@property --notch{syntax:"<length>";inherits:true;initial-value:1px}:root{--green:#344e41;--olive:#6b705c;--alert:#8c4a3a;--bg:#e4e2dc;--surface:#ebe8e1;--card:#ece4d2;--ink:#2b3230;--nu-dark:#344e4138;--nu-light:#fffffff2;--nu-raised:10px 10px 22px var(--nu-dark), -10px -10px 22px var(--nu-light);--nu-pressed:inset 7px 7px 15px var(--nu-dark), inset -7px -7px 15px var(--nu-light);--inset:92px;--notch-open:232px;--notch:1px;--dial-track:#344e4121;--dial-idle:#829681;--dial-hover:#647a68;--dial-active:#344e41;--dial-label:#6f8579;--dial-label-on:#344e41;--dial-shadow:#344e41;--dial-shadow-a:.22;--ease:cubic-bezier(.34, .9, .28, 1);--swing:cubic-bezier(.62, .02, .2, 1)}*{box-sizing:border-box}:root[data-dial-open]{--notch:var(--notch-open);--dial-track:#ece4d21a;--dial-idle:#ece4d257;--dial-hover:#ece4d2a8;--dial-active:#f2ecdd;--dial-label:#ece4d29e;--dial-label-on:#f2ecdd;--dial-shadow:#0d1410;--dial-shadow-a:.5}@property --bg{syntax:"<color>";inherits:true;initial-value:#e4e2dc}@property --surface{syntax:"<color>";inherits:true;initial-value:#ebe8e1}@property --card{syntax:"<color>";inherits:true;initial-value:#ece4d2}:root[data-daypart=dawn]{--bg:#ece2d4;--surface:#f4ebde;--nu-dark:#60442c29;--card:#f4e7d2;--nu-light:#fffbf2f7;--ambient-bright:.7}:root[data-daypart=dusk]{--bg:#e5dcc7;--surface:#eee5d2;--nu-dark:#523c243d;--card:#ecdcba;--nu-light:#fffcf2e6;--ambient-bright:.58}:root[data-daypart=night]{--bg:#d6dadb;--surface:#e0e4e4;--ink:#242b2c;--nu-dark:#162a3442;--card:#dde3e1;--nu-light:#ffffffe6;--ambient-bright:.38}html{transition:--notch .5s var(--ease), --bg 1.4s var(--ease), --surface 1.4s var(--ease), --card 1.4s var(--ease)}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#1f271f;margin:0;padding:0;overflow-x:hidden}.ambient-video{z-index:0;pointer-events:none;background:#1f271f;position:fixed;inset:-18px;overflow:hidden}.ambient-video video{object-fit:cover;width:100%;height:100%;filter:blur(2.5px) brightness(var(--ambient-bright,.78)) saturate(1.08);transition:filter 1.4s var(--ease);display:block;transform:scale(1.025)}.ambient-video:after{content:"";background:linear-gradient(120deg,#121a1561,#f2ece014 42%,#14191557),#1c221c1f;position:absolute;inset:0}:where(a,button):focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:999px}.hero{--dir:1;--pad-y:clamp(28px, 5vh, 64px);--pad-x:clamp(28px, 4vw, 44px);--gutter:clamp(48px, 8vw, 140px);--card-min-h:560px;--card-max-h:max(var(--card-min-h), calc(100svh - var(--pad-y) - var(--inset) - 2px));z-index:1;perspective:1350px;grid-template-columns:1fr 1fr;min-height:100svh;display:grid;position:relative}.leaf{padding:var(--pad-y) var(--pad-x) var(--inset);-webkit-backdrop-filter:blur(9px)saturate(1.1);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform 1.9s var(--swing), box-shadow 1.4s ease;background:#e4e2dc38;border:1px solid #ffffff24;align-content:end;display:grid;position:relative}.leaf:before{content:"";opacity:0;pointer-events:none;width:22px;transition:opacity .4s;position:absolute;top:0;bottom:0}.leaf:after{content:"";z-index:2;opacity:0;pointer-events:none;transition:opacity 1.4s;position:absolute;inset:0}.leaf-l{padding-right:var(--gutter);transform-origin:0}.leaf-l:before{background:linear-gradient(90deg,#2b323000,#ffffff80 22%,#2b323029 48%,#2b323075);right:0}.leaf-l:after{background:linear-gradient(90deg,#2b323000 30%,#2b323066)}.leaf-r{padding-left:var(--gutter);transform-origin:100%}.leaf-r:before{background:linear-gradient(270deg,#2b323000,#ffffff80 22%,#2b323029 48%,#2b323075);left:0}.leaf-r:after{background:linear-gradient(270deg,#2b323000 30%,#2b323066)}.hero[data-open]{pointer-events:none;transition:pointer-events 0s 1.15s}.hero[data-open] .leaf{transition-delay:.3s;box-shadow:0 30px 90px #2b32306b}.hero[data-open] .leaf:before,.hero[data-open] .leaf:after{opacity:1;transition-delay:.32s}.hero[data-open] .leaf-l{transform:rotateY(-108deg)}.hero[data-open] .leaf-r{transform:rotateY(108deg)}.hero-frame,.hero-deck{--travel:46px;--swap:1.05s;position:relative}.hero-frame{aspect-ratio:6/7;width:min(100%,84vh + 48px);max-height:var(--card-max-h);min-height:var(--card-min-h);background:var(--card);isolation:isolate;border:1px solid #fffaee9e;border-radius:28px;justify-self:end;overflow:hidden;box-shadow:18px 18px 38px #1f271f47,-14px -14px 30px #fffaee75}.hero-shot{opacity:0;transition:transform var(--swap) var(--ease), opacity var(--swap) var(--ease);border-radius:20px;place-items:center;margin:0;display:grid;position:absolute;inset:clamp(10px,1.2vw,16px);overflow:hidden}.hero-shot img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hero-shot[data-state=idle]{transform:translateY(calc(var(--travel) * var(--dir) * -1));transition:none}.hero-shot[data-state=out]{transform:translateY(calc(var(--travel) * var(--dir)))}.hero-shot[data-state=in]{opacity:1;transform:none}.hero-ph{width:100%;height:100%;font-family:var(--font-mono), monospace;letter-spacing:.28em;color:#f2eee4b8;background:linear-gradient(150deg,#fff3,#e4e2dc14 55%,#344e412e),#ebe8e114;place-items:center;font-size:13px;display:grid;box-shadow:inset 7px 7px 18px #0e14102e,inset -7px -7px 18px #ffffff24}.hero-copy{--pivot:calc(var(--inset) - var(--pad-x));aspect-ratio:6/7;width:min(100%,84vh + 118px);max-height:var(--card-max-h);min-height:var(--card-min-h);padding:clamp(30px,3.2vw,54px);padding-bottom:var(--notch-open);background:var(--card);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--pivot)) 100%, transparent 99.6%, #000 100%);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--pivot)) 100%, transparent 99.6%, #000 100%);mask:radial-gradient(circle var(--notch) at calc(100% - var(--pivot)) 100%, transparent 99.6%, #000 100%);border:1px solid #fffaeea3;border-radius:28px;align-content:safe center;justify-self:start;display:grid;position:relative;overflow:hidden;box-shadow:18px 18px 38px #1f271f42,-14px -14px 30px #fffaee80}.hero-copy:after{content:"";right:calc(var(--pivot) - var(--notch) - 1px);bottom:calc(-1px - var(--notch));width:calc(2 * (var(--notch) + 1px));height:calc(2 * (var(--notch) + 1px));pointer-events:none;border:1px solid #fffaeeb3;border-radius:50%;position:absolute;box-shadow:-9px -11px 24px #1f271f29}.hero-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--olive);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 clamp(20px,4vh,40px);font-size:11px;display:flex}.hero-brand{white-space:nowrap;margin:0}.live{letter-spacing:.12em;white-space:nowrap;color:var(--olive);animation:live-in .6s var(--ease) both;align-items:baseline;gap:10px;margin:0;display:flex}@keyframes live-in{0%{opacity:0}to{opacity:1}}.live-time{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-weight:600}.live-fact{padding-left:11px;position:relative}.live-fact:before{content:"";opacity:.35;background:currentColor;width:1px;height:.85em;position:absolute;top:.1em;left:0}.live-dot{background:var(--green);width:5px;height:5px;animation:live-pulse 3.4s var(--ease) infinite;border-radius:50%;align-self:center}@keyframes live-pulse{0%,to{opacity:.35}50%{opacity:1}}.live-note{border-left:2px solid var(--green);max-width:34ch;color:var(--olive);animation:live-in .6s var(--ease) both;margin:16px 0 0;padding-left:12px;font-size:13px;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-deck{height:clamp(8rem,24vh,15.5rem);overflow:hidden}.hero-text{opacity:0;transition:transform var(--swap) var(--ease), opacity var(--swap) var(--ease);position:absolute;inset:0}.hero-text[data-state=idle]{transform:translateY(calc(var(--travel) * var(--dir)));transition:none}.hero-text[data-state=out]{transform:translateY(calc(var(--travel) * var(--dir) * -1))}.hero-text[data-state=in]{opacity:1;transform:none}.hero-text h2{font-family:var(--font-serif), serif;letter-spacing:-.01em;color:var(--green);margin:0 0 .6em;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.08}.hero-text p{color:var(--olive);margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.65}.hero-rail{align-items:center;gap:10px;margin-top:clamp(24px,4vh,44px);display:flex}.hero-arrow{background:var(--surface);width:34px;height:34px;color:var(--green);box-shadow:4px 4px 10px var(--nu-dark), -4px -4px 10px var(--nu-light);cursor:pointer;transition:box-shadow .3s var(--ease), color .3s ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hero-arrow:hover{color:var(--ink)}.hero-arrow:active{box-shadow:inset 3px 3px 7px var(--nu-dark), inset -3px -3px 7px var(--nu-light)}.hero-arrow.next svg{transform:rotate(180deg)}.hero-arrow+.hero-tick{margin-left:12px}.hero-tick{cursor:pointer;width:26px;height:2px;transition:width .5s var(--ease), background .5s var(--ease);background:#6b705c4d;border:0;border-radius:2px;padding:0}.hero-tick[aria-current]{background:var(--green);width:52px}.hero-count{font-family:var(--font-mono), monospace;letter-spacing:.16em;color:var(--olive);margin-left:14px;font-size:11px}.hero-count i{opacity:.45;margin:0 3px;font-style:normal}.hero-cta-row{flex-direction:column;gap:10px;max-width:fit-content;margin-top:clamp(16px,3vh,28px);display:flex}.hero-cta{white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(160%);color:var(--green);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:box-shadow .3s var(--ease), color .3s ease, transform .3s var(--ease), background .3s ease;background:#ffffff47;border:1px solid #ffffff80;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;text-decoration:none;display:flex;box-shadow:0 8px 24px #344e4129,inset 0 1px #fff9}.hero-cta:hover{color:var(--ink);background:#fff6;transform:translateY(-1px);box-shadow:0 10px 28px #344e4133,inset 0 1px #ffffffb3}.hero-cta:active{transform:translateY(0);box-shadow:0 4px 12px #344e4124,inset 0 1px #ffffff80}.hero-cta-icon{flex-shrink:0;place-items:center;display:grid}.hero-cta-icon svg{display:block}.gate{z-index:3;transition:opacity .5s 1.6s;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.hero[data-open] .gate{opacity:0;pointer-events:none;transition:opacity .35s}.gate-btn{color:#f2eee4;font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:box-shadow .35s var(--ease), transform .35s var(--ease);background:#344e41;border:0;border-radius:14px;padding:16px 36px;font-size:13px;box-shadow:0 14px 30px #11181452}.gate-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1118145c}.gate-btn:active{transform:translateY(0);box-shadow:0 8px 18px #11181447}.gate-btn.small{padding:10px 22px;font-size:11px}.beyond{z-index:0;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px)saturate(1.08);opacity:0;pointer-events:none;transition:opacity .8s ease, transform 1.1s var(--ease);background:radial-gradient(85% 65% at 50% 42%,#f1ece08f,#e4e2dc52 72%);align-content:safe center;justify-items:center;gap:clamp(10px,1.6vh,16px);padding:clamp(14px,3vh,40px) 0;display:grid;position:fixed;inset:0;overflow-y:auto;transform:scale(.96)}.beyond[data-open]{opacity:1;pointer-events:auto;transition-delay:1.15s;transform:none}.beyond-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--olive);margin:0;font-size:11px}.beyond-note{font-family:var(--font-serif), serif;color:var(--green);margin:0 0 10px;font-size:clamp(20px,2.4vw,32px);font-weight:400}.svc-carousel{--card-h:min(clamp(280px, 62vh, 520px), 37vw);--card-w:calc(var(--card-h) * 17 / 11);--ring-n:5;--ring-step:calc(360deg / var(--ring-n));--ring-spread:1;--ring-radius:calc(var(--card-w) / 2 / tan(180deg / var(--ring-n)) * var(--ring-spread));justify-items:center;width:min(96vw,1500px);display:grid}.svc-stage{width:100%;height:var(--card-h);-webkit-user-select:none;user-select:none;touch-action:pan-y;perspective:2800px;perspective-origin:50%;place-items:center;display:grid;position:relative}.svc-tilt,.svc-dolly,.svc-ring{width:var(--card-w);height:100%;transform-style:preserve-3d;grid-area:1/1;position:relative}.svc-dolly{transform:translateZ(calc(-1 * var(--ring-radius)))}.svc-face{transform:rotateY(calc(var(--i) * var(--ring-step))) translateZ(var(--ring-radius));transform-style:preserve-3d;position:absolute;inset:0}.svc-fly{transform-style:preserve-3d;position:absolute;inset:0}.svc-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--surface);border-radius:30px;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:inset 1px 1px #fffdf7bf,4px 6px 12px -4px #2b323029,14px 18px 34px -10px #2b323042}.svc-back:after{content:"";border-radius:18px;position:absolute;inset:15px;box-shadow:inset 3px 4px 10px #181c1647,inset -1px -1px #fffdf766}.svc-card{background:var(--surface);width:100%;height:100%;color:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:box-shadow .4s var(--ease);border-radius:30px;text-decoration:none;display:block;position:relative;box-shadow:inset 1px 1px #fffdf7bf,4px 6px 12px -4px #2b323029,14px 18px 34px -10px #2b323042}.svc-card[data-active]{box-shadow:inset 1px 1px #fffdf7d9,5px 8px 16px -5px #2b32302e,20px 26px 48px -12px #2b323052}.svc-card[data-active]:hover{box-shadow:inset 1px 1px #fffdf7e6,6px 10px 20px -6px #2b323033,26px 34px 60px -14px #2b32305c}.svc-well{border-radius:18px;position:absolute;inset:15px;overflow:hidden}.room-card[data-active]{cursor:pointer}.room-card:not([data-active]){pointer-events:none}.svc-well:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 3px 4px 10px #181c1673,inset -1px -1px #fffdf766}.svc-media{object-fit:cover}.svc-scrim{background:linear-gradient(#1418120d 32%,#14181252 54%,#141812db 100%);position:absolute;inset:0}.svc-content{flex-direction:column;justify-content:flex-end;padding:26px 30px;display:flex;position:absolute;inset:15px}.svc-tag{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:#f2eee4;background:#ffffff29;border-radius:6px;align-self:flex-start;margin-bottom:12px;padding:3px 10px;font-size:10px}.svc-content h3{font-family:var(--font-serif), serif;color:#f2eee4;margin:0 0 8px;font-size:27px;font-weight:500}.svc-content p{color:#f2eee4d1;max-width:34ch;margin:0;font-size:14px;line-height:1.6}.svc-cta{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:#f2eee4;margin-top:14px;font-size:11px}.svc-arrow,.room-arrow{z-index:4;background:var(--surface);cursor:pointer;width:38px;height:38px;transition:box-shadow .3s var(--ease);border:0;border-radius:50%;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 1px 1px #fffdf7cc,2px 3px 6px -2px #2b32302e,5px 7px 14px -4px #2b323042}.svc-arrow:active,.room-arrow:active{box-shadow:inset 2px 3px 6px #181c1647,inset -1px -1px #fffdf780}.svc-arrow.left{left:-4px}.svc-arrow.right{right:-4px}.svc-arrow:before,.room-arrow:before{content:"";border-top:2px solid var(--green);border-right:2px solid var(--green);width:8px;height:8px;margin:auto;position:absolute;inset:0}.svc-arrow.left:before{transform:rotate(-135deg)translate(1px,-1px)}.svc-arrow.right:before{transform:rotate(45deg)translate(-1px,-1px)}.svc-mobile{flex-direction:column;gap:14px;width:min(92vw,380px);max-height:50svh;display:flex;overflow-y:auto}.svc-mobile .svc-card{flex-shrink:0;height:320px}.room-ground{background:var(--bg);min-height:100svh}.room-page{--ring-step:58deg;--ring-spread:1;--card-h:min(clamp(200px, 46svh, 420px), 30vw);--card-w:calc(var(--card-h) * 3 / 2);--ring-radius:calc(var(--card-h) / 2 / tan(calc(var(--ring-step) / 2)) * var(--ring-spread));z-index:1;background:var(--bg);min-height:100svh;animation:room-enter .72s var(--ease) both;grid-template-columns:clamp(50%,58vw,65%) 1fr;display:grid;position:relative;overflow:hidden}@keyframes room-enter{0%{opacity:0}}.room-carousel,.room-panel{animation:room-rise .76s var(--ease) both}.room-panel{animation-delay:.12s}@keyframes room-rise{0%{opacity:0;transform:translateY(12px)}}.room-carousel{place-items:center;padding:0 clamp(20px,4vw,56px);display:grid;position:relative}.room-stage{width:var(--card-w);height:var(--card-h);-webkit-user-select:none;user-select:none;touch-action:pan-x;perspective:2800px;perspective-origin:50%;transition:opacity .46s var(--ease);place-items:center;display:grid;position:relative}.room-stage[data-fade]{opacity:0;transition:opacity .3s var(--swing)}.room-tilt,.room-dolly,.room-fan{width:100%;height:100%;transform-style:preserve-3d;grid-area:1/1;position:relative}.room-dolly{transform:translateZ(calc(-1 * var(--ring-radius)))}.room-face{transform:rotateX(calc(var(--i) * var(--ring-step) * -1)) translateZ(var(--ring-radius));transform-style:preserve-3d;position:absolute;inset:0}.room-card{cursor:grab}.room-card:active{cursor:grabbing}.room-card:not([data-active]) .svc-content{visibility:hidden}.room-arrow{top:auto;left:50%;transform:translate(-50%)}.room-arrow.up{top:max(16px, calc(50% - var(--ring-radius) - 46px))}.room-arrow.down{bottom:max(16px, calc(50% - var(--ring-radius) - 46px))}.room-arrow.up:before{transform:rotate(-45deg)translateY(2px)}.room-arrow.down:before{transform:rotate(135deg)translateY(2px)}.room-panel{padding:clamp(32px, 6vh, 72px) clamp(28px, 4vw, 56px) var(--inset) 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;display:flex}.room-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--olive);font-size:10px}.room-detail{flex-direction:column;gap:14px;min-height:244px;display:flex}.room-detail h1{font-family:var(--font-serif), serif;color:var(--green);margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.1}.room-blurb{color:#2b3230b8;max-width:32ch;margin:0;font-size:15px;line-height:1.65}.room-meta{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.room-meta li{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:10px;box-shadow:inset 1px 1px #fffdf7cc,2px 3px 6px -2px #2b32302e}.room-count{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--olive);margin:0;font-size:11px}.room-book{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:var(--surface);transition:box-shadow .3s var(--ease);border-radius:999px;padding:14px 26px;font-size:11px;text-decoration:none;box-shadow:inset 1px 1px #fffdf7d9,4px 6px 12px -4px #2b32302e,10px 14px 26px -10px #2b323042}.room-book:hover{box-shadow:inset 1px 1px #fffdf7e6,6px 9px 18px -5px #2b323033,16px 22px 40px -12px #2b323052}.room-book:active{box-shadow:inset 2px 3px 6px #181c1647,inset -1px -1px #fffdf780}.room-index{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--olive);font-size:11px}.room-shared{color:#2b323085;border-top:1px solid #344e4124;max-width:40ch;margin:4px 0 0;padding-top:14px;font-size:12px;line-height:1.8}.room-shared span{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:4px;font-size:10px;display:block}@media (max-width:900px){.room-page{--card-h:min(clamp(150px, 26svh, 260px), 52vw);grid-template-rows:62svh auto;grid-template-columns:1fr;min-height:auto;overflow:visible}.room-carousel{padding:0 20px}.room-panel{padding:8px 24px var(--inset)}.room-detail{min-height:0}.beyond{gap:20px;padding:24px 0}.hero{--gutter:62px;touch-action:pan-y;grid-template-rows:1fr 1fr;grid-template-columns:1fr}.leaf{min-height:0}.gate{top:50%;left:50%}.leaf:before{width:auto;height:22px;inset:auto 0}.leaf-l{padding:var(--pad-y) var(--pad-x) var(--gutter);transform-origin:top;align-content:end}.leaf-l:before{background:linear-gradient(#2b323000,#ffffff80 22%,#2b323029 48%,#2b323075);bottom:0}.leaf-l:after{background:linear-gradient(#2b323000 30%,#2b323066)}.leaf-r{padding:var(--gutter) var(--pad-x) 84px;transform-origin:bottom;align-content:start}.leaf-r:before{background:linear-gradient(#2b323075,#2b323029 52%,#ffffff80 78%,#2b323000);top:0}.leaf-r:after{background:linear-gradient(#2b323066,#2b323000 70%)}.hero[data-open] .leaf-l{transform:rotateX(104deg)}.hero[data-open] .leaf-r{transform:rotateX(-104deg)}.hero-frame{aspect-ratio:3/4;justify-self:center;width:auto;max-width:100%;height:calc(50svh - 116px);min-height:0}.hero-copy{aspect-ratio:auto;border-radius:20px;justify-self:stretch;width:100%;min-height:0;padding:20px;-webkit-mask:none;mask:none}.hero-copy:after{display:none}.hero-eyebrow{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.live{white-space:normal;flex-wrap:wrap}.hero-deck{height:8.5rem}.hero-rail{margin-top:18px}.hero-count{display:none}.hero-shot[data-state=idle],.hero-text[data-state=idle]{transform:translateX(calc(var(--travel) * var(--dir)))}.hero-shot[data-state=out],.hero-text[data-state=out]{transform:translateX(calc(var(--travel) * var(--dir) * -1))}.hero-arrow svg{transform:rotate(-90deg)}.hero-arrow.next svg{transform:rotate(90deg)}}.dial-layer{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dial-anchor{right:var(--inset);bottom:var(--inset);transform-origin:0 0;width:0;height:0;position:absolute}.dial-anchor:before{content:"";left:calc(-1 * var(--notch));top:calc(-1 * var(--notch));width:calc(2 * var(--notch) - 2px);height:calc(2 * var(--notch) - 2px);background:#1018138c;border:1px solid #ece4d229;border-radius:50%;position:absolute;box-shadow:inset 9px 10px 26px #0000006b,inset -8px -9px 22px #ece4d217}.dial-field{border-radius:50%;width:460px;height:460px;position:absolute;top:-230px;left:-230px}.dial-svg{pointer-events:none;width:520px;height:520px;position:absolute;top:-260px;left:-260px;overflow:visible}.dial-ring{transform-box:view-box;transform-origin:260px 260px;transition:transform .55s var(--ease), stroke-width .55s var(--ease)}.dial-arc{pointer-events:stroke;transition:stroke-width .55s var(--ease), stroke .3s ease}.dial-labels{transition:opacity .32s}.dial-spoke{transform-origin:0 0;pointer-events:auto;border-radius:21px;width:140px;height:42px;position:absolute;top:0;left:0}.dial-puck{-webkit-appearance:none;appearance:none;background:var(--card);filter:none;cursor:pointer;pointer-events:auto;width:76px;height:76px;transition:box-shadow .4s var(--ease), transform .4s var(--ease);background-image:none;border:0;border-radius:50%;padding:0;position:absolute;top:-38px;left:-38px;overflow:hidden;box-shadow:0 12px 24px #11181438}.dial-puck[aria-expanded=true]{transform:scale(.98);box-shadow:0 10px 20px #11181433}.dial-puck svg{filter:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:720px){.dial-anchor{bottom:62px;right:62px;transform:scale(.62)}.dial-anchor:before{left:calc(-1.3 * var(--notch));top:calc(-1.3 * var(--notch));width:calc(2.6 * var(--notch));height:calc(2.6 * var(--notch));box-shadow:none;background:radial-gradient(circle,#101813bd 44%,#1018138f 62%,#10181300 84%);border:0}}.room-page{transition:grid-template-columns .64s var(--ease)}.room-page[data-open]{grid-template-rows:100svh;grid-template-columns:100% 0fr}.room-carousel,.room-panel{min-width:0}.room-panel{transition:padding-right .64s var(--ease);overflow:hidden}.room-page[data-open] .room-panel{padding-right:0}.room-page[data-open] .room-stage{opacity:0;pointer-events:none}.room-arrow{transition:box-shadow .3s var(--ease), opacity .3s var(--ease)}.room-page[data-open] .room-arrow{opacity:0;pointer-events:none}.room-view{z-index:4;isolation:isolate;overscroll-behavior:contain;padding:clamp(24px, 5vh, 56px) clamp(20px, 4vw, 64px) var(--inset);opacity:0;pointer-events:none;transition:opacity .32s var(--ease), transform .32s var(--ease);position:absolute;inset:0;overflow:hidden;transform:translateY(14px)}.room-page[data-open] .room-view{opacity:1;pointer-events:auto;transition-delay:.26s;overflow-y:auto;transform:none}.room-view{background:radial-gradient(60% 50% at 15% 20%, #ffffffe6, transparent 60%), radial-gradient(55% 60% at 85% 15%, #6b705c4d, transparent 65%), radial-gradient(65% 55% at 78% 85%, #344e4133, transparent 65%), radial-gradient(50% 50% at 22% 85%, #ece4d2f2, transparent 60%), var(--bg);animation:room-liquid 26s var(--ease) infinite alternate;background-repeat:no-repeat;background-size:160% 160%,180% 180%,170% 170%,150% 150%,100% 100%}@keyframes room-liquid{0%{background-position:0 0,100% 0,100% 100%,0 100%,0 0}50%{background-position:30% 45%,65% 35%,55% 70%,35% 55%,0 0}to{background-position:60% 10%,35% 65%,15% 90%,75% 20%,0 0}}.liquid-bg{z-index:-2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);position:fixed;inset:0}.room-view[data-liquid]{animation:none}.room-view[data-liquid] .liquid-bg{opacity:1}.room-view:before{content:"";z-index:-1;background-image:var(--shot);filter:blur(56px)saturate(.72);opacity:.14;pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:-12%}.room-view-head{flex-direction:column;gap:12px;margin:20px 0 32px;display:flex}.room-view-head h2{font-family:var(--font-serif), serif;color:var(--green);margin:0;font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.1}.room-view-head .room-blurb{max-width:46ch}.room-view-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.room-tour{aspect-ratio:3/2;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#ffffff6b;border:1px solid #fff9;border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 34px #344e4124,inset 0 1px 1px #fffc}.room-facts{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#ffffff57;border:1px solid #fff9;border-radius:20px;padding:24px;box-shadow:0 8px 30px #344e411a,inset 0 1px 1px #fffc}.room-tour span{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);font-size:10px}.room-facts{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.room-specs{flex-direction:column;gap:0;width:100%;margin:0;display:flex}.room-specs>div{border-bottom:1px solid #344e4124;grid-template-columns:88px 1fr;gap:16px;padding:12px 0;display:grid}.room-specs dt{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);padding-top:3px;font-size:10px}.room-specs dd{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.room-group{flex-direction:column;gap:10px;width:100%;display:flex}.room-group>span{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-size:10px}.room-group p{color:#2b32309e;max-width:46ch;margin:0;font-size:13px;line-height:1.8}.room-know{color:#2b3230b8;flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none;display:flex}.room-know li:before{content:"— ";color:var(--olive)}.room-size{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--olive);margin:0;font-size:11px;line-height:1.7}.room-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.room-more,.room-back{-webkit-backdrop-filter:blur(14px)saturate(160%);color:#f2ece0;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .3s ease, box-shadow .3s var(--ease), transform .3s var(--ease);background:#344e41b8;border:1px solid #f2ece04d;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:11px;display:inline-flex;box-shadow:0 8px 24px #344e413d,inset 0 1px #ffffff38}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.room-more,.room-back{background:#344e41eb}}.room-more:hover,.room-back:hover{background:#344e41d6;transform:translateY(-1px);box-shadow:0 12px 30px #344e414d,inset 0 1px #ffffff4d}.room-more:active,.room-back:active{transform:translateY(0);box-shadow:0 4px 12px #344e4133,inset 0 2px 5px #0e141052}.room-back{padding:12px 22px}@media (max-width:900px){.room-page{transition:grid-template-rows .64s var(--ease)}.room-page[data-open]{grid-template-rows:100svh 0fr;grid-template-columns:1fr}.room-panel{transition:padding .64s var(--ease)}.room-page[data-open] .room-panel{padding-top:0;padding-bottom:0}.room-view{padding:clamp(20px, 4vh, 32px) 20px var(--inset)}.room-view-body{grid-template-columns:1fr}.room-view-head{margin:16px 0 24px}}@media (prefers-reduced-motion:reduce){.live,.live-note,.live-dot{animation:none}html,.ambient-video video,.dial-ring,.dial-arc,.dial-labels,.hero-shot,.hero-text,.leaf,.gate,.beyond{transition-duration:.01ms;transition-delay:0s}.room-page,.room-carousel,.room-panel,.room-view{animation:none}.liquid-bg{display:none}.room-stage,.room-page,.room-panel,.room-view,.room-arrow,.room-more,.room-back{transition:none}}.gal-page{--gal-pad:clamp(20px, 2.4vw, 44px);--gal-dial:calc(var(--inset) + 150px);--gal-slide:.82s cubic-bezier(.19, 1, .22, 1);z-index:1;background:var(--green);width:100%;height:100svh;animation:room-enter .72s var(--ease) both;position:relative;overflow:hidden}.gal-page:after{content:"";z-index:3;width:calc(var(--inset) + 260px);height:calc(var(--inset) + 260px);pointer-events:none;background:radial-gradient(circle at calc(100% - var(--inset)) calc(100% - var(--inset)), #0d1410c7, #0d141000 68%);position:absolute;bottom:0;right:0}.gal-stage{gap:2px;width:100%;height:100%;display:flex}.gal-col{min-width:0;transition:flex-grow var(--gal-slide);will-change:flex-grow;flex:1 1 0;position:relative;overflow:hidden}.gal-col[data-open]{flex-grow:5}.gal-media{object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.gal-out{--gal-out-x:0;--gal-out-y:0;z-index:3;pointer-events:none;opacity:1;will-change:opacity, transform;animation-name:gal-out;animation-timing-function:cubic-bezier(.38,0,.2,1);animation-fill-mode:both;position:absolute;inset:0;transform:translate(0,0)scale(1.012)}.gal-out[data-dir=next]{--gal-out-x:-24px}.gal-out[data-dir=prev]{--gal-out-x:24px}@keyframes gal-out{0%{opacity:1;transform:translate(0,0)scale(1.012)}42%{opacity:.96}to{opacity:0;transform:translate3d(var(--gal-out-x), var(--gal-out-y), 0) scale(1.028)}}.gal-tint{pointer-events:none;background:var(--green);opacity:.34;transition:opacity var(--gal-slide);position:absolute;inset:0}.gal-stage:has([data-open]) .gal-col:not([data-open]) .gal-tint{opacity:.66}.gal-col[data-open] .gal-tint{opacity:0}.gal-veil{pointer-events:none;background:linear-gradient(#141b16d1,#141b1600 26%),linear-gradient(#141b1600 50%,#141b16e0);position:absolute;inset:0}.gal-hit{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.gal-hit:focus-visible{outline-offset:-6px;outline:2px solid #f2eee4}.gal-label{z-index:3;top:calc(var(--gal-pad) + 62px);writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;letter-spacing:.02em;text-transform:uppercase;color:#f2eee4;transition:opacity .4s var(--ease);font-size:clamp(17px,1.9vw,30px);font-weight:800;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.gal-col[data-open] .gal-label{opacity:0}.gal-copy{z-index:3;left:var(--gal-pad);right:var(--gal-pad);bottom:var(--gal-pad);pointer-events:none;color:#f2eee4;animation:gal-rise .42s var(--ease) .26s both;position:absolute}.gal-col:last-child .gal-copy{right:var(--gal-dial)}:root[data-dial-open] .gal-copy{opacity:0;transition:opacity .3s var(--ease)}@keyframes gal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gal-meta{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:#f2eee4b8;margin:0 0 12px;font-size:10px}.gal-meta i{color:#f2eee4;font-style:normal}.gal-title{letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;color:#f2eee4;margin:0 0 14px;font-size:clamp(26px,4vw,76px);font-weight:800;line-height:.92}.gal-blurb{color:#f2eee4e6;max-width:44ch;margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.65}.gal-head{z-index:4;top:var(--gal-pad);left:var(--gal-pad);pointer-events:none;transition:opacity .45s var(--ease);position:absolute}.gal-head[data-dim]{opacity:0}.gal-head h1{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:#f2eee4;margin:0;font-size:10px;font-weight:500}.gal-hint{color:#f2eee4a8;margin:8px 0 0;font-size:13px}.gal-nav{z-index:5;color:#f2eee4;cursor:pointer;touch-action:manipulation;transition:background .25s var(--ease);background:#0d1410a8;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #f2eee424}.gal-nav:hover{background:#0d1410d6}.gal-nav:focus-visible{outline-offset:-6px;outline:2px solid #f2eee4}.gal-nav{width:56px;height:88px;top:50%;transform:translateY(-50%)}.gal-nav[data-dir=prev]{left:0}.gal-nav[data-dir=next]{right:0}.gal-nav svg{width:24px;height:24px;transition:transform .25s var(--ease)}.gal-nav[data-dir=prev]:hover svg{transform:translate(-3px)}.gal-nav[data-dir=next]:hover svg{transform:translate(3px)}.gal-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.gal-stage{flex-direction:column}.gal-col{min-width:auto;min-height:0}.gal-col[data-open]{flex-grow:4}.gal-out[data-dir=next]{--gal-out-x:0;--gal-out-y:-18px}.gal-out[data-dir=prev]{--gal-out-x:0;--gal-out-y:18px}.gal-label{writing-mode:horizontal-tb;font-size:clamp(20px,7vw,34px);top:auto;bottom:14px;left:18px;transform:none}.gal-copy{bottom:16px;left:18px;right:18px}.gal-col:last-child .gal-copy{right:18px;bottom:calc(var(--inset) + 16px)}.gal-meta{margin-bottom:8px}.gal-title{margin-bottom:10px;font-size:clamp(24px,7.5vw,40px)}.gal-blurb{font-size:13px}.gal-hint{display:none}.gal-nav{top:var(--gal-pad);width:44px;height:44px;transform:none}.gal-nav[data-dir=next]{left:auto;right:calc(var(--gal-pad) + 52px)}.gal-nav[data-dir=prev]{left:auto;right:calc(var(--gal-pad) + 104px)}.gal-nav svg,.gal-nav:hover svg{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.gal-page{animation:none}.gal-col,.gal-tint,.gal-label,.gal-head,.gal-nav,.gal-nav svg{transition-duration:.01ms;transition-delay:0s}.gal-copy{animation-duration:.01ms;animation-delay:0s}.gal-out{animation:none}}.con-page{background:var(--bg);min-height:100svh;padding:clamp(32px, 6vh, 72px) var(--inset) calc(var(--inset) + 40px) clamp(28px, 5vw, 72px);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-content:center;gap:clamp(28px,4vw,64px);display:grid;overflow:hidden}.con-side,.con-main{animation:room-rise .76s var(--ease) both;min-width:0}.con-main{animation-delay:.12s}.con-side{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.con-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--olive);font-size:10px}.con-side h1{font-family:var(--font-serif), serif;color:var(--green);margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.1}.con-address{color:#2b3230b8;margin:-8px 0 0;font-size:15px}.con-blurb{color:#2b32309e;max-width:34ch;margin:0;font-size:15px;line-height:1.65}.con-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.con-channel{color:var(--green);background:var(--surface);transition:box-shadow .3s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex;box-shadow:inset 1px 1px #fffdf7d9,4px 6px 12px -4px #2b32302e,10px 14px 26px -10px #2b323042}.con-channel:hover{box-shadow:inset 1px 1px #fffdf7e6,6px 9px 18px -5px #2b323033,16px 22px 40px -12px #2b323052}.con-channel:active{box-shadow:inset 2px 3px 6px #181c1647,inset -1px -1px #fffdf780}.con-channel-icon{color:var(--olive);flex:none;place-items:center;display:grid}.con-channel-text{gap:3px;min-width:0;display:grid}.con-channel-label{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-size:9px}.con-channel-value{color:var(--green);overflow-wrap:anywhere;font-size:13px}.con-socials{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.con-socials a{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-size:10px;text-decoration:none;transition:color .3s}.con-socials a:hover{color:var(--green)}.con-arrival{width:100%;margin:auto 0 0}.con-arrival>div{border-bottom:1px solid #344e4124;align-items:baseline;gap:16px;padding:11px 0;display:flex}.con-arrival>div:first-child{border-top:1px solid #344e4124}.con-arrival dt{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-size:10px}.con-arrival dd{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-align:right;color:var(--green);margin:0 0 0 auto;font-size:11px}.con-main{grid-template-rows:minmax(0,1fr) auto;gap:16px;display:grid}.con-map,.con-write{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#ffffff57;border:1px solid #fff9;border-radius:20px;box-shadow:0 8px 30px #344e411a,inset 0 1px 1px #fffc}.con-map{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.con-map iframe{filter:grayscale(.35)sepia(.12);width:100%;min-height:clamp(220px,34vh,340px);transition:filter .7s var(--ease);border:0;flex:1;display:block}.con-map:hover iframe,.con-map:focus-within iframe{filter:none}.con-map figcaption{border-top:1px solid #fff9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.con-code,.con-directions{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none;transition:color .3s}.con-code:hover,.con-directions:hover{color:var(--green)}.con-write{margin-right:var(--notch-open);align-content:start;gap:14px;padding:20px;display:grid}.con-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.con-form label{gap:6px;min-width:0;display:grid}.con-form label>span{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);font-size:9px}.con-form input,.con-form textarea{font:inherit;width:100%;color:var(--green);resize:none;background:#ffffff80;border:1px solid #344e4124;border-radius:14px;padding:10px 14px;font-size:14px;transition:border-color .3s}:is(.con-form input:focus-visible,.con-form textarea:focus-visible){outline:2px solid var(--green);outline-offset:2px;border-color:#0000}.con-field-wide,.con-actions{grid-column:1/-1}.con-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.con-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.con-send{-webkit-backdrop-filter:blur(14px)saturate(160%);color:#f2ece0;font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .3s ease, box-shadow .3s var(--ease), transform .3s var(--ease);background:#344e41b8;border:1px solid #f2ece04d;border-radius:999px;align-items:center;padding:14px 26px;font-size:11px;display:inline-flex;box-shadow:0 8px 24px #344e413d,inset 0 1px #ffffff38}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.con-send{background:#344e41eb}}.con-send:hover:not(:disabled){background:#344e41d6;transform:translateY(-1px);box-shadow:0 12px 30px #344e414d,inset 0 1px #ffffff4d}.con-send:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #344e4133,inset 0 2px 5px #0e141052}.con-send:disabled{cursor:default;color:#f2ece0b8;background:#6b705c80;box-shadow:inset 0 1px #ffffff2e}.con-error{color:var(--alert);margin:0;font-size:13px;line-height:1.5}.con-sent{color:#2b3230b8;max-width:44ch;margin:0;font-size:14px;line-height:1.7}@media (max-width:900px){.con-page{min-height:0;padding:clamp(28px, 5vh, 56px) clamp(20px, 5vw, 40px) calc(var(--inset) + 40px);grid-template-columns:1fr;align-content:start;overflow:visible}.con-main{grid-template-rows:auto auto}.con-write{margin-right:0}.con-map iframe{min-height:260px}.con-arrival{margin-top:8px}}@media (max-width:560px){.con-channels,.con-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.con-side,.con-main{animation:none}.con-channel,.con-send,.con-code,.con-directions,.con-map iframe,.con-form input,.con-form textarea{transition-duration:.01ms;transition-delay:0s}}
