.contact-intro{padding:55px 0 38px}.contact-intro h1{font-size:clamp(2.8rem,5.7vw,5.5rem);margin-bottom:22px}.contact-intro .pub-lede{max-width:48rem;font-size:1.2rem}.booking-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1.28fr);gap:42px;align-items:start;padding-bottom:55px}.booking-copy{padding:30px 0}.booking-copy h2{font-size:clamp(2rem,3vw,3rem)}.booking-copy p{max-width:28rem}.calendar-card{background:#fff;border:1px solid var(--pub-line);border-radius:14px;overflow:hidden;box-shadow:0 14px 45px #202b2c0c}.calendar-note{margin-top:24px!important}.contact-alternatives{padding:40px 0 70px;border-top:1px solid var(--pub-line)}.contact-alternatives h2{font-size:2.2rem}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-options article{padding:30px;background:var(--pub-paper);border-radius:10px}.contact-options article:nth-child(2){background:#edf1ff}.contact-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--pub-rust);margin-bottom:16px}.contact-options h3{font-size:1.7rem;margin-bottom:14px}.contact-options a{font-weight:700;overflow-wrap:anywhere}.contact-options p{font-size:1rem;max-width:32rem}.contact-page a:focus-visible{outline:3px solid var(--pub-blue);outline-offset:5px}@media(max-width:800px){.booking-section{grid-template-columns:1fr;gap:12px}.booking-copy{padding:8px 0 18px}.booking-copy p{max-width:100%}.contact-options{grid-template-columns:1fr}.contact-intro{padding-top:35px}.calendar-card{margin-inline:-2%;}.contact-options article{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-options{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr);align-items:start}.contact-options .inquiry-form{background:#fff;border:1px solid var(--pub-line)}.inquiry-form h2{font-size:2.2rem}.inquiry-form label{display:block;font-size:1rem;font-weight:600;margin:0 0 18px}.inquiry-form label span{font-size:.875rem;color:var(--pub-muted);font-weight:400}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;background:#fff;border:1px solid #9aa5a2;border-radius:5px;font:1rem/1.5 Arial;color:var(--pub-ink)}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-honeypot{position:absolute;left:-9999px}.inquiry-form #contactStatus{margin:15px 0 0;font-size:1rem}.inquiry-form button{color:white}.inquiry-form button:disabled{opacity:.65;cursor:wait}@media(max-width:800px){.contact-options,.form-row{grid-template-columns:1fr}}

.booking-section{grid-template-columns:minmax(320px,1fr) minmax(0,1fr);gap:26px}.booking-copy{grid-column:1/-1;padding:0}.booking-copy p{max-width:48rem}.booking-section>.inquiry-form{padding:30px;border:1px solid var(--pub-line);border-radius:14px;background:#fff}.booking-section>.inquiry-form h2{font-size:2rem}.contact-alternatives .contact-options{grid-template-columns:1fr}.phone-option{max-width:100%}.calendar-note{margin-top:12px!important}@media(max-width:800px){.booking-section{grid-template-columns:minmax(0,1fr)}.booking-section>.inquiry-form{padding:24px}.calendar-card{margin-inline:-2%}}

.contact-intro{padding:28px 0 22px}.contact-intro .pub-kicker{margin-bottom:10px!important}.contact-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);margin-bottom:10px}.contact-intro .pub-lede{font-size:1.05rem;margin-bottom:0;line-height:1.5}.calendar-fallback{padding:12px 18px;margin:0!important;border-bottom:1px solid var(--pub-line);font-size:.875rem;color:var(--pub-muted)}.booking-section>.inquiry-form{padding:22px 26px}.inquiry-form .pub-kicker{margin-bottom:10px!important}.inquiry-form h2{margin-bottom:20px}.contact-success{background:#edf5ef;border-radius:6px;padding:16px;color:var(--pub-ink)}@media(max-width:800px){.contact-intro{padding-top:22px}.booking-section>.inquiry-form{padding:22px}}
