
.serenity-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);background:#f6f3ed;scroll-margin-top:110px}
.serenity-contact-copy>p{max-width:460px;line-height:1.8;margin:20px 0}.serenity-contact-copy a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.serenity-contact-form{display:flex;flex-direction:column;gap:18px;min-width:0}.serenity-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-fields>label{min-width:0}
.serenity-contact-form input:not([type=checkbox]),.serenity-contact-form select,.serenity-contact-form textarea{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #a7aaa5;border-radius:2px;background:#fff;color:#172f3b;font:inherit;font-size:16px;box-sizing:border-box}.serenity-contact-form textarea{resize:vertical}
.serenity-contact-form .contact-consent{flex-direction:row;align-items:flex-start;gap:10px}.contact-consent input{margin-top:6px;flex-shrink:0;width:18px;height:18px}.contact-consent a{text-decoration:underline;color:inherit}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-submit{background:#173c4b;color:#fff;border:0;cursor:pointer;align-self:flex-start;font:inherit}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status{min-height:1.7em;line-height:1.7;font-size:14px}.contact-status[data-state=error]{color:#9a2924}.contact-status[data-state=sent]{color:#23513c}.contact-small{font-size:13px}
.serenity-contact-form :focus-visible{outline:2px solid #173c4b;outline-offset:3px}.contact-map{padding:0 clamp(20px,6vw,90px) 40px;background:#f6f3ed}.contact-map iframe{display:block;width:100%;height:320px;border:0}.contact-map>a{display:inline-block;color:inherit;text-decoration:underline;margin-top:14px;font-size:14px}
@media(max-width:760px){.serenity-contact{grid-template-columns:1fr}.contact-fields{grid-template-columns:1fr}.contact-map iframe{height:260px}}

.serenity-contact{padding-top:80px;padding-bottom:65px}.serenity-contact h2{font:500 clamp(38px,5vw,62px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.serenity-contact h2 em{font-weight:500}.serenity-contact .eyebrow{font-size:10px;letter-spacing:.12em}

.booking-options{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px 22px;max-width:100%}.booking-options .ask-question{font:500 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:5px;letter-spacing:0;color:inherit;white-space:nowrap}.booking-options .ask-question span{margin-left:5px}.primary-nav .booking-options{gap:12px}.primary-nav .booking-options .ask-question{font-size:11px}.hero-actions{flex-wrap:wrap}.story-copy .booking-options,.closing-cta .booking-options{color:#fff}.primary-nav .booking-options .nav-book{margin:0}
@media(max-width:760px){.primary-nav .booking-options{display:flex;flex-direction:column;align-items:stretch;margin-top:15px;gap:0}.primary-nav .booking-options .ask-question{padding:13px 0;text-align:center}.primary-nav .booking-options .nav-book{width:100%}.booking-options{gap:14px}.visit-head .booking-options{margin-top:12px}}

.serenity-contact{position:relative}.contact-question-button{grid-column:1;grid-row:1;justify-self:start;align-self:start;margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:0 20px;background:var(--navy);color:#fff;text-decoration:none!important;font-size:11px;font-weight:700;letter-spacing:.04em}.contact-question-button span{font-size:16px}.serenity-contact-form{grid-column:2;grid-row:1;margin-top:0}.contact-question-button:hover{filter:brightness(1.12)}
@media(max-width:760px){.contact-question-button{grid-column:auto;grid-row:auto;justify-self:start}.serenity-contact-form{grid-column:1;grid-row:auto;margin-top:0}}
