:root{--deep:#061a24;--lake:#0c3b49;--water:#77a9ad;--paper:#f4f1eb;--ink:#10242a;--white:#fff;--display:"Playfair Display",Georgia,serif;--sans:"Jost",Arial,sans-serif;--scroll-progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);overflow-x:hidden}img{display:block;width:100%}a{color:inherit}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:white}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:5.25rem;padding:.55rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(180deg,rgba(2,15,21,.72),transparent);transition:background .3s,backdrop-filter .3s}.site-header.scrolled,.site-header.menu-open{background:rgba(4,23,31,.93);backdrop-filter:blur(12px)}.brand{width:10.75rem;height:3.2rem;overflow:hidden;position:relative;display:block;flex:0 0 auto}.brand img{position:absolute;width:10.75rem;max-width:none;left:50%;top:50%;transform:translate(-50%,-42.5%)}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.nav-cta{border:1px solid rgba(255,255,255,.6);padding:.65rem 1rem}.menu-button{display:none;border:0;background:transparent;color:white;padding:.7rem;width:2.8rem;height:2.8rem}.menu-button span{display:block;height:1px;background:currentColor;margin:.38rem 0}
.waterline-global{position:fixed;left:clamp(.65rem,1.5vw,1.5rem);top:24vh;height:52vh;width:1.4rem;z-index:40;pointer-events:none;color:white;mix-blend-mode:difference}.waterline-track,.waterline-fill{position:absolute;left:.65rem;top:0;width:1px;height:100%;background:rgba(255,255,255,.3)}.waterline-fill{height:calc(var(--scroll-progress)*100%);background:currentColor}.waterline-marker{position:absolute;left:.38rem;top:calc(var(--scroll-progress)*100%);width:.55rem;height:.55rem;border-radius:50%;background:currentColor;transform:translateY(-50%)}.waterline-global small{position:absolute;top:50%;left:.85rem;transform:rotate(-90deg) translateY(-50%);transform-origin:left center;width:5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem}
.hero{min-height:100svh;position:relative;color:white;display:grid;align-items:end;overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,24,.7),rgba(2,17,24,.12) 65%),linear-gradient(0deg,rgba(2,17,24,.88),transparent 62%)}.hero-grid{position:relative;z-index:2;width:min(84rem,calc(100% - 3rem));margin:0 auto;padding-bottom:9rem;display:grid;grid-template-columns:1.45fr .55fr;gap:6rem;align-items:end}.kicker,.chapter-label{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;margin:0 0 1.2rem;font-weight:500}.hero h1{margin:0;font:500 clamp(4rem,9vw,8.8rem)/.86 var(--display);letter-spacing:-.045em;max-width:8ch}.hero h1 span{display:block;font-style:italic;font-size:.42em;letter-spacing:.02em;margin-bottom:.4rem}.hero-thesis{border-left:1px solid rgba(255,255,255,.55);padding-left:1.5rem;max-width:24rem}.hero-thesis p{font-size:1.12rem;font-weight:300;margin:0 0 1.5rem}.hero-thesis a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.hero-stats{position:absolute;z-index:2;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);padding-left:max(3rem,calc((100vw - 84rem)/2));padding-right:max(3rem,calc((100vw - 84rem)/2));background:rgba(3,20,28,.72);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.25)}.hero-stats span{padding:1.25rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;border-right:1px solid rgba(255,255,255,.2)}.hero-stats span:first-child{border-left:1px solid rgba(255,255,255,.2)}.hero-stats b{font:500 1.25rem var(--display);text-transform:none;letter-spacing:0;margin-right:.35rem}
.idea{min-height:100svh;padding:clamp(7rem,13vw,13rem) clamp(2rem,10vw,10rem);display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem 6rem;align-content:center;background:var(--paper)}.idea .chapter-label{grid-row:1/3}.idea-statement{display:flex;flex-direction:column;font:500 clamp(3.4rem,7vw,7.2rem)/.94 var(--display);letter-spacing:-.04em}.idea-statement span{color:#6c7879;font-size:.62em}.idea-statement em{color:var(--lake)}.idea-copy{max-width:54rem;margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;font-size:1.08rem}
.arrival-story{padding:clamp(6rem,10vw,10rem) clamp(2rem,7vw,7rem) clamp(8rem,13vw,13rem);display:grid;grid-template-columns:.7fr 1.15fr .85fr;grid-template-rows:auto auto;gap:clamp(1.5rem,3vw,3rem);background:var(--paper);overflow:hidden}.arrival-story figure{margin:0}.arrival-story img{height:100%;object-fit:cover}.arrival-copy{grid-column:1/3;max-width:63rem;padding-bottom:2rem}.arrival-copy h2,.interior-heading h2,.outdoor-heading h2{margin:0;font:500 clamp(3rem,6vw,6.2rem)/.98 var(--display);letter-spacing:-.04em}.arrival-copy h2 em,.interior-heading h2 em{color:var(--lake)}.arrival-copy>p:last-child{max-width:35rem;margin:2rem 0 0;font-size:1.08rem}.arrival-wide{grid-column:1/3;height:clamp(28rem,55vw,48rem)}.arrival-tall{grid-column:3;grid-row:1/3;align-self:end;height:clamp(36rem,66vw,58rem)}.arrival-room{grid-column:2/4;height:clamp(24rem,40vw,36rem);margin-top:-8rem!important;margin-left:clamp(2rem,7vw,7rem)!important;border:clamp(.7rem,1.3vw,1.25rem) solid var(--paper);position:relative;z-index:2}.arrival-story figcaption,.interior-composition figcaption,.outdoor-story figcaption{display:flex;gap:.75rem;align-items:center;margin-top:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.arrival-story figcaption span{color:#697778}
.journey{background:var(--deep);color:white;padding:clamp(7rem,11vw,11rem) clamp(2rem,7vw,7rem)}.chapter-label.light{color:#aac3c3}.journey-heading{max-width:72rem;margin:0 auto 6rem;display:grid;grid-template-columns:.55fr 1.1fr .65fr;gap:3rem;align-items:end}.journey-heading h2,.lives h2,.weekend h2,.lake-note h2,.details h2,.contact h2{margin:0;font:500 clamp(3rem,6vw,6.2rem)/.98 var(--display);letter-spacing:-.04em}.journey-heading>p:last-child{color:#aac0c0}.journey-grid{max-width:86rem;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,8rem);align-items:start}.journey-stage{position:sticky;top:7.5rem;height:calc(100svh - 10rem)}.stage-frame{position:relative;height:100%;overflow:hidden;background:#102a34}.stage-image{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.1s ease}.stage-image.active{opacity:1;transform:scale(1)}.stage-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,27,.5),transparent 45%);pointer-events:none}.stage-counter{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.7rem;font-size:.68rem;letter-spacing:.14em}.stage-counter i{display:block;width:4rem;height:1px;background:rgba(255,255,255,.6)}.journey-step{min-height:72svh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .4s;border-top:1px solid rgba(255,255,255,.22)}.journey-step:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.journey-step.active{opacity:1}.journey-step>span{font-size:.68rem;letter-spacing:.16em;color:#91afaf}.journey-step h3{font:500 clamp(2.7rem,5vw,5.4rem)/1 var(--display);margin:1rem 0}.journey-step p{color:#c6d5d4;max-width:33rem;font-size:1.08rem}
.interior-essay{padding:clamp(8rem,13vw,13rem) clamp(2rem,7vw,7rem);background:#eef0ed;overflow:hidden}.interior-heading{max-width:76rem;margin:0 auto clamp(5rem,9vw,9rem);display:grid;grid-template-columns:.45fr 1.15fr .55fr;gap:clamp(2rem,4vw,4rem);align-items:end}.interior-heading>p:last-child{margin:0;color:#59696b}.interior-composition{max-width:86rem;margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:clamp(18rem,31vw,30rem) clamp(18rem,30vw,28rem);gap:clamp(1.2rem,2vw,2rem)}.interior-composition figure{margin:0;position:relative}.interior-composition img{height:100%;object-fit:cover}.interior-kitchen{grid-column:1/3}.interior-dining{grid-column:3;grid-row:1/3}.interior-game{grid-column:1;grid-row:2}.interior-bar{grid-column:2;grid-row:2}.interior-composition figcaption{position:absolute;left:0;bottom:0;margin:0;padding:.65rem .9rem;background:rgba(4,23,31,.84);color:white}
.lives{padding:clamp(7rem,12vw,12rem) clamp(2rem,8vw,8rem);background:#e7e3dc}.lives-intro{max-width:74rem;margin:auto}.lives h2 em{color:var(--lake)}.lives-columns{max-width:74rem;margin:6rem auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(16,36,42,.25);border-bottom:1px solid rgba(16,36,42,.25)}.lives-columns article{padding:3rem}.lives-columns article+article{border-left:1px solid rgba(16,36,42,.25)}.lives-columns span{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:#657172}.lives-columns h3{font:500 clamp(1.8rem,3vw,3rem)/1.1 var(--display)}.lives-quote{max-width:74rem;margin:6rem auto 0;text-align:center}.lives-quote p{margin:0;font:italic 500 clamp(2.4rem,5vw,5rem)/1.1 var(--display);color:var(--lake)}
.outdoor-story{background:var(--deep);color:white;padding:clamp(7rem,12vw,12rem) clamp(2rem,7vw,7rem);overflow:hidden}.outdoor-lead{max-width:86rem;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);align-items:center}.outdoor-heading{position:relative;z-index:2}.outdoor-heading h2 em{color:#a8c5c2}.outdoor-pool{margin:0;height:clamp(34rem,57vw,54rem)}.outdoor-pool img,.outdoor-pair img{height:100%;object-fit:cover}.outdoor-pair{max-width:75rem;margin:clamp(5rem,10vw,10rem) auto 0;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,3vw,3rem);align-items:end}.outdoor-pair figure{margin:0}.outdoor-pair figure:first-child{height:clamp(24rem,40vw,38rem)}.outdoor-pair figure:last-child{height:clamp(29rem,48vw,46rem)}.outdoor-story figcaption{color:#bfd0cf}.outdoor-story figcaption span{color:white}
.weekend{background:var(--lake);color:white;padding:clamp(7rem,12vw,12rem) clamp(2rem,8vw,8rem)}.weekend-heading{max-width:74rem;margin:0 auto 5rem;display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;align-items:end}.weekend-line{list-style:none;max-width:74rem;margin:auto;padding:0;position:relative}.weekend-line::before{content:"";position:absolute;left:8.4rem;top:0;bottom:0;width:1px;background:rgba(255,255,255,.32)}.weekend-line li{display:grid;grid-template-columns:7rem 1fr;gap:3rem;padding:2rem 0;position:relative}.weekend-line li::before{content:"";position:absolute;left:8.15rem;top:2.7rem;width:.55rem;height:.55rem;border-radius:50%;background:white}.weekend-line time{text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;color:#b9cdca;padding-top:.45rem}.weekend-line p{margin:0;font:500 clamp(1.5rem,2.8vw,2.7rem)/1.25 var(--display)}
.lake-note{min-height:90svh;background:var(--deep);color:white;position:relative;overflow:hidden;display:grid;place-items:center;padding:7rem 2rem}.lake-word{position:absolute;font:500 clamp(15rem,38vw,38rem)/1 var(--display);color:rgba(119,169,173,.08);letter-spacing:-.08em;white-space:nowrap}.lake-note-copy{position:relative;z-index:2;max-width:46rem;text-align:center}.lake-note-copy p:not(.chapter-label){color:#c4d4d2;font-size:1.12rem;margin:2rem auto;max-width:39rem}.lake-note-copy a{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.35rem}
.details{padding:clamp(7rem,12vw,12rem) clamp(2rem,8vw,8rem);background:var(--paper)}.details-title{max-width:74rem;margin:auto;display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem}.number-field{max-width:74rem;margin:6rem auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(16,36,42,.25);border-left:1px solid rgba(16,36,42,.25)}.number-field div{padding:2.5rem 1.5rem;border-right:1px solid rgba(16,36,42,.25);border-bottom:1px solid rgba(16,36,42,.25);display:flex;flex-direction:column}.number-field strong{font:500 clamp(2.5rem,5vw,5rem)/1 var(--display)}.number-field span{margin-top:.7rem;text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;color:#667274}.specifications{max-width:55rem;margin-left:auto;margin-right:max(0rem,calc((100vw - 74rem)/2))}.specifications details{border-top:1px solid rgba(16,36,42,.25)}.specifications details:last-child{border-bottom:1px solid rgba(16,36,42,.25)}.specifications summary{cursor:pointer;list-style:none;padding:1.4rem 3rem 1.4rem 0;position:relative;font:500 1.5rem var(--display)}.specifications summary::-webkit-details-marker{display:none}.specifications summary::after{content:"+";position:absolute;right:.5rem;font-family:var(--sans);font-weight:300}.specifications details[open] summary::after{content:"–"}.specifications p{margin:0;padding:0 4rem 1.7rem 0;color:#586669}
.gallery{padding:clamp(7rem,11vw,11rem) clamp(1rem,3vw,3rem);background:var(--deep);color:white}.gallery-heading{max-width:80rem;margin:0 auto clamp(4rem,7vw,7rem);display:grid;grid-template-columns:.4fr 1.1fr .5fr;gap:clamp(2rem,4vw,4rem);align-items:end}.gallery-heading h2{margin:0;font:500 clamp(3rem,6vw,6.2rem)/.98 var(--display);letter-spacing:-.04em}.gallery-heading h2 em{color:#a8c5c2}.gallery-heading>p:last-child{margin:0;color:#bed0cf}.gallery-grid{max-width:92rem;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.65rem,1.2vw,1.2rem)}.gallery-item{position:relative;display:block;width:100%;padding:0;border:0;background:#102a34;cursor:zoom-in;overflow:hidden;aspect-ratio:3/2;color:white;text-align:left}.gallery-item img{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .35s}.gallery-item span{position:absolute;inset:auto 0 0;padding:2.5rem 1rem .8rem;background:linear-gradient(transparent,rgba(3,18,24,.82));text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;transform:translateY(100%);transition:transform .3s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.025);filter:brightness(.86)}.gallery-item:hover span,.gallery-item:focus-visible span{transform:none}.gallery-item:focus-visible{outline:2px solid white;outline-offset:3px}.gallery-extra{display:none}.gallery.gallery-open .gallery-extra{display:block}.gallery-more{display:block;margin:3rem auto 0;padding:.9rem 1.25rem;border:1px solid rgba(255,255,255,.55);background:transparent;color:white;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;cursor:pointer}.gallery-more:hover,.gallery-more:focus-visible{background:white;color:var(--deep)}.gallery-lightbox{width:min(94vw,90rem);height:min(92svh,62rem);max-width:none;max-height:none;padding:0;border:0;background:rgba(3,17,23,.98);color:white;overflow:hidden}.gallery-lightbox::backdrop{background:rgba(0,8,11,.9);backdrop-filter:blur(6px)}.gallery-lightbox[open]{display:grid;grid-template-columns:4rem 1fr 4rem;align-items:center}.gallery-lightbox figure{margin:0;height:100%;min-width:0;display:grid;grid-template-rows:1fr auto;overflow:hidden}.gallery-lightbox figure img{height:100%;min-height:0;object-fit:contain}.gallery-lightbox figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.gallery-lightbox figcaption small{font-size:inherit;color:#a8c5c2}.lightbox-close,.lightbox-nav{border:0;background:transparent;color:white;cursor:pointer}.lightbox-close{position:absolute;z-index:2;right:.5rem;top:.25rem;font-size:2rem;width:3rem;height:3rem}.lightbox-nav{font-size:1.5rem;width:4rem;height:4rem}.lightbox-nav:hover,.lightbox-nav:focus-visible,.lightbox-close:hover,.lightbox-close:focus-visible{color:#a8c5c2}
.contact{min-height:100svh;position:relative;color:white;display:grid;place-items:center;padding:7rem 2rem;text-align:center;overflow:hidden}.contact>img{position:absolute;inset:0;height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:rgba(2,18,25,.78)}.contact-copy{position:relative;z-index:2;max-width:76rem;width:100%}.contact h2 em{color:#b9d0ce}.agent-line{margin:4rem auto 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);max-width:58rem;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.agent-line div{padding:1.3rem;display:flex;flex-direction:column}.agent-line div+div{border-left:1px solid rgba(255,255,255,.35)}.agent-line span{text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:#b5c8c6}.agent-line strong,.agent-line a{font-weight:400;text-decoration:none;margin-top:.3rem}.showing-button{display:inline-block;text-decoration:none;border:1px solid rgba(255,255,255,.75);padding:.95rem 1.3rem;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}
.site-footer{background:#031117;color:#bec9c7;padding:4rem clamp(1rem,5vw,5rem) 2rem;text-align:center;font-size:.75rem}.footer-logo-mark{width:16rem;height:6rem;overflow:hidden;position:relative;margin:0 auto 2rem}.footer-logo-mark img{position:absolute;width:16rem;max-width:none;left:50%;top:50%;transform:translate(-50%,-42.5%)}.site-footer>p{max-width:56rem;margin:0 auto 1.5rem}.legal-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.legal-links a{text-underline-offset:.25rem}.copyright{opacity:.65;padding-top:2rem}.reveal{opacity:0;transform:translateY(2rem);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.waterline-global{display:none}.site-header{height:4.5rem}.brand{width:9.5rem;height:2.85rem}.brand img{width:9.5rem}.menu-button{display:block}.site-nav{position:fixed;inset:4.5rem 0 auto;display:none;flex-direction:column;align-items:flex-start;gap:1rem;background:rgba(4,23,31,.97);padding:1.5rem}.site-header.menu-open .site-nav{display:flex}.site-nav a{width:100%;padding:.5rem 0}.nav-cta{border:0}.hero-grid{grid-template-columns:1fr;gap:2rem;padding-bottom:11rem}.hero-thesis{max-width:30rem}.hero-stats{grid-template-columns:repeat(3,1fr);padding:0 1rem}.hero-stats span:nth-child(4),.hero-stats span:nth-child(5){display:none}.idea{grid-template-columns:1fr}.idea .chapter-label{grid-row:auto}.idea-copy{grid-template-columns:1fr;gap:1rem}.arrival-story{grid-template-columns:1fr 1fr;grid-template-rows:auto}.arrival-copy{grid-column:1/3}.arrival-wide{grid-column:1/3;height:55vw}.arrival-tall{grid-column:1;grid-row:auto;height:65vw}.arrival-room{grid-column:2;grid-row:auto;height:65vw;margin:0!important;border:0}.journey-heading{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.journey-stage{top:4.5rem;height:48svh;z-index:2}.journey-step{min-height:55svh;padding-top:3rem}.interior-heading{grid-template-columns:1fr;max-width:62rem}.interior-heading>p:last-child{max-width:32rem}.interior-composition{grid-template-columns:1fr 1fr;grid-template-rows:54vw 48vw 54vw}.interior-kitchen{grid-column:1/3}.interior-dining{grid-column:1;grid-row:2/4}.interior-game{grid-column:2;grid-row:2}.interior-bar{grid-column:2;grid-row:3}.lives-columns{grid-template-columns:1fr}.lives-columns article+article{border-left:0;border-top:1px solid rgba(16,36,42,.25)}.outdoor-lead{grid-template-columns:1fr}.outdoor-heading{max-width:60rem}.outdoor-pool{height:62vw}.weekend-heading,.details-title,.gallery-heading{grid-template-columns:1fr}.weekend-line::before{left:1rem}.weekend-line li{grid-template-columns:1fr;gap:.5rem;padding-left:3rem}.weekend-line li::before{left:.75rem}.number-field{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-lightbox[open]{grid-template-columns:3rem 1fr 3rem}.lightbox-nav{width:3rem}.agent-line{grid-template-columns:1fr}.agent-line div+div{border-left:0;border-top:1px solid rgba(255,255,255,.35)}}
@media(max-width:560px){.hero-grid{width:calc(100% - 2rem)}.hero h1{font-size:4.2rem}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-stats span{padding:1rem .45rem;letter-spacing:.08em}.hero-stats b{display:block}.idea,.arrival-story,.journey,.interior-essay,.lives,.outdoor-story,.weekend,.details{padding-left:1rem;padding-right:1rem}.arrival-story{grid-template-columns:1fr}.arrival-copy,.arrival-wide,.arrival-tall,.arrival-room{grid-column:1}.arrival-wide,.arrival-tall,.arrival-room{height:78vw}.journey-stage{margin:0 -1rem}.interior-composition{grid-template-columns:1fr;grid-template-rows:none;gap:2.5rem}.interior-kitchen,.interior-dining,.interior-game,.interior-bar{grid-column:1;grid-row:auto;height:76vw}.lives-columns article{padding:2rem 0}.outdoor-pool{height:84vw}.outdoor-pair{grid-template-columns:1fr}.outdoor-pair figure:first-child,.outdoor-pair figure:last-child{height:84vw}.number-field{grid-template-columns:1fr 1fr}.number-field div{padding:1.5rem 1rem}.gallery{padding-left:.65rem;padding-right:.65rem}.gallery-heading{padding:0 .35rem}.gallery-grid{grid-template-columns:1fr;gap:.65rem}.gallery-item span{transform:none}.gallery-lightbox{width:100vw;height:100svh}.gallery-lightbox[open]{grid-template-columns:2.6rem 1fr 2.6rem}.lightbox-nav{width:2.6rem}.gallery-lightbox figcaption{padding:.8rem;font-size:.72rem}.contact{padding-left:1rem;padding-right:1rem}.legal-links{flex-direction:column;gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.property-film{background:var(--paper);padding:clamp(6rem,10vw,10rem) clamp(1rem,5vw,5rem)}
.film-heading{max-width:84rem;margin:0 auto clamp(2rem,5vw,4rem);display:grid;grid-template-columns:.35fr 1.2fr .55fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}
.film-heading h2{margin:0;font:500 clamp(3rem,6vw,6.2rem)/.98 var(--display);letter-spacing:-.04em}
.film-heading h2 em{color:var(--lake)}
.film-heading>p:last-child{max-width:24rem;margin:0;color:#536568;font-size:1.05rem}
.film-frame{max-width:84rem;margin:0 auto;background:#061a24}
.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#061a24}
.film-watch-link{max-width:84rem;margin:1.25rem auto 0;text-align:right;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.film-watch-link a{text-underline-offset:.3rem}
@media(min-width:901px){.hero-grid{width:min(84rem,calc(100% - 8rem))}}
@media(max-width:900px){.film-heading{grid-template-columns:1fr}.film-heading>p:last-child{max-width:36rem}}
