.contacts-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);padding-top:36px;padding-bottom:80px;display:grid}.contacts-back{min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:inline-flex}.contacts-copy>.eyebrow{color:var(--olive-muted);margin-bottom:18px}.contacts-copy h1{letter-spacing:-.055em;font:500 clamp(48px,5vw,72px)/1.06 Manrope,sans-serif}.contacts-copy h1 em{color:var(--primary);font-weight:500}.contacts-intro{max-width:370px;color:var(--muted-foreground);margin:24px 0 28px;font-size:18px;line-height:1.65}.contact-row{border-top:1px solid var(--border);align-items:center;gap:18px;min-height:86px;padding-block:20px;display:flex}.contact-row>svg:first-child{color:var(--primary)}.contact-row>svg:last-child{color:var(--olive-muted);margin-left:auto}.contact-row>span{gap:4px;min-width:0;display:grid}.contact-row small{color:var(--muted-foreground);font-size:13px}.contact-row strong{letter-spacing:-.025em;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.4}.contact-row[href^=tel\:] strong{font-variant-numeric:tabular-nums;white-space:nowrap}.contact-row:hover strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.contact-map-links{flex-wrap:wrap;gap:4px 20px;padding-left:41px;display:flex}.contact-map-links a{text-underline-offset:4px;min-height:44px;color:var(--olive-muted);align-items:center;gap:5px;font-size:13px;text-decoration:underline;display:inline-flex}.contacts-estimate{margin-top:26px}.contacts-page .text-link{color:var(--primary);text-decoration-color:#c49aa6}.contacts-hero-photo{background:#eee7dd;border-radius:24px;align-self:stretch;height:100%;min-height:580px;max-height:780px;position:relative;overflow:hidden}.contacts-hero-photo img{object-position:53% 50%;position:absolute;inset:0}.contacts-hero-photo figcaption{color:#fff9f4;background:linear-gradient(#0000,#221e1ace);padding:48px 28px 25px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.contacts-visit{border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;padding-block:76px;display:grid}.contacts-visit h2{margin:20px 0 24px;font-size:clamp(35px,3.4vw,49px)}.contacts-visit-copy>p:not(.eyebrow){max-width:400px;color:var(--muted-foreground);font-size:18px;line-height:1.65}.contacts-visit-copy>.contacts-visit-note{margin:16px 0 8px;font-size:15px!important}.contacts-visit-photos{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.contacts-visit-photos figure:nth-child(2){margin-top:66px}.contacts-visit-photos img{aspect-ratio:3/4;border-radius:16px;height:auto}.contacts-visit-photos figcaption{color:var(--muted-foreground);margin-top:12px;font-size:13px;line-height:1.5}@media (max-width:1100px){.contacts-hero,.contacts-visit{gap:36px}.contact-row{gap:12px}.contact-map-links{padding-left:35px}}@media (max-width:760px){.contacts-hero{grid-template-columns:1fr;gap:32px;padding-top:16px;padding-bottom:44px}.contacts-back{margin-bottom:20px}.contacts-copy h1{font-size:clamp(45px,11.5vw,66px)}.contacts-intro{margin-block:20px 28px;font-size:18px}.contact-row{gap:12px;min-height:84px;padding-block:17px}.contact-row strong{font-size:19px}.contact-row small{font-size:13px}.contact-row>svg:first-child{width:20px}.contact-map-links{gap:4px 16px;padding-left:32px}.contact-map-links a{font-size:14px}.contacts-estimate{justify-content:space-between;gap:12px;width:100%;font-size:16px}.contacts-hero-photo{aspect-ratio:4/5;height:auto;min-height:0;max-height:none}.contacts-hero-photo figcaption{padding:48px 22px 22px}.contacts-visit{grid-template-columns:1fr;gap:30px;padding-block:42px 20px}.contacts-visit h2{font-size:36px}.contacts-visit-photos{gap:14px}.contacts-visit-photos figure:nth-child(2){margin-top:36px}.contacts-page+.footer{padding-bottom:40px}}
