@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/549619c2804b25d9-s.11r2bbp_0u~ee.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/aa6c4a60c0b832f4-s.0oyae~.ognw5q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6498e80c1982270-s.0npp~uhziybhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c0ce6eeecb7babc9-s.p.0m20a48t5o~j5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd9d619e88a4dc46-s.15o1m3hmc1n7q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ac5005a0bc06b9f7-s.0ayy2zgea2cnz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f796e4c20a6be5f-s.0x227d_rf-avy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a08025815c8c91b-s.p.0wi4o1z9a9j9-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_e47c251e-module__PczcXG__className{font-family:Playfair Display,Playfair Display Fallback;font-weight:400}.playfair_display_e47c251e-module__PczcXG__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1f71dc82-module__VV7LFa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1f71dc82-module__VV7LFa__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.13p4wivrd1jdu.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.0c55c1p2uepsl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.0onzgp6v4x1o7.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.0dy25cxsth5_b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.0ivtmx8_gg.-p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.08sa_orub7ous.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_e5e1e8f2-module__mcBA1a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_e5e1e8f2-module__mcBA1a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;height:100%}body{line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit;background:0 0;border:0;outline:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--bg:#fafaf7;--ink:#0a0a09;--accent:#6b4226;--hair:#0a0a0926;--ink-soft:#0a0a099e;--display:var(--font-display), "Playfair Display", Georgia, serif;--body:var(--font-body), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-mono), "JetBrains Mono", ui-monospace, Menlo, monospace;--gutter:clamp(20px, 5vw, 56px);--pad:clamp(72px, 14vh, 160px)}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;font-weight:400;line-height:1.6}::selection{background:var(--ink);color:var(--bg)}.mono{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.skip{position:absolute;top:auto;left:-9999px}.skip:focus{left:var(--gutter);z-index:100;background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;padding:8px 12px;font-size:11px;top:14px}.nav{padding:22px var(--gutter);z-index:50;mix-blend-mode:multiply;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand{font-family:var(--display);letter-spacing:.01em;font-size:20px;font-style:italic}.reserve-link{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--hair);padding:10px 0;font-size:11px;transition:border-color .35s}.reserve-link:hover,.reserve-link:focus-visible{border-color:var(--ink)}.hero{min-height:100svh;padding:0 var(--gutter);place-items:center;display:grid;position:relative}.hero-line{font-family:var(--display);letter-spacing:-.01em;text-align:center;opacity:0;max-width:18ch;font-size:clamp(34px,6.4vw,84px);font-style:italic;font-weight:400;line-height:1.1;animation:1.4s forwards bisik-fade-in}.hero-loc{text-align:center;opacity:0;animation:1.4s .6s forwards bisik-fade-in;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}@keyframes bisik-fade-in{to{opacity:1}}.snap-root{scroll-snap-type:y proximity}.stage{min-height:100svh;padding:var(--pad) var(--gutter);border-top:1px solid var(--hair);scroll-snap-align:start;cursor:pointer;align-content:center;display:grid;position:relative}.stage[aria-expanded=true]{cursor:default}.stage-grid{grid-template-columns:1fr;gap:48px;width:100%;max-width:1180px;margin:0 auto;display:grid}.stage-num{font-family:var(--mono);letter-spacing:.22em;color:var(--ink-soft);font-size:11px}.stage-title{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(40px,7vw,96px);font-style:italic;font-weight:400;line-height:1.04}.stage-desc{max-width:34ch;color:var(--ink-soft);font-size:17px;line-height:1.55}.stage-detail{max-width:48ch;color:var(--ink-soft);opacity:0;height:0;margin-top:24px;font-size:15px;line-height:1.7;transition:opacity .5s;overflow:hidden}.stage[aria-expanded=true] .stage-detail{opacity:1;height:auto}.stage-close{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hair);cursor:pointer;align-self:start;margin-top:16px;padding-bottom:4px;font-size:10px}.stage-close:hover{color:var(--ink);border-color:var(--ink)}.stage--01 .stage-grid{justify-items:start}.stage--01 .stage-desc{margin-top:8px}.stage--02 .stage-grid{text-align:right;justify-items:end}.stage--02 .stage-desc{margin-left:auto}.stage--03 .stage-grid{justify-items:start;padding-left:clamp(0px,8vw,140px)}.stage--04 .stage-grid{text-align:right;justify-items:end;padding-right:clamp(0px,6vw,100px)}.stage--05 .stage-grid{text-align:center;justify-items:center}.stage--05 .stage-desc{margin:0 auto}::view-transition-old(root){animation-duration:.36s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.36s;animation-timing-function:ease}.story{padding:var(--pad) var(--gutter);border-top:1px solid var(--hair);place-items:center;display:grid}.story-inner{width:100%;max-width:32ch}.story-eyebrow{margin-bottom:48px}.story-inner p{margin-bottom:28px;font-size:17px;line-height:1.7}.story-inner p:last-child{margin-bottom:0}.story-accent{color:var(--accent)}.reserve{padding:var(--pad) var(--gutter);border-top:1px solid var(--hair);place-items:center;display:grid}.reserve-inner{width:100%;max-width:480px}.reserve-eyebrow{margin-bottom:24px}.reserve-title{font-family:var(--display);letter-spacing:-.01em;margin-bottom:64px;font-size:clamp(34px,5vw,56px);font-style:italic;font-weight:400;line-height:1.1}.field{margin-bottom:36px;display:block;position:relative}.field label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:10px;display:block}.field input,.field select{border-bottom:1px solid var(--hair);width:100%;color:var(--ink);appearance:none;background:0 0;border-radius:0;padding:8px 0 12px;font-size:17px;line-height:1.4;transition:border-color .3s}.field input::placeholder{color:#0a0a0952}.field input:focus,.field select:focus{border-color:var(--ink)}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 8px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px}.submit{background:var(--ink);width:100%;color:var(--bg);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;cursor:pointer;margin-top:24px;padding:18px 24px;font-size:11px;transition:background .35s,color .35s}.submit:hover,.submit:focus-visible{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.reserve-note{text-align:center;margin-top:24px}.findus{padding:var(--pad) var(--gutter);border-top:1px solid var(--hair);place-items:center;display:grid}.findus-inner{width:100%;max-width:720px}.findus-eyebrow{margin-bottom:24px}.findus-toggle{font-family:var(--display);letter-spacing:-.01em;cursor:pointer;border-bottom:1px solid var(--hair);padding-bottom:12px;font-size:clamp(28px,4vw,44px);font-style:italic;line-height:1.15;transition:border-color .3s;display:inline-block}.findus-toggle:hover,.findus-toggle:focus-visible{border-color:var(--ink)}.findus-toggle:after{content:" →";font-style:normal;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-soft);margin-left:12px;font-size:14px}.findus[data-open=true] .findus-toggle:after{content:" ↓"}.findus-map-wrap{opacity:0;height:0;margin-top:40px;transition:opacity .6s;overflow:hidden}.findus[data-open=true] .findus-map-wrap{opacity:1;height:auto}.findus-addr{color:var(--ink-soft);margin-top:20px;font-size:14px;line-height:1.6}.foot{padding:64px var(--gutter) 56px;border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.foot-block{gap:8px;display:grid}.foot-line{font-size:14px;line-height:1.5}.foot-mark{font-family:var(--display);font-size:14px;font-style:italic}.counter{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.counter b{color:var(--accent);font-weight:400}@media (max-width:640px){body{font-size:16px}.nav{padding:18px var(--gutter)}.brand{font-size:18px}.stage--02 .stage-grid,.stage--04 .stage-grid{text-align:left;justify-items:start;padding-right:0}.stage--02 .stage-desc{margin-left:0}.stage--03 .stage-grid{padding-left:0}.stage-grid{gap:32px}.reserve-title{margin-bottom:48px}.foot{flex-direction:column;align-items:flex-start;gap:32px}}
