@property --notch{syntax:"<length>";inherits:true;initial-value:1px}:root{--green:#344e41;--green-ink:#1c2a22;--olive:#b8b7a8;--olive-tertiary:#8d9184;--sage:#a8b8a5;--brass:#a59663;--alert:#d9715a;--bg:#0f1610;--surface:#202c24;--card:#1b2921;--ink:#e8e6d9;--border:#41483f;--nu-dark:#00000080;--nu-raised:inset 0 1px 0 #ffffff0f, 0 12px 32px #00000080;--nu-pressed:inset 0 3px 12px #0000008c, inset 0 -1px 0 #ffffff0a;--glass-bg:#131a16cc;--glass-bg-hover:#131a16e0;--inset:92px;--notch-open:232px;--notch:1px;--dial-track:#e8e5da12;--dial-idle:#e8e5da3d;--dial-hover:#e8e5da75;--dial-active:#6f9480;--dial-label:#e8e5da80;--dial-label-on:#e8e5da;--dial-shadow:#000;--dial-shadow-a:.22;--ease:cubic-bezier(.34, .9, .28, 1);--swing:cubic-bezier(.62, .02, .2, 1)}*{box-sizing:border-box}@property --bg{syntax:"<color>";inherits:true;initial-value:#0d1210}@property --surface{syntax:"<color>";inherits:true;initial-value:#131a16}@property --card{syntax:"<color>";inherits:true;initial-value:#17201b}:root[data-dial-open]{--notch:var(--notch-open);--dial-track:#e8e5da17;--dial-idle:#e8e5da52;--dial-hover:#e8e5da99;--dial-active:#6f9480;--dial-label:#e8e5da99;--dial-label-on:#e8e5da;--dial-shadow:#000;--dial-shadow-a:.3}html{transition:--notch .5s var(--ease), --bg 1.4s var(--ease), --surface 1.4s var(--ease), --card 1.4s var(--ease)}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}.ambient-video{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:-18px;overflow:hidden}.ambient-video video{object-fit:cover;width:100%;height:100%;filter:blur(8px) brightness(max(.5, calc(var(--ambient-bright,.85) * var(--sky-dim,1)))) saturate(calc(1.12 * var(--sky-sat,1)));transition:filter 1.4s var(--ease);display:block;transform:scale(1.025)}.ambient-video:after{content:"";background:linear-gradient(120deg,#080b0999,#c9985a14 42%,#080b098c),#080b0940;position:absolute;inset:0}:where(a,button):focus-visible{outline:2px solid var(--sage);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:sticky;top:0}.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:#0d121059;border:1px solid #ffffff12;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,#0000,#ece4d224 22%,#0003 48%,#00000080);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,#0000,#ece4d224 22%,#0003 48%,#00000080);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:0 1px #ffffff0f,18px 18px 38px #00000080,-10px -10px 28px #00000052}.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, #ffffff0d, #9fbcac0a 55%, #0d121080), var(--surface);place-items:center;font-size:13px;display:grid;box-shadow:inset 0 1px #ffffff0d,inset 0 -24px 48px #0006}.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;grid-template-columns:minmax(0,1fr);align-content:safe center;justify-self:start;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0f,18px 18px 38px #0000007a,-10px -10px 28px #0000004d}.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 #0006}.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:normal;color:var(--olive);animation:live-in .6s var(--ease) both;-webkit-backdrop-filter:blur(9px)saturate(1.1);background:#0d1210ad;border:1px solid #ffffff14;border-radius:999px;align-items:baseline;gap:10px;margin:0;padding:4px 12px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0000006b}@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:1px solid #ffffff14;border-left:2px solid var(--green);max-width:34ch;color:var(--olive);-webkit-backdrop-filter:blur(14px)saturate(140%);animation:live-in .6s var(--ease) both;background:#0d1210ad;border-radius:12px;margin:16px 0 0;padding:10px 14px;font-size:13px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #0000006b}.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:var(--nu-raised);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:var(--nu-pressed)}.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:#e8e5da38;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;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);color:var(--ink);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;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:11px;text-decoration:none;display:flex;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0d}.hero-cta:hover{color:var(--brass);background:var(--glass-bg-hover);border-color:#c9985a73;transform:translateY(-1px);box-shadow:0 10px 28px #00000073,0 0 0 1px #c9985a1f}.hero-cta:active{transform:translateY(0);box-shadow:0 4px 12px #0006,inset 0 1px #ffffff0a}.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{margin-top:12px;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%,#17201beb,#0d1210f5 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:8px 12px 24px -8px #00000080}.svc-back:after{content:"";border-radius:18px;position:absolute;inset:15px;box-shadow:inset 3px 4px 10px #00000052}.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-color .4s var(--ease), filter .4s var(--ease);box-shadow:var(--nu-raised);border:1px solid #0000;border-radius:30px;text-decoration:none;display:block;position:relative}.svc-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(60% 40% at 50% 0,#eedfbe29,#0000 70%);position:absolute;inset:-1px}.svc-card[data-active]{border-color:#ebe1cd52;box-shadow:5px 8px 16px -5px #0000008c,20px 26px 48px -12px #0009}.svc-card[data-active]:after{opacity:1}.svc-card[data-active]:hover{box-shadow:6px 10px 20px -6px #00000094,26px 34px 60px -14px #000000a3}.svc-card:not([data-active]){filter:brightness(.82)saturate(.88);box-shadow:8px 12px 24px -8px #00000080}.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 #00000080,inset 0 -1px #ffffff0a}.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:6px 8px 16px -4px #00000080}.svc-arrow:active,.room-arrow:active{box-shadow:var(--nu-pressed)}.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{max-width:32ch;color:var(--olive);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);box-shadow:var(--nu-raised);border-radius:999px;padding:4px 12px;font-size:10px}.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(--brass);background:var(--surface);box-shadow:var(--nu-raised);transition:box-shadow .3s var(--ease);border:1px solid #c9985a59;border-radius:999px;padding:14px 26px;font-size:11px;text-decoration:none}.room-book:hover{box-shadow:inset 0 1px #ffffff0f,6px 9px 18px -5px #0000008f,16px 22px 40px -12px #0000009e}.room-book:active{box-shadow:var(--nu-pressed)}.room-index{font-family:var(--font-mono), monospace;letter-spacing:.18em;color:var(--olive);font-size:11px}.room-shared{max-width:40ch;color:var(--olive);border-top:1px solid #9fbcac38;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{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)}}.dock-back,.dock{z-index:45;transition:opacity .25s;position:fixed}[data-footer-visible] .dial-layer,[data-footer-visible] .dock-back,[data-footer-visible] .dock{opacity:0;pointer-events:none}[data-footer-visible] .dial-layer,[data-footer-visible] .dial-layer *{pointer-events:none!important}.dock-back{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);width:42px;height:42px;color:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;transition:color .3s ease, border-color .3s ease, transform .3s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;top:26px;left:26px;box-shadow:0 8px 24px #00000059}.dock-back:hover{color:var(--brass);border-color:#c9985a73;transform:translate(-2px)}.dock{align-items:center;gap:10px;display:flex;bottom:26px;left:26px}.dock-wa{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);width:44px;height:44px;color:color-mix(in srgb, var(--ink) 66%, transparent);transition:color .3s ease, border-color .3s ease, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px #00000059}.dock-wa:hover{color:var(--green);border-color:#9fbcac66;transform:translateY(-2px)}.dock-book{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);color:var(--brass);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:border-color .3s ease, transform .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #c9985a59;border-radius:999px;padding:13px 20px;font-size:11px;text-decoration:none;box-shadow:0 8px 24px #00000059}.site-footer{z-index:5;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--bg);color:color-mix(in srgb, var(--ink) 60%, transparent);position:relative}.site-footer-grid{max-width:1200px;padding:44px var(--inset,92px) 32px;grid-template-columns:1.1fr 1fr 1.1fr;gap:32px;margin:0 auto;display:grid}.site-footer-col h2{font-family:var(--font-serif), serif;color:var(--ink);margin:0 0 16px;font-size:16px;font-weight:500}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer-brand strong{font-family:var(--font-serif), serif;color:var(--ink);font-size:17px;font-weight:500}.site-footer-brand p,.site-footer-col>p{color:color-mix(in srgb, var(--ink) 55%, transparent);max-width:32ch;margin:0;font-size:12.5px;line-height:1.6}.site-footer-line{color:color-mix(in srgb, var(--ink) 70%, transparent);align-items:flex-start;gap:10px;margin:0 0 12px;font-size:12.5px;line-height:1.5;display:flex}.site-footer-line svg{color:var(--brass);flex:none;margin-top:2px}.site-footer-line a{color:inherit;text-decoration:none}.site-footer-line a:hover{color:var(--brass)}.site-footer-socials{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.site-footer-social-btn{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--card);width:32px;height:32px;color:color-mix(in srgb, var(--ink) 70%, transparent);border-radius:50%;place-items:center;transition:color .3s,border-color .3s;display:grid}.site-footer-social-btn:hover{color:var(--brass);border-color:#c9985a66}.site-footer-bar{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:16px var(--inset,92px) 22px;text-align:center;font-family:var(--font-mono), monospace;letter-spacing:.03em;color:color-mix(in srgb, var(--ink) 45%, transparent);font-size:11px}.site-footer-bar a{color:color-mix(in srgb, var(--ink) 60%, transparent);text-decoration:none}.site-footer-bar a:hover{color:var(--brass)}@media (max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:640px){.site-footer-grid{grid-template-columns:1fr;padding:36px 20px 24px}.site-footer-brand{text-align:center;align-items:center}.site-footer-bar{padding:14px 20px 84px}}.dock-book:hover{border-color:#c9985a9e;transform:translateY(-2px);box-shadow:0 12px 30px #00000073,0 0 0 1px #c9985a24}.dock-back:active,.dock-wa:active,.dock-book:active{transform:translateY(0)}body:has(.room-page[data-open]) .dock-back{display:none}.gal-head{padding-left:46px}@media (max-width:720px){.dock-back{top:18px;left:18px}.dock{gap:8px;bottom:18px;left:18px}.dock-wa{width:40px;height:40px}.dock-book{padding:11px 16px}}@media (prefers-reduced-motion:reduce){.dock-back,.dock-wa,.dock-book{transition:none}.dock-back:hover,.dock-wa:hover,.dock-book:hover{transform:none}.dial-layer,.dock-back,.dock{transition:none}}.dial-layer{z-index:50;pointer-events:none;transition:opacity .25s;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);box-shadow:none;background:radial-gradient(circle,#090e0bb3 44%,#090e0b75 68%,#090e0b00 88%);border:0;border-radius:50%;position:absolute}.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)}[data-dial-instant] .dial-ring{transition:none}.dial-arc{pointer-events:stroke;transition:stroke-width .55s var(--ease), stroke .3s ease}[data-dial-instant] .dial-arc{transition:none}.dial-seg{pointer-events:auto}html[data-dial-open] .dial-seg{cursor:pointer}.dial-spoke{transform-origin:0 0;pointer-events:none;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}}@media (min-width:721px) and (max-width:1160px){:root{--notch-open:calc(232px * (100vw / 1160px))}.dial-anchor{transform:scale(calc(100vw / 1160px))}.dial-anchor:before{transform:scale(calc(1160px / 100vw))}}.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%, #6f94801a, transparent 60%), radial-gradient(55% 60% at 85% 15%, #c9b98a0e, transparent 65%), radial-gradient(65% 55% at 78% 85%, #6f948012, transparent 65%), radial-gradient(50% 50% at 22% 85%, #e8e5da0b, 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(.22)brightness(.8);opacity:.055;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:#0d12108c;border:1px solid #ffffff14;border-radius:20px;place-items:center;display:grid;box-shadow:0 12px 34px #0000006b,inset 0 1px #ffffff0f}.room-facts{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0d12108c;border:1px solid #ffffff14;border-radius:20px;padding:24px;box-shadow:0 8px 30px #0000006b,inset 0 1px #ffffff0f}.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 #9fbcac2e;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{max-width:46ch;color:var(--olive);margin:0;font-size:13px;line-height:1.8}.room-know{color:var(--olive);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;opacity:.5;transition:opacity var(--gal-slide);background:#12231a;position:absolute;inset:0}.gal-stage:has([data-open]) .gal-col:not([data-open]) .gal-tint{opacity:.7}.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:var(--olive);margin:-8px 0 0;font-size:15px}.con-blurb{max-width:34ch;color:var(--olive);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);box-shadow:var(--nu-raised);transition:box-shadow .3s var(--ease);border-radius:18px;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.con-channel:hover{box-shadow:inset 0 1px #ffffff0f,6px 9px 18px -5px #0000008f,16px 22px 40px -12px #0000009e}.con-channel:active{box-shadow:var(--nu-pressed)}.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 #9fbcac2e;align-items:baseline;gap:16px;padding:11px 0;display:flex}.con-arrival>div:first-child{border-top:1px solid #9fbcac2e}.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:auto minmax(0,1fr) auto;gap:16px;display:grid}.con-map,.con-write{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0d12108c;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 30px #0000006b,inset 0 1px #ffffff0f}.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(--ink);resize:none;background:#0d121073;border:1px solid #9fbcac38;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:#a9ada14d;box-shadow:inset 0 1px #ffffff2e}.con-error{color:var(--alert);margin:0;font-size:13px;line-height:1.5}.con-sent{max-width:44ch;color:var(--olive);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}}.adm{background:var(--bg);min-height:100svh;color:var(--ink);padding:40px 24px 72px}.adm h1{font-family:var(--font-serif), serif;letter-spacing:-.01em;margin:0 0 4px;font-size:clamp(24px,3.2vw,34px);font-weight:400}.adm-sub{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);margin:0 0 28px;font-size:12px}.adm label{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--olive);margin-bottom:6px;font-size:11px;display:block}.adm input,.adm textarea,.adm select{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #9fbcac38;border-radius:8px;padding:11px 13px;font-size:15px}.adm textarea{resize:vertical;line-height:1.5}:is(.adm input:focus-visible,.adm textarea:focus-visible,.adm select:focus-visible,.adm button:focus-visible,.adm a:focus-visible){outline:2px solid var(--green);outline-offset:2px}.adm button{background:var(--green);color:#f2ecdd;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600}.adm button:hover{background:#2b4235}.adm-error{color:var(--alert);margin:0;font-size:14px}.adm-login{background:var(--surface);width:100%;max-width:340px;box-shadow:var(--nu-raised);border-radius:14px;gap:10px;margin:max(8vh,48px) auto 0;padding:32px;display:grid}.adm-login h1,.adm-login .adm-sub{text-align:center}.adm-login .adm-sub{margin-bottom:18px}.adm-login button{margin-top:8px}.adm-page{width:100%;max-width:720px;margin:0 auto}.adm-back{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--olive);margin-bottom:18px;font-size:12px;text-decoration:none;display:inline-block}.adm-back:hover{color:var(--green)}.adm-hub{gap:10px;display:grid}.adm-hub a{background:var(--surface);color:var(--ink);box-shadow:var(--nu-raised);border-radius:10px;gap:3px;padding:16px 18px;text-decoration:none;display:grid}.adm-hub a:hover{color:var(--green)}.adm-hub strong{font-size:16px;font-weight:600}.adm-hub span{color:var(--olive);font-size:13px}.adm-tiles{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.adm-tile{background:var(--surface,#fff);color:inherit;border:1px solid #ffffff14;border-radius:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,opacity .2s;display:block}.adm-tile:hover{border-color:var(--brass,#b08d57)}.adm-tile-number{margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1}.adm-tile-label{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.adm-tile-desc{color:var(--olive);margin-bottom:.75rem;font-size:.9rem}.adm-tile-secondary{color:var(--olive);font-size:.85rem}.adm-tile-secondary strong{color:inherit}.adm-tile--accent{border-left:4px solid var(--brass,#b08d57)}.adm-tile--zero{opacity:.65}.adm-next-arrival{color:var(--ink);grid-column:1/-1;padding:.5rem 0;font-size:1rem}@media (max-width:768px){.adm-tiles{grid-template-columns:1fr}}.adm-signout{margin-top:28px}.adm-signout button{color:var(--olive);background:0 0;border:1px solid #9fbcac38;font-weight:500}.adm-signout button:hover{color:var(--green);border-color:var(--green);background:0 0}.adm-empty{color:var(--olive);padding:24px 0;font-size:15px}.adm-messages{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-messages li{background:var(--surface);box-shadow:var(--nu-raised);border-radius:10px;padding:16px 18px}.adm-meta{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--olive);margin:0 0 6px;font-size:11px}.adm-from{margin:0 0 10px;font-size:15px}.adm-from a{color:var(--green);font-weight:600}.adm-from span{font-family:var(--font-mono), monospace;color:var(--olive);font-size:12px}.adm-body{white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.adm-field{margin-bottom:18px}.adm-field small{color:var(--olive);margin-top:5px;font-size:12px;line-height:1.45;display:block}.adm-page>button[type=submit]{margin-top:8px}.adm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.adm-tabs a{background:var(--surface);font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--olive);border-radius:999px;padding:7px 13px;font-size:12px;text-decoration:none}.adm-tabs a[aria-current=page]{background:var(--green);color:#f2ecdd}.adm-item{background:var(--surface);box-shadow:var(--nu-raised);border-radius:10px;margin-bottom:14px;padding:18px}.adm-item .adm-field:last-of-type{margin-bottom:12px}.adm-item input[readonly]{color:var(--olive);background:0 0}.adm-check{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-family:inherit;font-size:14px;display:flex}.adm-check input{width:auto;margin:0}.adm-danger{border-top:1px solid #8c4a3a4d;margin-top:40px;padding-top:20px}.adm-danger h2{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--alert);margin:0 0 4px;font-size:11px}.adm-danger>p{color:var(--olive);margin:0 0 14px;font-size:13px}.adm-remove{margin:0 6px 6px 0;display:inline-block}.adm-remove button{color:var(--alert);font-family:var(--font-mono), monospace;background:0 0;border:1px solid #8c4a3a73;padding:7px 13px;font-size:12px;font-weight:400}.adm-remove button:hover{background:var(--alert);color:#f2ecdd}.adm-row{margin-bottom:14px}.adm-row .adm-item{border-radius:10px 10px 0 0;margin-bottom:0}.adm-upload{background:color-mix(in srgb, var(--surface) 70%, var(--bg));box-shadow:var(--nu-raised);border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px 14px;display:flex}.adm-upload label{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--olive);font-size:11px}.adm-upload input[type=file]{flex:220px;width:auto;min-width:0;margin:0;font-size:13px}.adm-upload button{width:auto;margin:0;padding:8px 16px;font-size:13px}.adm-upload small{font-family:var(--font-mono), monospace;color:var(--olive);flex:1 0 100%;font-size:11px}.adm-upload small[role=status]{color:var(--ink);flex:1 0 100%}.bk-page{min-height:100svh;padding:clamp(28px, 5vh, 56px) clamp(20px, 5vw, 40px) calc(var(--inset) + 40px);place-items:center;display:grid}.bk-card{background:var(--card);width:min(560px,100%);box-shadow:var(--nu-raised);border-radius:22px;padding:clamp(24px,4vw,40px)}.bk-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:12px}.bk-card h1{font-family:var(--font-serif), serif;color:var(--ink);margin:10px 0 8px;font-size:clamp(30px,5vw,40px);font-weight:400}.bk-blurb{color:var(--ink);max-width:46ch;font-size:14px;line-height:1.7}.bk-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.bk-field{gap:6px;display:grid}.bk-field>span{font-family:var(--font-mono), monospace;color:var(--sage);font-size:12px}.bk-field input,.bk-field select,.bk-field textarea{font:inherit;background:var(--bg);width:100%;color:var(--ink);-webkit-appearance:none;appearance:none;border:1px solid #ece4d238;border-radius:14px;padding:10px 14px;font-size:14px;transition:border-color .3s,box-shadow .3s}.bk-field input::placeholder,.bk-field textarea::placeholder{color:var(--olive);opacity:1}.bk-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23b7cdc3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.bk-field input[type=date]{cursor:pointer}.bk-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.88)opacity(.78);cursor:pointer}:is(.bk-field input:focus-visible,.bk-field select:focus-visible,.bk-field textarea:focus-visible){outline:2px solid var(--sage);outline-offset:2px;box-shadow:0 0 0 1px var(--sage);border-color:#0000}.bk-field-wide,.bk-actions{grid-column:1/-1}.bk-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.bk-send{background:var(--brass);color:var(--green-ink);font:inherit;letter-spacing:.04em;cursor:pointer;transition:box-shadow .3s var(--ease), transform .3s var(--ease);border:1px solid #ece4d259;border-radius:999px;align-items:center;padding:14px 26px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff38}.bk-send:hover:not(:disabled){background:#d9ab6d;transform:translateY(-1px);box-shadow:0 12px 30px #0000006b,inset 0 1px #ffffff4d}.bk-send:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #0000004d,inset 0 2px 5px #00000038}.bk-send:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.bk-ota{color:var(--olive);border-bottom:1px solid #ece4d240;padding-bottom:2px;font-size:13px;text-decoration:none;transition:color .3s,border-color .3s}.bk-ota:hover{color:var(--green);border-bottom-color:var(--green)}.bk-sent{background:var(--surface);color:var(--ink);border:1px solid #ece4d22e;border-radius:14px;margin-top:24px;padding:16px 18px;font-size:14px;line-height:1.7}.bk-error{color:var(--alert);font-size:14px}@media (max-width:560px){.bk-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bk-form input,.bk-form select,.bk-form textarea,.bk-send{transition-duration:.01ms;transition-delay:0s}}.adm-messages li[data-past]{opacity:.55}.adm-past{font-family:var(--font-mono), monospace;color:var(--alert);font-size:11px}.dial-layer{view-transition-name:dial}::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}:root[data-sky=cloudy]{--sky-dim:.85;--sky-sat:.85}:root[data-sky=fog]{--sky-dim:.98;--sky-sat:.45;--sky-wash:#cbd1cf52}:root[data-sky=rain]{--sky-dim:.62;--sky-sat:.62;--sky-wash:#1e2d4647}:root[data-sky=snow]{--sky-dim:.9;--sky-sat:.78;--sky-wash:#e7edf04d}:root[data-sky=storm]{--sky-dim:.4;--sky-sat:.6;--sky-wash:#0f16236b}.ambient-video:before{content:"";z-index:1;background-color:var(--sky-wash,transparent);transition:background-color 1.4s var(--ease);position:absolute;inset:0}:root[data-sky=fog] .live-dot{background:#96a3a0}:root[data-sky=rain] .live-dot{background:#55717e}:root[data-sky=snow] .live-dot{background:#b9c8cc}:root[data-sky=storm] .live-dot{background:#3a474d}:root[data-sky=rain] .live-dot,:root[data-sky=storm] .live-dot{animation:live-pulse 1.6s var(--ease) infinite}@media (prefers-reduced-motion:reduce){:root[data-sky=rain] .live-dot,:root[data-sky=storm] .live-dot{animation:none}}.ambient-fx{z-index:2;pointer-events:none;position:absolute;inset:0}.ambient-fx:before{content:"";opacity:0;transition:opacity 1.4s var(--ease);background-image:radial-gradient(1.5px 1.5px at 22% 24%,#ffffffe6 45%,#0000 60%),radial-gradient(1px 1px at 78% 12%,#ffffffb3 45%,#0000 60%),radial-gradient(1.5px 1.5px at 48% 64%,#fffc 45%,#0000 60%),radial-gradient(1px 1px at 90% 40%,#ffffffa6 45%,#0000 60%),linear-gradient(#090f2499,#18223e57 55%,#090f2480);background-position:0 0,90px 40px,0 0,160px 80px,0 0;background-size:260px 300px,420px 360px,340px 280px,520px 400px,auto;position:absolute;inset:0}:root[data-daypart=night] .ambient-fx:before{opacity:1;animation:7s ease-in-out infinite alternate fx-twinkle}@keyframes fx-twinkle{to{opacity:.78}}.ambient-fx:after{content:"";opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.rain-glass{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root[data-sky=snow] .ambient-fx:after{opacity:1;background-image:radial-gradient(3px 3px at 25% 15%,#fffffff2 50%,#0000 60%),radial-gradient(2px 2px at 70% 40%,#fffc 50%,#0000 60%),radial-gradient(2.5px 2.5px at 45% 80%,#ffffffe6 50%,#0000 60%);background-size:190px 190px;animation:9s linear infinite fx-snow}@keyframes fx-snow{0%{background-position:0 0,60px 90px,120px 150px}to{background-position:190px 190px,250px 280px,310px 340px}}:root[data-sky=fog] .ambient-fx:after{opacity:1;background-image:radial-gradient(480px 240px at 20% 55%,#d8e2e499,#0000 70%),radial-gradient(560px 260px at 80% 30%,#e2e9ea80,#0000 70%);background-size:900px 500px;animation:26s linear infinite alternate fx-fog}@keyframes fx-fog{0%{background-position:0 0,0 0}to{background-position:900px 0,-900px 0}}:root[data-sky=cloudy] .ambient-fx:after{opacity:1;background-image:radial-gradient(520px 190px,#2634404d,#0000 70%);background-size:1000px 320px;animation:22s linear infinite alternate fx-cloud}@keyframes fx-cloud{0%{background-position:0 0}to{background-position:1000px 0}}@media (prefers-reduced-motion:reduce){:root[data-daypart=night] .ambient-fx:before{animation:none}:root[data-sky=snow] .ambient-fx:after,:root[data-sky=fog] .ambient-fx:after,:root[data-sky=cloudy] .ambient-fx:after{opacity:0;animation:none}}.bf-page,.am-page{background:var(--bg);min-height:100svh;padding:clamp(84px,10vh,120px) clamp(28px,5vw,72px) 128px}.bf-head,.am-head{max-width:640px;animation:room-rise .76s var(--ease) both;margin:0 0 clamp(36px,6vh,72px)}.am-head{max-width:760px}.bf-eyebrow,.am-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--olive);margin:0 0 10px;font-size:10px}.bf-head h1,.am-head h1{font-family:var(--font-serif), serif;color:var(--green);margin:0;font-size:clamp(30px,3.6vw,50px);font-weight:400;line-height:1.1}.bf-list{flex-direction:column;gap:clamp(40px,7vh,88px);max-width:1180px;margin:0;padding:0;list-style:none;display:flex}.bf-item{animation:room-rise .76s var(--ease) both;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.bf-item:nth-child(2n){direction:rtl}.bf-item:nth-child(2n)>*{direction:ltr}.bf-shot{aspect-ratio:4/3;background:var(--surface);border:1px solid #e8e5da14;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0006}.bf-shot img{object-fit:cover}.bf-copy{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.bf-when{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0;font-size:10px}.bf-copy h2{font-family:var(--font-serif), serif;color:var(--ink);margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.15}.bf-body{max-width:46ch;color:var(--olive);margin:0;font-size:15px;line-height:1.65}.bf-now{background:var(--surface);font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--olive);border:1px solid #e8e5da1a;border-radius:999px;align-items:center;gap:9px;margin:4px 0 0;padding:9px 16px;font-size:11px;transition:color .4s,border-color .4s;display:inline-flex}.bf-now-dot{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.bf-now[data-serving]{color:var(--green);border-color:#9fbcac4d}.bf-now[data-serving] .bf-now-dot{opacity:1;animation:2.4s ease-in-out infinite bf-pulse}@keyframes bf-pulse{50%{opacity:.35}}.cuisine-page{background:radial-gradient(115% 70% at 50% 40%, #e8e5da12, transparent 62%), var(--bg)}.book{isolation:isolate;max-width:1180px;animation:room-rise .76s var(--ease) both;background:radial-gradient(120% 95% at 18% -5%,#e8e5da0e,#0000 58%),linear-gradient(158deg,#1b2c23 0%,#14211b 44%,#0c1611 100%);border:1px solid #070b08;border-radius:22px;grid-template-columns:220px 1fr;gap:24px;padding:clamp(28px,3vw,36px);display:grid;position:relative;box-shadow:inset 0 1px #e8e5da1a,inset 0 -2px 6px #0000008c,3px 5px 0 -1px #24352b,5px 9px 0 -3px #16231c,0 4px 6px #00000080,0 22px 38px -14px #000000b3,0 56px 96px -34px #000000e6}.book:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.book-spine,.book-page{z-index:1}.book-spine{background:linear-gradient(100deg,#0c1610 0%,#080e0a 70%,#0b120e 100%);border:1px solid #060907;border-radius:14px;flex-direction:column;gap:4px;padding:28px 0;display:flex;box-shadow:inset -2px 0 #b8b7a814,inset 0 1px #e8e5da12,inset 5px 0 12px -6px #000000e6,inset 0 6px 12px -8px #000c,0 1px 2px #00000080}.book-brand{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e5da1f;justify-content:center;margin:0 0 8px;padding:0 0 24px;display:flex}.book-tabs{flex-direction:column;gap:6px;display:flex}.book-tab{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), margin-right .3s var(--ease);background:0 0;border:0;border-radius:0 999px 999px 0;margin-right:22px;padding:12px 16px 12px 22px;font-size:11px}.book-tab:hover{color:var(--ink)}.book-tab[data-active]{color:#16211a;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);filter:drop-shadow(0 3px 6px #0000008c);background:linear-gradient(#f4efe1 0%,#e8e2d2 55%,#d3cab4 100%);border-radius:0;margin-right:0;padding-right:30px;box-shadow:inset 0 1px #ffffffbf}.book-page{--sheet:6px;--pad:clamp(28px, 5vw, 56px);perspective:1600px;min-height:520px;box-shadow: var(--sheet) var(--sheet) 0 -1px #ded7c2, calc(var(--sheet) * 2) calc(var(--sheet) * 2) 0 -2px #cec5a9, calc(var(--sheet) * 3) calc(var(--sheet) * 3) 0 -3px #b8ac8c,  calc(var(--sheet) * 2) calc(var(--sheet) * 3 + 8px) 26px -6px #0000008c,  inset 42px 0 34px -30px #2c241999, inset 0 1px 0 #fff9;color:#2c2419;background:#ede8da;border:1px solid #a898738c;border-radius:10px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.book-page:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23p)'/%3E%3C/svg%3E");position:absolute;inset:0}.book-corner{z-index:2;filter:drop-shadow(0 2px 3px #00000080);pointer-events:none;background:linear-gradient(138deg,#e3d09a 0%,#b8a875 38%,#8d7b4c 72%,#6b5a3a 100%);border:1px solid #6b5a3a;width:40px;height:40px;position:absolute;right:0;box-shadow:inset 1px 1px #fff8db99}.book-corner-tr{clip-path:polygon(100% 0,100% 100%,45% 100%,0 55%,0 0);top:0}.book-corner-br{clip-path:polygon(100% 0,100% 100%,0 100%,0 45%,55% 0);bottom:0}.book-cover,.book-category{padding:var(--pad);transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:leaf-turn .68s var(--swing) both;background:#ede8da;flex:1;position:relative}.book-cover:after,.book-category:after{content:"";pointer-events:none;animation:leaf-shade .68s var(--swing) both;background:linear-gradient(100deg,#2c241999 0%,#2c241933 55%,#0000 92%);position:absolute;inset:0}@keyframes leaf-turn{0%{transform:rotateY(-92deg);box-shadow:18px 26px 40px -12px #0000008c}to{transform:rotateY(0);box-shadow:0 0 #0000}}@keyframes leaf-turn-top{0%{transform:rotateX(92deg);box-shadow:18px 26px 40px -12px #0000008c}to{transform:rotateX(0);box-shadow:0 0 #0000}}@keyframes leaf-shade{0%,45%{opacity:1}to{opacity:0}}.book-cover{text-align:center;padding-top:calc(var(--pad) + clamp(12px, 3vh, 32px));flex-direction:column;align-items:center;gap:8px;display:flex}.book-cover-name{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:#6b5a3a;margin:12px 0 0;font-size:11px}.book-cover-title{font-family:var(--font-serif), serif;color:#2c2419;margin:4px 0 20px;font-size:clamp(34px,5vw,52px);font-weight:400}.book-cover-sketch{aspect-ratio:4/3;width:min(92%,460px);margin-bottom:20px;position:relative}.book-cover-sketch img{object-fit:contain}.book-cover-tagline{color:#4a4030;max-width:40ch;margin:0;font-size:14px;line-height:1.6}.book-cover-address{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#6b5a3a;margin:16px 0 0;font-size:10px}.book-category-head h2{font-family:var(--font-serif), serif;color:#2c2419;margin:0 0 24px;padding-bottom:14px;font-size:clamp(24px,2.6vw,34px);font-weight:400;position:relative}.book-category-head h2:after{content:"";background:var(--brass);width:100%;height:1px;position:absolute;bottom:0;left:0}.book-group+.book-group{margin-top:28px}.book-group-tag{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 12px;font-size:10px}.book-items{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.book-item-row{align-items:baseline;gap:8px;display:flex}.book-item-row h3{font-family:var(--font-serif), serif;color:#2c2419;white-space:nowrap;margin:0;font-size:17px;font-weight:500}.book-item-row:after{content:"";border-bottom:1px dotted #2c241959;flex:1;align-self:end;height:0;margin-bottom:6px}.book-item-price{font-family:var(--font-mono), monospace;color:#6b5a3a;white-space:nowrap;font-size:13px}.book-item-body{color:#4a4030;max-width:60ch;margin:4px 0 0;font-size:13px;line-height:1.55}@media (max-width:900px){.book{grid-template-columns:1fr;gap:16px;padding:16px}.book-spine{scrollbar-width:none;border-radius:12px;flex-direction:row;align-items:center;gap:0;padding:12px;overflow-x:auto;box-shadow:inset 0 -2px #b8b7a814}.book-brand{border-bottom:0;border-right:1px solid #e8e5da1f;flex-shrink:0;margin:0 12px 0 0;padding:0 12px 0 0}.book-tabs{flex-flow:row}.book-tab{white-space:nowrap;border-radius:999px;margin-right:0}.book-tab[data-active]{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px));filter:drop-shadow(0 3px 6px #00000080);padding-bottom:18px;padding-right:16px}.book-spine::-webkit-scrollbar{display:none}.book-page{--sheet:3px;box-shadow:var(--sheet) var(--sheet) 0 -1px #ded7c2, calc(var(--sheet) * 2) calc(var(--sheet) * 2) 0 -2px #cec5a9, calc(var(--sheet) * 3) calc(var(--sheet) * 3) 0 -3px #b8ac8c, calc(var(--sheet) * 2) calc(var(--sheet) * 3 + 6px) 18px -6px #0000008c, inset 0 32px 26px -28px #2c241999}.book-cover,.book-category{transform-origin:top;animation-name:leaf-turn-top}.book-cover:after,.book-category:after{background:linear-gradient(190deg,#2c241999 0%,#2c241933 55%,#0000 92%)}.book-corner{width:24px;height:24px}.book-item-row{flex-wrap:wrap}.book-item-row:after{display:none}}.am-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start;gap:14px;max-width:1180px;margin:0;padding:0;list-style:none;display:grid}.am-card{background:var(--card);animation:room-rise .7s var(--ease) both;border:1px solid #e8e5da12;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;display:flex}.am-card[data-shot]{padding:0;overflow:hidden}.am-card[data-shot]>:not(.am-shot){padding-left:22px;padding-right:22px}.am-card[data-shot]>.am-tag{padding-top:18px}.am-card[data-shot]>:last-child{padding-bottom:20px}.am-shot{aspect-ratio:4/3;background:var(--surface);width:100%;position:relative}.am-shot img{object-fit:cover}.am-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin:0;font-size:9.5px}.am-title{color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:1.25}.am-body{color:var(--olive);margin:2px 0 0;font-size:14px;line-height:1.6}@media (max-width:900px){.bf-item{grid-template-columns:minmax(0,1fr);gap:20px}.bf-item:nth-child(2n){direction:ltr}.am-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.am-card[data-shot]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.bf-head,.am-head,.bf-item,.am-card,.bf-now[data-serving] .bf-now-dot,.book,.book-cover,.book-category{animation:none}.book-cover:after,.book-category:after{display:none}}.adm-stats{border-top:1px solid #e8e5da1a;margin-top:36px;padding-top:28px}.adm-stats-head h2{font-family:var(--font-serif), serif;letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:400}.adm-stats-head p{max-width:56ch;color:var(--olive);margin:0 0 24px;font-size:13px;line-height:1.6}.adm-stats-empty{color:var(--olive);margin:0;font-size:13px}.adm-figures{background:#e8e5da1a;border:1px solid #e8e5da1a;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.adm-figure{background:var(--surface);gap:4px;padding:18px 20px;display:grid}.adm-figure-n{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1}.adm-figure-l{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--olive);font-size:11px}.adm-figure-s{color:#a9ada1b8;font-size:12px;line-height:1.4}.adm-delta{font-family:var(--font-mono), monospace;font-size:12px}.adm-delta--up{color:var(--green)}.adm-delta--down,.adm-delta--flat{color:#a9ada1b8}.adm-spark-wrap{margin:18px 0 0}.adm-spark{width:100%;height:56px;display:block;overflow:visible}.adm-spark-line{fill:none;stroke:var(--green);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.adm-spark-fill{fill:#9fbcac1a;stroke:none}.adm-spark-wrap figcaption{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:#a9ada199;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;display:flex}.adm-spark-peak{color:var(--olive)}.adm-lists{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:32px;display:grid}.adm-list h3{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--olive);margin:0 0 12px;font-size:11px;font-weight:500}.adm-list ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.adm-list li{grid-template-columns:minmax(0,8.5rem) 1fr 3ch;align-items:center;gap:10px;font-size:13px;display:grid}.adm-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-list-bar{background:#e8e5da12;border-radius:2px;height:3px;display:block}.adm-list-bar i{background:#9fbcac73;border-radius:2px;height:100%;display:block}.adm-list-n{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;text-align:right;color:var(--olive)}.adm-list-empty{color:#a9ada1b8;margin:0;font-size:13px;line-height:1.6}.adm-stats-note{color:#a9ada199;max-width:56ch;margin:28px 0 0;font-size:12px;line-height:1.6}@media (max-width:768px){.adm-figures,.adm-lists{grid-template-columns:1fr}}.adm-unused{border-top:1px solid #e8e5da1a;margin-top:40px;padding-top:20px}.adm-unused h2{font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--olive);margin:0 0 4px;font-size:11px}.adm-unused>p{max-width:62ch;color:var(--olive);margin:0 0 16px;font-size:13px;line-height:1.6}.adm-unused ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-unused li{background:var(--surface);border:1px solid #e8e5da14;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:8px;display:grid}.adm-unused img{object-fit:cover;background:#0000004d;border-radius:5px;width:72px;height:54px;display:block}.adm-unused-meta{font-family:var(--font-mono), monospace;color:#a9ada1b8;font-size:11px;line-height:1.5}.adm-unused button{color:var(--olive);background:0 0;border:1px solid #e8e5da29;font-weight:500}.adm-unused button:hover{color:var(--alert);border-color:var(--alert);background:0 0}.con-now{gap:2px;margin-bottom:4px;display:grid}.con-now-clock{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:500;line-height:1}.con-now-where{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);font-size:11px}.con-now-desk{color:var(--brass);margin-top:4px;font-size:13px}.con-channel--primary{border:1px solid #c9985a52}.con-channel--primary .con-channel-icon,.con-channel--primary .con-channel-value{color:var(--brass)}.con-channel--primary:hover{border-color:#c9985a99}.con-route{-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0d12108c;border:1px solid #ffffff14;border-radius:20px;grid-template-columns:auto minmax(64px,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.con-route-stop{gap:2px;min-width:0;display:grid}.con-route-stop--end{text-align:right;justify-items:end}.con-route-dot{background:var(--brass);border-radius:50%;width:7px;height:7px;margin-bottom:4px;box-shadow:0 0 0 4px #c9985a1f}.con-route-stop strong{font-family:var(--font-serif), serif;color:var(--ink);white-space:nowrap;font-size:16px;font-weight:400}.con-route-stop span:not(.con-route-dot){font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.con-route-leg{justify-items:center;gap:6px;min-width:0;display:grid}.con-route-leg-line{background-image:linear-gradient(90deg,#c9985a80 0 5px,#0000 5px 11px);background-size:11px 1px;width:100%;height:1px}.con-route-leg-text{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);white-space:nowrap;font-size:10px}@media (max-width:720px){.con-route{grid-template-columns:1fr;justify-items:start;gap:8px;padding:16px 18px}.con-route-stop--end{text-align:left;justify-items:start}.con-route-stop strong{font-size:15px}.con-route-leg{grid-template-columns:auto auto;grid-auto-flow:column;place-items:center start;gap:12px;padding-left:3px}.con-route-leg-line{background-image:linear-gradient(#c9985a80 0 5px,#0000 5px 11px);background-size:1px 11px;width:1px;height:22px}}.stop{align-content:center;justify-items:start;gap:18px;max-width:640px;min-height:62svh;margin:0 auto;padding:0 clamp(22px,6vw,64px);display:grid}.stop-code{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin:0;font-size:11px}.stop-code--bad{color:var(--alert)}.stop-line{font-family:var(--font-serif), Georgia, serif;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(26px,4.4vw,40px);font-weight:400;line-height:1.18}.stop-actions{flex-wrap:wrap;gap:12px;display:flex}.stop-back{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);background:var(--brass);cursor:pointer;box-shadow:var(--nu-raised);transition:transform .22s var(--ease), filter .22s var(--ease);border:0;border-radius:999px;padding:12px 22px;font-size:13px;text-decoration:none}.stop-back:hover{filter:brightness(1.06);transform:translateY(-1px)}.stop-back:active{box-shadow:var(--nu-pressed);transform:translateY(0)}.stop-back--quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--dial-track);background:0 0}.stop-digest{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--dial-label);margin:0;font-size:11px}@media (prefers-reduced-motion:reduce){.stop-back{transition:none}.stop-back:hover{transform:none}}
