@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_8c4ab588-module__AuOkkq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_8c4ab588-module__AuOkkq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_d1c5512a-module__ypaOGG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_d1c5512a-module__ypaOGG__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--bg:#f4f1ec;--bg-2:#eae5dd;--ink:#1a1917;--ink-soft:#5e5a54;--line:#d8d2c8;--dark:#0f1a1d;--night-ink:#e9e6e0;--ember:#d4552b;--ease:cubic-bezier(.22, 1, .36, 1);--serif:var(--font-serif), "Instrument Serif", Georgia, serif;--sans:var(--font-sans), "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--maxw:1240px;--gutter:clamp(20px, 4vw, 48px);--section:clamp(72px, 10vw, 140px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}h1,h2,h3,h4,.serif{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(3.2rem,8vw,7rem)}h2{font-size:clamp(2.4rem,5vw,4.2rem)}h3{font-size:1.6rem}h4{font-size:1.3rem}p{max-width:62ch;margin:0 0 14px}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}section.s{padding:var(--section) 0;border-top:1px solid var(--line)}section.alt{background:var(--bg-2)}section.dark{background:var(--dark);color:var(--night-ink);border-top:0}section.dark .muted{color:#9ba3a3}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.label{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:14px;display:inline-block}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}[id]{scroll-margin-top:84px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ph{background:var(--bg-2);width:100%;position:relative;overflow:hidden}.ph>img,.ph>video{object-fit:cover;width:100%;height:100%;transition:filter .9s var(--ease), transform .9s var(--ease);display:block;position:absolute;inset:0}.ph.r45{aspect-ratio:4/5}.ph.r34{aspect-ratio:3/4}.ph.r1{aspect-ratio:1}.ph.r32{aspect-ratio:3/2}.ph.r21{aspect-ratio:2}.ph.r169{aspect-ratio:16/9}.ph.dark{background:#44514f}.ph.bw>img{filter:grayscale()contrast(1.05)}.card:hover .ph.bw>img{filter:none}.card:hover .ph>img{transform:scale(1.03)}.hero>.ph,.feature .ph,.tile .ph{z-index:0}button.ph{cursor:zoom-in;border:0;padding:0;display:block}.nav{z-index:50;padding:18px var(--gutter);color:#fff;transition:background .35s var(--ease), color .35s var(--ease), padding .35s var(--ease), box-shadow .35s var(--ease), transform .45s var(--ease);align-items:center;gap:20px;font-size:.875rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled,.nav.solid{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#f4f1ece6;padding-top:12px;padding-bottom:12px}.nav.tucked{transform:translateY(-100%)}.nav.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--night-ink);background:0 0;transform:none}.nav-spacer{height:70px}.nav .logo{font:2rem/1 var(--serif);z-index:2;white-space:nowrap;transition:font-size .35s var(--ease);margin-right:auto;text-decoration:none;position:relative}.nav .logo em{color:var(--ember);font-style:italic}.nav.scrolled .logo,.nav.solid .logo{font-size:1.7rem}@media (max-width:480px){.nav .logo,.nav.scrolled .logo,.nav.solid .logo{font-size:1.4rem}.nav{gap:12px}}.nav:not(.scrolled):not(.solid):not(.menu-open){text-shadow:0 1px 14px #00000059}.nav .lang{opacity:.8;letter-spacing:.06em;font-size:.8rem}.nav .cta{color:var(--ink);background:#fff;border-color:#fff}.nav.scrolled .cta,.nav.solid .cta{background:var(--ink);color:#fff;border-color:var(--ink)}.nav .cta:hover{background:var(--ember);border-color:var(--ember);color:#fff}.nav.menu-open .cta,.nav.menu-open .lang{opacity:0;pointer-events:none}.menu ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.menu li{position:relative}.trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:9px 12px;text-decoration:none;display:inline-flex;position:relative}.trigger:after{content:"";background:var(--ember);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.trigger:hover:after,.has-panel.open .trigger:after,.trigger.on:after{transform:scaleX(1)}.trigger .chev{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .25s var(--ease)}.has-panel.open .chev{transform:rotate(180deg)}.panel{transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease), transform .25s var(--ease), visibility 0s .25s;z-index:3;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)scale(.98)}.has-panel.open .panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s var(--ease), transform .25s var(--ease), visibility 0s;transform:translate(-50%)scale(1)}.panel-card{background:var(--bg);width:620px;color:var(--ink);border:1px solid var(--line);border-top:1px solid var(--ink);padding:0}.panel-grid{gap:0;display:grid}.panel-grid.two{grid-template-columns:220px 1fr}.panel-grid.four{grid-template-columns:1fr 1fr}.panel-grid .stack{gap:0;display:grid}.panel-grid .stack .mcard+.mcard{border-top:1px solid var(--line)}.panel-grid.four .mcard{border-bottom:1px solid var(--line)}.panel-grid.four .mcard:nth-child(odd){border-right:1px solid var(--line)}.mcard{transition:background .2s var(--ease);align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;display:flex}.mcard:hover,.mcard:focus-visible{background:var(--bg-2);outline:none}.mcard b{font:400 1.2rem/1.15 var(--serif);display:block}.mcard small{color:var(--ink-soft);margin-top:4px;font-size:.82rem;line-height:1.45;display:block}.ic{fill:none;width:18px;height:18px;color:var(--ember);stroke:var(--ember);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.feature{color:#fff;min-height:230px;text-decoration:none;display:block;position:relative;overflow:hidden}.feature .ph{height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.feature:hover .ph{transform:scale(1.04)}.feature:after{content:"";background:linear-gradient(#0000 30%,#0f1a1dd9);position:absolute;inset:0}.feature-txt{z-index:2;position:absolute;bottom:14px;left:14px;right:14px}.feature-txt b{font:1.35rem/1.1 var(--serif);margin:6px 0 4px;display:block}.feature-txt small{color:#fffc;font-size:.78rem}.panel-foot{font:500 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.panel-foot a{color:var(--ink-soft);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.panel-foot a:hover{color:var(--ink)}.panel-foot svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:15px;height:15px}.burger{z-index:2;color:inherit;font:500 .78rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;align-items:center;gap:10px;padding:9px 16px 9px 14px;transition:border-color .3s;display:none;position:relative}.burger-lines{width:18px;height:10px;position:relative}.burger-lines i{width:100%;height:1.5px;transition:transform .45s var(--ease), top .45s var(--ease), width .45s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.burger-lines i:first-child{top:0}.burger-lines i:last-child{width:62%;top:8.5px}.burger:hover .burger-lines i:last-child{width:100%}.menu-open .burger{border-color:#e9e6e059}.menu-open .burger-lines i:first-child{top:4.25px;transform:rotate(45deg)}.menu-open .burger-lines i:last-child{width:100%;top:4.25px;transform:rotate(-45deg)}.mnav{z-index:45;background:var(--dark);color:var(--night-ink);padding:92px var(--gutter) 28px;clip-path:circle(0 at var(--ox,90%) var(--oy,40px));visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s .7s;flex-direction:column;gap:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.mnav.open{clip-path:circle(150% at var(--ox,90%) var(--oy,40px));visibility:visible;transition:clip-path .75s var(--ease), visibility 0s}.mnav-list{margin:0;padding:0;list-style:none;position:relative}.mnav-list:before{content:"";background:var(--ember);transform-origin:top;width:1px;transition:transform 1s var(--ease) .15s;position:absolute;top:26px;bottom:26px;left:20px;transform:scaleY(0)}.mnav.open .mnav-list:before{transform:scaleY(1)}.mnav-list li{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);grid-template-columns:40px 1fr;column-gap:14px;padding:8px 0;display:grid;transform:translateY(18px)}.mnav.open .mnav-list li,.mnav.open .mnav-card,.mnav.open .mnav-foot{opacity:1;transition-delay:calc(.18s + var(--i) * 50ms);transform:none}.mnav .num{z-index:1;background:var(--dark);font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ember);grid-area:1/1;place-self:center;padding:7px 0;position:relative}.mnav .big{font:clamp(2.1rem, 9vw, 3.2rem)/1.05 var(--serif);letter-spacing:-.01em;grid-area:1/2;text-decoration:none}.mnav .big:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember);text-underline-offset:6px;outline:none}.mnav-list li.on .big{font-style:italic}.mnav-list li.on .num{color:var(--dark);background:var(--ember);padding:6px 5px}.chips-row{flex-wrap:wrap;grid-column:2;gap:4px 22px;margin:8px 0 6px;display:flex}.chip{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9ba3a3;padding:4px 0;text-decoration:none}.chip:after{content:" →";letter-spacing:0;opacity:0;transition:opacity .2s}.chip:hover,.chip:focus-visible{color:var(--night-ink);outline:none}.chip:hover:after{opacity:1}.mnav-card{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease), border-color .2s;border-top:1px solid #e9e6e029;border-bottom:1px solid #e9e6e029;grid-template-columns:64px 1fr 22px;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:grid;transform:translateY(18px)}.mnav-card:hover .go{transform:translate(4px)}.mnav-card .go{transition:transform .45s var(--ease)}.mnav-card b{font:1.2rem/1.15 var(--serif);margin:4px 0 2px;display:block}.mnav-card small{color:#9ba3a3;font-size:.8rem}.mnav-card .go{fill:none;width:20px;height:20px;stroke:var(--ember);stroke-width:1.5px}.mnav-foot{color:#9ba3a3;opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:4px;font-size:.85rem;display:flex;transform:translateY(18px)}.mnav-foot a{text-decoration:none}.seg{font:600 .72rem/1 var(--sans);letter-spacing:.16em;gap:10px;display:inline-flex}.seg b{color:var(--night-ink);border-bottom:1px solid var(--ember);padding-bottom:3px}.seg span{color:#9ba3a3}@media (max-width:1000px){.menu,.nav .lang{display:none}.burger{display:inline-flex}}@media (min-width:1001px){.mnav{display:none}}@media (max-width:420px){.nav .cta{display:none}}.hero{color:#fff;height:100vh;min-height:560px;max-height:920px;position:relative}.hero.short{height:66vh;min-height:440px}.hero>.ph{height:100%;position:absolute;inset:0}.hero .txt{left:var(--gutter);right:var(--gutter);z-index:2;position:absolute;bottom:56px}.hero .txt h1{max-width:13ch}.hero .txt p{color:#fff;opacity:.92;font-size:1.15rem}.hero .meta{opacity:.95;flex-wrap:wrap;gap:22px;margin:14px 0 22px;font-size:.9rem;display:flex}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000061,#0000);height:180px;position:absolute;inset:0 0 auto}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000059);position:absolute;inset:0}.guide{background:var(--ember);width:1px;height:110px;margin:0 auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.guide{transform-origin:top;height:170px;animation:linear both guide-grow;animation-timeline:view();animation-range:entry cover 55%}}}@keyframes guide-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.btn{font:500 .8rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s;border-radius:99px;align-items:center;gap:8px;padding:15px 24px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ember);border-color:var(--ember);color:#fff}.btn.ghost{color:var(--ink);background:0 0}.btn.light{color:#fff;background:0 0;border-color:#fff}.btn.white{color:var(--ink);background:#fff;border-color:#fff}.btn.light:hover,.btn.white:hover{background:var(--ember);border-color:var(--ember);color:#fff}.link{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:var(--ember);text-decoration-color:var(--ember)}.btn.sm{padding:10px 16px}.link{letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px;font-size:.8rem}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.g2{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.g6{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}@media (max-width:860px){.g2,.g3{grid-template-columns:1fr;gap:32px}.g4{grid-template-columns:1fr 1fr}.g6{grid-template-columns:repeat(3,1fr)}}.card{text-decoration:none;display:block}.card .meta{color:var(--ink-soft);justify-content:space-between;gap:12px;margin-top:12px;font-size:.85rem;display:flex}.card h4{margin-top:6px}.tag{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}.tag.past{color:var(--ink-soft)}.tile{color:#fff;text-decoration:none;display:block;position:relative}.tile .name{font:1.6rem/1 var(--serif);color:#fff;z-index:2;text-shadow:0 1px 8px #00000040;position:absolute;bottom:14px;left:16px}.tile .ph{background:#8c8a84}.tile .info{z-index:3;opacity:0;transition:opacity .45s var(--ease);background:#0f1a1de6;flex-direction:column;justify-content:flex-end;padding:18px;font-size:.88rem;line-height:1.45;display:flex;position:absolute;inset:0}.tile .info b{font:1.5rem/1 var(--serif);margin-bottom:8px}.tile .info dt{font:600 .65rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-top:10px}.tile .info dd{margin:3px 0 0}.tile:hover .info,.tile:focus .info{opacity:1}.tile .name{transition:opacity .45s var(--ease)}.tile:hover .name,.tile:focus .name{opacity:0}blockquote{max-width:30ch;font:clamp(1.6rem, 3vw, 2.4rem)/1.25 var(--serif);text-align:center;margin:0 auto}.dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.dots i{background:var(--line);border-radius:50%;width:7px;height:7px}.dots i.on{background:var(--ember)}.mood{grid-template-columns:2fr 1fr;gap:10px;display:grid}.mood .side{grid-template-rows:1fr 1fr;gap:10px;display:grid}.mood .side .duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mood .ph{height:100%;min-height:160px}@media (max-width:860px){.mood{grid-template-columns:1fr}}.detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:64px;display:grid}.recap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.facts{border-top:1px solid var(--ember);grid-template-columns:1fr 1fr;gap:26px 32px;margin:0;padding:26px 0 0;display:grid}.facts dt{font:600 .65rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);margin-bottom:8px}.facts dd{font:1.35rem/1.25 var(--serif);margin:0}@media (max-width:860px){.recap{grid-template-columns:1fr;gap:36px}}@media (max-width:960px){.detail{grid-template-columns:1fr}.detail aside{order:-1;position:static!important}}.detail aside{border:1px solid var(--line);background:var(--bg);padding:26px;position:sticky;top:64px}.detail aside .price{font:2.4rem/1 var(--serif);margin:4px 0 18px}.detail aside dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 20px;font-size:.93rem;display:grid}.detail aside dt{color:var(--ink-soft)}.detail aside dd{margin:0}.detail aside ul{border-top:1px solid var(--line);margin:20px 0 0;padding:0;font-size:.85rem;list-style:none}.detail aside li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:10px 0}.detail aside li a{text-decoration:none}.block{border-top:1px solid var(--line);padding:56px 0}.block:first-child{border-top:0;padding-top:0}.block h2{margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.4rem)}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;position:relative}.ticks li:before{content:"—";color:var(--ink-soft);position:absolute;left:0}.inc{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:700px){.inc{grid-template-columns:1fr}}.inc h4{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.people{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:700px){.people{grid-template-columns:1fr 1fr}}.people b{font:1.2rem/1.2 var(--serif);margin-top:10px;display:block}.person{display:block;position:relative}.person .obj{z-index:2;background:var(--bg-2);transition:opacity .45s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.person .obj svg{width:52%;stroke:var(--ink);fill:none;stroke-width:1.2px}.person:hover .obj,.person:focus .obj{opacity:0}.filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.select-label,.field label{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;display:block}.field input,.field textarea{border:0;border-bottom:1px solid var(--ink);width:100%;font:inherit;color:var(--ink-soft);background:0 0;padding:8px 0}.chips{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-bottom:18px;font-size:.8rem;display:flex}.chips button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 4px}.chips button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ember)}.field textarea{resize:vertical;min-height:110px}.select{min-width:200px;position:relative}.select-label{display:block}.select-btn{border:0;border-bottom:1px solid var(--ink);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;transition:border-color .2s;display:flex}.select-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;color:var(--ink-soft);transition:transform .25s var(--ease);flex:none}.select-btn:hover,.select.open .select-btn,.select-btn:focus-visible{border-bottom-color:var(--ember);outline:none}.select-btn:focus-visible{box-shadow:0 2px 0 -1px var(--ember)}.select.open .select-btn svg{transform:rotate(180deg)}.select-list{z-index:20;background:var(--bg);border:1px solid var(--line);border-top:1px solid var(--ink);min-width:100%;max-height:300px;animation:select-in .2s var(--ease);margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 40px -24px #1a191759}.select-list[hidden]{display:none}.select-list li{color:var(--ink-soft);white-space:nowrap;cursor:pointer;padding:10px 18px 10px 30px;transition:color .15s,background .15s;position:relative}.select-list li.active{color:var(--ink);background:var(--bg-2)}.select-list li[aria-selected=true]{color:var(--ink)}.select-list li[aria-selected=true]:before{content:"";background:var(--ember);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:14px}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}}select{appearance:none;border:0;border-bottom:1px solid var(--ink);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E5A54' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100%/14px no-repeat;border-radius:0;padding:8px 22px 8px 0}select:focus-visible{border-bottom-color:var(--ember);outline:none}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select::picker-icon{display:none}::picker(select){background:var(--bg);border:1px solid var(--line);border-top:1px solid var(--ink);margin-top:8px;padding:6px 0;box-shadow:0 18px 40px -24px #1a191759}select option{color:var(--ink-soft);padding:10px 18px}select option:hover,select option:focus{color:var(--ink);background:var(--bg-2);outline:none}select option:checked{color:var(--ink)}select option::checkmark{content:"";background:var(--ember);border-radius:50%;width:5px;height:5px;margin-right:8px}}.form{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form .full{grid-column:1/-1}@media (max-width:700px){.form{grid-template-columns:1fr}}.check{align-items:center;gap:10px;font-size:.95rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--ember)}.field input:focus,.field textarea:focus{border-color:var(--ember);outline:none}.stepper{flex-direction:column;gap:24px;display:flex}.stepper fieldset{border:0;min-width:0;margin:0;padding:0}.stepper fieldset[hidden]{display:none}.progress{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.progress span{background:var(--ember);border-radius:inherit;height:100%;transition:width .6s var(--ease);display:block}.progress-label{font:500 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:-12px 0 0}.progress-label b{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.stepper .step.on{animation:step-in .5s var(--ease) both}.stepper[data-dir=back] .step.on{animation-name:step-back}}@keyframes step-in{0%{opacity:0;transform:translate(28px)}}@keyframes step-back{0%{opacity:0;transform:translate(-28px)}}.step-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.step-nav .link{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.step-next{align-items:center;gap:16px;display:inline-flex}.step-next .hint{color:var(--ink-soft);font-size:.78rem}@media (max-width:700px){.step-next .hint{display:none}}.summary-title{font:1.4rem/1.2 var(--serif);margin:0 0 12px}.summary{gap:10px;margin:0;display:grid}.summary div{border-bottom:1px solid var(--line);grid-template-columns:11rem 1fr;gap:12px;padding-bottom:10px;display:grid}.summary dt{font:600 .68rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.summary dd{white-space:pre-wrap;margin:0}@media (max-width:700px){.summary div{grid-template-columns:1fr;gap:4px}}.form-note{border-left:2px solid var(--ember);background:var(--bg-2);margin:0;padding:14px 16px;font-size:.95rem}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:8px;display:grid}.mosaic figure{margin:0;position:relative}.mosaic .ph{height:100%}.mosaic .w2{grid-column:span 2}.mosaic .h2{grid-row:span 2}.mosaic figcaption{z-index:2;letter-spacing:.04em;color:#444;background:#fffc;padding:2px 6px;font-size:.72rem;position:absolute;bottom:8px;left:10px}@media (max-width:700px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px}}.week{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.week th{font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--ink);padding:10px 8px}.week td{vertical-align:top;border-bottom:1px solid var(--line);height:70px;padding:8px}.slot{background:var(--bg);border:1px solid var(--line);padding:6px 8px;line-height:1.35;display:block;border-left:2px solid var(--ember)!important}.slot b{font-weight:600;display:block}.week-wrap{overflow-x:auto}.week-wrap .week{min-width:760px}.footer{background:var(--dark);color:#b9bfbe;padding:72px 0 40px;font-size:.9rem}.footer .cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}.footer h4{color:#fff;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.footer a{color:#b9bfbe;margin:6px 0;text-decoration:none;display:block}.footer a:hover{color:#fff}.footer .logo{font:1.8rem/1 var(--serif);color:#fff;margin-bottom:12px}.footer .sub{gap:8px;margin-top:16px;display:flex}.footer .sub input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;border-bottom:1px solid #888;flex:1;padding:10px 0}.footer .sub input::placeholder{color:#999}.footer .sub input:focus{border-color:var(--ember);outline:none}.footer .legal{color:#888;border-top:1px solid #444;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:20px;font-size:.8rem;display:flex}.split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.split>.ph{height:100%;min-height:360px}.split .pane{padding:72px var(--gutter)}@media (max-width:860px){.split{grid-template-columns:1fr}.split>.ph{min-height:300px}.split .pane{padding-top:48px}}.cursor,.cursor-dot{pointer-events:none;z-index:120;opacity:0;border-radius:50%;transition:opacity .2s;position:fixed;top:0;left:0}.cursor{mix-blend-mode:difference;width:34px;height:34px;transition:opacity .2s, width .2s var(--ease), height .2s var(--ease), margin .2s var(--ease);border:1px solid #fff;margin:-17px 0 0 -17px}.cursor-dot{background:var(--ember);width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.cursor.on,.cursor-dot.on{opacity:1}.cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.press{transition:opacity .2s, width .2s var(--ease), height .2s var(--ease), margin .2s var(--ease), scale .15s var(--ease);scale:.85}.cursor.bounce{animation:cursor-bounce .45s var(--ease)}@keyframes cursor-bounce{0%{scale:.85}45%{scale:1.06}to{scale:1}}body.has-cursor,body.has-cursor *{cursor:none!important}body.has-cursor :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable]){cursor:text!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.nav .lang a,.nav .lang b{color:inherit;font-weight:inherit;text-decoration:none}.nav .lang b{border-bottom:1px solid var(--ember)}.nav .lang a:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.seg a{color:#9ba3a3;text-decoration:none}.seg a:hover{color:var(--night-ink)}.form-msg{color:var(--ember);margin:0;font-size:.9rem}.footer .form-msg{flex-basis:100%}.footer .sub{flex-wrap:wrap}.form-done{font:1.6rem/1.3 var(--serif);margin-top:32px}.sub-done{color:#fff;margin-top:16px}.btn:disabled{opacity:.6;cursor:progress}.hero-iframe{pointer-events:none;border:0;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero>.ph{overflow:hidden}.lb-trigger{cursor:zoom-in;width:100%;height:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.lb-trigger:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--night-ink);touch-action:pan-y;background:#0f1a1df5;border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox::backdrop{background:0 0}.lightbox[open]{animation:lb-in .35s var(--ease);place-items:center;display:grid}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox figure{gap:12px;max-width:min(92vw,1600px);margin:0;display:grid}.lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(100dvh - 120px);margin:0 auto;display:block}.lightbox figcaption{color:#9ba3a3;justify-content:space-between;gap:16px;font-size:.85rem;display:flex}.lightbox .count{font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ember)}.lb-btn{width:48px;height:48px;color:var(--night-ink);cursor:pointer;transition:background .2s var(--ease), border-color .2s;background:0 0;border:1px solid #e9e6e059;border-radius:99px;place-items:center;display:grid;position:absolute}.lb-btn:hover,.lb-btn:focus-visible{background:var(--ember);border-color:var(--ember);outline:none}.lb-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.lb-close{top:18px;right:18px}.lb-prev{top:50%;left:18px;transform:translateY(-50%)}.lb-next{top:50%;right:18px;transform:translateY(-50%)}@media (max-width:700px){.lb-prev,.lb-next{top:auto;bottom:18px;transform:none}}.dots button{cursor:pointer;background:0 0;border:0;width:23px;height:23px;padding:8px}.dots button:before{content:"";background:var(--line);width:7px;height:7px;transition:background .3s var(--ease);border-radius:50%;display:block}.dots button.on:before,.dots button:hover:before{background:var(--ember)}.dots{gap:0}.fade-in{animation:fade-in .6s var(--ease)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mosaic{grid-auto-flow:dense}.mosaic .lb-trigger,.mosaic .ph{height:100%}.mosaic figure:hover .ph>img{transform:scale(1.03)}a.slot{transition:background .2s var(--ease);text-decoration:none}a.slot:hover{background:var(--bg-2)}.slot+.slot{margin-top:6px}.mood .side>.lb-trigger,.mood .duo>.lb-trigger,.mood>.lb-trigger{min-height:160px}.prose{max-width:760px}.prose h2{margin:0 0 12px;font-size:clamp(1.5rem,2.4vw,2rem)}.prose .block{padding:36px 0}.draft-bar{z-index:130;background:var(--dark);color:var(--night-ink);border-radius:99px;align-items:center;gap:14px;padding:10px 18px;font-size:.85rem;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.draft-bar a{color:var(--ember);font-weight:600}.schedule-empty{max-width:60ch}.stars{border:0;margin:0;padding:0}.stars-row{flex-direction:row-reverse;gap:4px;display:inline-flex}.stars label{cursor:pointer;color:var(--line);font-size:1.9rem;line-height:1;transition:color .15s,transform .15s}.stars input{opacity:0;pointer-events:none;position:absolute}.stars label:hover,.stars label:hover~label{color:var(--ember)}.stars label:has(input:checked){color:var(--ember)}.stars label:has(input:checked)~label{color:var(--ember)}.stars label:has(input:focus-visible){outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}.stars label:active{transform:scale(.88)}.rating{color:var(--ember);letter-spacing:.12em}.reviews{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:28px;display:grid}.review{background:var(--bg);border:1px solid var(--line);border-radius:4px;margin:0;padding:22px}.review blockquote{text-align:left;max-width:none;font:1.05rem/1.55 var(--serif);white-space:pre-line;margin:10px 0 14px;padding:0}.review figcaption{color:var(--ink-soft);font-size:.85rem}
