@font-face{font-family:Albert Sans;src:url(../fonts/AlbertSans-latin-var.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--ground: #2c5c6c;--ground-2: #3b7182;--ground-deep: #1c3b47;--paper: #d3a23e;--bench: #36230f;--ink: #f4ead8;--muted: #d3dfdc;--line: rgba(244, 234, 216, .22);--panel: rgba(28, 59, 71, .82);--accent: #e0a93a;--accent-ink: #2a1806;--font: "Albert Sans", system-ui, sans-serif;--gutter: clamp(18px, 3.2vw, 48px)}.sheet,.workshop{--ink: #2a1806;--muted: #4a2d0b;--line: rgba(42, 24, 6, .22);--panel: rgba(226, 184, 96, .94);--accent: #2a1806;color:var(--ink)}.woods{--muted: #d8c3a5;--line: rgba(244, 234, 216, .2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}a{color:inherit}h1,h2,p{margin:0}.stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;touch-action:pan-y;opacity:0;transition:opacity .9s ease}.is-ready .stage{opacity:1}.no-gl .stage{display:none}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px var(--gutter);font-size:15px;pointer-events:none}.nav>*{pointer-events:auto}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s ease}.nav.is-solid:before{opacity:1}.nav__mark{display:flex;flex-direction:column;line-height:1;text-decoration:none;font-weight:500;font-size:17px;letter-spacing:-.01em}.nav__mark small{font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.nav__links{display:flex;gap:clamp(18px,3vw,44px)}.nav__links a{text-decoration:none;color:var(--muted);transition:color .2s ease}.nav__links a:hover{color:var(--ink)}.nav__sound{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:-12px;padding:0 14px;border:1px solid var(--line);border-radius:22px;background:#1c3b4780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:14px;transition:background .2s ease,border-color .2s ease}.nav__sound:hover{border-color:var(--ink)}.nav__bars{display:flex;align-items:flex-end;gap:2px;height:12px}.nav__bars i{width:2px;height:3px;background:var(--ink);transition:height .2s ease}.nav__sound.is-on .nav__bars i{animation:bar .9s ease-in-out infinite alternate}.nav__sound.is-on .nav__bars i:nth-child(2){animation-delay:-.3s}.nav__sound.is-on .nav__bars i:nth-child(3){animation-delay:-.6s}.nav__sound.is-on .nav__bars i:nth-child(4){animation-delay:-.15s}@keyframes bar{0%{height:3px}to{height:12px}}.hero{position:relative;height:100vh;height:100svh;min-height:560px;background:radial-gradient(120% 80% at 50% 58%,var(--ground-2),var(--ground) 62%,var(--ground-deep))}.hero__photo{position:absolute;left:12%;width:76%;top:50%;transform:translateY(-36%)}.hero__loading{position:absolute;left:50%;top:55%;z-index:3;width:min(220px,50vw);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .5s ease}.hero__loading.is-done{opacity:0;pointer-events:none}.hero__loading-line{position:relative;width:100%;height:1px;background:var(--line);overflow:hidden}.hero__loading-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .35s ease}.hero__loading-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.hero__copy{position:relative;z-index:3;padding-top:clamp(88px,13vh,132px);text-align:center;pointer-events:none}.hero__copy h1{font-size:clamp(40px,5.4vw,88px);font-weight:400;letter-spacing:-.035em;line-height:1}.hero__copy p{margin-top:16px;font-size:17px;color:var(--muted)}.hero__letters span{position:absolute;left:0;top:0;z-index:3;font-size:12px;font-weight:500;color:var(--muted);opacity:0;pointer-events:none;transition:color .2s ease}.hero__bar{position:absolute;left:0;right:0;bottom:clamp(22px,4vh,40px);z-index:3;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.hero__bar>*{pointer-events:auto}.hero__hint{font-size:17px;color:var(--muted)}.hint--phone{display:none}.swatches{display:flex;gap:6px}.swatch{position:relative;width:44px;height:44px;border:0;padding:0;background:none;cursor:pointer}.swatch:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #0000001f,inset 0 6px 8px #ffffff47;transition:transform .25s cubic-bezier(.3,.7,.2,1)}.swatch[data-kind=burst]:before{background:radial-gradient(circle at 50% 50%,var(--c) 30%,var(--e) 92%)}.swatch:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px solid var(--ink);opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s cubic-bezier(.3,.7,.2,1)}.swatch:hover:before{transform:scale(1.08)}.swatch.is-on:after{opacity:1;transform:scale(1)}.swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:50%}.hero__finish{font-size:15px}.hero__finish span{color:var(--muted)}.walk,.woods,.sheet,.macro,.workshop{position:relative;z-index:3}.walk{height:420vh;background:var(--ground)}.walk__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.walk__intro{position:absolute;z-index:2;padding:4px 10px;margin-left:-10px;background:var(--panel);left:var(--gutter);top:clamp(88px,13vh,120px);font-size:clamp(26px,2.6vw,40px);font-weight:300;letter-spacing:-.02em}.walk__track{position:absolute;left:0;top:50%;height:150vh;aspect-ratio:3816 / 1300;margin-top:-75vh;will-change:transform}.walk__track img{width:100%;height:100%}.part{position:absolute;left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:0;height:0}.part__dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px #1c3b47b3;transition:transform .3s ease,background .3s ease}.part:before{content:"";position:absolute;left:0;top:8px;width:1px;height:9vh;background:var(--ink);transform-origin:top;transform:scaleY(.4);transition:transform .5s cubic-bezier(.3,.7,.2,1)}.part__label,.part__detail{position:absolute;left:8px;white-space:nowrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.part__label{top:calc(9vh - 4px);font-weight:500}.part__detail{top:calc(9vh + 18px);color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.part--up:before{top:auto;bottom:8px;transform-origin:bottom}.part--up .part__label{top:auto;bottom:calc(9vh + 18px)}.part--up .part__detail{top:auto;bottom:calc(9vh - 4px)}.part.is-on:before{transform:scaleY(1)}.part.is-on .part__dot{background:var(--accent);transform:scale(1.3)}.part.is-on .part__detail{opacity:1;transform:none}.part__label,.part__detail{background:var(--panel);padding:2px 6px}.walk__ruler{position:absolute;left:0;bottom:0;height:56px;width:calc(150vh * 3816 / 1300);will-change:transform;background:linear-gradient(to top,#1c3b47eb,#1c3b47b3);border-top:1px solid var(--line)}.ruler{position:absolute;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);top:0;height:100%}.ruler span{position:absolute;left:calc(var(--i) * 100%);top:0;height:14px;width:1px;background:var(--ink);font-size:12px}.ruler span:nth-child(2n){height:8px}.ruler span{text-indent:6px;line-height:34px;white-space:nowrap}.ruler em{position:absolute;right:0;bottom:8px;font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.woods{background:var(--bench);color:var(--ink);padding:clamp(80px,12vh,140px) 0 clamp(70px,10vh,120px)}.woods__head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;padding:0 var(--gutter);margin-bottom:clamp(24px,4vh,48px)}.woods__head h2{font-size:clamp(34px,4.2vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1}.woods__head p{max-width:380px;justify-self:end;font-size:17px;line-height:1.5;color:var(--muted)}.woods__bench{position:relative;width:100%}.woods__ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.blank{position:absolute;padding:0;border:0;background:none;cursor:pointer;opacity:0;transform:translateY(40px) rotate(1.5deg);transition:opacity .7s ease var(--d),transform .9s cubic-bezier(.2,.75,.2,1) var(--d),filter .35s ease;filter:drop-shadow(0 2px 2px rgba(10,5,0,.45))}.woods.is-in .blank{opacity:1;transform:none}.woods.is-in .blank.is-on{transform:translateY(-14px) scale(1.025);filter:drop-shadow(0 22px 24px rgba(10,5,0,.55));transition-delay:0s}@media (hover: hover) and (pointer: fine){.woods.is-in .blank:hover{transform:translateY(-14px) scale(1.025);filter:drop-shadow(0 22px 24px rgba(10,5,0,.55));transition:transform .28s cubic-bezier(.2,.75,.2,1),filter .28s ease}}.woods.is-in .blank:active{transform:translateY(-6px) scale(.99);transition:transform .15s ease}.blank img{width:100%;height:100%}.blank__tag{position:absolute;padding:2px 6px;background:var(--ink);left:50%;bottom:-32px;transform:translate(-50%);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bench)}.blank:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.woods__list{list-style:none;margin:clamp(40px,6vh,64px) 0 0;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;border-top:1px solid var(--line)}.woods__list button{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 0 0;border:0;background:none;text-align:left;cursor:pointer;border-top:2px solid transparent;margin-top:-1px;transition:border-color .3s ease}.woods__list li.is-on button{border-color:var(--ink)}.woods__list strong{font-weight:500;font-size:18px}.woods__list span{font-size:15px;color:var(--muted);line-height:1.4}.woods__list em{font-style:normal;font-size:14px;margin-top:4px}.sheet{background:var(--paper);padding:clamp(100px,16vh,180px) var(--gutter) clamp(90px,14vh,160px);text-align:center}.sheet__title{font-size:clamp(30px,2.8vw,42px);font-weight:400;letter-spacing:-.02em}.sheet__lede{margin-top:6px;font-size:clamp(30px,3.4vw,54px);font-weight:300;letter-spacing:-.03em;line-height:1.1}.sheet__body{max-width:560px;margin:28px auto 0;font-size:17px;line-height:1.55;color:var(--muted)}.sheet__list{list-style:none;margin:clamp(56px,9vh,96px) auto 0;padding:0;display:flex;flex-direction:column;gap:4px}.sheet__list li{font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;opacity:.32;transition:opacity .5s ease}.sheet__list li.is-read{opacity:1}.sheet__cta{display:inline-block;margin-top:clamp(48px,8vh,80px);padding:12px 0;font-size:17px;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}.macro{height:200vh;background:var(--ground)}.macro__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.macro__sticky img{width:100%;height:100%;object-fit:cover;transform-origin:60% 40%;will-change:transform}.macro__captions{position:absolute;left:var(--gutter);bottom:clamp(28px,6vh,64px);list-style:none;margin:0;padding:14px 16px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.macro__captions li{font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.7;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.macro__captions li.is-on{opacity:1;transform:none}.workshop{background:var(--paper)}.workshop__intro{padding:clamp(110px,16vh,180px) var(--gutter) clamp(40px,6vh,64px);text-align:center}.workshop__lede{font-size:clamp(32px,3.6vw,58px);font-weight:300;letter-spacing:-.03em;line-height:1.08}.workshop__body{max-width:560px;margin:24px auto 0;font-size:17px;line-height:1.55;color:var(--muted)}.workshop__pin{height:300vh}.workshop__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.workshop__frame{position:absolute;left:var(--gutter);top:16%;width:calc(100% - min(440px,38vw) - var(--gutter) * 3);height:68%;clip-path:inset(20% 26% round 6px);will-change:clip-path}.workshop__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(var(--zoom, 1.12))}.workshop__panel{position:absolute;right:var(--gutter);top:50%;width:min(440px,38vw);padding:26px 26px 22px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(24px,-50%);opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.75,.2,1)}.workshop__frame.is-open+.workshop__panel{opacity:1;transform:translateY(-50%)}.workshop__track{height:1px;background:var(--line);margin-bottom:18px}.workshop__track span{display:block;height:1px;background:var(--ink);transform-origin:left;transform:scaleX(0)}.workshop__panel ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.workshop__panel li{display:grid;grid-template-columns:72px 1fr;gap:2px 12px;opacity:.38;transition:opacity .5s ease}.workshop__panel li.is-on{opacity:1}.workshop__panel li span{grid-row:span 2;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.workshop__panel li strong{font-weight:500;font-size:17px}.workshop__panel li p{font-size:17px;line-height:1.45;color:var(--muted)}.workshop__panel blockquote{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.workshop__panel blockquote p{font-size:17px;line-height:1.45}.workshop__panel cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--muted)}.reserve{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr minmax(340px,440px);align-items:center;padding:100px var(--gutter) 72px;background:var(--ground);overflow:hidden}.reserve__light{position:absolute;left:4%;top:8%;width:62%;height:84%;background:radial-gradient(closest-side,#548c9cd9,#548c9c00);pointer-events:none}.reserve__photo{position:absolute;left:4%;width:56%;top:50%;transform:translateY(-50%)}.reserve__panel{grid-column:2;position:relative;z-index:3}.reserve__panel h2{font-size:clamp(34px,3.6vw,56px);font-weight:400;letter-spacing:-.03em;line-height:1}.reserve__spec{margin:28px 0 22px;border-top:1px solid var(--line)}.reserve__spec div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.reserve__spec dt{color:var(--muted)}.reserve__spec dd{margin:0;text-align:right}.reserve__price{font-size:22px;font-weight:500}.reserve__form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reserve__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.reserve__form .is-wide{grid-column:span 2}.reserve__form input,.reserve__form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#f4ead814;font-size:16px;transition:border-color .2s ease,background .2s ease}.reserve__form textarea{resize:vertical}.reserve__form input:focus,.reserve__form textarea:focus{outline:none;border-color:var(--ink);background:#f4ead824}.reserve__form button{grid-column:span 2;min-height:52px;margin-top:6px;border:0;border-radius:4px;background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .2s ease}.reserve__form button:hover{background:#ebbb57}.reserve__form button:active{transform:scale(.98)}.reserve__fine{grid-column:span 2;font-size:17px;color:var(--muted);line-height:1.45}.reserve__sent{font-size:18px;line-height:1.5}.reserve__base{position:absolute;left:var(--gutter);right:var(--gutter);bottom:22px;z-index:3;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}@media (max-width: 760px){.nav__links{display:none}.nav__sound{margin-top:-6px}.hero__copy{padding-top:92px;padding-inline:var(--gutter)}.hero__copy h1{font-size:40px}.hero__copy p{font-size:16px;margin-top:10px}.hero__photo{left:30%;width:40%;transform:translateY(-40%)}.hint--desk{display:none}.hint--phone{display:inline}.hero__bar{gap:8px}.walk__track{left:50%;top:0;width:150vw;height:auto;aspect-ratio:1300 / 3816;margin:0 0 0 -75vw}.walk__ruler{display:none}.walk__intro{top:84px;font-size:26px}.part:before{height:1px;width:8vw;bottom:auto;top:0}.part__label,.part__detail,.part--up .part__label,.part--up .part__detail{top:-10px;bottom:auto;left:10vw}.part__detail,.part--up .part__detail{top:12px}.part__label,.part__detail{white-space:normal;width:36vw;font-size:12px}.part__detail,.part--up .part__detail{top:30px}.part{left:calc((1 - var(--y)) * 100%);top:calc(var(--x) * 100%)}.woods__head{grid-template-columns:1fr;gap:14px}.woods__head p{justify-self:start}.blank__tag{bottom:-26px}.woods__list{grid-template-columns:1fr 1fr;gap:18px 16px}.sheet__list li{font-size:12px}.macro__sticky img{object-position:35% 50%}.workshop__frame{top:92px;width:calc(100% - var(--gutter) * 2);height:42%}.workshop__panel{left:var(--gutter);right:var(--gutter);top:auto;bottom:18px;width:auto;padding:18px;transform:translateY(24px)}.workshop__frame.is-open+.workshop__panel{transform:none}.workshop__panel li{grid-template-columns:64px 1fr}.workshop__panel li p{display:none}.reserve{grid-template-columns:1fr;align-items:end;padding-top:52vh;padding-bottom:96px}.reserve__panel{grid-column:1;margin:0 -10px;padding:18px 10px 0;background:var(--panel)}.reserve__light{left:0;width:100%;top:0;height:56vh}.reserve__photo{left:34%;width:32%;top:4vh;transform:none}.reserve__form{grid-template-columns:1fr}.reserve__form .is-wide,.reserve__form button,.reserve__fine{grid-column:1}.reserve__base{flex-direction:column;gap:4px}}@media (prefers-reduced-motion: reduce){.blank,.part__detail,.macro__captions li{transition:none}}
