.location-premium h1,.location-premium h2{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:400;letter-spacing:-.045em}
.location-hero{position:relative;margin:0 24px;min-height:560px;height:calc(90svh - 106px);max-height:760px;overflow:hidden;background:var(--deep);color:var(--paper)}
.location-hero>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 48%}
.location-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,44,.78),rgba(6,31,44,.38) 48%,rgba(6,31,44,.03)),linear-gradient(0deg,rgba(6,31,44,.25),transparent 70%)}
.location-hero-copy{position:absolute;left:clamp(30px,6vw,100px);bottom:clamp(50px,8vw,110px);max-width:830px;right:30px}
.location-hero h1{font-size:clamp(3.2rem,6.7vw,6.6rem);line-height:1.06;margin:22px 0 28px}
.location-hero h1 em{font-weight:400;color:#ece4d3}
.location-hero-copy>p:last-child{max-width:510px;font-size:1.125rem;line-height:1.7;color:#f4f1e9}
.location-photo-label{position:absolute;right:35px;bottom:28px;font-size:.75rem;letter-spacing:.15em}
.location-intro,.location-setting,.location-arrival{max-width:1450px;margin:auto;padding:100px clamp(24px,7vw,110px)}
.location-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid #d6d4ca}
.location-premium .eyebrow{color:var(--navy)}
.location-hero .eyebrow,.location-map-copy .eyebrow{color:#e6d5b6}
.location-intro h2{font-size:clamp(2.3rem,4.2vw,4rem);margin:0 0 28px}
.location-intro p:not(.eyebrow){max-width:650px;font-size:1.125rem;color:#405b6c}
.location-setting{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(35px,7vw,110px);align-items:center;padding-bottom:55px}
.location-setting figure{margin:0;position:relative}
.location-setting img{width:100%;height:540px;object-fit:cover}
.location-setting figcaption{font-size:.75rem;letter-spacing:.12em;margin-top:18px;color:#536979}
.location-number{font-size:.875rem;letter-spacing:.1em;color:#7f603b;margin-bottom:25px}
.location-setting h2{font-size:clamp(2.4rem,4.2vw,4rem);margin:0 0 28px}
.location-setting-copy>p:not(.location-number){font-size:1.125rem;color:#405b6c;margin:18px 0;max-width:480px}
.location-setting .underlined-link{display:inline-block;margin-top:18px;font-size:1rem;letter-spacing:0;text-transform:none;text-underline-offset:7px}
.location-setting-village{grid-template-columns:1fr 1.25fr;padding-top:55px;padding-bottom:110px}
.location-setting-village figure{grid-column:2;grid-row:1}
.location-setting-village .location-setting-copy{grid-column:1;grid-row:1}
.location-setting-village img{height:430px;object-position:47% center}
.location-map-premium{display:grid;grid-template-columns:minmax(300px,.85fr) 1.4fr;background:var(--deep);color:var(--paper);margin:0 24px}
.location-map-copy{padding:65px clamp(25px,4.8vw,80px)}
.location-map-copy h2{font-size:clamp(2.7rem,4.7vw,4.5rem);margin:22px 0 28px}
.location-map-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#e2e8e7;margin:18px 0}
.location-map-note{padding-top:22px;border-top:1px solid #567180}
.location-map-copy .button{white-space:normal;margin-top:14px;padding:16px 20px;font-size:.875rem}
.location-map-copy .location-map-address{font-size:.875rem!important;margin-top:25px!important}
.location-map-premium .map-frame{border:0;min-height:580px}
.location-map-premium iframe{height:100%;min-height:580px}
.location-arrival{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,7vw,110px)}
.location-arrival h2{font-size:clamp(2.5rem,4vw,3.75rem);margin:20px 0 25px}
.location-arrival>div>p:not(.eyebrow){max-width:330px;color:#405b6c;font-size:1.125rem}
.location-arrival .faq summary{font-size:1.125rem;padding:24px 0}
.location-arrival .faq details{border-color:#c9cfcf}
.location-arrival .faq p{font-size:1rem}
.location-last{text-align:center;background:var(--sand);padding:75px 24px 85px}
.location-last .eyebrow{justify-content:center}
.location-last h2{font-size:clamp(2.3rem,4.2vw,4rem);margin:20px auto 32px;max-width:800px}
@media(max-width:900px){.location-intro{grid-template-columns:1fr;gap:24px}.location-setting{gap:35px}.location-setting img{height:440px}.location-map-premium{grid-template-columns:1fr}.location-map-copy{padding:50px 40px}.location-map-copy h2 br{display:none}.location-map-copy>p{max-width:650px}.location-map-premium .map-frame,.location-map-premium iframe{min-height:400px;height:400px}}
@media(max-width:640px){.location-hero{margin:0 12px;min-height:540px;height:75svh}.location-hero-copy{left:25px;right:22px;bottom:65px}.location-hero h1{font-size:clamp(2.6rem,10vw,3.6rem);margin:20px 0 25px}.location-hero-copy>p:last-child{font-size:1rem}.location-hero .eyebrow{font-size:.75rem}.location-photo-label{right:22px;bottom:22px;font-size:.75rem}.location-intro,.location-setting,.location-arrival{padding:55px 24px}.location-setting,.location-setting-village,.location-arrival{grid-template-columns:1fr;gap:30px}.location-setting-village{padding-top:15px}.location-setting-village figure,.location-setting-village .location-setting-copy{grid-column:auto;grid-row:auto}.location-setting img{height:370px}.location-setting-village img{height:300px}.location-setting h2 br{display:none}.location-map-premium{margin:0 12px}.location-map-copy{padding:40px 25px}.location-map-premium .map-frame,.location-map-premium iframe{min-height:330px;height:330px}.location-arrival{gap:28px}.location-last{padding:55px 24px 65px}}
