@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#efece3;--white:#faf9f4;--ink:#22382e;--muted:#6d786c;--line:#ccd0c2;--green:#234735;--lime:#d5ddbd;--ease:cubic-bezier(.2,.8,.2,1);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #708550;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(50px,6.5vw,104px);line-height:.98}h2{font-size:clamp(40px,5vw,72px);line-height:1.05}h3{font-size:32px;line-height:1.12}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:white;padding:10px}.skip:focus{top:12px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;position:relative;z-index:20;background:var(--paper)}.brand img{width:153px;height:auto}nav{display:flex;gap:38px;align-items:center;font-size:12px}.pill{border:1px solid #8c9b82;border-radius:50px;padding:13px 21px;background:transparent;display:inline-flex;gap:26px;justify-content:space-between;align-items:center;font-size:12px}.pill:hover{background:var(--lime)}.menu-toggle{display:none}.icon{border:1px solid currentColor;width:43px;height:43px;border-radius:50%;background:transparent;font-size:21px;display:grid;place-items:center;flex:none}.solid{border:0;background:var(--ink);color:var(--white);padding:16px 23px;display:flex;align-items:center;justify-content:space-between;gap:35px}.text-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid currentColor;padding:6px 0 9px;font-size:12px}.container{padding:0 5vw}.section-space{padding:100px 5vw}.section-head{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head p{max-width:320px;color:var(--muted);font-size:13px}.loading{padding:80px 5vw}.arrival{height:175vh;min-height:1050px;position:relative}.arrival-sticky{position:sticky;top:0;height:100vh;min-height:620px;overflow:hidden;perspective:1400px}.arrival-copy{position:absolute;left:5vw;top:12%;z-index:7;width:45%;pointer-events:none}.arrival-copy h1{margin:22px 0 24px}.arrival-copy .text-link{pointer-events:auto}.arrival-copy p{max-width:230px;font-size:12px;color:var(--muted);margin-top:24px}.arrival-photos{position:absolute;inset:0;transform-style:preserve-3d}.arrival-photo{position:absolute;overflow:hidden;will-change:transform}.arrival-photo img{width:100%;height:100%;object-fit:cover}.arrival-photo figcaption{position:absolute;bottom:16px;left:19px;font-size:10px;letter-spacing:.08em;color:white;text-shadow:0 1px 12px #000}.arrival-photo:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,#0004);pointer-events:none}.arrival-photo.main{left:49%;top:12%;width:39%;height:65%;z-index:3;margin:0}.arrival-photo.side{left:78%;top:59%;width:19%;height:31%;z-index:5;margin:0}.arrival-photo.top{left:67%;top:1%;width:18%;height:23%;z-index:2;margin:0}.arrival-bottom{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;z-index:6}.arrival-bottom a{border-bottom:1px solid}.brand-note{max-width:1030px;margin:0 auto;padding:85px 5vw 110px;text-align:center}.brand-note h2{font-size:clamp(34px,4.4vw,64px);line-height:1.18}.brand-note p{max-width:520px;margin:24px auto 0;color:var(--muted);font-size:13px}.destination-section{background:var(--ink);color:var(--paper);padding:95px 5vw 105px}.destination-section .section-head p{color:#b4c2ae}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.destination-card{display:block}.destination-card .picture{height:480px;overflow:hidden;position:relative;border-radius:220px 220px 0 0;transition:border-radius .8s var(--ease)}.destination-card:nth-child(2){padding-top:90px}.destination-card:hover .picture{border-radius:30px 30px 0 0}.destination-card img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.destination-card:hover img{transform:scale(1.045)}.destination-label{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #6a7d67}.destination-label h3{font-size:47px;margin:0}.destination-label p{margin:0;font-size:11px;color:#bbc8b3}.destination-label .icon{width:48px;height:48px}.atmosphere{height:215vh;min-height:1450px;position:relative;background:#d6dcc8}.atmo-sticky{position:sticky;top:0;height:100vh;min-height:700px;overflow:hidden;padding:55px 0}.atmo-title{padding:0 5vw;display:flex;justify-content:space-between;gap:30px;align-items:end}.atmo-title h2{font-size:clamp(42px,5vw,76px);max-width:760px;margin:12px 0 25px}.atmo-title p{font-size:12px;max-width:200px}.photo-track{display:flex;gap:24px;align-items:center;width:max-content;padding:0 5vw;will-change:transform;perspective:1200px}.editorial-photo{margin:0;width:310px;position:relative;flex:none;transform:rotateY(-8deg);transition:transform .5s var(--ease)}.editorial-photo:nth-child(even){margin-top:65px;width:260px;transform:rotateY(9deg)}.editorial-photo img{width:100%;height:310px;object-fit:cover}.editorial-photo:nth-child(even) img{height:245px}.editorial-photo figcaption{font-size:10px;padding-top:10px;letter-spacing:.1em}.atmo-hint{padding:25px 5vw 0;font-size:10px;letter-spacing:.12em}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.filter{background:transparent;border:1px solid #aab69e;border-radius:30px;padding:9px 19px;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.stay-card .image{position:relative;overflow:hidden;aspect-ratio:4/4.3;background:#c9cfbe}.stay-card img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.stay-card:hover img{transform:scale(1.04)}.stay-card .image .image-arrow{position:absolute;bottom:18px;right:18px;background:var(--paper);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.stay-card h3{font-size:35px;margin:16px 0 4px}.stay-card .meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.stay-card .type{font-size:11px;border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.guest-section{padding:90px 5vw;background:#f8f6ed;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.guest-picture{aspect-ratio:4/4.4;object-fit:cover;width:100%}.quote-mark{font:100px/.7 Georgia;color:#789162}.guest-section blockquote{margin:25px 0;font:clamp(22px,2.1vw,32px)/1.4 Georgia;letter-spacing:-.025em}.review-cite{font-size:11px;color:var(--muted)}.quote-controls{display:flex;gap:12px;margin-top:30px}.closing{padding:110px 5vw;display:flex;align-items:end;justify-content:space-between;gap:40px}.closing h2{max-width:780px;margin:12px 0 0}.closing .solid{margin-bottom:5px}footer{background:#18382b;color:var(--paper);padding:65px 5vw 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}.footer-top img{width:185px}.footer-top p{font:31px/1.2 Georgia}.footer-top div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:30px;margin-top:35px;border-top:1px solid #526a54;font-size:10px;color:#b2c2ad}.page-intro{padding:65px 5vw 45px}.page-intro h1{margin:16px 0 24px;max-width:1000px}.page-intro p{max-width:480px;color:var(--muted)}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:26px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.dest-hero{height:65vh;min-height:360px;margin:0 5vw;overflow:hidden;position:relative}.dest-hero img{width:100%;height:100%;object-fit:cover}.property-hero{height:70vh;min-height:430px;position:relative;margin:0 5vw;overflow:hidden;background:#c3c9b9}.property-hero img{width:100%;height:100%;object-fit:cover}.gallery-trigger{position:absolute;bottom:25px;right:25px;background:var(--paper);border:0;border-radius:30px;padding:12px 20px;font-size:12px}.property-title{display:flex;justify-content:space-between;gap:30px;align-items:end}.property-title h1{margin:12px 0 20px}.facts{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 0}.facts span{padding:16px 27px 16px 0;margin-right:26px;font-size:12px}.property-nav{position:sticky;top:0;z-index:15;background:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 5vw;border-bottom:1px solid var(--line)}.property-nav .links{display:flex;gap:26px;font-size:11px;overflow:auto}.property-nav .links a{white-space:nowrap}.property-nav .pill{padding:9px 15px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:8vw}.prose{white-space:pre-line;line-height:1.8;color:#596953;font-size:14px}.detail-layout h2{font-size:46px}.detail-layout aside{border-left:1px solid var(--line);padding-left:30px;font-size:13px}.detail-layout aside h3{font-size:26px;margin:28px 0 12px}.preserve{white-space:pre-line}.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:28px}.disclosure summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.disclosure summary:after{content:'+'}.disclosure[open] summary:after{content:'−'}.disclosure .prose{padding-top:22px;max-width:800px}.amenity-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.amenity-group{border-top:1px solid var(--line);padding:23px 0}.amenity-group h3{font-size:25px}.amenity-group ul{padding:0;list-style:none;color:#5c6a55;font-size:12px}.amenity-group li{padding:4px 0}.amenity-group.not-included{color:#826958}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0}.gallery-grid button{border:0;padding:0;display:block;width:100%;background:#cbd2bd;cursor:zoom-in}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-grid figcaption{font-size:10px;color:var(--muted);padding:8px 0}.more{display:block;margin:30px auto 0;min-width:210px;justify-content:center}.gallery-info{font-size:11px;color:var(--muted)}.review-toolbar{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:25px}.review-toolbar input{padding:13px 0;border:0;border-bottom:1px solid #a7b097;background:none;width:260px;max-width:100%}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.review-card{padding:25px 0;border-top:1px solid var(--line)}.review-card .rating{display:flex;justify-content:space-between;font-size:11px;color:#718263}.review-card p{font-size:13px;margin:18px 0;white-space:pre-line}.review-card a{font-size:10px;text-decoration:underline}.location-panel{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.location-art{min-height:310px;background:#d9dfcc;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;text-align:center;border-radius:180px 180px 0 0}.location-art span{font-size:50px}.location-art h3{font-size:37px;margin:10px 0}.location-art p{max-width:300px;font-size:12px}.source-note{font-size:11px;color:var(--muted);padding-top:20px}.empty{padding:60px 0}.back-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:12px}dialog{border:0;color:var(--ink);background:var(--paper);padding:32px;max-height:94dvh;overflow:auto;box-shadow:0 25px 100px #0004;width:min(570px,94vw);margin:auto 3vw auto auto}dialog::backdrop{background:#14261c99;backdrop-filter:blur(6px)}dialog[open]{animation:sheet-in .4s var(--ease)}@keyframes sheet-in{from{transform:translateX(70px)}to{transform:translateX(0)}}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}dialog h2{font-size:45px;margin-bottom:20px}.demo-note{padding:12px 15px;background:#e0e5d6;font-size:11px;margin:20px 0}form label{display:block;font-size:11px;margin:20px 0 0}form input,form select{width:100%;min-height:42px;background:transparent;border:0;border-bottom:1px solid #a4b096;padding:9px 2px;color:var(--ink);border-radius:0}form input:focus,form select:focus{outline-offset:0}form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form .solid{width:100%;margin-top:28px}.optional{color:var(--muted);float:right}.inquiry-summary{padding:20px 0}.inquiry-summary dl{display:grid;grid-template-columns:100px 1fr;font-size:13px;gap:10px}.inquiry-summary dd{margin:0;overflow-wrap:anywhere}.inquiry-summary dt{color:var(--muted)}#lightbox{background:#122319;color:#eee;width:min(1280px,96vw);margin:auto;padding:16px;overflow:hidden}#largePhoto{width:100%;height:75dvh;object-fit:contain}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.lightbox-bottom p{margin:0;text-align:center;font-size:11px}.lightbox-bottom{padding-top:12px}.route-in{animation:route-in .45s var(--ease)}@keyframes route-in{from{transform:translateY(12px)}to{transform:translateY(0)}}.image-failed{background:#d9dfcf;display:flex;align-items:center;justify-content:center;color:var(--ink);padding:20px}.image-failed img{display:none}.image-failed:before{content:'Photo unavailable — view the Airbnb source';font-size:12px}.source-link{font-size:11px;text-decoration:underline}.hidden{display:none!important}[hidden]{display:none!important}
@media(min-width:1600px){.arrival-copy{top:17%}.arrival-photo.main{height:66%;top:13%}.photo-track .editorial-photo{width:360px}.editorial-photo img{height:360px}}
@media(max-width:1000px){nav{gap:22px}.arrival-copy h1{font-size:70px}.arrival-copy{width:50%}.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card .picture{height:390px}.detail-layout{gap:5vw}.amenity-groups{grid-template-columns:repeat(2,1fr)}.facts span{margin-right:10px;padding-right:16px}.atmo-sticky{min-height:650px}.atmo-title h2{font-size:50px}.guest-section{gap:5vw}.closing h2{font-size:53px}}
@media(max-width:700px){html{scroll-padding-top:80px}header{height:83px;padding:20px 6vw}.brand img{width:125px}.menu-toggle{display:block;border:0;background:none;font-size:12px}nav{position:absolute;left:0;right:0;top:83px;display:none;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 6vw;flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.arrival{height:auto;min-height:0}.arrival-sticky{position:relative;height:850px;min-height:0}.arrival-copy{left:6vw;top:20px;width:88vw}.arrival-copy h1{font-size:57px;margin:15px 0 20px}.arrival-copy p{display:none}.arrival-photo.main{left:7%;top:350px;width:70%;height:350px}.arrival-photo.top{left:66%;top:320px;width:26%;height:165px;z-index:4}.arrival-photo.side{left:66%;top:590px;width:30%;height:185px}.arrival-bottom{left:6vw;right:6vw;bottom:22px;font-size:8px}.brand-note{padding:50px 6vw 65px}.brand-note h2{font-size:36px}.section-space,.destination-section{padding:65px 6vw}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:30px}.section-head h2{font-size:43px}.section-head p{margin:0}.destination-grid{grid-template-columns:1fr;gap:45px}.destination-card:nth-child(2){padding-top:0}.destination-card .picture{height:380px}.destination-label h3{font-size:41px}.atmosphere{height:auto;min-height:0}.atmo-sticky{position:relative;height:auto;min-height:0;padding:50px 0}.atmo-title{padding:0 6vw;display:block}.atmo-title h2{font-size:39px}.atmo-title p{max-width:260px}.photo-track{width:100%;overflow:auto;scroll-snap-type:x mandatory;transform:none!important;gap:17px;padding:10px 6vw 20px}.editorial-photo,.editorial-photo:nth-child(even){width:73vw;transform:none;margin:0;scroll-snap-align:center}.editorial-photo img,.editorial-photo:nth-child(even) img{height:310px}.atmo-hint{padding:0 6vw}.stay-grid{gap:35px 16px}.stay-card h3{font-size:27px}.stay-card .meta{font-size:10px;display:block}.stay-card .type{font-size:10px}.stay-card .image{aspect-ratio:3/4}.guest-section{padding:55px 6vw;grid-template-columns:1fr;gap:35px}.guest-picture{max-height:380px}.guest-section blockquote{font-size:26px}.closing{padding:65px 6vw;display:block}.closing h2{font-size:44px;margin-bottom:30px}.closing .solid{display:inline-flex}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top img{width:145px}.footer-top p{font-size:28px}.footer-bottom{display:flex;flex-direction:column;gap:10px}.page-intro{padding:35px 6vw}.page-intro h1{font-size:58px}.property-title{display:block}.property-title .pill{margin-top:6px}.property-hero{margin:0;height:53vh;min-height:350px}.gallery-trigger{bottom:16px;right:16px;font-size:11px}.property-nav{padding:13px 6vw;gap:10px}.property-nav .links{gap:18px;font-size:10px}.property-nav .pill{font-size:10px;white-space:nowrap;gap:8px;padding:8px}.facts{gap:0}.facts span{font-size:11px;padding:12px 12px 12px 0;margin:0}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-layout h2{font-size:39px}.detail-layout aside{border-left:0;border-top:1px solid var(--line);padding:15px 0}.amenity-groups{grid-template-columns:1fr 1fr;gap:0 25px}.amenity-group h3{font-size:22px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.review-grid{grid-template-columns:1fr;gap:10px}.review-toolbar{align-items:start;flex-direction:column;gap:15px}.review-toolbar input{width:100%}.location-panel{grid-template-columns:1fr}.location-art{min-height:290px}.dest-hero{margin:0 6vw;height:50vh;min-height:320px}dialog{margin:auto;width:94vw;padding:23px;max-height:94dvh}dialog h2{font-size:37px}form .form-row{gap:15px}#largePhoto{height:66dvh}.lightbox-bottom{gap:12px}#lightbox{padding:12px}.lightbox-bottom .icon{width:35px;height:35px}.lightbox-bottom p{font-size:10px}.breadcrumbs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.arrival{height:auto;min-height:0}.arrival-sticky{position:relative}.arrival-photo,.arrival-copy,.arrival-photos{transform:none!important;will-change:auto}.atmosphere{height:auto;min-height:0}.atmo-sticky{position:relative;height:auto;min-height:0}.photo-track{transform:none!important;overflow:auto;width:100%;padding-bottom:25px;will-change:auto}.editorial-photo{transform:none!important}.route-in{animation:none!important}}
.arrival-reveal{position:absolute;z-index:8;left:8vw;bottom:19vh;color:#fff;opacity:0;visibility:hidden}.arrival-reveal h2{font-size:clamp(65px,9vw,140px);margin:20px 0 35px}.arrival-reveal .pill{border-color:#fff8}.arrival-reveal .pill:hover{color:var(--ink)}.arrival{height:235vh}.arrival-bottom{mix-blend-mode:multiply}.guest-section>img{width:100%;height:540px;object-fit:cover}.listing-space{padding-top:0}.guest-filter{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.guest-filter input{background:transparent;border:1px solid #aab69e;border-radius:25px;padding:9px 12px;width:70px}.amenities-section,.reviews-section{background:#e5e8dc}.rules-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.rules-grid h3{font-size:28px}.related-section{background:#f8f6ed}.mobile-hint{display:none}.atmo-hint{display:flex;justify-content:space-between;align-items:center;gap:40px}.track-progress{height:1px;background:#9fac8c;width:35%;display:block;overflow:hidden}.track-progress i{display:block;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left}.editorial-photo figcaption{display:flex;justify-content:space-between;gap:20px}.editorial-photo a{display:block}.inquiry-summary .text-link{margin-top:20px}.arrival-photo.main{transform-origin:center}.arrival-copy em,.brand-note em,.atmo-title em{color:#788b59}.atmosphere{height:240vh}.atmo-sticky{perspective:1200px}.photo-track{gap:35px;padding-top:18px;padding-bottom:15px}.editorial-photo{width:350px}.editorial-photo img{height:360px}.editorial-photo:nth-child(even){width:310px}.editorial-photo:nth-child(even) img{height:300px}.brand-note h2{letter-spacing:-.045em}.brand-note{padding-top:110px;padding-bottom:135px}.section-space{scroll-margin-top:30px}.reviews-section h2{margin:12px 0 25px}#inquiryResult:focus{outline:none}
@media(max-width:1000px){.editorial-photo{width:300px}.editorial-photo img{height:300px}.editorial-photo:nth-child(even){width:270px}.editorial-photo:nth-child(even) img{height:260px}}
@media(max-width:700px){.arrival,.atmosphere{height:auto}.arrival-reveal{display:none}.scroll-cue{display:none}.guest-section>img{height:360px}.rules-grid{grid-template-columns:1fr;gap:35px}.guest-filter{margin-left:0}.mobile-hint{display:inline}.desktop-hint{display:none}.track-progress{display:none}.editorial-photo,.editorial-photo:nth-child(even){width:73vw;transform:none!important}.editorial-photo img,.editorial-photo:nth-child(even) img{height:310px}.brand-note{padding:60px 6vw 75px}.photo-track{gap:17px}.atmo-hint{font-size:9px}.arrival-copy{opacity:1!important}.arrival-photo{opacity:1!important;filter:none!important}}
@media(prefers-reduced-motion:reduce){.arrival,.atmosphere{height:auto}.arrival-reveal{display:none}.arrival-copy,.arrival-photo{opacity:1!important;filter:none!important}.desktop-hint{display:none}.mobile-hint{display:inline}.track-progress{display:none}}
.destination-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.destination-card:nth-child(2){padding-top:0}.destination-card:nth-child(even){padding-top:80px}.destination-label p{color:inherit;opacity:.65}.type-filter{display:flex;align-items:center;gap:10px;font-size:12px}.type-filter select{background:transparent;border:1px solid #aab69e;border-radius:25px;padding:9px 12px;color:var(--ink);max-width:180px}.work-filter{display:flex;align-items:center;gap:6px;font-size:12px;padding:9px}.moments{height:330vh;position:relative;background:#18251d}.moments-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.moment-panel{position:absolute;inset:0;overflow:hidden;color:white}.moment-panel:not(:first-child){clip-path:inset(100% 0 0 0)}.moment-panel>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);will-change:transform}.moment-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09130b77,transparent 80%);pointer-events:none}.moment-copy{position:absolute;top:50%;transform:translateY(-50%);left:8vw;max-width:620px;z-index:2}.moment-copy h2{font-size:clamp(50px,6.5vw,95px);margin:25px 0}.moment-copy p{font-size:13px;max-width:280px;margin-bottom:30px}.moment-copy .pill{border-color:#fff9}.moment-copy .pill:hover{color:var(--ink)}.moment-count{position:absolute;bottom:35px;left:8vw;font-size:10px;letter-spacing:.15em;z-index:2}.contact-grid,.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-feature{padding:50px 5vw 80px;align-items:center}.about-feature img{height:600px;width:100%;object-fit:cover}.about-feature p,.contact-grid p{max-width:470px;color:var(--muted)}.contact-next{margin-top:50px}.contact-stay{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.guestbook-toolbar{display:flex;gap:35px;flex-wrap:wrap}.guestbook-toolbar label{display:flex;flex-direction:column;gap:12px;min-width:240px;font-size:12px}.guestbook-toolbar input,.guestbook-toolbar select{background:none;border:0;border-bottom:1px solid #8fa182;padding:12px 0;color:var(--ink)}.policy-card{border-top:1px solid var(--line);padding:30px 0}.policy-card .prose{font-size:12px}.area-map{width:100%;height:330px;border:0;border-radius:90px 90px 0 0}.load-map{margin-bottom:15px}.location-art>.text-link{margin-top:15px}.faq{background:#e5e8dc}.faq .disclosure summary{font-size:15px;gap:20px}.faq .prose{max-width:800px}form textarea{width:100%;background:none;border:1px solid #a4b096;padding:10px;resize:vertical;margin-top:10px}.arrival-copy h1{font-size:clamp(60px,7.1vw,112px)}.arrival-copy{top:17%}.arrival-copy .eyebrow{font-size:9px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}.footer-top{grid-template-columns:1fr 1fr 1.3fr}.arrival-bottom{transition:color .1s}.moment-panel{isolation:isolate}
@media(max-width:700px){.destination-card:nth-child(even){padding-top:0}.moments{height:auto}.moments-sticky{position:relative;height:auto;overflow:visible}.moment-panel{position:relative;height:85vh;min-height:550px;clip-path:none!important}.moment-panel>img{transform:none!important}.moment-copy{left:6vw;right:6vw}.moment-copy h2{font-size:54px}.moment-count{left:6vw;font-size:9px}.contact-grid,.about-feature{grid-template-columns:1fr;gap:50px}.about-feature{padding:20px 6vw 60px}.about-feature img{height:440px}.arrival-copy{top:25px}.arrival-copy h1{font-size:66px}.footer-top{grid-template-columns:1fr}.footer-top>div{grid-template-columns:1fr 1fr}.guestbook-toolbar label{min-width:100%}.type-filter{margin-top:5px}.work-filter{font-size:11px}.filters{gap:8px}.guest-filter{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.moments{height:auto}.moments-sticky{position:relative;height:auto}.moment-panel{position:relative;height:85vh;min-height:550px;clip-path:none!important}.moment-panel>img{transform:none!important;will-change:auto}}
header{height:84px;padding:20px 5vw}.brand img{width:116px;height:auto}footer{padding:42px 5vw 20px}.footer-top{grid-template-columns:.8fr 1fr 1.4fr;gap:35px}.footer-top img{width:130px;height:auto}.footer-top p{font-size:25px;line-height:1.25;margin:0}.footer-top>div{font-size:11px;gap:10px 20px}.footer-bottom{margin-top:28px;padding-top:17px;gap:20px;font-size:9px}.brand-note{padding:80px 5vw 95px}.section-space{padding-top:80px;padding-bottom:80px}.closing{padding:85px 5vw}.listing-space{padding-top:0}.arrival-copy{top:16%}.arrival-bottom{bottom:25px}.atmo-title h2{font-size:clamp(42px,4.7vw,68px)}
@media(max-width:700px){header{height:76px;padding:18px 6vw}.brand img{width:105px}nav{top:76px}.footer-top{grid-template-columns:1fr;gap:23px}.footer-top img{width:112px}.footer-top p{font-size:22px}.footer-top>div{gap:10px 22px}.footer-bottom{margin-top:23px;padding-top:18px;gap:7px}footer{padding:32px 6vw 22px}.section-space{padding:58px 6vw}.listing-space{padding-top:0}.closing{padding:60px 6vw}.brand-note{padding:50px 6vw 60px}.arrival-copy{top:25px}.atmo-title h2{font-size:39px}}
#main:focus{outline:none}.guest-section{padding-top:70px;padding-bottom:70px}.closing{padding-top:65px;padding-bottom:65px}
.arrival-bottom{mix-blend-mode:normal}.arrival-photo.main figcaption{transition:none}
/* Correction: persistent navigation and a composed, ordinary-flow opening. */
:root{--header-height:76px}html{scroll-padding-top:calc(var(--header-height) + 72px)}header{position:sticky;top:0;z-index:50;height:var(--header-height);background:#efece3;border-bottom:1px solid #22382e18;padding:17px 5vw;transform:none}.property-nav{top:var(--header-height);z-index:30;background:#efece3}.section-space{scroll-margin-top:8px}.arrival{height:auto;min-height:0}.arrival-sticky{position:relative;top:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 4vw;height:auto;min-height:0;padding:24px 5vw 0;overflow:visible;perspective:none}.arrival-copy{position:relative;left:auto;top:auto;width:auto;align-self:center;pointer-events:auto}.arrival-copy h1{font-size:clamp(58px,6.1vw,92px);margin:20px 0 25px}.arrival-copy p{font-size:12px;max-width:280px;margin:22px 0 0;display:block}.arrival-photos{position:relative;inset:auto;display:grid;grid-template-columns:3fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:clamp(400px,65vh,620px);transform-style:flat}.arrival-photo.main,.arrival-photo.top,.arrival-photo.side{position:relative;left:auto;top:auto;width:100%;height:100%;margin:0;transform:none!important;filter:none!important;opacity:1!important;will-change:auto}.arrival-photo.main{grid-column:1;grid-row:1/3}.arrival-photo.top{grid-column:2;grid-row:1}.arrival-photo.side{grid-column:2;grid-row:2}.arrival-photo figcaption{font-size:8px;bottom:12px;left:12px;letter-spacing:.04em}.arrival-bottom{position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;margin:20px 0 0;padding:14px 0;font-size:9px;gap:15px}.arrival-reveal{display:none}.brand-note{padding:48px 5vw 58px;max-width:1040px}.brand-note h2{font-size:clamp(35px,4vw,56px);margin:15px 0}.brand-note p{margin:16px auto 0}.destination-section{padding:60px 5vw}.destination-card .picture{height:390px}.destination-card:nth-child(even){padding-top:35px}.section-space{padding-top:60px;padding-bottom:60px}.section-head{margin-bottom:28px}.page-intro{padding:38px 5vw 30px}.page-intro h1{margin:14px 0 20px}.page-intro p{margin-bottom:0}.listing-space{padding-top:0}.moments-sticky,.atmo-sticky{top:var(--header-height);height:calc(100vh - var(--header-height));min-height:0}.atmo-sticky{padding-top:30px;padding-bottom:25px}.atmo-title h2{font-size:clamp(40px,4vw,58px);margin-bottom:20px}.editorial-photo img{height:300px}.editorial-photo:nth-child(even) img{height:255px}.guest-section{padding:55px 5vw;gap:6vw}.guest-section>img{height:440px}.closing{padding:50px 5vw}.closing h2{font-size:clamp(40px,4.5vw,64px)}footer{padding-top:32px}.footer-bottom{margin-top:24px}.about-feature{padding:20px 5vw 55px}.about-feature img{height:480px}
@media(max-width:1000px) and (min-width:701px){.arrival-sticky{grid-template-columns:1fr 1.2fr;gap:3vw}.arrival-copy h1{font-size:62px}.arrival-photos{height:440px;grid-template-columns:2fr 1fr}.arrival-photo.side figcaption{display:none}}
@media(max-width:700px){:root{--header-height:68px}header{padding:14px 6vw}#nav{top:var(--header-height);max-height:calc(100dvh - var(--header-height));overflow:auto}.property-nav{top:var(--header-height);height:58px;padding:10px 6vw;position:sticky;display:flex;flex-direction:row}.property-nav .links{flex:1;min-width:0}.arrival-sticky{display:block;padding:23px 6vw 0}.arrival-copy{width:auto;top:auto;left:auto}.arrival-copy h1{font-size:57px;margin:12px 0 18px}.arrival-copy p{font-size:11px;margin:16px 0 22px}.arrival-photos{height:340px;grid-template-columns:2.5fr 1fr;gap:9px}.arrival-photo.top,.arrival-photo.side{z-index:auto}.arrival-photo.side figcaption{display:none}.arrival-bottom{font-size:8px;margin-top:15px;padding:12px 0}.brand-note{padding:35px 6vw 42px}.brand-note h2{font-size:36px}.destination-section,.section-space{padding:42px 6vw}.destination-card .picture{height:340px}.destination-card:nth-child(even){padding-top:0}.destination-grid{gap:32px}.listing-space{padding-top:0}.section-head h2{font-size:39px}.section-head{gap:16px;margin-bottom:24px}.moments-sticky,.atmo-sticky{position:relative;top:auto;height:auto}.atmo-sticky{padding:36px 0}.atmo-title h2{font-size:37px}.editorial-photo img,.editorial-photo:nth-child(even) img{height:285px}.moment-panel{height:calc(90svh - var(--header-height));min-height:480px}.moment-copy h2{font-size:47px}.guest-section{padding:42px 6vw;gap:28px}.guest-section>img{height:330px}.closing{padding:38px 6vw}.closing h2{font-size:39px}.page-intro{padding:27px 6vw}.page-intro h1{font-size:53px}.about-feature{padding:0 6vw 42px;gap:30px}.about-feature img{height:360px}footer{padding:28px 6vw 20px}.footer-top{gap:20px}.footer-bottom{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.moments-sticky,.atmo-sticky{position:relative;top:auto;height:auto}}
.arrival{background:#dfe5d6}.arrival-copy .text-link{background:var(--ink);color:var(--white);padding:13px 21px;border:0;gap:42px}.arrival-copy .text-link:hover{background:#356048}.arrival-copy em{color:#526f45}.arrival-bottom{border-color:#aebda3}.arrival-copy .eyebrow{color:#4a6242}.destination-section{background:#1e392c}.reviews-section,.faq{background:#e5e9df}
.arrival-copy h1{font-size:clamp(54px,5.2vw,80px)}@media(max-width:1000px) and (min-width:701px){.arrival-copy h1{font-size:54px}}@media(max-width:700px){.arrival-copy h1{font-size:50px}}
.moments{height:270vh}@media(max-width:700px){.moments{height:auto}}@media(prefers-reduced-motion:reduce){.moments{height:auto}}
/* V1 polish: photo planes move only on entrance and fine-pointer interaction. */
.arrival-sticky{padding-bottom:24px}.arrival-copy h1{margin-top:0}.brand-note h2{margin-top:0}.destination-section .section-head h2{margin-top:0}
@media(min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .arrival-photos{perspective:1400px;transform-style:preserve-3d;--plane-x:0deg;--plane-y:0deg}
 .arrival-photo.main,.arrival-photo.top,.arrival-photo.side{transform:rotateX(var(--plane-x)) rotateY(var(--plane-y)) translateZ(var(--plane-depth,0px))!important;box-shadow:0 12px 28px #18332620;backface-visibility:hidden;animation:photo-plane-enter .9s cubic-bezier(.2,.7,.2,1) backwards;will-change:transform}
 .arrival-photo.main{--plane-depth:0px}.arrival-photo.top{--plane-depth:16px;animation-delay:.09s}.arrival-photo.side{--plane-depth:24px;animation-delay:.18s}
 @keyframes photo-plane-enter{from{opacity:0;transform:translate3d(0,18px,-35px) rotateX(4deg) rotateY(-4deg)}to{opacity:1;transform:rotateX(0deg) rotateY(0deg) translateZ(var(--plane-depth,0px))}}
}
@media(max-width:700px){.arrival-sticky{padding-bottom:22px}.arrival-copy h1{margin-top:0}.brand-note{padding-top:32px}.arrival-photo.main,.arrival-photo.top,.arrival-photo.side{transform:none!important;animation:none!important;box-shadow:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.arrival-photo.main,.arrival-photo.top,.arrival-photo.side{transform:none!important;animation:none!important;will-change:auto}}
@media(min-width:701px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .arrival-photos{animation:photo-rig-enter .85s cubic-bezier(.2,.7,.2,1) backwards}
 .arrival-photo.main,.arrival-photo.top,.arrival-photo.side{animation:none}
 .arrival-photo img{animation:photo-content-enter .8s ease-out backwards}.arrival-photo.top img{animation-delay:.09s}.arrival-photo.side img{animation-delay:.18s}
 @keyframes photo-rig-enter{from{transform:translateY(14px) rotateX(3deg);opacity:.4}to{transform:none;opacity:1}}
 @keyframes photo-content-enter{from{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
}
/* First-view iteration: one photo at a time, with a calm pause between cycles. */
.arrival-photos{perspective:1400px;transform-style:preserve-3d}.motion-toggle{position:absolute;right:10px;top:10px;z-index:10;border:1px solid #ffffff77;border-radius:20px;background:#f4f3e8e8;color:#22382e;font-size:10px;padding:10px 13px;min-height:36px;box-shadow:0 2px 12px #10261815}.motion-toggle:hover{background:#fff}.arrival-photos.photo-motion-enabled .arrival-photo{transform:translateY(var(--idle-lift,0px)) rotateX(var(--plane-x,0deg)) rotateY(calc(var(--plane-y,0deg) + var(--idle-turn,0deg))) translateZ(calc(var(--plane-depth,0px) + var(--idle-depth,0px)))!important;will-change:transform;backface-visibility:hidden}.arrival-photos,.arrival-photo img{animation:none!important}
@media(max-width:700px){.arrival-photos{perspective:1100px}.arrival-photo.main,.arrival-photo.top,.arrival-photo.side{--plane-depth:0px}.motion-toggle{top:8px;right:8px;padding:9px 10px;min-height:40px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.arrival-photos.photo-motion-enabled .arrival-photo,.arrival-photo.main,.arrival-photo.top,.arrival-photo.side{transform:none!important;will-change:auto}.motion-toggle{display:none}}
/* The introduction starts after the first viewport; no pinning or empty spacer. */
.arrival-sticky{min-height:calc(100svh - var(--header-height));align-items:center}.arrival-photos{height:clamp(420px,calc(100svh - var(--header-height) - 48px),1000px)}
@media(max-width:1000px) and (min-width:701px){.arrival-photos{height:clamp(420px,calc(100svh - var(--header-height) - 48px),1000px)}}
@media(max-width:700px){.arrival-sticky{min-height:calc(100svh - var(--header-height))}.arrival-photos{height:clamp(300px,calc(100svh - 360px),600px)}}
.motion-toggle{right:calc(5vw + 10px);top:34px;z-index:15}.arrival-photos{z-index:1}
@media(max-width:700px){.motion-toggle{position:relative;display:block;top:auto;right:auto;margin:12px 0 0 auto;min-height:40px}.motion-toggle[hidden]{display:none}}

/* Restored accepted three-photo baseline. No new first-view motion. */
.arrival-photos{transform:none!important;transform-style:flat;perspective:none;animation:none!important}.arrival-photo.main,.arrival-photo.top,.arrival-photo.side{transform:none!important;animation:none!important;box-shadow:none;will-change:auto}.arrival-photo img{transform:none!important;animation:none!important}.arrival-sticky{min-height:calc(100svh - var(--header-height));padding-bottom:24px}.arrival-photos{height:clamp(420px,calc(100svh - var(--header-height) - 48px),1000px)}
@media(max-width:700px){.arrival-sticky{padding-bottom:22px}.arrival-photos{height:clamp(300px,calc(100svh - 360px),600px)}}
/* Separate cinematic opening. These rules do not affect the restored baseline. */
.cinema{height:calc(100svh - var(--header-height));min-height:600px;position:relative;overflow:hidden;background:#14291e;color:#fafaf2;isolation:isolate}.cinema-images,.cinema-shade{position:absolute;inset:0}.cinema-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease-in-out;will-change:opacity,transform}.cinema-frame.is-active{opacity:1}.cinema-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,15,.74),rgba(8,24,15,.38) 44%,rgba(8,24,15,.08) 80%),linear-gradient(0deg,rgba(6,18,11,.8),transparent 36%,transparent 90%,rgba(6,18,11,.12))}.cinema-copy{position:absolute;z-index:3;left:6vw;top:43%;transform:translateY(-50%);max-width:700px}.cinema-copy h1{font-size:clamp(70px,7.6vw,116px);line-height:1.01;margin:0 0 31px;letter-spacing:-.05em;text-shadow:0 3px 28px #0002}.cinema-copy h1 em{color:#d6e2c3}.cinema-primary{display:inline-flex;align-items:center;gap:48px;background:#f0f3e8;color:#213c2c;padding:15px 24px;font-size:12px;box-shadow:0 6px 24px #09130b18}.cinema-primary:hover{background:#fff}.cinema-copy p{font-size:13px;line-height:1.65;max-width:280px;margin:24px 0 0;color:#e5ebdf}.cinema-bottom{position:absolute;left:6vw;right:6vw;bottom:33px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:35px}.cinema-playback{display:flex;align-items:center;gap:9px;padding:7px 12px;background:#f6ffe910;border:1px solid #ffffff38;backdrop-filter:blur(14px);border-radius:30px;font-size:10px;flex:none}.cinema-playback button{border:0;background:none;color:#fff;min-width:35px;min-height:35px;padding:5px;font-size:12px}.cinema-playback button:first-child{min-width:47px;font-size:10px}.cinema-playback button:hover{background:#ffffff18;border-radius:20px}.cinema-playback span{color:#dbe7d3}.cinema-progress{display:block;width:55px;height:1px;background:#ffffff35;margin:0 5px}.cinema-progress i{display:block;width:100%;height:1px;background:#ecf7dc;transform:scaleX(0);transform-origin:left}.cinema-stay{display:grid;grid-template-columns:1fr 25px;gap:3px 23px;text-align:right;padding:8px 0;min-width:220px}.cinema-stay #cinemaPlace{font-size:14px}.cinema-stay #cinemaDetail{font-size:11px;color:#d9e2d2;grid-column:1}.cinema-stay>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.cinema-stay:hover #cinemaPlace{text-decoration:underline;text-underline-offset:5px}.cinema-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cinema~.brand-note{margin-top:0}
@media(max-width:1000px){.cinema-copy h1{font-size:85px}.cinema-copy{max-width:610px}}
@media(max-width:700px){.cinema{height:calc(100svh - var(--header-height));min-height:650px}.cinema-copy{left:6vw;right:6vw;top:38%;max-width:none}.cinema-copy h1{font-size:54px;line-height:1.06;margin-bottom:27px}.cinema-primary{padding:14px 20px;gap:42px;font-size:12px}.cinema-copy p{font-size:12px;margin-top:21px}.cinema-shade{background:linear-gradient(90deg,#071a12a6,#071a1250),linear-gradient(0deg,#071a12d9,transparent 65%)}.cinema-bottom{bottom:24px;left:6vw;right:6vw;display:flex;flex-direction:column-reverse;align-items:start;gap:18px}.cinema-stay{text-align:left;min-width:0;gap:3px 18px}.cinema-stay #cinemaPlace{font-size:14px}.cinema-playback{padding:5px 10px;gap:8px}.cinema-playback button{min-width:38px;min-height:38px}.cinema-progress{width:44px}.cinema-frame{transition-duration:.8s}}
@media(prefers-reduced-motion:reduce){.cinema-frame{transition:none;transform:none!important;will-change:auto}.cinema-progress{display:none}}
.cinema-stay{transition:opacity .2s ease}.cinema-stay.is-transitioning{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.cinema-stay{transition:none}}
/* Typography refinement: photography leads; words stay steady and readable. */
.cinema-copy{max-width:550px;top:44%}.cinema-copy h1{font-size:clamp(56px,5vw,76px);line-height:1.06;letter-spacing:-.035em;margin-bottom:25px;font-weight:400}.cinema-primary{font-size:13px;padding:14px 22px;gap:36px}.cinema-copy p{font-size:14px;line-height:1.6;margin-top:20px;max-width:310px}.cinema-stay #cinemaPlace{font-size:15px}.cinema-stay #cinemaDetail{font-size:12px}.cinema-playback{font-size:11px;gap:8px}.cinema-playback button{font-size:14px;min-width:38px;min-height:38px}.cinema-playback button:first-child{font-size:12px;min-width:49px}.cinema-progress{width:42px}
@media(max-width:1000px) and (min-width:701px){.cinema-copy{max-width:470px}.cinema-copy h1{font-size:62px}}
@media(max-width:700px){.cinema-copy{top:40%;max-width:none}.cinema-copy h1{font-size:44px;line-height:1.08;letter-spacing:-.03em;margin-bottom:24px}.cinema-copy p{font-size:13px;margin-top:18px;max-width:275px}.cinema-primary{font-size:13px;padding:14px 20px;gap:33px}.cinema-stay #cinemaPlace{font-size:14px}.cinema-stay #cinemaDetail{font-size:12px}.cinema-playback{font-size:11px}.cinema-playback button{min-width:38px;min-height:40px}.cinema-bottom{gap:15px}}

/* Cinematic surface: one bounded canvas and a matching opaque sticky header. */
header{background:#14291e;color:#f4f3e9;border-bottom:1px solid #ffffff18}
header .pill{border-color:#ffffff55}header .pill:hover{background:#294332}
header .brand img{width:116px;height:auto}
.cinema{contain:layout paint}
.cinema-images{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.cinema-shade{display:none}
.cinema::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,24,15,.70),rgba(8,24,15,.32) 44%,rgba(8,24,15,.04) 80%),linear-gradient(0deg,rgba(6,18,11,.86),transparent 42%)}
@media(max-width:700px){header .brand img{width:105px}header #nav{background:#14291e;color:#f4f3e9}.cinema::after{background:linear-gradient(90deg,#071a1299,#071a1240),linear-gradient(0deg,#071a12e8,transparent 65%)}}

/* Shared first-view controls and readable supporting type. */
.cinema-primary,header .pill{border-radius:6px;min-height:46px;font-size:13px;letter-spacing:0;line-height:1.3}
.cinema-primary{padding:14px 22px;font-weight:500;transition:background .18s ease,box-shadow .18s ease}
.cinema-primary:hover{box-shadow:0 4px 18px #0003;background:#fff}
.cinema-copy p{font-size:15px;line-height:1.6;color:#f0f2e9;max-width:320px}
.cinema-stay{min-height:48px}.cinema-stay #cinemaDetail{font-size:13px;color:#ebeee3}
.cinema-playback{border-radius:8px;background:#12281ed9;backdrop-filter:none;font-size:12px;padding:5px 8px;gap:5px}
.cinema-playback button,.cinema-playback button:first-child{min-width:44px;min-height:44px;font-size:13px;border-radius:5px}
.cinema-playback button:hover{border-radius:5px;background:#ffffff24}
.cinema a:focus-visible,.cinema button:focus-visible,header a:focus-visible,header button:focus-visible{outline:2px solid #e7f5c9;outline-offset:4px}
@media(max-width:700px){.cinema-copy p{font-size:14px;max-width:290px}.cinema-stay #cinemaDetail{font-size:13px}.cinema-playback{gap:3px}.cinema-progress{width:32px}}

/* Image continues behind the opening navigation; solid once the canvas leaves. */
.cinema{margin-top:calc(-1 * var(--header-height));height:100svh;min-height:680px}
header{border-bottom:0;transition:background .2s ease}
header.over-cinema{background:transparent}
header.over-cinema::before{content:'';position:absolute;inset:0 0 -48px;z-index:-1;background:linear-gradient(#071910b8,#07191066 60%,transparent);pointer-events:none}
.cinema-copy{top:46%}
@media(max-width:700px){.cinema{height:100svh;min-height:760px}.cinema-copy{top:42%}header.over-cinema #nav.open{background:#14291e}}

/* Compact action spacing; keep targets generous without pushing icons away. */
.pill,.solid,.text-link,.cinema-primary{gap:12px;justify-content:flex-start}
.pill,.solid,.cinema-primary{min-height:44px;padding:12px 18px;border-radius:6px;line-height:1.4}
.text-link{width:fit-content;max-width:100%;min-height:44px;align-items:center;padding:8px 0;font-size:13px}
header nav{gap:28px}header nav>a{min-height:44px;display:inline-flex;align-items:center}
.contact-grid,.about-feature{gap:6vw}
@media(max-width:700px){.contact-grid,.about-feature{gap:28px}.section-head{gap:24px}.closing{gap:24px}header nav{gap:18px}}

.arrival-copy .text-link{gap:12px;border-radius:6px}.more{display:flex;min-width:0;width:fit-content;max-width:100%;gap:12px}

/* Readable primary navigation, retaining compact spacing and touch targets. */
header #nav>a{font-size:16px;font-weight:500;line-height:1.4;min-height:44px}

/* Calm text-only transition between the opening and locations. */
.brand-note{padding:76px 6vw 82px;max-width:1080px;background:var(--paper)}.brand-note h2{margin:0;line-height:1.12}.brand-note p{font-size:18px;line-height:1.65;max-width:610px;margin:22px auto 0;color:#52624f}
@media(max-width:700px){.brand-note{padding:54px 6vw 58px}.brand-note h2{font-size:38px;line-height:1.15}.brand-note p{font-size:16px;line-height:1.65;max-width:34ch;margin-top:18px}}

.brand-note p{text-wrap:balance}

/* A deliberate editorial pause with an intentional closing line. */
.brand-note{padding:112px 6vw 118px;max-width:1120px}.brand-note p{max-width:680px;margin-top:26px;text-wrap:balance}.brand-note-resolution{display:block;margin-top:5px;white-space:nowrap}
@media(max-width:700px){.brand-note{padding:78px 6vw 84px}.brand-note p{max-width:34ch;margin-top:24px}.brand-note-resolution{margin-top:7px;white-space:normal}}

/* One static decorative stem, framing the text from the lower left. */
.brand-note{position:relative;overflow:hidden}.brand-note>h2,.brand-note>p{position:relative;z-index:1}.brand-botanical{position:absolute;left:-24px;bottom:-74px;width:245px;height:auto;color:#6f8665;opacity:.3;pointer-events:none}
@media(max-width:700px){.brand-botanical{width:122px;left:-35px;bottom:-53px;opacity:.24}}

/* Single curved leaf inspired by the original brand leaf; logo remains intact. */
.brand-botanical{width:232px;left:-42px;bottom:-68px;opacity:.3}
@media(max-width:700px){.brand-botanical{width:128px;left:-38px;bottom:-49px;opacity:.24}}

/* Connected everyday scenes; a single entrance reveal, then still. */
.travel-story{display:flex;justify-content:center;width:min(660px,100%);margin:34px auto 0;color:#7a8b70;opacity:.72}
.travel-story svg{display:block;width:33.333%;height:auto;overflow:visible}
.travel-story path{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.travel-story.reveal-ready path{stroke-dasharray:1;stroke-dashoffset:1}
.travel-story.reveal-ready.is-revealed path{animation:story-line-in 1.3s ease forwards;animation-delay:calc(var(--scene) * .35s)}
@keyframes story-line-in{to{stroke-dashoffset:0}}
@media(max-width:700px){.travel-story{flex-wrap:wrap;max-width:350px;margin-top:30px;row-gap:12px}.travel-story svg{width:50%;max-width:175px}.travel-story svg:last-child{margin:0 25%}.travel-story path{stroke-width:1.8}}
@media(prefers-reduced-motion:reduce){.travel-story.reveal-ready path{stroke-dashoffset:0}.travel-story.reveal-ready.is-revealed path{animation:none}}

.travel-story{pointer-events:none}

/* Small living details, separated by long rests; the scene outlines stay still. */
.travel-story.reveal-ready svg>g path,.travel-story.reveal-ready.is-revealed svg>g path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.travel-story svg>g{opacity:0}.travel-story.is-revealed svg>g{opacity:1}
.travel-story .coffee-steam{animation:coffee-moment 15s linear infinite;opacity:0}
.travel-story .family-serve{transform-origin:158px 76px;animation:serve-moment 15s ease-in-out infinite}
.travel-story .work-type{transform-origin:74px 65px;animation:typing-moment 15s ease-in-out infinite}
.travel-story .coffee-steam,.travel-story .family-serve,.travel-story .work-type{animation-play-state:paused}
.travel-story.motion-running .coffee-steam,.travel-story.motion-running .family-serve,.travel-story.motion-running .work-type{animation-play-state:running}
@keyframes coffee-moment{0%,2%,22%,100%{opacity:0;transform:translateY(0)}6%{opacity:.65;transform:translateY(-1px)}18%{opacity:0;transform:translateY(-7px)}}
@keyframes serve-moment{0%,32%,49%,100%{transform:rotate(0)}37%,42%{transform:rotate(5deg)}}
@keyframes typing-moment{0%,65%,82%,100%{transform:rotate(0)}68%,73%,78%{transform:rotate(-2deg)}70%,75%,80%{transform:rotate(0)}}


@media(prefers-reduced-motion:reduce){.travel-story .coffee-steam{animation:none!important;opacity:0!important}.travel-story .family-serve,.travel-story .work-type{animation:none!important;transform:none!important}}

/* Gestures readable at the displayed scale, with a shorter shared cycle. */
.travel-story .coffee-steam,.travel-story .family-serve,.travel-story .work-type{animation-duration:8s}
.travel-story .work-type{transform-origin:91px 79px}
@keyframes coffee-moment{0%,2%,27%,100%{opacity:0;transform:translateY(0)}8%{opacity:.7;transform:translateY(-1px)}24%{opacity:0;transform:translateY(-8px)}}
@keyframes serve-moment{0%,22%,57%,100%{transform:rotate(0)}32%,43%{transform:rotate(12deg)}}
@keyframes typing-moment{0%,45%,83%,100%{transform:rotate(0)}50%,60%,70%{transform:rotate(-11deg)}55%,65%,75%{transform:rotate(1deg)}}

/* Concurrent, independent activity while visible; no staggered waiting. */
.travel-story .coffee-steam{animation-duration:3.2s;animation-timing-function:ease-in-out}
.travel-story .family-serve{animation-duration:4s}
.travel-story .work-type{animation-duration:2.6s}
@keyframes coffee-moment{0%{opacity:0;transform:translateY(1px)}25%{opacity:.7}75%{opacity:.45}100%{opacity:0;transform:translateY(-8px)}}
@keyframes serve-moment{0%,100%{transform:rotate(0)}50%{transform:rotate(12deg)}}
@keyframes typing-moment{0%,50%,100%{transform:rotate(0)}25%{transform:rotate(-11deg)}75%{transform:rotate(-9deg)}}

/* Let each scene carry its own phrase, across the available content width. */
.travel-story{position:relative;width:min(960px,100%);max-width:none;margin:38px auto 0;opacity:1;gap:0;align-items:start}
.travel-story::before{content:'';position:absolute;top:118.8px;left:0;right:0;border-top:1px solid currentColor;opacity:.55}
.travel-story figure{margin:0;flex:1;min-width:0;text-align:center}
.travel-story figure svg{width:220px;max-width:100%;height:132px;margin:0 auto;opacity:.72}
.travel-story figcaption{font-size:17px;line-height:1.55;color:#52624f;max-width:250px;margin:16px auto 0;padding:0 10px;text-wrap:balance}
.brand-note .brand-note-closing{margin:30px auto 0}.brand-note-closing .brand-note-resolution{margin-top:0}
@media(max-width:700px){.travel-story{width:100%;max-width:350px;gap:26px 0}.travel-story::before{display:none}.travel-story figure{flex:0 0 50%}.travel-story figure:last-child{margin:0 25%}.travel-story figure svg,.travel-story figure svg:last-child{width:100%;height:auto;max-width:175px;margin:0 auto}.travel-story figcaption{font-size:15px;line-height:1.5;margin-top:10px;padding:0 6px}.brand-note .brand-note-closing{margin-top:28px}}

/* Tighten the exit into locations while preserving the accepted composition. */
.brand-note{padding-bottom:64px}
@media(max-width:700px){.brand-note{padding-bottom:48px}}

.travel-story::before{display:none}

.travel-story figcaption{font-size:18px;font-weight:500;line-height:1.5;color:#43583f}.brand-note .brand-note-closing{font-size:16px;font-weight:400;line-height:1.6;color:#6d786c}
@media(max-width:700px){.travel-story figcaption{font-size:16px}.brand-note .brand-note-closing{font-size:15px}}

/* Owner-confirmed creative stays: four equal scenes, no policy changes implied. */
.travel-story figure{flex:1 1 25%}.travel-story figure svg{width:200px;height:120px}
.travel-story figcaption{max-width:225px}
.travel-story .camera-pan{transform-origin:100px 66px;animation:camera-moment 4.6s ease-in-out infinite;animation-play-state:paused}
.travel-story.motion-running .camera-pan{animation-play-state:running}
@keyframes camera-moment{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media(max-width:700px){.travel-story figure{flex:0 0 50%}.travel-story figure:last-child{margin:0}.travel-story figure svg,.travel-story figure svg:last-child{width:100%;height:auto;max-width:175px}}
@media(prefers-reduced-motion:reduce){.travel-story .camera-pan{animation:none!important;transform:none!important}}

/* Optical spacing gives the wider family scene more room. */
.brand-note{max-width:1280px}.travel-story{width:min(1080px,100%)}.travel-story figure:nth-child(1){flex:1.05 1 0}.travel-story figure:nth-child(2){flex:1.22 1 0}.travel-story figure:nth-child(3){flex:1.05 1 0}.travel-story figure:nth-child(4){flex:.88 1 0}
@media(max-width:700px){.travel-story{width:100%;max-width:350px}.travel-story figure:nth-child(n){flex:0 0 50%}}

/* Photographer adjusts the camera; body, camera and tripod remain anchored. */
.travel-story .camera-pan{transform-origin:61px 64px}
@keyframes camera-moment{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}

/* A restrained serif closing line, using the established heading family. */
.brand-note .brand-note-closing{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.35;letter-spacing:-.015em;color:var(--green);margin-top:32px}
@media(max-width:700px){.brand-note .brand-note-closing{font-size:22px;margin-top:28px;line-height:1.4}}

/* A faint corner leaf: delayed by visibility, with a long quiet interval. */
.section-leaf{position:absolute;width:80px;height:auto;right:24px;top:22px;pointer-events:none;color:#78926b;opacity:0;transform:scale(.96);transform-origin:center}
.section-leaf path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.section-leaf.leaf-active{animation:corner-leaf-presence 12s ease-in-out infinite}
.section-leaf.leaf-active path{animation:corner-leaf-draw 12s ease-in-out infinite}
@keyframes corner-leaf-presence{0%{opacity:0;transform:scale(.96)}12%{opacity:.24}32%{opacity:.24;transform:scale(1.06)}46%,100%{opacity:0;transform:scale(1.1)}}
@keyframes corner-leaf-draw{0%{stroke-dashoffset:1}30%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@media(max-width:700px){.section-leaf{width:48px;right:14px;top:10px}}
@media(prefers-reduced-motion:reduce){.section-leaf,.section-leaf.leaf-active{animation:none!important;opacity:0}.section-leaf path{animation:none!important}}

/* Keep the serif closer subordinate to the scene captions. */
.brand-note .brand-note-closing{font-size:22px;line-height:1.4;letter-spacing:0;margin-top:24px;color:#34503c}
@media(max-width:700px){.brand-note .brand-note-closing{font-size:19px;margin-top:22px}}

/* Supporting sentence belongs under the heading, before the scenes. */
.brand-note{padding-top:72px}.brand-note .brand-note-closing{margin-top:18px}.travel-story{margin-top:28px}.section-leaf{top:10px;width:48px}
@media(max-width:700px){.brand-note{padding-top:52px}.brand-note .brand-note-closing{margin-top:16px}.travel-story{margin-top:26px}.section-leaf{width:32px;top:6px;right:12px}}

/* Destination hierarchy; retain the existing image shapes and routes. */
.destination-section .section-head h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.destination-section .section-head>p{font-size:15px;line-height:1.65;max-width:300px;color:#c6d1bf}.destination-label h3{font-family:var(--serif);font-size:44px;font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0}.destination-label p{font-size:14px;font-weight:400;line-height:1.5;margin:10px 0 0;opacity:.8}
@media(max-width:700px){.destination-section .section-head h2{font-size:38px}.destination-section .section-head>p{font-size:14px}.destination-label h3{font-size:36px}.destination-label p{font-size:13px;margin-top:10px}}

/* Keep the house-like frame fixed; move only the photo within it. */
.destination-card .picture,.destination-card:hover .picture,.destination-card:focus-visible .picture{border-radius:220px 220px 0 0;transition:none}
.destination-card[data-city="gurgaon"] img{object-position:50% 59%}
.destination-card[data-city="delhi"] img{object-position:55% 52%}
.destination-card img{transition:transform .65s ease;transform:scale(1)}
@media(hover:hover) and (pointer:fine){.destination-card:hover img{transform:scale(1.025)}}
.destination-card:focus-visible img{transform:scale(1.025)}
.destination-card:focus-visible{outline:2px solid #d5ddbd;outline-offset:6px}
@media(max-width:700px){.destination-card[data-city="gurgaon"] img{object-position:50% 55%}.destination-card[data-city="delhi"] img{object-position:58% 50%}}
@media(hover:none){.destination-card:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.destination-card img,.destination-card:hover img,.destination-card:focus-visible img{transform:none;transition:none}}

/* Comfortable destination supporting copy. */
.destination-section .section-head>p{font-size:18px;line-height:1.6;max-width:330px}
@media(max-width:700px){.destination-section .section-head>p{font-size:16px}}

/* Clean utility footer, in normal flow with space below the last link. */
#footer{position:static;height:auto;max-height:none;overflow:visible;padding-bottom:max(48px,env(safe-area-inset-bottom))}
#footer .footer-top{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:35px}
#footer .footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
#footer a:focus-visible{outline:2px solid #b5caa2;outline-offset:5px}
@media(max-width:700px){#footer{padding-bottom:calc(64px + env(safe-area-inset-bottom))}#footer .footer-top{grid-template-columns:1fr;gap:24px}#footer .footer-top>div{gap:4px 20px}#footer .footer-top>div>a{display:flex;align-items:center;min-height:44px}}

/* Accepted mobile navigation: compact hamburger / close control. */
@media(max-width:700px){
 .menu-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;flex:none;border:0;border-radius:3px;background:transparent;color:inherit}
 .menu-toggle svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 .menu-toggle path{transform-origin:12px 12px;transition:transform .18s ease,opacity .18s ease}
 .menu-toggle[aria-expanded="true"] .menu-top{transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}
 .menu-toggle[aria-expanded="true"] .menu-middle{opacity:0}
 .menu-toggle[aria-expanded="true"] .menu-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}
 #nav.open{max-height:calc(100dvh - 100px);overflow-y:auto}
 #nav.open>a{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.menu-toggle path{transition:none}}

.nav-mobile-label{display:none}
@media(max-width:700px){
 #nav.open{gap:8px;padding:20px 6vw 26px;box-shadow:0 15px 24px #091a1224}
 #nav.open>a{font-size:19px;padding:8px 0;min-height:48px;border-radius:3px}
 #nav.open>a:hover,#nav.open>a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
 #nav .nav-inquiry{margin-top:16px;min-height:48px;display:flex;justify-content:space-between;background:var(--paper);color:var(--ink);border:1px solid #8c9b82;border-radius:4px;font-size:14px;padding:13px 18px}
 .nav-desktop-label{display:none}.nav-mobile-label{display:inline}
 .cinema{height:100vh;height:100svh;min-height:540px;display:flex;flex-direction:column;padding:calc(var(--header-height) + 20px) 6vw max(18px,env(safe-area-inset-bottom));gap:20px}
 .cinema-copy{position:relative;left:auto;right:auto;top:auto;transform:none;margin:calc(clamp(12px,3svh,26px) + clamp(24px,calc(5.64svh - 8px),40px)) 0 0;flex:none}
 .cinema-copy h1{font-size:clamp(38px,10.6vw,44px);margin-bottom:20px}
 .cinema-copy p{margin-top:16px;font-size:13px}
 .cinema-bottom{position:relative;left:auto;right:auto;bottom:auto;gap:10px;flex:none;margin-top:auto}
 .cinema-stay{min-height:48px;max-width:100%}
 .cinema-playback{max-width:100%}
}

/* Forest navigation panel and modal backdrop, mobile only. */
@media(max-width:700px){
 header.navigation-open{background:#14291e;color:#faf9f4}
 header.navigation-open::before{display:none}
 header.navigation-open::after{content:'';position:fixed;inset:0;background:rgba(4,15,10,.82);z-index:-1}
 header.navigation-open #nav.open{background:#14291e;color:#faf9f4;border:0;box-shadow:0 22px 30px rgba(4,15,10,.5);padding:18px 6vw 28px;gap:8px;max-height:calc(100dvh - var(--header-height) - env(safe-area-inset-bottom));overscroll-behavior:contain}
 header.navigation-open #nav.open>a{font-family:var(--serif);font-size:25px;line-height:1.25;padding:10px 2px;min-height:50px}
 header.navigation-open #nav .nav-inquiry{margin-top:18px;background:#d5ddbd;color:#193424;border:0;min-height:48px}
 header.navigation-open #nav .nav-inquiry:hover{background:#e6ebd7}
 header.navigation-open :focus-visible{outline-color:#d5ddbd;outline-offset:3px}
}

/* Shared progress display; mobile makes it the motion control. */
.cinema-playback button.cinema-progress{position:relative;display:block;border:0;padding:0;min-width:0;min-height:1px;width:42px;height:1px;border-radius:0;opacity:1;background:#ffffff35}
@media(max-width:700px){
 .cinema-copy{margin:calc(clamp(12px,3svh,26px) + clamp(24px,calc(5.64svh - 8px),40px) + clamp(16px,3svh,26px)) 0 0}
 .cinema-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(10,29,20,.76);padding:8px 10px;border:0;border-radius:5px}
 .cinema-stay{grid-column:1;grid-row:1;min-width:0;grid-template-columns:minmax(0,1fr) 16px;gap:3px 5px;padding:4px 0;text-align:left}
 .cinema-stay #cinemaPlace{font-size:13px;line-height:1.4;overflow-wrap:normal}
 .cinema-stay #cinemaDetail{font-size:11px;line-height:1.45}
 .cinema-stay>span:last-child{font-size:18px}
 .cinema-playback{grid-column:2;grid-row:1;display:grid;grid-template-columns:44px 44px;gap:0;border:0;background:transparent;padding:0;max-width:88px}
 #cinemaPause{display:none}
 .cinema-playback #cinemaCount{font-size:10px;text-align:center;white-space:nowrap}
 .cinema-playback button.cinema-progress{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;background:transparent;border-radius:3px}
 .cinema-progress::before{content:'';position:absolute;left:6px;right:6px;top:21px;height:2px;background:#ffffff40}
 .cinema-progress i{position:absolute;left:6px;top:21px;width:32px;height:2px}
 .cinema-playback button.cinema-progress:hover{background:#ffffff18}
 .cinema-playback button.cinema-progress:focus-visible{outline:2px solid #d5ddbd;outline-offset:1px}
}


/* Separate mobile property identity from its lightweight controls. */
@media(max-width:700px){
 .cinema-bottom{background:transparent;padding:0;border-radius:0;box-shadow:none;align-items:end;gap:12px}
 .cinema-stay{background:transparent;box-shadow:none;padding:4px 0}
 .cinema-playback{background:rgba(25,57,40,.38);border:0;border-radius:6px;box-shadow:none;padding:2px;max-width:92px;backdrop-filter:blur(6px)}
 header.navigation-open::after{background:linear-gradient(180deg,rgba(20,41,30,.78),rgba(30,62,44,.66))}
 header.navigation-open #nav.open{box-shadow:none;background:linear-gradient(180deg,#14291e 0%,#193728 92%,rgba(25,55,40,.96) 100%)}
}

/* Mobile presentation: autoplay imagery with standalone property link. */
@media(max-width:700px){
 .cinema-playback{display:none}
 .cinema-bottom{display:block;background:transparent;padding:0;box-shadow:none}
 .cinema-stay{display:inline-grid;min-height:48px;max-width:100%;grid-template-columns:minmax(0,1fr) 22px;gap:3px 16px}
 .cinema-copy{margin:clamp(88px,calc(24svh - 48px),156px) 0 0}
 .cinema-copy p{display:block}
}

/* One font-independent action arrow across desktop and mobile browsers. */
.action-arrow{display:inline-block;width:1em;height:1em;flex:none;overflow:visible;vertical-align:-.12em}
.action-arrow path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Local Locations route refinement; homepage destination cards are unchanged. */
.locations-intro{padding:34px 5vw 24px}
.locations-intro-layout{display:block;max-width:680px}
.locations-intro h1{font-size:clamp(44px,4vw,60px);line-height:1;margin:11px 0 0}
.locations-intro p{font:clamp(18px,1.5vw,22px)/1.35 var(--serif);color:var(--green);max-width:360px;margin:12px 0 0;text-wrap:balance}
.locations-directory{padding-top:30px}
.locations-directory .destination-grid{align-items:start}
.locations-directory .destination-card:nth-child(even){padding-top:0}
.locations-directory .destination-card .picture{height:clamp(360px,34vw,460px);border-radius:220px 220px 10px 10px}
.locations-directory .destination-label{min-height:96px;align-items:center}
.locations-directory .destination-label h2{font-size:clamp(38px,4vw,58px);margin:0}
.locations-directory .destination-label p{margin:5px 0 0}
.location-card-action{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid currentColor;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.location-card-action .action-arrow{width:15px;height:15px}
.location-directory-card:hover .location-card-action,.location-directory-card:focus-visible .location-card-action{background:var(--green);color:var(--cream);transform:translate(2px,-2px)}
@media(max-width:700px){
 .locations-intro{padding:26px 6vw 22px}
 .locations-intro h1{font-size:42px;margin-top:10px}
 .locations-intro p{font-size:18px;margin-top:10px}
 .locations-directory{padding-top:26px}
 .locations-directory .destination-grid{gap:38px}
 .locations-directory .destination-card .picture{height:360px;border-radius:170px 170px 8px 8px}
 .locations-directory .destination-label{min-height:82px;padding-top:17px}
 .locations-directory .destination-label h2{font-size:40px}
}

/* Stays follows the compact Locations hierarchy while keeping its collection controls distinct. */
.stays-intro p{max-width:520px}
.stays-directory{padding-top:30px}
.stays-directory .collection-controls{margin-top:0}
@media(max-width:700px){
 .stays-directory{padding-top:26px}
}

/* Approved photo corners for the homepage collection and stays directory. */
#collection .stay-card .image,
.stays-directory .stay-card .image{border-radius:12px}

/* Approved city-page system: reuse the existing stays grid and cards. */
.city-facts-line{padding:32px 5vw 0}
.city-facts-line p{margin:0;font-size:14px;line-height:1.6;color:#52634e}
.city-collection .section-head h2{font-family:var(--serif);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.035em}
@media(max-width:700px){
 .city-facts-line{padding:24px 6vw 0}
 .city-facts-line p{font-size:13px}
 .city-collection .section-head h2{font-size:38px}
}

/* Shared direct collection-to-closing transition; homepage has Guest Words between them. */
.stays-directory{padding-bottom:32px}
.stays-directory+.closing{padding-top:32px}
@media(max-width:700px){
 .stays-directory{padding-bottom:24px}
 .stays-directory+.closing{padding-top:24px}
}
