/* A: a cinematic landscape, dark forest accents and generous photographic rhythm. */
.demo-a{--paper:#f4f1e8;--ink:#263d34;--accent:#344c3b}.a-hero{position:relative;min-height:920px;height:100svh;max-height:1200px;color:white;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.a-hero .hero-media{position:absolute;inset:0}.a-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.a-hero .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10261c20 15%,#10261c00 35%,#10261cbd 76%,#10261cf0)}.a-hero-copy{position:relative;padding:160px 4vw 48px}.a-hero h1{font-size:clamp(86px,10.5vw,170px);letter-spacing:-.04em;margin:14px 0 22px}.a-hero-copy>p:not(.eyebrow){font:28px/1.3 var(--display)}.a-hero-booking{margin-bottom:28px}.a-hero .booking-heading{color:#fff}.a-intro .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.intro-note h2{margin:22px 0 32px}.intro-note>p:not(.eyebrow){max-width:44ch}.a-intro figure{margin-top:60px}.a-intro figcaption{font-size:11px;margin-top:14px;opacity:.8}.a-room-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.a-room-pair figure:last-child{padding-top:100px}.a-room-pair img{width:100%;height:auto}.a-room-pair figcaption{display:flex;flex-direction:column;font:22px var(--display);gap:8px;padding-top:20px}.a-room-pair figcaption span{font:9px var(--body);letter-spacing:.12em}.a-amenities{background:#243b31;color:#f5f2e8;--line:#f5f2e83b}.a-outdoors .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.a-outdoors h2{margin:24px 0 30px}.a-outdoors p:not(.eyebrow){max-width:34ch}.a-gallery{padding-top:30px}.a-gallery .gallery-item img{object-fit:contain;aspect-ratio:4/3}.a-location{background:#e4e5d9;text-align:center}.a-location h2{margin-block:24px 30px}.a-location p:not(.eyebrow){max-width:68ch;margin:auto}.demo-a .final-stay{padding-block:130px}.demo-a .site-footer{background:#14291f}
@media(min-width:1700px){.a-hero-copy{padding-inline:max(4vw,calc((100vw - 1500px)/2))}}
@media(max-width:1099px){.a-hero{min-height:850px;max-height:none;height:95svh}.a-hero-copy{padding:160px 32px 36px}.a-hero h1{font-size:100px}.a-intro .wrap,.a-outdoors .wrap{gap:48px}.a-room-pair figure:last-child{padding-top:60px}}
@media(max-width:767px){.demo-a .overlay-nav{position:relative;color:var(--ink)}.demo-a .overlay-nav:before{display:none}.a-hero{display:grid;height:auto;min-height:0;max-height:none;overflow:visible;color:var(--ink)}.a-hero .hero-media{position:relative;inset:auto;order:1;aspect-ratio:4/3;overflow:hidden}.a-hero .hero-media img{object-fit:cover;object-position:center}.a-hero .hero-media:after{display:none}.a-hero-copy{order:2;padding:32px 20px 24px}.a-hero h1{font-size:64px;margin:14px 0 16px}.a-hero-copy>p:not(.eyebrow){font-size:25px}.a-hero-booking{order:3;margin-bottom:0;margin-top:14px}.a-hero .booking-heading{color:var(--ink)}.a-hero-booking .booking-wrap{padding-bottom:32px;border-bottom:1px solid var(--line)}.a-intro .wrap,.a-outdoors .wrap{grid-template-columns:1fr;gap:32px}.a-intro figure{margin-top:0}.intro-note h2{margin:20px 0 24px}.a-room-pair{grid-template-columns:1fr;gap:36px}.a-room-pair figure:last-child{padding-top:0}.a-outdoors .wrap>div{padding-top:0}.a-gallery{padding-top:0}.a-location{text-align:left}.a-location h2{max-width:10ch}.demo-a .final-stay{padding-block:72px}.a-hero-copy .eyebrow{max-width:32ch}}
@media(max-width:359px){.a-hero-copy{padding-inline:16px}.a-hero h1{font-size:56px}}



/* Explicit section surfaces: preserve the established Demo A palette. */
.demo-a{--surface-sage:#e4e5d9;--surface-forest:#243b31;--on-forest:#f5f2e8;--intro-room-half-gap:55px;--outdoor-gallery-half-gap:70px}
.demo-a .a-intro{padding-bottom:var(--intro-room-half-gap)}
.demo-a .a-intro + .a-bedrooms{padding-top:var(--intro-room-half-gap)}
.demo-a .a-bedrooms{background:var(--surface-sage)}
.demo-a .a-intro,.demo-a .a-outdoors{background:var(--surface-sage)}
.demo-a .a-outdoors{padding-bottom:var(--outdoor-gallery-half-gap)}
.demo-a .a-gallery{background:var(--surface-forest);color:var(--on-forest);padding-top:var(--outdoor-gallery-half-gap)}
.demo-a .a-gallery .gallery-item:focus-visible{outline-color:var(--paper);box-shadow:0 0 0 2px var(--surface-forest)}
@media(max-width:1099px){.demo-a{--intro-room-half-gap:40px;--outdoor-gallery-half-gap:55px}}
@media(max-width:767px){.demo-a{--intro-room-half-gap:32px;--outdoor-gallery-half-gap:32px}}
