.center-contact-page{max-width:900px!important}.center-contact-recipient{max-width:65ch;color:var(--muted);text-align:center;text-wrap:pretty;margin:0 auto 26px;font-size:15px;line-height:1.8}.center-contact-page .center-contact-hub{grid-template-columns:minmax(0,1fr);gap:22px;max-width:740px;margin-inline:auto}.center-contact-page .direct-contact{grid-template-columns:1fr 1fr}.center-contact-page .message-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.center-contact-page .message-form label{color:var(--ink);font-size:14px;line-height:1.6;display:block}.center-contact-page .message-form input:not([type=checkbox]),.center-contact-page .message-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:10px 12px;font-size:16px;display:block}.center-contact-page .message-form textarea{resize:vertical;min-height:160px}.center-contact-page .message-form .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.center-contact-page .message-form .consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.center-contact-page .message-form .consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:3px}.center-contact-page .message-form .primary{border:1px solid var(--accent);background:var(--accent);color:var(--primary-fg);min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:10px 20px}.center-contact-page .message-form .primary:disabled{opacity:.6;cursor:wait}.center-contact-page .message-form :is(input,textarea,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.center-contact-page .center-contact-subject{border-bottom:1px solid var(--line);color:var(--ink);text-align:start;margin:0 0 18px;padding-bottom:16px;font-size:15px;line-height:1.6}.center-contact-subject span{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}@media (max-width:600px){.center-contact-page .direct-contact,.center-contact-page .message-fields{grid-template-columns:1fr}.center-contact-page .message-form{padding:18px}.center-contact-page .message-form .primary{width:100%}}.book-landing.personal-site-theme .center-index-page.center-contact-page.center-contact-reference-page{padding:24px 36px 48px;max-width:1280px!important}.center-contact-reference-page>.center-page-header{margin-bottom:24px}.center-contact-page .center-contact-hub.contact-reference-hub{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;max-width:none}.contact-reference-hub .contact-options{box-sizing:border-box;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);border-radius:12px;flex-direction:column;gap:18px;padding:22px;display:flex}.center-contact-page .contact-reference-hub .direct-contact{grid-template-columns:minmax(0,1fr);gap:10px}.contact-reference-hub .direct-phone{order:-1}.contact-reference-hub .direct-option{box-sizing:border-box;min-height:52px;padding:11px 14px}.contact-reference-hub .direct-option>span,.contact-reference-hub .phone-contact>span{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.contact-reference-hub .contact-country-flag{object-fit:contain;flex:none;width:25px;height:17px}.book-landing.personal-site-theme .contact-reference-hub .contact-group :is(h2,h3){text-align:center;font:600 16px/1.5 var(--serif);color:var(--ink);margin:0 0 10px}.contact-reference-hub .social-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-reference-hub .social-options>a:last-child:nth-child(odd){grid-column:1/-1}.book-landing.personal-site-theme .contact-reference-hub :is(.social-option,.youtube-option){box-sizing:border-box;color:var(--ink);text-decoration:none}.book-landing.personal-site-theme .contact-reference-hub :is(.social-option,.youtube-option):hover{color:var(--accent);border-color:var(--accent);text-decoration:none}.contact-reference-hub .youtube-options{grid-template-columns:minmax(0,1fr)}.contact-reference-hub .social-option{min-height:54px}.contact-reference-hub .youtube-option{min-height:68px}.center-contact-page .contact-reference-hub .message-form{border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--surface);border-radius:12px;padding:22px}.book-landing.personal-site-theme .contact-reference-hub .message-form :is(h2,h3){text-align:center;font:400 24px/1.4 var(--serif);margin:0 0 18px}.center-contact-page .contact-reference-hub .message-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.center-contact-page .contact-reference-hub .message-form label{font-size:13px;line-height:1.55}.center-contact-page .contact-reference-hub .message-form textarea{min-height:140px}.center-contact-page .contact-reference-hub .message-form .consent{font-size:12px;line-height:1.65}.center-contact-page .contact-reference-hub .message-form .primary{width:100%;min-height:44px}.contact-reference-hub :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.center-contact-page .center-contact-hub.contact-reference-hub{grid-template-columns:minmax(0,1fr);gap:26px}}@media (max-width:600px){.book-landing.personal-site-theme .center-index-page.center-contact-page.center-contact-reference-page{padding:22px 18px 36px}.center-contact-page .contact-reference-hub .message-form{padding:18px}.center-contact-page .contact-reference-hub .message-fields{grid-template-columns:minmax(0,1fr)}.center-contact-page .contact-reference-hub .message-form textarea{min-height:180px}.contact-reference-hub .direct-option{padding:10px 12px}}.book-landing.personal-site-theme .contact-reference-hub .contact-methods-heading{color:var(--ink);font:400 24px/1.4 var(--serif);text-align:center;margin:0}.contact-reference-hub .contact-options>.contact-group{flex-direction:column;flex:1;display:flex}.contact-reference-hub .contact-options .social-options{flex:1;grid-template-rows:repeat(2,minmax(54px,1fr))}.center-contact-page .contact-reference-hub .message-form{flex-direction:column;display:flex}.center-contact-page .contact-reference-hub .message-form>label:has(textarea){flex-direction:column;flex:1;display:flex}.center-contact-page .contact-reference-hub .message-form textarea{flex:1}.book-landing.personal-site-theme .center-contact-page .contact-reference-hub .message-form .consent{gap:8px;margin-bottom:4px}.book-landing.personal-site-theme .center-contact-page .contact-reference-hub .message-form .consent span{text-align:start;font-size:12px;line-height:1.5}.book-landing.personal-site-theme .contact-reference-hub .contact-privacy-details{color:var(--muted);margin:0 0 14px;padding-inline-start:26px;font-size:12px;line-height:1.5}.contact-privacy-details summary{cursor:pointer;width:fit-content}.contact-privacy-details summary:hover{color:var(--accent)}.contact-privacy-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.book-landing.personal-site-theme .center-contact-page .contact-reference-hub .contact-privacy-details p{text-align:start;max-width:none;margin:8px 0 0;font-size:12px;line-height:1.6}.center-contact-page .contact-reference-hub .message-form .primary{margin-top:auto}@media (max-width:600px){.contact-reference-hub .contact-options{padding:18px}.center-contact-page .contact-reference-hub .message-form textarea{min-height:140px}}.book-landing.personal-site-theme .contact-reference-hub .social-option{justify-content:center;gap:16px;font-size:20px}.contact-reference-hub .social-option .brand-icon{flex:none;width:40px;height:40px}.book-landing.personal-site-theme .contact-reference-hub .direct-option strong{font-size:18px;line-height:1.5}.book-landing.personal-site-theme .contact-reference-hub .direct-option small{font-size:14px}.contact-reference-hub .contact-country-flag{width:32px;height:22px}.contact-reference-hub .direct-option>svg{width:27px;height:27px}.contact-reference-hub .phone-messengers .brand-icon{width:30px;height:30px}@media (max-width:600px){.book-landing.personal-site-theme .contact-reference-hub .social-option{gap:10px;font-size:18px}.contact-reference-hub .social-option .brand-icon{width:32px;height:32px}.book-landing.personal-site-theme .contact-reference-hub .direct-option strong{font-size:16px}.book-landing.personal-site-theme .contact-reference-hub .direct-option small{font-size:12px}}@media (max-width:420px){.book-landing.personal-site-theme .contact-reference-hub .social-option{text-align:center;flex-direction:column;gap:8px;padding:14px 8px}.contact-reference-hub .direct-phone{flex-wrap:wrap;justify-content:center}.contact-reference-hub .phone-contact{flex-basis:100%;justify-content:center}.contact-reference-hub .phone-contact>span{justify-content:center}.contact-reference-hub .phone-contact strong{white-space:nowrap}.contact-reference-hub .phone-messengers{justify-content:center}}
