.contact-page .desktop-nav a[aria-current=page]{color:var(--red)}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--red);outline-offset:4px}.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-block:5rem}.contact-hero h1{font-size:clamp(4.5rem,7.7vw,8.5rem);margin-bottom:1.5rem}.contact-hero h1 em{color:var(--red);font-weight:400}.contact-hero p:not(.eyebrow){max-width:460px;line-height:1.75;color:#535550;margin-bottom:2rem}.contact-hero figure{margin:0}.contact-hero img{width:100%;aspect-ratio:1.1;object-fit:cover}.contact-hero figcaption{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding-top:1rem;color:#60635c}.contact-details{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;border-block:1px solid var(--line)}.contact-details>div{padding:2rem 1.5rem;border-right:1px solid var(--line)}.contact-details>div:first-child{padding-left:0}.contact-details>div:last-child{border:0}.contact-details a:not(.text-link){font-size:clamp(.95rem,1.3vw,1.2rem);overflow-wrap:anywhere}.contact-details a span{color:var(--red)}.contact-details address{font-style:normal;font-size:.9rem;line-height:1.75;margin-bottom:1.2rem}.contact-form-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;scroll-margin-top:90px}.contact-form-copy h2{font-size:clamp(3.7rem,5.5vw,6rem);margin-bottom:1.5rem}.contact-form-copy>p:not(.eyebrow){color:#535550;line-height:1.75;max-width:430px}.contact-shortcuts{margin-top:2rem;max-width:430px}.contact-shortcuts a{display:block;position:relative;border-top:1px solid var(--line);padding:1.2rem 2rem 1.2rem 0;font-size:.9rem}.contact-shortcuts a:last-child{border-bottom:1px solid var(--line)}.contact-shortcuts span{display:block;color:#60635c;font-size:.7rem;margin-bottom:.4rem}.contact-shortcuts b{position:absolute;right:0;top:50%;color:var(--red);font-weight:400}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-form-grid label{font-size:.8rem;font-weight:500}.contact-form-grid label>span{color:var(--red)}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{display:block;width:100%;min-width:0;margin-top:.5rem;padding:.9rem;border:1px solid #c8c8c1;border-radius:0;background:#fff;color:var(--ink);font:16px/1.5 var(--sans)}.contact-form-grid textarea{resize:vertical}.contact-form-grid .full-width{grid-column:1/-1}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{outline:2px solid var(--red);outline-offset:2px}.contact-form-note{font-size:.8rem;color:#60635c;margin:1.5rem 0 1rem}#contact-form button{cursor:pointer;font-family:var(--sans)}#contact-form button:disabled{opacity:.55;cursor:wait}#contact-status{font-size:.85rem;margin-top:1rem;color:#535550}.contact-location{position:relative;min-height:520px;background:var(--ink);color:white;display:flex;align-items:center}.contact-location>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-location:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050606e6,#05060685)}.contact-location-copy{position:relative;z-index:1;padding-block:4rem}.contact-location h2{font-size:clamp(3.8rem,5.8vw,6.4rem);margin-bottom:1.5rem}.contact-location p:not(.eyebrow){max-width:540px;color:#e5e6e1;line-height:1.75;margin-bottom:2rem}
@media(max-width:1100px){.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-left:0}.contact-details>div:nth-child(2){border-right:0}.contact-form-section{gap:4vw}}
@media(max-width:760px){.contact-hero{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.contact-hero h1{font-size:clamp(4rem,17vw,5.3rem)}.contact-hero img{aspect-ratio:1.3}.contact-details{grid-template-columns:1fr}.contact-details>div,.contact-details>div:first-child,.contact-details>div:last-child{padding:1.6rem 0;border:0;border-bottom:1px solid var(--line);grid-column:auto}.contact-details>div:last-child{border-bottom:0}.contact-details a:not(.text-link){font-size:1rem}.contact-form-section{grid-template-columns:1fr;gap:3rem}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full-width{grid-column:auto}.contact-location h2{font-size:3.5rem}.contact-page .mobile-menu{top:70px}.contact-page .mobile-book{display:flex}}
