.contact-page.location-page{color:#000;background:#fff;padding-top:0}.location-hero{isolation:isolate;background:#000;height:clamp(450px,38vw,550px);position:relative;overflow:hidden}.location-hero:has(>.fh-nav--pinned){z-index:60}.location-hero-image{object-fit:cover;object-position:center 52%}.location-hero-overlay{background:linear-gradient(#00000014 30%,#0000007a 100%);position:absolute;inset:0}.location-hero h1{inset-inline:20px;color:#fff;text-align:center;font-family:var(--fh-serif);letter-spacing:.12em;text-indent:.12em;text-transform:uppercase;margin:0;font-size:clamp(42px,4.5vw,66px);font-weight:400;line-height:1.1;position:absolute;bottom:44px}.location-intro{color:#000;text-align:center;background:#fff;padding:38px 24px 76px}.location-breadcrumb{font-family:var(--font-poppins), sans-serif;letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin:0;padding:0;font-size:10px;font-weight:500;line-height:1.6;list-style:none;display:flex}.location-breadcrumb a{padding-block:12px}.location-breadcrumb a:hover{text-underline-offset:5px;text-decoration:underline}.location-breadcrumb a:focus-visible{outline-offset:5px;outline:1px solid #000}.location-intro h2{font-family:var(--fh-serif);letter-spacing:.01em;text-wrap:balance;margin:42px 0 22px;font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.15}.location-description{max-width:820px;font-family:var(--font-poppins), sans-serif;margin-inline:auto;font-size:14px;font-weight:300;line-height:1.9}.location-description p{margin:0}.location-description p+p{margin-top:16px}.location-page .fh-contact-section{border-top:1px solid #000}.location-page .fh-contact-lead{color:#000}@media (max-width:1024px){.location-hero{height:420px}}@media (max-width:700px){.location-hero{height:clamp(280px,70vw,360px)}.location-hero h1{bottom:30px}.location-intro{padding:28px 22px 48px}.location-intro h2{margin-top:30px}.location-description{font-size:13px;line-height:1.85}}
