:root{--paper:#f6f3eb;--ink:#233c32;--muted:#647167;--line:#d6dacf;--clay:#b66b45;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(38px,4.5vw,66px)}h3{font-size:29px}em{font-weight:400}p+p{margin-top:18px}p{line-height:1.8}.section{padding:105px max(6vw,24px);max-width:1600px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.5;margin-bottom:24px}.skip{position:fixed;top:-90px;left:16px;z-index:99;background:white;padding:15px}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:16px 24px;font-size:13px;font-weight:600;letter-spacing:.025em;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{background:#385747;transform:translateY(-2px)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:#e0e7d7}.button span{font-size:21px;font-weight:400;line-height:1}.button.small{padding:12px 20px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:40px;height:40px;fill:none;stroke:var(--ink);stroke-width:1.5}.brand span{font:29px/1 var(--serif);letter-spacing:-.04em}.brand small{display:block;font:8px/1 var(--sans);letter-spacing:.25em;margin-top:10px;text-align:center}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav>a:not(.button){border-bottom:1px solid transparent}nav>a:hover{border-color:var(--ink)}.hero{height:min(820px,calc(100svh - 100px));min-height:650px;position:relative;color:white;overflow:hidden}.hero-photo{position:absolute;height:100%;object-fit:cover;object-position:55% 53%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,22,.78),rgba(8,29,22,.24) 65%,rgba(8,29,22,.1)),linear-gradient(0deg,rgba(8,29,22,.65),transparent 30%)}.hero-copy{position:relative;padding:95px 6vw 110px;max-width:1000px}.hero h1{font-size:clamp(58px,6.6vw,96px);line-height:1.02;max-width:800px}.hero h1 em{color:#e5d9b9}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:15px;color:#eef0e8;margin:24px 0 28px}.hero-secondary{font-size:12px;margin-left:26px;white-space:nowrap}.hero-secondary span{margin-left:12px}.hero-foot{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff45;padding-top:20px;font-size:10px;letter-spacing:.12em}.hero-foot a{font-size:12px;letter-spacing:0}.hero-foot strong{font:24px var(--serif);margin:0 10px}.facts{display:flex;justify-content:space-between;gap:20px;padding:27px 8vw;border-bottom:1px solid var(--line);font-size:13px}.facts strong{font-size:17px;font-weight:500;margin-right:3px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:55px 8vw}.intro-title{padding-top:5px}.intro-text{max-width:560px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:35px;padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:600;margin-top:25px}.wide-photo{margin:12px 0 0;grid-column:1/-1;position:relative}.wide-photo img{height:580px;object-fit:cover;object-position:50% 45%}.wide-photo figcaption{font-size:11px;font-style:italic;color:var(--muted);margin-top:12px}.outdoor{display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;background:#e9edde;padding-bottom:125px;max-width:none}.outdoor-photos{position:relative;padding-bottom:140px}.outdoor-photos>img:first-child{height:560px;object-fit:cover}.outdoor-photos .inset{position:absolute;width:65%;height:300px;object-fit:cover;right:-35px;bottom:0;border:10px solid #e9edde}.outdoor-copy{padding-top:60px;max-width:470px}.outdoor-copy h2{margin-bottom:30px}.outdoor-copy p:not(.eyebrow){font-size:14px}.amenities{padding:0;margin:30px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px;letter-spacing:.025em}.amenities li{border-top:1px solid #bdc8b7;padding-top:12px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-top>p{font-size:14px;max-width:350px;color:var(--muted)}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.room-grid img{height:360px;object-fit:cover}.room-label{padding-top:25px}.room-label>span{font-size:9px;letter-spacing:.15em}.room-label h3{margin:12px 0 15px}.room-label p{font-size:13px;max-width:490px;color:var(--muted)}.comforts{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:23px 0;font-size:12px}.film{background:var(--ink);padding:80px 6vw 90px;color:var(--paper)}.film-intro{text-align:center;max-width:680px;margin:0 auto 35px}.film-intro h2{font-size:56px}.film-intro p:not(.eyebrow){font-size:14px;margin-top:20px;color:#c8d2c5}.film-frame{max-width:1100px;margin:auto;aspect-ratio:16/9;background:#101e19}.film-frame button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;color:white;background:none;overflow:hidden}.film-frame button>img{width:100%;height:100%;object-fit:cover;filter:brightness(.68);transition:transform .6s}.film-frame button:hover>img{transform:scale(1.025)}.play-icon{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:85px;height:85px;border:1px solid #ffffffa8;border-radius:50%;display:grid;place-items:center;font-size:44px;padding-left:6px}.film-title{position:absolute;bottom:35px;left:40px;font:40px var(--serif);text-align:left}.film-title small{display:block;margin-top:12px;font:9px var(--sans);letter-spacing:.2em}.film-frame iframe{width:100%;height:100%;border:0}.explore-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.explore-layout>img{height:610px;object-fit:cover}.places article{display:flex;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.places article>span{font-size:11px;color:var(--clay);padding-top:6px}.places h3{font-size:29px}.places article p{font-size:13px;color:var(--muted);margin-top:12px}.location-note{font-size:10px;line-height:1.7;margin-top:25px}.gallery{padding-top:30px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-grid button{position:relative;border:0;padding:0;background:#dde1d2;overflow:hidden;aspect-ratio:4/3;text-align:left}.photo-grid img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.photo-grid button:hover img{transform:scale(1.045)}.photo-grid span{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 15px;background:linear-gradient(transparent,#0a2017b5);color:white;font-size:12px}.faq{padding-top:35px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 30px 22px 0;position:relative;font-size:13px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;font-size:19px;top:17px}details[open] summary:after{content:'−'}.questions details p{font-size:12px;color:var(--muted);padding:0 25px 23px 0}.questions a{text-decoration:underline}.stay{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);max-width:none;padding:0;gap:0}.stay>div{padding:80px 6vw}.stay h2{font-size:clamp(50px,5vw,76px)}.stay p:not(.eyebrow){font-size:14px;max-width:430px;margin:25px 0 30px;color:#c8d2c5}.stay>img{height:100%;object-fit:cover}.stay-question{display:block;font-size:11px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}footer{padding:35px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-brand{font:24px var(--serif);color:var(--ink);white-space:nowrap}footer>div{display:flex;flex-direction:column;font-size:9px}footer small{font-size:9px;white-space:nowrap}dialog{background:#14291f;color:white;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:20px 4vw}dialog::backdrop{background:#14291f}dialog[open]{display:flex;flex-direction:column}#full-photo{min-height:0;flex:1;object-fit:contain}.lightbox-toolbar,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;font-size:12px}.lightbox-toolbar button,.lightbox-bottom button{background:none;color:white;border:1px solid #ffffff55;padding:8px 18px}.lightbox-bottom p{text-align:center;font-size:13px}.lightbox-bottom{min-height:65px}
@media(min-width:1800px){.hero-copy{padding-left:max(6vw,calc((100vw - 1400px)/2))}.outdoor{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){header{padding:0 4vw}nav{gap:20px}.hero-copy{padding-top:95px}.hero h1{font-size:76px}.hero{min-height:680px}.hero-photo{object-position:62% 50%}.section{padding-top:75px;padding-bottom:75px}.outdoor{gap:7vw}.outdoor-copy{padding-top:15px}.outdoor-photos>img:first-child{height:450px}.outdoor-photos .inset{right:-15px;height:230px}.room-grid img{height:280px}.wide-photo img{height:440px}.section-top{gap:35px}.comforts{flex-wrap:wrap;justify-content:center}.explore-layout{gap:6vw}.explore-layout>img{height:620px}.stay>div{padding:60px 5vw}.stay .button{white-space:normal;gap:16px;font-size:12px}footer>span{display:none}.intro{gap:40px 6vw}.intro h2{font-size:43px}}
@media(max-width:650px){html{scroll-padding-top:24px}header{height:85px;padding:0 22px}.brand svg{width:27px;height:34px}.brand{gap:7px}.brand span{font-size:24px}.brand small{font-size:6px;margin-top:8px;letter-spacing:.2em}nav{gap:0}nav>a:not(.button){display:none}.button.small{padding:10px 13px;font-size:10px;gap:12px}.button.small span{font-size:16px}.hero{height:720px;min-height:0;max-height:calc(100svh - 85px);min-height:630px}.hero-copy{padding:75px 24px 115px}.hero h1{font-size:clamp(45px,11.5vw,70px);max-width:520px}.hero .eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.15em}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:320px;margin:25px 0}.hero-shade{background:linear-gradient(90deg,#081d16b8,#081d1655),linear-gradient(0deg,#081d1699,transparent)}.hero-photo{object-position:57% 50%}.hero-secondary{display:block;margin:19px 0 0;font-size:11px}.hero .button{padding:14px 21px;font-size:12px}.hero-foot{left:24px;right:24px;bottom:20px;padding-top:14px}.hero-foot>span{display:none}.hero-foot a{font-size:10px}.hero-foot strong{font-size:22px}.facts{padding:23px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;font-size:10px}.facts span:nth-child(n+4){display:none}.facts strong{font-size:20px;display:block;line-height:1.2}.section{padding:60px 24px}h2,.intro h2{font-size:40px;line-height:1.09}.eyebrow{font-size:9px;margin-bottom:20px}.intro{grid-template-columns:1fr;gap:28px}.intro-text{font-size:13px}.intro .text-link{margin-top:20px}.wide-photo{margin:8px -24px 0}.wide-photo img{height:340px}.wide-photo figcaption{padding:0 24px;font-size:9px}.outdoor{grid-template-columns:1fr;gap:36px;padding-top:40px}.outdoor-photos{padding-bottom:100px;margin-right:16px}.outdoor-photos>img:first-child{height:360px}.outdoor-photos .inset{height:200px;width:65%;right:-17px;border-width:7px}.outdoor-copy{padding-top:0}.outdoor-copy h2{margin-bottom:25px}.outdoor-copy p:not(.eyebrow){font-size:13px}.amenities{font-size:10px;gap:14px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px;font-size:13px}.room-grid{grid-template-columns:1fr;gap:35px}.room-grid img{height:290px}.room-label{padding-top:16px}.room-label h3{font-size:27px}.room-label p{font-size:12px}.comforts{gap:10px 18px;font-size:10px;padding:20px 0;margin-top:30px}.film{padding:55px 24px}.film-intro h2{font-size:38px}.film-intro p:not(.eyebrow){font-size:12px}.film-frame{aspect-ratio:4/3;margin:0 -24px}.film-title{font-size:28px;bottom:22px;left:24px}.film-title small{font-size:7px}.play-icon{width:65px;height:65px;font-size:34px;top:40%}.explore-layout{grid-template-columns:1fr;gap:25px}.explore-layout>img{height:360px}.places article{padding:25px 0;gap:20px}.places h3{font-size:27px}.places article p{font-size:12px}.gallery{padding-top:5px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px}.photo-grid button{aspect-ratio:1}.photo-grid span{font-size:9px;padding:30px 10px 10px}.faq{grid-template-columns:1fr;padding-top:10px;gap:30px}summary{font-size:12px;padding:21px 25px 21px 0}.stay{grid-template-columns:1fr;padding:0}.stay>div{padding:55px 24px}.stay h2{font-size:55px}.stay p:not(.eyebrow){font-size:13px}.stay>img{height:320px}.stay .button{font-size:12px;gap:25px}footer{padding:30px 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>div{font-size:8px;line-height:1.7}footer small{font-size:8px}.footer-brand{font-size:22px}.lightbox-bottom p{font-size:10px}.lightbox-bottom button{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:360px){header{padding:0 16px}.brand span{font-size:20px;white-space:nowrap}.brand svg{width:23px}.brand small{font-size:5px}.button.small{font-size:9px;padding:10px;gap:8px}.hero h1{font-size:43px}.hero-copy{padding-left:22px;padding-right:22px}}
/* Existing Macondo wordmark, outlined as vector artwork and narrowed by 9%. */
.brand{width:290px;flex-shrink:0}.brand img{width:100%;height:auto}.footer-brand{width:225px;display:block}.footer-brand img{width:100%;height:auto}.hero-copy{padding-top:48px}.staycation-badge{display:inline-flex;align-items:center;gap:15px;padding:12px 18px 13px;background:#f6f3ebf5;color:var(--ink);margin-bottom:28px;border:1px solid #ffffff65;box-shadow:0 5px 25px #10281d20}.staycation-badge:hover{background:white}.badge-play{width:38px;height:38px;border:1px solid #233c3266;border-radius:50%;display:grid;place-items:center;font-size:27px;line-height:1;padding-left:3px}.staycation-badge small{display:block;font-size:8px;font-weight:700;letter-spacing:.2em;line-height:1.2;margin-bottom:3px}.staycation-badge strong{display:block;font:29px/1.05 var(--serif);letter-spacing:-.04em}.staycation-badge strong>span{font:11px var(--sans);letter-spacing:0;margin-left:7px}.badge-watch{font-size:8px;letter-spacing:.08em;margin-left:20px}.hero .eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(58px,6.1vw,88px)}.hero-foot>span:last-child{font-size:9px;letter-spacing:.15em}.intro-text a:not(.text-link),.places p a,.amenity-details a{border-bottom:1px solid #8e9d8e;text-underline-offset:3px}.intro-text a:hover,.places p a:hover,.amenity-details a:hover{color:var(--clay);border-color:var(--clay)}.intro-text p{line-height:1.8}.amenity-details{margin-top:45px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:35px}.amenity-details h3{font-size:30px}.amenity-details>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.amenity-details p{font-size:12px;color:var(--muted);margin:0}.places article{padding-top:25px;padding-bottom:25px}.explore-layout>img{height:100%;min-height:610px}.reviews{background:#e9edde;max-width:none}.reviews .section-top>a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;white-space:nowrap}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.review-grid figure{margin:0;padding-top:24px;border-top:1px solid #bac7b7}.review-grid blockquote{font:28px/1.35 var(--serif);letter-spacing:-.025em;margin:0 0 25px;max-width:330px;min-height:115px}.review-grid figcaption{font-size:11px;font-weight:600}.review-grid figcaption span{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:4px}.faq{padding-top:90px}.instagram-link{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.brand{width:250px}.hero-copy{padding-top:42px}.hero h1{font-size:70px}.hero{min-height:740px}.amenity-details{grid-template-columns:1fr 4fr;gap:25px}.review-grid{gap:25px}.review-grid blockquote{font-size:24px}}
@media(max-width:650px){header{height:85px}.brand{width:215px}.button.small{gap:10px;font-size:9px;padding:10px 11px}.hero{min-height:680px;max-height:none;height:calc(100svh - 85px);max-height:780px}.hero-copy{padding-top:30px}.staycation-badge{gap:10px;padding:10px 12px;margin-bottom:24px}.badge-play{width:32px;height:32px;font-size:23px}.staycation-badge strong{font-size:25px}.staycation-badge strong>span{font-size:9px;margin-left:5px}.staycation-badge small{font-size:7px}.badge-watch{display:none}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:clamp(44px,11.5vw,65px)}.hero-copy>p:not(.eyebrow){margin:23px 0;font-size:12px;max-width:300px}.hero-foot>span:last-child{display:block;font-size:8px}.film-intro h2{font-size:36px}.amenity-details{display:block;margin-top:30px;padding-top:25px}.amenity-details h3{font-size:29px;margin-bottom:20px}.amenity-details>div{grid-template-columns:1fr;gap:15px}.amenity-details p{font-size:12px}.explore-layout>img{min-height:0;height:360px}.reviews .section-top>a{display:inline-block;margin-top:22px}.review-grid{grid-template-columns:1fr;gap:30px}.review-grid blockquote{min-height:0;font-size:27px;margin-bottom:20px}.faq{padding-top:60px}.footer-brand{width:190px;grid-column:1/-1}footer .instagram-link{font-size:9px}footer>div{grid-column:1/-1}}
@media(max-width:370px){header{padding:0 16px}.brand{width:180px}.button.small{padding:9px 8px;font-size:8px;gap:6px}.button.small span{font-size:14px}.hero h1{font-size:43px}.hero-copy{padding-top:28px}.staycation-badge strong{font-size:23px}.staycation-badge strong>span{font-size:9px}}
.film-intro a{border-bottom:1px solid #c8d2c577}.film-intro a:hover{color:white;border-color:white}
@media(max-width:650px){header{gap:12px}.brand{width:200px}}
@media(max-width:370px){.brand{width:160px}}
/* Wordmark-only branding and a quieter heading hierarchy. */
.brand{width:250px}.footer-brand{width:220px}.hero-copy{padding-top:65px}.hero-copy>p:not(.eyebrow){max-width:510px}.intro-title{padding-top:0}
@media(max-width:650px){.brand{width:205px}.hero-copy{padding-top:35px}.hero-copy>p:not(.eyebrow){max-width:310px;font-size:13px}.hero{min-height:650px}.footer-brand{width:200px}}
@media(max-width:370px){.brand{width:165px}.hero-copy>p:not(.eyebrow){font-size:12px}}
/* More comfortable desktop reading sizes. */
@media(min-width:651px){
body{font-size:18px}nav{font-size:16px;gap:30px}.button{font-size:16px}.button.small{font-size:15px;padding:14px 22px}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:610px;line-height:1.75}.hero-secondary{font-size:15px}.facts{font-size:16px}.facts strong{font-size:20px}
h2{font-size:clamp(44px,4.8vw,72px)}h3,.places h3,.room-label h3{font-size:34px}.intro-text,.outdoor-copy p:not(.eyebrow),.section-top>p,.room-label p,.places article p,.amenity-details p,.questions details p,.stay p:not(.eyebrow),.film-intro p:not(.eyebrow){font-size:17px;line-height:1.8}.section-top>p{max-width:400px}.intro h2{font-size:clamp(44px,4.5vw,68px)}.intro{gap:55px 6vw}.intro-text{max-width:620px}.outdoor-copy{max-width:550px}.room-label p{max-width:560px}
.text-link,.reviews .section-top>a,.stay-question{font-size:15px}.amenities{font-size:14px}.room-label>span,.places article>span,.location-note,.wide-photo figcaption,.review-grid figcaption,.photo-grid span{font-size:14px}.review-grid figcaption span{font-size:12px}.review-grid blockquote{font-size:32px;min-height:135px}.questions summary{font-size:17px}.photo-grid span{padding:40px 20px 18px}.film-title small{font-size:12px}.staycation-badge small{font-size:10px}.badge-watch{font-size:10px}.staycation-badge strong{font-size:32px}.staycation-badge strong>span{font-size:14px}.staycation-badge{padding:14px 18px}.hero{min-height:760px}.hero-copy{padding-top:48px}.hero h1{font-size:clamp(64px,6.2vw,92px)}footer,footer>div,footer small{font-size:12px}.lightbox-bottom p,.lightbox-toolbar{font-size:15px}
}
@media(min-width:651px) and (max-width:1000px){.brand{width:210px}nav{font-size:14px;gap:18px}.button.small{font-size:13px;padding:12px 16px}footer{flex-wrap:wrap}.review-grid blockquote{font-size:28px}.amenity-details{grid-template-columns:1fr}.hero-copy>p:not(.eyebrow){max-width:540px}}
.ranking-callout{position:absolute;z-index:2;top:48px;right:6vw;background:#f6f3ebf5;color:var(--ink);padding:18px 28px;text-align:center;border:1px solid #ffffff65;box-shadow:0 5px 25px #10281d20;display:flex;flex-direction:column;gap:6px}.ranking-callout>span{font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.4}.ranking-callout strong{font:42px/1.05 var(--serif);letter-spacing:-.045em}.ranking-callout:hover{background:white}
@media(max-width:1000px) and (min-width:651px){.ranking-callout{right:4vw;padding:16px 20px}.ranking-callout strong{font-size:35px}.ranking-callout>span{font-size:8px}.staycation-badge{max-width:380px}.badge-watch{display:none}}
@media(max-width:650px){.ranking-callout{top:104px;left:24px;right:auto;padding:9px 13px;flex-direction:row;align-items:center;gap:8px}.ranking-callout>span{font-size:7px;letter-spacing:.08em;max-width:75px}.ranking-callout strong{font-size:24px;white-space:nowrap}.hero-copy .staycation-badge{margin-bottom:84px}.hero{min-height:710px}}
@media(max-width:370px){.ranking-callout{left:22px;padding:9px 11px}}
/* Keep the at-a-glance row at one consistent, readable size. */
@media(min-width:651px){.facts,.facts strong{font-size:20px;font-weight:400}}
/* A coordinated pair of editorial badges and one clear booking action. */
.hero .staycation-badge,.hero .ranking-callout{background:rgba(246,243,235,.95);border:1px solid rgba(255,255,255,.65);border-radius:18px;box-shadow:0 10px 35px rgba(8,29,22,.14);transition:background .2s,transform .2s}
.hero .staycation-badge:hover,.hero .ranking-callout:hover{background:#fff;transform:translateY(-2px)}
.hero .staycation-badge{height:92px;padding:18px 24px;gap:16px;margin-bottom:32px}.hero .badge-watch{display:none}.hero .badge-play{width:40px;height:40px;border-color:#233c3245}.hero .ranking-callout{height:92px;min-width:260px;padding:12px 25px;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;column-gap:17px;row-gap:0;align-content:center;text-align:left}.hero .ranking-callout strong{grid-column:1;grid-row:1/3;font-size:44px;align-self:center}.hero .ranking-callout>span:first-child{grid-column:2;grid-row:1;align-self:end}.hero .ranking-callout>span:last-child{grid-column:2;grid-row:2;align-self:start}.hero .ranking-callout>span{font-size:9px;letter-spacing:.12em;line-height:1.8;white-space:nowrap}.hero .button{border-radius:999px;padding:17px 26px;min-height:62px;gap:27px;box-shadow:0 6px 25px #10281d20}.hero .button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#233c320c;font-size:23px}.hero-secondary{display:inline-flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #ffffff70;margin-left:28px;line-height:1.2}.hero-secondary span{margin:0}
@media(min-width:651px) and (max-width:1000px){.hero .ranking-callout{min-width:225px;padding:12px 18px;column-gap:12px}.hero .ranking-callout strong{font-size:36px}.hero .ranking-callout>span{font-size:8px}.hero .staycation-badge{padding:18px;height:92px}.hero .staycation-badge strong{font-size:29px}.hero .staycation-badge strong>span{font-size:12px}}
@media(max-width:650px){.hero-copy{padding-top:28px}.hero .staycation-badge{height:64px;width:285px;max-width:100%;padding:12px 17px;border-radius:13px;gap:12px;margin-bottom:92px}.hero .staycation-badge strong{font-size:27px}.hero .staycation-badge strong>span{font-size:10px}.hero .badge-play{width:32px;height:32px;font-size:23px}.hero .ranking-callout{top:104px;left:24px;right:auto;height:64px;width:285px;min-width:0;max-width:calc(100% - 48px);border-radius:13px;padding:10px 18px;grid-template-columns:90px 1fr;column-gap:17px}.hero .ranking-callout strong{font-size:33px}.hero .ranking-callout>span{font-size:8px;max-width:none;line-height:1.7}.hero .button{min-height:56px;padding:12px 21px;font-size:13px}.hero-secondary{display:flex;width:max-content;margin:15px 0 0;padding:10px 0;font-size:12px;gap:18px}.hero{min-height:750px}}
@media(max-width:370px){.hero .ranking-callout{left:22px;max-width:calc(100% - 44px)}.hero .staycation-badge strong{font-size:24px}.hero .staycation-badge strong>span{font-size:9px}}
@media(min-width:1001px){.hero .staycation-badge,.hero .ranking-callout{width:340px}.hero .ranking-callout{grid-template-columns:115px 1fr;column-gap:14px}}
@media(min-width:651px) and (max-width:1000px){.hero .staycation-badge,.hero .ranking-callout{width:285px}}
.hero .ranking-callout strong{white-space:nowrap}
@media(min-width:1001px){.hero .ranking-callout{grid-template-columns:140px 1fr;column-gap:12px}.hero .ranking-callout strong{font-size:40px}}
@media(max-width:650px){.hero .ranking-callout{grid-template-columns:105px 1fr;column-gap:12px}}
/* Let the hero follow its content rather than leaving a tall empty tail. */
.hero{height:auto;min-height:0;max-height:none}.hero-copy{padding-bottom:48px}.hero-photo{object-position:55% 50%}
@media(min-width:651px){.facts{padding-top:22px;padding-bottom:22px}}
@media(max-width:650px){.hero{height:auto;min-height:0;max-height:none}.hero-copy{padding-bottom:34px}.hero-photo{object-position:57% 50%}.facts{padding-top:20px;padding-bottom:20px}}
/* Read the ranking naturally from top to bottom. */
.hero .ranking-callout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 20px;text-align:center}.hero .ranking-callout>span:first-child,.hero .ranking-callout>span:last-child{align-self:auto}.hero .ranking-callout strong{font-size:34px;line-height:1}.hero .ranking-callout>span{font-size:9px;line-height:1.2}
@media(max-width:650px){.hero .ranking-callout{gap:2px;padding:7px 15px}.hero .ranking-callout strong{font-size:26px}.hero .ranking-callout>span{font-size:7px}}
.hero .button.light{background:linear-gradient(105deg,#e61e4d,#d70466);color:#fff;border:1px solid #ffffff20;box-shadow:0 7px 24px #35121c35;font-weight:700}.hero .button.light:hover{background:linear-gradient(105deg,#d51442,#bd0059);box-shadow:0 9px 28px #35121c45}.hero .button.light>span{background:#ffffff20;color:#fff}
/* Crisp monochrome surfaces let the forest photography and coral CTA lead. */
:root{--paper:#ffffff;--ink:#18201d;--muted:#505b55;--line:#dce2de;--clay:#d53d59}
header,body,footer{background:#fff}.brand img,.footer-brand img{filter:grayscale(1) brightness(.65)}
.hero .staycation-badge,.hero .ranking-callout{background:rgba(255,255,255,.97);color:#18201d;border-color:#fff;box-shadow:0 10px 35px #00000020}.hero h1 em{color:#fff}.hero .badge-play{border-color:#18201d50}
.outdoor{background:#f0f4f1}.outdoor-photos .inset{border-color:#f0f4f1}.reviews{background:#151c19;color:#fff}.reviews .review-grid figure{border-color:#ffffff38}.reviews .review-grid figcaption span{color:#c2ccc5}.reviews .section-top>a{border-color:#ffffff80}.film,.stay{background:#111714}.film-intro p:not(.eyebrow),.stay p:not(.eyebrow){color:#d1dad5}.film-frame{background:#080c0a}
.amenities li{border-color:#cbd5ce}.hero .button.light{color:#fff}.stay .button.light{background:#fff;color:#18201d}.stay .button.light:hover{background:#e9eeeb}
/* Preserve the forest-green identity; replace only the former beige with white. */
:root{--paper:#ffffff;--ink:#233c32;--muted:#647167;--line:#d6dacf;--clay:#b66b45}
.brand img,.footer-brand img{filter:none}.hero .staycation-badge,.hero .ranking-callout{color:var(--ink)}.hero .badge-play{border-color:#233c3250}.hero h1 em{color:#fff}
.film,.stay{background:#233c32}.reviews{background:#e9edde;color:#233c32}.reviews .review-grid figure{border-color:#bac7b7}.reviews .review-grid figcaption span{color:#647167}.reviews .section-top>a{border-color:#233c32}.outdoor{background:#e9edde}.outdoor-photos .inset{border-color:#e9edde}.amenities li{border-color:#bdc8b7}.film-intro p:not(.eyebrow),.stay p:not(.eyebrow){color:#c8d2c5}.film-frame{background:#101e19}.stay .button.light{color:#233c32}
/* Dark presentation: retain forest green, replace white surfaces with black. */
:root{--paper:#0b100e;--ink:#f3f6f3;--muted:#b7c2bb;--line:#34433a;--clay:#ff7182}
body,header,footer{background:#0b100e;color:#f3f6f3}.brand img,.footer-brand img{filter:brightness(0) invert(1)}
nav .button{background:#294b3c;color:white}.hero .staycation-badge,.hero .ranking-callout{background:#101a14ed;color:#fff;border:1px solid #ffffff38;box-shadow:0 10px 35px #00000030}.hero .staycation-badge:hover,.hero .ranking-callout:hover{background:#203c2f}.hero .badge-play{border-color:#ffffff70}
.facts{background:#0b100e;border-color:#34433a}.outdoor{background:#203c31}.outdoor-photos .inset{border-color:#203c31}.amenities li{border-color:#ffffff40}.reviews{background:#203c31;color:#f3f6f3}.reviews .review-grid figure{border-color:#ffffff38}.reviews .review-grid figcaption span{color:#c4d1c8}.reviews .section-top>a{border-color:#ffffff80}.film,.stay{background:#233c32}.intro-text a:not(.text-link),.places p a,.amenity-details a{border-color:#91aa9a}.text-link{border-color:#c2d3c8}.footer-brand{color:#fff}.stay .button.light{background:#fff;color:#233c32}.stay .button.light:hover{background:#e7eee9}
.film,.stay{color:#f3f6f3}
/* Use the same corner treatment for all hero actions. */
.hero .button{border-radius:18px}
@media(max-width:650px){.hero .button{border-radius:13px}}
.hero .button.light{box-shadow:0 8px 22px rgba(0,0,0,.48),0 2px 5px rgba(0,0,0,.3)}
.hero .button.light:hover{box-shadow:0 11px 28px rgba(0,0,0,.55),0 3px 7px rgba(0,0,0,.32)}
/* Keep both Airbnb booking actions visually consistent. */
.stay .button.light{background:linear-gradient(105deg,#e61e4d,#d70466);color:#fff;border:1px solid #ffffff20;border-radius:18px;padding:17px 26px;min-height:62px;gap:27px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.48),0 2px 5px rgba(0,0,0,.3)}
.stay .button.light:hover{background:linear-gradient(105deg,#d51442,#bd0059);box-shadow:0 11px 28px rgba(0,0,0,.55),0 3px 7px rgba(0,0,0,.32)}
.stay .button.light>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#ffffff20;color:#fff;font-size:23px}
@media(max-width:650px){.stay .button.light{border-radius:13px;min-height:56px;padding:12px 21px;font-size:13px}}
.cabin-photo-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}.cabin-photo-pair img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
@media(max-width:650px){.cabin-photo-pair{grid-template-columns:1fr;gap:16px;margin-top:8px}}
.analytics-choice{position:fixed;z-index:100;left:24px;right:24px;bottom:24px;max-width:760px;margin:auto;background:#16271f;color:#f3f6f3;border:1px solid #789584;border-radius:15px;padding:22px 25px;box-shadow:0 10px 50px #0009}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:14px;line-height:1.65;margin:0 0 16px}.analytics-choice>div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button{background:#fff;color:#233c32;border:1px solid #fff;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600}.analytics-choice button+button{background:transparent;color:#fff}.analytics-settings{border:0;border-bottom:1px solid #819d8d;color:inherit;background:none;padding:4px 0;font-size:12px;white-space:nowrap}footer{flex-wrap:wrap}.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ff7182;outline-offset:4px}
@media(max-width:650px){.analytics-choice{left:12px;right:12px;bottom:12px;padding:18px}.analytics-choice p{font-size:12px}.analytics-choice button{font-size:12px}.analytics-settings{font-size:11px}}
