/* Real local photography, with one full-width scene on each area page. */
.location-hero{position:relative;isolation:isolate;width:100%;height:clamp(500px,68vh,760px);margin:0;overflow:hidden;background:#173d2e;color:#fff}
.location-hero__picture{position:absolute;inset:0 0 -84px;display:block;z-index:-2}
.location-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--location-focal,50% 50%);transform:translate3d(0,var(--location-shift,0px),0)}
.location-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,27,21,.05) 25%,rgba(9,27,21,.15) 48%,rgba(9,27,21,.85) 100%);pointer-events:none}
.location-hero__copy{position:absolute;inset:auto 5% 38px;width:90%;max-width:1400px;margin:0 auto}
.location-hero__copy .eyebrow{color:#fff;margin:0 0 12px;letter-spacing:.13em;font-size:.8rem;line-height:1.5}
.location-hero__copy h1{max-width:20ch;margin:0;color:#fff;font:650 clamp(38px,4.5vw,76px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 22px #10251c40}
.location-hero__landmark{margin:15px 0 0;color:#f3f7f3;font-size:.95rem;line-height:1.5}
.location-motion{position:absolute;top:22px;right:5%;min-height:44px;padding:10px 15px;border:1px solid #ffffffa6;border-radius:7px;background:#123a2cdb;color:#fff;font:600 .875rem/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.location-motion:hover{background:#123a2c}
.location-motion[hidden]{display:none}
.location-motion:focus-visible,.location-hero a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.location-intro-strip{background:#f6f5ee;border-bottom:1px solid #dce5dc;padding:25px 5% 30px}
.location-intro-strip__inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 45px;align-items:center}
.location-intro-strip .breadcrumbs{grid-column:1/-1;margin:0;padding:0;color:#42614f;font-size:.875rem;line-height:1.5}
.location-intro-strip .breadcrumbs a{color:#1d5739;text-underline-offset:3px}
.location-intro-strip .page-intro{font-size:1.1rem;line-height:1.65;max-width:64ch;margin:0;color:#2f503e}
.location-intro-strip .page-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin:0}
.location-intro-strip .page-actions .button{margin:0;min-height:66px}
.location-photo-credit{font-size:.875rem;line-height:1.5}
.photo-credit-list{list-style:none;padding:0;display:grid;gap:26px}
.photo-credit-list li{border-bottom:1px solid #cedbce;padding-bottom:24px;line-height:1.75}
.photo-credit-list h2{font-size:1.35rem;margin:0 0 9px}
.photo-credit-list p{margin:5px 0}
.photo-credit-list a{text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:851px) and (prefers-reduced-motion:no-preference){.location-hero[data-motion="on"] .location-hero__picture img{will-change:transform}}
@media(max-width:1050px){.location-intro-strip__inner{grid-template-columns:1fr}.location-intro-strip .page-actions{margin-top:8px}}
@media(max-width:850px){.location-hero{height:clamp(300px,64vw,470px)}.location-hero__picture{inset:0}.location-hero__picture img{transform:none!important;object-position:var(--location-mobile-focal,var(--location-focal,50% 50%))}.location-hero__copy{bottom:26px}.location-hero__copy h1{font-size:clamp(34px,6.8vw,58px);max-width:22ch}.location-hero__copy .eyebrow{font-size:.75rem;margin-bottom:9px}.location-hero__landmark{font-size:.875rem;margin-top:12px}.location-motion{display:none}.location-intro-strip{padding:21px 5% 25px}.location-intro-strip .page-intro{font-size:1rem}.location-intro-strip .page-actions>.button{flex:1 1 210px}}
@media(prefers-reduced-motion:reduce){.location-hero__picture{inset:0}.location-hero__picture img{transform:none!important;object-position:var(--location-mobile-focal,var(--location-focal,50% 50%))}.location-motion{display:none}}
