@font-face{font-family:Libre Caslon Display;src:url(/fonts/LibreCaslonDisplay-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/LibreCaslonText-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/AlbertSans-latin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ground: #fcfaf5;--ground-2: #f2efe8;--ink: #2e3d2c;--text: #4a5247;--muted: rgba(46, 61, 44, .62);--line: rgba(46, 61, 44, .22);--on-photo: #fffdf8;--display: "Libre Caslon Display", "Libre Caslon Text", Georgia, serif;--serif: "Libre Caslon Text", Georgia, serif;--sans: "Albert Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}figure{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0;font-weight:400}button,input{font:inherit;color:inherit}.label{font:500 10.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.circle{display:inline-grid;place-items:center;width:56px;height:56px;border:1px solid currentColor;border-radius:50%;transition:transform .5s cubic-bezier(.2,.7,.2,1),background-color .4s}a:hover .circle,button:hover .circle{transform:translate(6px)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;color:var(--on-photo);transition:background-color .5s,color .5s,box-shadow .5s}.solid .nav{background:#fcfaf5f5;color:var(--ink);box-shadow:0 1px 0 var(--line)}.nav-menu{justify-self:start;display:flex;align-items:center;gap:12px;background:none;border:0;padding:8px 0;cursor:pointer;font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.burger{display:grid;gap:4px;width:20px}.burger i{display:block;height:1px;background:currentColor}.logo{display:grid;justify-items:center;line-height:1}.logo-name{font:400 30px/1 var(--display);letter-spacing:.01em}.logo-sub{margin-top:5px;font:500 8.5px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase}.nav-right{justify-self:end;display:flex;align-items:center;gap:10px}.box{border:1px solid currentColor;padding:7px 12px 6px;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:background-color .3s,color .3s}.box:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.phone{margin-left:8px;font:500 11px/1 var(--sans);letter-spacing:.12em}.brochure{--p: 0;position:relative;height:86vh;overflow:hidden;display:grid;place-items:center}.brochure-film{position:absolute;top:-10%;right:0;bottom:-10%;left:0;transform:translateY(calc((.5 - var(--p)) * 12%))}.brochure-film video{width:100%;height:100%;object-fit:cover}.brochure:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(closest-side,rgba(20,30,16,.42),transparent 85%)}.brochure-cta{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;color:var(--on-photo);text-align:center}.brochure-cta .label{color:inherit;opacity:.9}.brochure-title{font:400 clamp(40px,4.4vw,64px)/1.02 var(--display)}.arrive{--p: 0;position:relative;height:100vh;overflow:hidden;display:grid;place-items:center}.arrive img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.14 - var(--p) * .14))}.arrive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#101a0e1a,#101a0e57)}.arrive-rule{position:absolute;left:50%;top:0;width:1px;height:26vh;background:#fffdf8cc;transform-origin:top;transform:scaleY(clamp(0,(var(--p) - .2) * 3,1))}.arrive-line{position:relative;max-width:760px;padding:0 24px;text-align:center;color:var(--on-photo);font:400 clamp(30px,3.3vw,48px)/1.18 var(--display);text-shadow:0 1px 20px rgba(16,26,14,.3)}.story{--p: 0;position:relative;min-height:118vh;background:var(--ground-2);display:grid;place-items:center;overflow:hidden}.story figure{position:absolute}.story img{width:100%;height:100%;object-fit:cover}.story-a{left:4%;width:25%;aspect-ratio:4 / 3;bottom:9%;transform:translateY(calc((.5 - var(--p)) * 40vh))}.story-b{right:5%;width:21%;aspect-ratio:4 / 3;top:12%;transform:translateY(calc((.5 - var(--p)) * -24vh))}.story-text{position:relative;max-width:620px;padding:0 24px;text-align:center;font:400 clamp(22px,2vw,28px)/1.55 var(--serif);color:var(--ink)}.story-text span{opacity:clamp(.16,(var(--p) * 2.6 - .62 - var(--w)) * 6,1);transition:opacity .2s linear}.chapter{--p: 0;position:relative;display:grid;grid-template-columns:6vw 25vw 6vw 28vw 5vw 18vw 12vw;grid-template-rows:auto auto;padding:150px 0 40px}.ch-text{grid-column:2;grid-row:1 / 3;align-self:end;padding-bottom:40px}.ch-text h2{font:400 clamp(56px,6vw,88px)/1 var(--display);color:var(--ink)}.ch-sub{margin-top:18px;font:400 21px/1.35 var(--serif);color:var(--ink)}.ch-body{margin-top:28px;max-width:330px;font-size:14px;line-height:1.7}.ch-link{margin-top:34px;display:inline-flex;align-items:center;gap:18px;font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.ch-link span{border-bottom:1px solid currentColor;padding-bottom:3px}.ch-big{grid-column:4;grid-row:1 / 3;overflow:hidden}.ch-small{grid-column:6;grid-row:1;align-self:start;overflow:hidden}.ch-big img,.ch-small img{width:100%;object-fit:cover}.ch-big img{clip-path:inset(calc(clamp(0,1 - (var(--p) - .08) * 3.4,1)*100%) 0 0 0);transform:scale(calc(1.12 - (clamp(0,var(--p) * 1.6,1)*.12)))}.ch-small{transform:translateY(calc((.55 - var(--p)) * 36vh))}.chapter.flip{grid-template-columns:12vw 18vw 5vw 28vw 6vw 25vw 6vw}.chapter.flip .ch-text{grid-column:6}.chapter.flip .ch-small{grid-column:2;grid-row:2;align-self:end;transform:translateY(calc((.5 - var(--p)) * -30vh))}.dusk{--p: 0;padding:130px 0 120px;background:var(--ground-2)}.triptych{--t: clamp(0, (var(--p) - .12) * 2.6, 1);--g: calc(28px - var(--t) * 24px);position:relative;height:64vh;margin:0 calc(6vw - var(--t) * 3vw)}.panel{position:absolute;top:0;right:0;bottom:0;left:0}.panel img{width:100%;height:100%;object-fit:cover}.panel-0{clip-path:inset(0 calc(66.667% + var(--g)) 0 0);transform:translateY(calc((1 - var(--t)) * 70px))}.panel-1{clip-path:inset(0 calc(33.333% + var(--g)) 0 calc(33.333% + var(--g)));transform:translateY(calc((1 - var(--t)) * -50px))}.panel-2{clip-path:inset(0 0 0 calc(66.667% + var(--g)));transform:translateY(calc((1 - var(--t)) * 110px))}.about{max-width:640px;margin:90px auto 0;padding:0 24px;text-align:center}.about h2{margin-top:16px;font:400 clamp(32px,3.2vw,46px)/1.12 var(--display);color:var(--ink)}.about p:last-child{margin-top:22px;font:400 18px/1.6 var(--serif)}.visit{--p: 0;position:relative;height:190vh}.visit-stage{position:sticky;top:0;height:100vh;overflow:hidden}.visit-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.16 - min(var(--p),.6) / .6 * .16))}.visit-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,18,30,.44),rgba(10,18,30,.08) 55%,transparent)}.visit-title{position:absolute;left:6vw;top:24vh;color:var(--on-photo);font:400 clamp(48px,6vw,88px)/1.02 var(--display);opacity:clamp(0,var(--p) * 4,1);transform:translateY(calc((1 - clamp(0,var(--p) * 3,1))*40px))}.visit-card{--t: clamp(0, (var(--p) - .12) * 2.4, 1);position:absolute;right:6vw;top:13vh;width:min(420px,88vw);padding:34px 34px 30px;background:var(--ground);color:var(--text);display:grid;gap:16px;opacity:var(--t);transform:translateY(calc((1 - var(--t)) * 60vh))}.visit-body{font:400 17px/1.5 var(--serif);color:var(--ink);margin-bottom:6px}.visit-card label{display:grid;gap:6px}.visit-card label>span,.visit-card legend{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.visit-card input:not([type=radio]){border:0;border-bottom:1px solid var(--line);background:transparent;padding:6px 0 8px;font-size:15px;outline:none}.visit-card input:focus{border-bottom-color:var(--ink)}.visit-card fieldset{border:0;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.visit-card legend{margin-bottom:10px;padding:0}.opt input{position:absolute;opacity:0}.opt span{display:inline-block;border:1px solid var(--line);padding:8px 12px;font-size:12.5px;cursor:pointer}.opt input:checked+span{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.visit-card button{margin-top:10px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0;cursor:pointer;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.visit-base{position:absolute;left:6vw;right:6vw;bottom:26px;display:flex;flex-wrap:wrap;gap:8px 28px;color:#fffdf8db;font:500 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:clamp(0,(var(--p) - .4) * 3,1)}@media (max-width: 760px){.nav{padding:0 16px;height:58px}.nav-right .box,.phone{display:none}.nav-right:after{content:""}.nav-right .box:first-child{display:inline-block;padding:7px 9px 6px;font-size:9px}.logo-name{font-size:24px}.nav-menu{font-size:0;gap:0}.brochure{height:70vh}.arrive{height:80vh}.story{min-height:0;padding:70px 0 60px;display:block}.story figure{position:relative;inset:auto}.story-a{width:62%;margin-left:6%}.story-b{width:54%;margin:40px 6% 0 auto}.story-text{margin:50px auto 0;font-size:21px}.chapter,.chapter.flip{display:grid;grid-template-columns:6vw 1fr 6vw;grid-template-rows:auto auto auto;padding:90px 0 10px;row-gap:36px}.ch-text,.chapter.flip .ch-text{grid-column:2;grid-row:1;padding:0}.ch-big{grid-column:2;grid-row:2}.ch-small,.chapter.flip .ch-small{grid-column:2;grid-row:3;width:58%;justify-self:end;transform:none}.ch-sub{font-size:19px}.dusk{padding:80px 0}.triptych{height:40vh;margin:0 16px}.about{margin-top:60px}.visit{height:220vh}.visit-title{top:13vh;left:20px;font-size:44px}.visit-card{left:16px;right:16px;width:auto;top:auto;bottom:64px;padding:24px 20px;gap:12px}.visit-body{font-size:15px}.visit-base{bottom:14px;left:16px;right:16px;font-size:9px;gap:4px 14px}.visit-base span:nth-child(2),.visit-base a:last-child{display:none}}@media (prefers-reduced-motion: reduce){.brochure-film,.arrive img,.story figure,.ch-small,.ch-big img,.panel{transition:none}}.day{position:relative;height:400vh}.day-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#cfe0ec}.day-still,.day-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.day-still{opacity:0;transition:opacity .9s ease}.day-still.on{opacity:1}.day-layer{opacity:0;z-index:1}.day-layer.on{opacity:1;z-index:2}.day-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(10,20,30,.26),transparent 32%)}.day-title{position:absolute;z-index:4;top:15vh;left:0;right:0;text-align:center;color:var(--ink);transition:color 1.4s ease}.day-title h1{font:400 clamp(46px,5.6vw,88px)/1 var(--display);letter-spacing:-.005em}.day-title p{margin-top:16px;font:400 16px/1.4 var(--sans);letter-spacing:.02em;opacity:.85}.day.dark .day-title{color:#f6f0e2}.day-glass{position:absolute;z-index:5;left:50%;bottom:40px;transform:translate(-50%);width:572px;padding:14px 6px 6px;border-radius:30px;color:var(--ink);transition:color 1.2s ease;background:linear-gradient(180deg,#ffffff57,#ffffff1f);-webkit-backdrop-filter:blur(16px) saturate(190%) brightness(1.08);backdrop-filter:blur(16px) saturate(190%) brightness(1.08);box-shadow:inset 0 1px #fffc,inset 0 -1px 1px #ffffff40,inset 0 0 0 1px #ffffff47,inset 0 -14px 28px #ffffff14,0 14px 44px #0a192833}.day.dark .day-glass{color:#f6f0e2;background:linear-gradient(180deg,#ffffff29,#ffffff0d)}.day-line{text-align:center;font:400 18px/1.3 var(--serif);padding:0 12px 12px;animation:day-line .9s ease both}@keyframes day-line{0%{opacity:0;transform:translateY(6px)}}.day-bar{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.day-glint{position:absolute;top:0;bottom:0;width:25%;left:calc(var(--m) * 25%);border-radius:999px;background:linear-gradient(180deg,#ffffffbf,#fff6);box-shadow:inset 0 1px #fff,inset 0 0 0 1px #ffffff80,0 4px 14px #0a192824;transition:left .75s cubic-bezier(.3,1.35,.45,1)}.day.dark .day-glint{background:linear-gradient(180deg,#ffffff4d,#ffffff1a)}.day-bar button{position:relative;display:grid;justify-items:center;gap:4px;padding:11px 0 10px;border:0;background:none;color:inherit;cursor:pointer;border-radius:999px}.day-bar .t{font:500 17px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.02em}.day-bar .n{font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.day-bar button:not(.on){opacity:.88}.day-bar button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}@media (max-width: 760px){.day-still,.day-layer{object-position:50% 58%}.day-title{top:14vh;padding:0 16px}.day-glass{width:calc(100% - 32px);bottom:24px}.day-bar .t{font-size:15px}.day-bar .n{font-size:9px;letter-spacing:.08em}.day-line{font-size:16px}}.orangery{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:6vw;align-items:center;padding:14vh 5vw 10vh}.or-text h2{margin-top:18px;font:400 clamp(52px,5.4vw,84px)/1 var(--display);color:var(--ink)}.or-body{margin:26px 0 30px;max-width:30em;font:400 18px/1.55 var(--serif);color:var(--text)}.or-glass{position:relative;height:86vh;overflow:hidden;border-radius:2px;cursor:crosshair;touch-action:pan-y}.or-glass img,.or-glass canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.or-hint{position:absolute;left:24px;bottom:24px;padding:11px 18px;border-radius:999px;font:400 14px/1 var(--sans);color:#fff;border:1px solid rgba(255,255,255,.7);background:#1418142e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .8s ease;pointer-events:none}.or-hint.gone{opacity:0}.prices{position:relative;overflow:hidden;padding:10vh 0 7vh}.pr-photo{position:absolute;left:0;right:0;top:calc(10vh + 200px);bottom:0;overflow:hidden}.pr-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:0;transition:opacity 1.1s ease}.pr-bg.on{opacity:1}.pr-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px;padding:0 8vw;height:170px}.pr-head h2{font:400 clamp(64px,6.4vw,104px)/.95 var(--display);color:var(--ink)}.pr-head p{margin-top:18px;max-width:30em;font:400 19px/1.45 var(--serif);color:var(--ink)}.pr-legend{list-style:none;display:grid;gap:8px;font:400 14px/1 var(--sans);color:var(--ink)}.pr-legend li{display:flex;align-items:center;gap:10px}.tag{display:inline-block;padding:5px 8px 4px;font:600 12px/1 var(--sans);letter-spacing:.02em;color:#1d2a1e;border-radius:2px}.tag.Peak{background:#c46a5c}.tag.Shoulder{background:#d1a24e}.tag.Quiet{background:#7fa391}.pr-row{position:relative;z-index:1;list-style:none;display:flex;gap:0;margin-top:calc(30px + 30vh);overflow-x:auto;scrollbar-width:none;padding:0 8vw;cursor:grab;-webkit-user-select:none;user-select:none;scroll-snap-type:x proximity}.pr-row::-webkit-scrollbar{display:none}.pr-row.grabbing{cursor:grabbing;scroll-snap-type:none}.pr-row li{flex:0 0 248px;padding:24px 22px 20px;background:#fcfaf5f0;scroll-snap-align:center;border:1px solid rgba(46,61,44,.16);margin-left:-1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pr-row h3{font:400 26px/1 var(--display);color:var(--ink)}.pr-row .tag{margin-top:12px}.pr-row dl{margin-top:18px;display:grid;gap:10px;font:400 15px/1 var(--sans)}.pr-row dl div{display:flex;justify-content:space-between}.pr-row dt{color:var(--text)}.pr-row dd{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.pr-row li>p{margin-top:18px;padding-top:14px;border-top:1px solid rgba(46,61,44,.16);font:400 14px/1 var(--sans);color:var(--text)}.pr-row li>p.full{color:#9b4a3e}.pr-hint{position:relative;z-index:1;margin-top:18px;padding:0 8vw;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(10,25,40,.5)}@media (max-width: 760px){.orangery{grid-template-columns:1fr;padding:10vh 16px 8vh;gap:32px}.or-glass{height:72vh}.pr-head{flex-direction:column;align-items:start;padding:0 16px;height:auto}.pr-photo{top:calc(10vh + 300px)}.pr-row{padding:0 16px;margin-top:calc(40px + 34vh)}.pr-row li{flex-basis:220px}.pr-hint{padding:0 16px}}
