@font-face{font-family:Leon;src:url(/fonts/Leon-Thin.woff2)format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Leon;src:url(/fonts/Leon-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--a11y-scale:1;--f-display:"Leon", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--f-text:"Leon", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--ink:#222;--text:#2b2d2b;--muted:#5d625e;--surface:#fff;--paper:#f0f3f0;--forest:#384a3c;--ft-bg:#2b3a2f;--sun:#fedc70;--de-black:#000;--de-red:#d00;--de-gold:#ffce00;--line:#dfe4df;--on-dark:#fff;--on-dark-muted:#ffffffc7;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--ink);--r-control:999px;--r-media:0px;--ease:cubic-bezier(.2,.6,.2,1);--ease-io:cubic-bezier(.76,0,.24,1);--gutter:clamp(24px, 5vw, 96px);--sec:clamp(64px, 7vw, 160px);--sec-breath:clamp(112px, 18vw, 320px);--gap-s:clamp(14px, 1vw, 24px);--gap-m:clamp(20px, 2vw, 48px);--measure:clamp(560px, 36vw, 880px);--fs-hero:calc(clamp(52px, min(5.2vw, 7.5vh) + .55rem, 150px) * var(--a11y-scale));--fs-h2:calc(clamp(42px, 3.52vw + .55rem, 101px) * var(--a11y-scale));--fs-h3:calc(clamp(21px, .66vw + .88rem, 29px) * var(--a11y-scale));--fs-lead:calc(clamp(19px, .39vw + .94rem, 24px) * var(--a11y-scale));--fs-body:calc(clamp(15px, .2vw + .85rem, 18px) * var(--a11y-scale));--fs-small:calc(clamp(15px, .22vw + .83rem, 18px) * var(--a11y-scale));--fs-micro:calc(clamp(14px, .17vw + .77rem, 16.5px) * var(--a11y-scale));--hdr:92px}@media (width<=767px){:root{--fs-hero:calc(clamp(40px, 11.4vw, 56px) * var(--a11y-scale));--fs-h2:calc(clamp(34px, 9.4vw, 42px) * var(--a11y-scale));--hdr:84px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--surface);overflow-x:clip}body{background:var(--surface);color:var(--text);font-family:var(--f-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:400}h1{font-size:var(--fs-hero);line-height:.98}h2{font-size:var(--fs-h2);line-height:1.02}h3{font-family:var(--f-text);font-size:var(--fs-h3);color:var(--ink);margin:0;font-weight:400;line-height:1.3}p{text-wrap:pretty;margin:0}p .lat,li .lat{white-space:nowrap}:focus-visible{box-shadow:var(--focus);outline:none}main:focus{outline:none}.skip{z-index:200;border-radius:var(--r-control);background:var(--ink);min-height:44px;color:var(--on-dark);transition:transform .2s var(--ease);top:12px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex;position:fixed;inset-inline-start:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ic{fill:currentColor;vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block}.tel{white-space:nowrap;unicode-bidi:isolate}.btn{border-radius:var(--r-control);min-height:52px;font-family:var(--f-text);font-size:calc(16.5px * var(--a11y-scale));white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn-sm{min-height:44px;font-size:var(--fs-small);padding:0 20px}.btn-solid{background:var(--ink);color:var(--on-dark)}.btn-ghost{color:var(--ink);background:0 0;border-color:currentColor}.btn-light{background:var(--surface);color:var(--forest)}.btn-ghost-light{color:var(--on-dark);background:0 0;border-color:#ffffffb8}.btn .ic{width:20px;height:20px}.ic-arr{transition:transform .2s var(--ease)}@media (hover:hover) and (pointer:fine){.btn-solid:hover{background:#3b3d3b}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.btn-light:hover{background:var(--paper)}.btn-ghost-light:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--forest)}.btn:hover .ic-arr{transform:translate(-4px)}}.tlink{min-height:44px;font-size:var(--fs-small);color:var(--ink);transition:background-size .3s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:100% calc(100% - 9px);background-repeat:no-repeat;background-size:100% 1px;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.tlink:hover{background-size:0 1px}}.h8x{z-index:50;width:min(680px,100% - 32px);color:var(--ink);transition:transform .45s var(--ease);top:16px;margin-inline:auto;position:fixed;inset-inline:0}.h8x.is-hidden{transform:translateY(calc(-100% - 32px))}.h8-card{isolation:isolate;transition:border-radius .4s var(--ease);border-radius:30px;position:relative;overflow:hidden}.h8-card:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:0 10px 32px color-mix(in srgb, var(--ink) 7%, transparent);transition:background-color .3s var(--ease), box-shadow .3s var(--ease);position:absolute;inset:0}.h8x.menu-open .h8-card{border-radius:26px}.h8x.menu-open .h8-card:before{background:color-mix(in srgb, var(--surface) 97%, transparent);box-shadow:0 24px 64px color-mix(in srgb, var(--ink) 18%, transparent)}.h8-bar{padding:8px;align-items:center;gap:8px;min-height:60px;padding-inline-start:24px;display:flex}.hlogo{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.hlogo svg{aspect-ratio:439/94.6;fill:currentColor;width:auto;height:19px;display:block}.h8-toggle{border-radius:var(--r-control);background:color-mix(in srgb, var(--ink) 6%, transparent);min-height:44px;color:var(--ink);font-size:var(--fs-small);cursor:pointer;transition:background-color .15s var(--ease);border:0;align-items:center;gap:8px;margin-inline-start:auto;padding:0 18px;display:inline-flex}.h8-toggle i{width:12px;height:12px;transition:transform .35s var(--ease);position:relative}.h8-toggle i:before,.h8-toggle i:after{content:"";inset-inline:0;background:currentColor;border-radius:2px;height:1.5px;position:absolute;top:5px}.h8-toggle i:after{transform:rotate(90deg)}.h8x.menu-open .h8-toggle i{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.h8-toggle:hover{background:color-mix(in srgb, var(--ink) 11%, transparent)}}.h8-a11y{border-radius:var(--r-control);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:none}.h8-panel{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.h8x.menu-open .h8-panel{grid-template-rows:1fr}.h8-panel>div{visibility:hidden;transition:visibility 0s .45s;overflow:hidden}.h8x.menu-open .h8-panel>div{visibility:visible;transition-delay:0s}.h8-in{grid-template-columns:1.3fr 1fr;gap:24px;padding:8px 24px 24px;display:grid}.h8-links a{font-family:var(--f-display);font-size:calc(clamp(30px, 2.8vw, 38px) * var(--a11y-scale));color:inherit;opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease), color .15s var(--ease);align-items:baseline;gap:10px;padding:6px 0;font-weight:400;line-height:1.1;text-decoration:none;display:flex;transform:translateY(12px)}.h8-links small{font-family:var(--f-text);font-size:var(--fs-micro);color:var(--muted);font-weight:400}.h8x.menu-open .h8-links a{opacity:1;transition-duration:.4s,.4s,.15s;transition-delay:calc(.12s + var(--i) * 45ms), calc(.12s + var(--i) * 45ms), 0s;transform:none}.h8-side{font-size:var(--fs-small);color:var(--muted);opacity:0;transition:opacity .15s var(--ease);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.h8-side a{color:var(--ink);text-decoration:none}.h8-side a:not(.btn){margin-block:-4px;padding-block:4px;position:relative}.h8-side a:not(.btn):after{content:"";position:absolute;inset:-8px 0}.h8-side .btn{color:var(--on-dark);display:none}.h8x.menu-open .h8-side{opacity:1;transition:opacity .4s var(--ease) .3s}@media (hover:hover) and (pointer:fine){.h8-links a:hover{color:var(--forest)}}@media (width<=700px){.h8-side .btn{display:inline-flex}.h8-bar .btn{display:none}.h8-bar{padding-inline-start:20px}.h8-in{grid-template-columns:1fr;padding:8px 20px 20px}}@media (width<=767px){.h8-a11y{display:grid}}@media (prefers-reduced-motion:reduce){.h8x,.h8x *{transition-duration:.01ms!important;transition-delay:0s!important}}.hero{min-height:100svh;padding:var(--hdr) var(--gutter) 0;background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;column-gap:clamp(24px,4vw,96px);display:grid;position:relative;overflow:hidden}.hero-text{justify-items:start;gap:clamp(16px,2.6vh,32px);padding-block:clamp(16px,4vh,64px);display:grid}.kick{font-size:var(--fs-micro);color:var(--muted);align-items:center;gap:12px;display:flex}.kick-mark{width:34px;height:34px;fill:var(--ink);flex:none}.de{vertical-align:-1px;background:linear-gradient(var(--de-black) 0 33.4%, var(--de-red) 33.4% 66.7%, var(--de-gold) 66.7%);border-radius:1px;flex:none;width:18px;height:12px;margin-inline-start:.5em;display:inline-block}.kick .de{margin-inline-start:0}.kick-line{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round}.hero h1{max-width:13ch}.hl{margin-block:-.1em -.14em;padding-block:.1em .14em;display:block;overflow:hidden}.hl>span{display:block}.lead{max-width:34ch;font-size:var(--fs-lead);color:var(--muted);line-height:1.5}.cta{flex-wrap:wrap;gap:12px;display:flex}.hero .cta{margin-top:clamp(4px,1vh,12px)}.hero-media{height:min(calc(100svh - var(--hdr) - 2vh), 1080px);justify-content:center;align-self:end;align-items:flex-end;margin:0;display:flex}.hero-media img{object-fit:contain;object-position:50% 100%;width:auto;max-width:100%;height:100%}.open-anim .hero .rv{opacity:0;animation:0s 2.5s forwards fs;transform:translateY(18px)}.open-anim .hero .hl>span{animation:0s 2.5s forwards fs;transform:translateY(110%)}.open-anim .hero-media img{opacity:0;animation:0s 2.5s forwards fs;transform:translateY(24px)}.open-anim .hero.is-in .rv{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(.32s + var(--i,0) * 90ms);animation:none;transform:none}.open-anim .hero.is-in .hl>span{transition:transform .9s var(--ease-io);animation:none;transform:none}.open-anim .hero.is-in .hl:nth-child(2)>span{transition-delay:90ms}.open-anim .hero.is-in .hero-media img{opacity:1;transition:opacity 1s var(--ease) .15s, transform 1.4s var(--ease) .15s;animation:none;transform:none}@keyframes fs{to{opacity:1;transform:none}}.kick-line{stroke-dasharray:1;stroke-dashoffset:0}.open-anim .kick-line{stroke-dashoffset:1px;animation:0s 2.5s forwards fs-draw}.open-anim .hero.is-in .kick-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease-io) .5s;animation:none}@keyframes fs-draw{to{stroke-dashoffset:0}}@media (width<=1023px){.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);align-items:end;padding-bottom:clamp(24px,4svh,48px)}.hero-media{order:-1;align-self:stretch;height:auto;min-height:clamp(220px,40svh,520px)}.hero-media img{height:clamp(220px,40svh,520px);position:absolute}.hero-media{position:relative}.hero-text{gap:14px;padding-block:clamp(12px,2svh,24px) 0}.hero h1{max-width:none}}@media (width<=767px){.hero-media,.hero-media img{height:clamp(200px,34svh,340px);min-height:0}.lead{font-size:calc(17px * var(--a11y-scale))}.hero .cta{flex-wrap:nowrap;gap:10px;width:100%}.hero .cta .btn{flex:auto;padding:0 16px}.hero .cta .lg{display:none}}@media (width<=767px) and (height<=700px){.hero .kick>span{font-size:13px}}main{display:block;position:relative}.thread{z-index:3;pointer-events:none;display:none;position:absolute;inset:0}.thread.is-on{display:block}.thread-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread-path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.thread-balloon{width:30px;height:39px;fill:var(--ink);position:absolute;top:0;left:0;overflow:visible}.statement{padding:var(--sec-breath) var(--gutter);background:var(--surface)}.mbt{text-align:center;max-width:min(1000px,72vw);margin-inline:auto;container-type:inline-size}.eyebrow{font-size:var(--fs-small);color:var(--muted);margin:0 0 clamp(20px,2vw,32px)}.mbt-h{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);font-weight:400;line-height:1.12;font-size:calc(clamp(36px, 10.6cqi, 62px) * var(--a11y-scale));margin:0}.mbt-line{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.mbt-w{white-space:nowrap;margin-inline:.14em;display:block}.mbt-slot{flex:none;width:2.3em;height:.9em;margin-inline:.12em;display:block;position:relative}.mbt-pill{background:var(--line);border-radius:999px;display:block;position:absolute;inset:0;overflow:hidden}.mbt-pill img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.mbt-cap{max-width:52ch;font-size:var(--fs-body);color:var(--muted);margin:clamp(28px,3vw,48px) auto 0;line-height:1.6}@media (width>=768px){.mbt-h{font-size:calc(clamp(44px, 7cqi, 115px) * var(--a11y-scale))}.mbt-line{flex-wrap:nowrap}.mbt-slot{width:2.6em;height:1em}}.mbt-flip .mbt-slot:not(.is-open){width:0;margin-inline:0}@media (hover:hover) and (pointer:fine){.mbt:hover .mbt-pill img{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.mbt-pill img{transition:none}}@media (width<=767px){.mbt{max-width:none}}.sec-head{justify-items:start;gap:clamp(12px,1.2vw,20px);margin-bottom:clamp(32px,4vw,88px);display:grid}.sec-head .kick{color:var(--muted)}.sec-head h2{max-width:16ch}.js .reveal{opacity:0}.js .reveal.is-in{animation:reveal .6s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms)}@keyframes reveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1}.js .reveal.is-in{animation:none}}.flash{padding:var(--sec) var(--gutter);background:var(--surface)}.sync{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,144px);display:grid}.sync-texts .block{align-content:center;justify-items:start;gap:16px;min-height:80vh;display:grid}.num{font-size:var(--fs-micro);letter-spacing:.16em;color:var(--muted)}.block h3{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(32px, 2vw + .9rem, 64px) * var(--a11y-scale));line-height:1.04}.block p{max-width:40ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.sync-media{background:var(--paper);height:70vh;position:sticky;top:15vh}.si{background:var(--paper);grid-template-rows:minmax(0,1fr);place-items:center;margin:0;display:grid;position:absolute;inset:0;overflow:hidden}.si img{object-fit:cover;width:100%;height:100%}.si-cut img{object-fit:contain;object-position:50% 100%;align-self:end;width:82%;height:88%;margin-bottom:4%}.flash-cta{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(24px,3vw,56px);display:flex}@media (width<=767px){.sync{grid-template-columns:1fr;gap:0}.sync-media{z-index:1;order:-1;height:40svh;position:sticky;top:0}.si-cut{place-items:end center;padding-bottom:12px}.si-cut img{align-self:auto;height:84%;margin-bottom:0}.sync-texts .block{align-content:start;min-height:58svh;padding-top:24px}.sync-texts .block:first-child{padding-top:32px}}.tn{padding:var(--sec) var(--gutter);background:var(--surface)}.tn-grid{gap:var(--gap-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tn-card{background:var(--paper);align-content:start;gap:clamp(24px,2.4vw,48px);padding:clamp(24px,3vw,72px);display:grid}.tn-art{width:100%;height:auto;display:block;overflow:visible}.tn-art .ln{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.02;stroke-dashoffset:0}.tn-ball{fill:var(--ink)}.tn-text{justify-items:start;gap:12px;display:grid}.tn-text h3{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(30px, 1.6vw + .9rem, 54px) * var(--a11y-scale));line-height:1.04}.tn-text p:not(.kick){max-width:40ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.tn-now .kick{color:var(--ink)}.tn-art{max-width:520px;margin-inline:auto}@media (width<=767px){.tn-grid{grid-template-columns:minmax(0,1fr)}.tn-art .ln{stroke-width:2px}}.family{padding:var(--sec) var(--gutter);background:var(--paper);overflow:clip}.family .sec-head{margin-bottom:0}.fam-grid{column-gap:var(--gap-m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.fam{justify-items:start;gap:10px;display:grid}.fam-ping{grid-column:1/span 5}.fam-yippy{grid-column:8/span 4;margin-top:clamp(64px,12vw,256px)}.fam-media{aspect-ratio:4/5;justify-content:center;justify-self:stretch;align-items:flex-end;margin-bottom:clamp(16px,2vw,32px);display:flex}.fam-media img{object-fit:contain;object-position:50% 100%;width:auto;max-width:100%;height:100%}.fam-yippy .fam-media img{height:86%}.fam h3{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(30px, 1.6vw + .9rem, 54px) * var(--a11y-scale));line-height:1.04}.fam p{max-width:34ch;font-size:var(--fs-body);color:var(--muted)}@media (width<=767px){.fam-grid{grid-template-columns:1fr;row-gap:56px}.fam-ping,.fam-yippy{grid-column:1;margin-top:0}.fam-ping{margin-top:40px}.fam-media{aspect-ratio:1}.fam-word{display:none}}@media (width>=768px){.family .sec-head{margin-bottom:clamp(32px,3.4vw,64px)}.fam-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fam-ping,.fam-yippy{grid-column:auto;margin-top:0}.fam{isolation:isolate;background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 24px;padding:clamp(28px,3vw,64px);position:relative}.fam-media{aspect-ratio:auto;grid-column:1/-1;height:clamp(360px,34vw,700px);margin:0 0 clamp(20px,2vw,40px);position:relative;overflow:clip}.fam-media img{z-index:1;height:86%;position:relative}.fam-yippy .fam-media img{height:78%}.fam-word{z-index:0;font-family:var(--f-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--ink) 7%, var(--surface));pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .4s var(--ease);top:0;font-size:clamp(110px,10.5vw,230px);font-weight:100;line-height:.8;position:absolute;inset-inline-start:0}.fam h3,.fam p{grid-column:1}.fam .tlink{grid-area:2/2;align-self:center}}@media (width>=768px) and (hover:hover) and (pointer:fine){.fam:hover .fam-word{color:color-mix(in srgb, var(--ink) 12%, var(--surface))}}.awards{padding:var(--sec) var(--gutter);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,128px);display:grid}.aw-text{justify-items:start;gap:16px;display:grid}.aw-text h2{max-width:14ch}.aw-text p{max-width:40ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.aw-list{align-items:flex-start;gap:clamp(20px,3vw,64px);margin:0;padding:0;list-style:none;display:flex}.aw-list li{text-align:start;width:clamp(132px,11vw,196px);font-size:var(--fs-micro);color:var(--muted);align-content:start;justify-items:start;gap:14px;line-height:1.45;display:grid}.aw-list li>span{gap:4px;display:grid}.aw-list li b{color:var(--ink);font-weight:400}.aw-list img{width:auto;height:clamp(110px,9vw,168px)}@media (width<=1023px){.awards{grid-template-columns:1fr}}@media (width<=767px){.aw-list{justify-content:space-between;gap:12px}.aw-list li{flex:1 1 0;width:auto;font-size:13px}.aw-list img{height:96px}}.heritage{padding:var(--sec) var(--gutter) var(--sec-breath);background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,160px);display:grid}.hr-media{background:var(--paper);margin:0}.hr-media img{aspect-ratio:3/2;object-fit:cover;width:100%}.hr-text{justify-items:start;gap:20px;display:grid}.hr-text h2{max-width:14ch}.hr-text p{max-width:46ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}@media (width<=767px){.heritage{padding-bottom:var(--sec);grid-template-columns:1fr}}.closing{padding:var(--sec-breath) var(--gutter);background:var(--forest);color:var(--on-dark);text-align:center;justify-items:center;gap:24px;display:grid}.closing h2{color:var(--on-dark);max-width:16ch}.closing p{max-width:44ch;font-size:var(--fs-body);color:var(--on-dark-muted);line-height:1.6}.closing .cta{justify-content:center;margin-top:8px}.closing .cl-mail{font-size:var(--fs-small)}.closing .cl-mail a{color:var(--on-dark);text-underline-offset:3px;overflow-wrap:anywhere}.closing :focus-visible{box-shadow:0 0 0 2px var(--forest), 0 0 0 4px var(--on-dark)}.closing-ph{isolation:isolate;position:relative;overflow:clip}.closing-ph>:not(.cl-bg){z-index:1;position:relative}.cl-bg{z-index:0;mix-blend-mode:multiply;opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none;bottom:-3%;width:auto;height:86%;position:absolute;inset-inline-end:clamp(-60px,-1vw,0px)}@media (width<=767px){.cl-bg{opacity:.32;inset-inline-end:-18%;height:58%;bottom:-2%}}.ftw{isolation:isolate;padding:clamp(56px, 6vw, 112px) var(--gutter) 40px;background:var(--ft-bg);color:var(--on-dark);font-size:var(--fs-small);line-height:1.6;position:relative;overflow:hidden}.ftw a{color:inherit;opacity:.8;transition:opacity .15s var(--ease);text-decoration:none}.ftw :focus-visible{box-shadow:0 0 0 2px var(--ft-bg), 0 0 0 4px var(--on-dark)}.ftw h3{font-family:var(--f-text);font-size:var(--fs-micro);color:#fff9;margin:0 0 14px;font-weight:400}.ftw ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ft8-mark{z-index:-1;aspect-ratio:52/68;width:clamp(260px,26vw,500px);height:auto;fill:var(--on-dark);opacity:0;transition:opacity 1.4s var(--ease);inset-inline-end:clamp(-60px,-2vw,-16px);position:absolute;bottom:clamp(-160px,-8vw,-40px)}.ft8.is-in .ft8-mark{opacity:.07}.ft8-top{border-bottom:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding-bottom:clamp(32px,4vw,64px);display:flex}.ft-logo{display:inline-flex;opacity:1!important}.ft-logo svg{aspect-ratio:439/94.6;fill:currentColor;width:clamp(170px,13vw,250px);height:auto;display:block}.ft8-top p{color:#ffffffa8}.ft8-row{grid-template-columns:repeat(3,minmax(0,240px));gap:clamp(28px,5vw,112px);padding-top:clamp(32px,4vw,64px);display:grid}.ft-legal{font-size:var(--fs-micro);color:#ffffffa8;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:clamp(48px,5vw,96px);display:flex}.ft-legal p{margin:0}.ft-mail{overflow-wrap:anywhere;margin-inline-end:.3em}.ft-legal nav{flex-wrap:wrap;gap:8px 20px;display:flex}.ft-credit{margin-inline-start:auto}.ft-rv{opacity:1}.js .ft8 .ft-rv{opacity:0;transform:translateY(14px)}.js .ft8.is-in .ft-rv{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:none}@media (hover:hover) and (pointer:fine){.ftw a:hover{opacity:1}}@media (width<=1023px),(pointer:coarse){.ftw li a,.ft-legal a{align-items:center;min-height:44px;display:inline-flex}.ftw ul{gap:0}}@media (width<=899px){.ft8-mark{display:none}}@media (width<=767px){.ft8-row{grid-template-columns:1fr 1fr}.ft8-row>div:last-child{grid-column:1/-1}.ft-credit{flex-basis:100%;margin-inline-start:0}.ftw{padding-bottom:116px}}@media (prefers-reduced-motion:reduce){.js .ft8 .ft-rv{opacity:1;transform:none}.ft8-mark{transition:none}}.fabs{z-index:70;inset-inline-end:max(4px, calc((var(--gutter) - 48px) / 2));justify-items:end;gap:10px;display:grid;position:fixed;bottom:16px}.fab{border-radius:var(--r-control);cursor:pointer;width:48px;height:48px;transition:opacity .24s var(--ease), transform .24s var(--ease), background-color .18s var(--ease), visibility 0s linear 0s;border:0;place-items:center;text-decoration:none;display:grid;position:relative}.fab .ic{width:24px;height:24px}.fab-wa{background:var(--ink);color:#fff;box-shadow:0 10px 28px #22222238}.fab-wa.is-off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;transform:translateY(12px)}.fab-a11y{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink), 0 10px 28px #22222224}.fab-tip{border-radius:var(--r-control);background:var(--ink);color:#fff;font-size:var(--fs-micro);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);padding:8px 14px;position:absolute;inset-inline-end:calc(100% + 10px);transform:translate(-6px)}@media (hover:hover) and (pointer:fine){.fab-wa:hover .fab-tip{opacity:1;transform:none}.fab-wa:hover{background:#3b3d3b}}.fab-wa:focus-visible .fab-tip{opacity:1;transform:none}.fab:active{transform:scale(.96)}@media (width>=768px) and (width<=1279px){.fabs{inset-inline-end:4px}.fab{width:40px;height:40px}.fab .ic{width:20px;height:20px}}@media (width<=767px){.fabs{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);transition:transform .3s var(--ease), visibility 0s linear 0s;inset-inline:0;gap:0;display:flex;bottom:0;box-shadow:0 -8px 24px #22222214}.fabs.is-off{visibility:hidden;transition:transform .3s var(--ease), visibility 0s linear .3s;transform:translateY(110%)}.fab{height:52px;box-shadow:none}.fab-wa{width:auto;font-size:calc(16.5px * var(--a11y-scale));flex:auto;gap:10px;display:flex}.fab-wa.is-off{opacity:1;visibility:visible;pointer-events:auto;transform:none}.fab-tip{opacity:1;font-size:inherit;background:0 0;padding:0;position:static;transform:none}.fab-a11y{width:52px;box-shadow:inset 0 0 0 1.5px var(--ink);margin-inline-start:8px}}.a11y-scrim{z-index:89;opacity:0;visibility:hidden;transition:opacity .24s var(--ease), visibility 0s linear .24s;background:#2226;position:fixed;inset:0}.a11y-scrim.open{opacity:1;visibility:visible;transition-delay:0s}.a11y-panel{z-index:90;background:var(--surface);opacity:0;visibility:hidden;width:min(380px,100vw - 32px);max-height:min(600px,100svh - 120px);transition:opacity .18s var(--ease), transform .24s var(--ease), visibility 0s linear .24s;inset-inline-end:16px;border-radius:24px;flex-direction:column;display:flex;position:fixed;bottom:84px;overflow:hidden;transform:translateY(8px);box-shadow:0 24px 60px #22222238}.a11y-panel.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.a11y-head{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.a11y-head h2{font-family:var(--f-text);font-size:calc(19px * var(--a11y-scale));font-weight:400;line-height:1.3}.a11y-x{border-radius:var(--r-control);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease);border:0;font-size:22px;line-height:1}.a11y-opts{grid-template-columns:1fr 1fr;gap:8px;padding:8px 16px;display:grid;overflow-y:auto}.a11y-row{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding-bottom:4px;display:grid}.a11y-row>span{font-size:var(--fs-small);color:var(--ink)}.a11y-opts button{background:var(--paper);min-height:52px;font-size:var(--fs-small);color:var(--ink);cursor:pointer;text-align:center;transition:background-color .15s var(--ease), color .15s var(--ease);border:0;border-radius:16px;padding:8px 12px;line-height:1.3}.a11y-row button{border-radius:var(--r-control);min-height:44px;padding:0 16px}.a11y-opts button[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.a11y-opts [data-reset]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent);background:0 0;grid-column:1/-1}.a11y-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 20px 16px;display:flex}.a11y-note{color:var(--muted);font-size:13px}.a11y-foot a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.a11y-opts button:not([aria-pressed=true]):hover,.a11y-x:hover{background:var(--line)}}@media (width<=767px){.a11y-panel{width:100%;max-height:82svh;padding-bottom:env(safe-area-inset-bottom);inset-inline:0;border-radius:24px 24px 0 0;bottom:0;transform:translateY(24px)}}html.a11y-contrast body,html.a11y-contrast section,html.a11y-contrast .ftw,html.a11y-contrast .h8-card:before,html.a11y-contrast .a11y-panel,html.a11y-contrast .si,html.a11y-contrast .sync-media{color:#fff!important;background:#000!important}html.a11y-contrast p,html.a11y-contrast span,html.a11y-contrast h1,html.a11y-contrast h2,html.a11y-contrast h3,html.a11y-contrast .h8x,html.a11y-contrast .hlogo{color:#fff!important}html.a11y-contrast a,html.a11y-contrast .tlink{color:#ffe14d!important}html.a11y-contrast .btn-solid,html.a11y-contrast .btn-light{color:#000!important;background:#ffe14d!important}html.a11y-contrast .tn-card{outline:1px solid #fff;background:#000!important}html.a11y-contrast .tn-art .ln{stroke:#fff}html.a11y-contrast .tn-ball{fill:#fff}html.a11y-contrast .de{outline:1px solid #fff}html.a11y-contrast .thread-path{stroke:#fff}html.a11y-contrast .thread-balloon,html.a11y-contrast .kick-mark{fill:#fff}html.a11y-gray{filter:grayscale()}html.a11y-invert,html.a11y-invert img{filter:invert()hue-rotate(180deg)}html.a11y-links a{text-underline-offset:3px;outline-offset:2px;outline:2px solid #2229;text-decoration:underline!important}html.a11y-font body,html.a11y-font h1,html.a11y-font h2,html.a11y-font h3,html.a11y-font .btn,html.a11y-font button{font-family:Arial,sans-serif!important;font-weight:400!important}html.a11y-spacing p,html.a11y-spacing li{letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.95!important}html.a11y-spacing p{margin-block-end:2em}html.a11y-still *,html.a11y-still :before,html.a11y-still :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}html.a11y-gray,html.a11y-invert,html.a11y-invert img{filter:none}}.nf{min-height:100svh;padding:calc(var(--hdr) + 48px) var(--gutter) var(--sec);background:var(--paper);text-align:center;align-content:center;justify-items:center;gap:24px;display:grid}.nf-code{font-size:var(--fs-micro);letter-spacing:.2em;color:var(--muted)}.nf h1{max-width:16ch;font-size:var(--fs-h2)}.nf>p:not(.nf-code){max-width:var(--measure);font-size:var(--fs-lead);color:var(--muted);line-height:1.6}.nf-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-hero .hero-text,.p-hero .hero-media{z-index:1;position:relative}.p-word{z-index:0;font-family:var(--f-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--ink) 7%, var(--paper));pointer-events:none;-webkit-user-select:none;user-select:none;inset-inline-end:calc(var(--gutter) * .5);margin:0;font-size:min(26vw,46vh);font-weight:100;line-height:.8;position:absolute;bottom:4vh}.open-anim .p-hero .p-word{opacity:0;animation:0s 2.5s forwards fs}.open-anim .p-hero.is-in .p-word{opacity:1;transition:opacity 1.4s var(--ease) .1s;animation:none}.fh-c{display:none}.fh-anim .fh-c{clip-path:inset(100% 0 0);display:block}@media (width>=1024px){.fh-anim .fh-c{object-fit:contain;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}}.fh-names{font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.fh-names span{transition:color .4s var(--ease)}.fh-names span:before{content:"";opacity:.35;vertical-align:2px;width:6px;height:6px;transition:opacity .4s var(--ease);background:currentColor;border-radius:50%;margin-inline-end:6px;display:inline-block}.fh-names span.is-on{color:var(--ink)}.fh-names span.is-on:before{opacity:1}@media (width<=1023px){.p-word{inset-inline:0;bottom:auto;top:calc(var(--hdr) + 2svh);text-align:center;font-size:34vw}}.fold{padding:var(--sec) var(--gutter);background:var(--surface);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,144px);display:grid}.fold-text{grid-area:1/1;justify-items:start;gap:20px;display:grid}.fold-media{background:var(--paper);grid-area:1/2;margin:0}.fold-media img{aspect-ratio:3/2;object-fit:cover;width:100%}.fold-text h2,.cozy-card h2,.fb-text h2,.seat-text h2{max-width:14ch}.fold-text p:not(.kick),.cozy-card p:not(.kick),.fb-text p:not(.kick),.seat-text p:not(.kick){max-width:46ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.cozy{padding:var(--sec) var(--gutter);background:var(--paper);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.cozy-media{grid-area:1/5/auto/-1;margin:0}.cozy-media img{aspect-ratio:3/2;object-fit:cover;width:100%}.cozy-card{z-index:1;background:var(--surface);grid-area:1/1/auto/7;justify-items:start;gap:20px;padding:clamp(32px,4vw,88px);display:grid;position:relative}.fabrics{padding:var(--sec) var(--gutter);background:var(--surface)}.fb-text{justify-items:start;gap:20px;margin-bottom:clamp(40px,5vw,96px);display:grid}.fb-grid{gap:var(--gap-s);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(72px,8.4vw,200px);display:grid}.fb{background:var(--paper);margin:0;position:relative;overflow:hidden}.fb img{object-fit:cover;inset-inline:0;width:100%;height:116%;position:absolute;top:-8%}.fb-1{grid-area:1/1/span 4/span 7}.fb-2{grid-area:1/8/span 3/span 5}.fb-3{grid-area:4/9/span 3/span 4}.fb-4{grid-area:5/2/span 3/span 4}.fb-5{grid-area:5/6/span 2/span 3}.fb-1 img{object-position:50% 40%}.fb-3 img{object-position:30% 50%}.colors{padding:var(--sec) var(--gutter);background:var(--paper);text-align:center;justify-items:center;display:grid}.co-head{justify-items:center;gap:16px;display:grid}.co-stage{width:min(100%,720px);height:clamp(360px,62vh,760px);margin-block:clamp(24px,3vw,56px);position:relative}.co-img{clip-path:inset(0 0 0 100%);justify-content:center;align-items:flex-end;margin:0;display:flex;position:absolute;inset:0}.co-img.is-on,.co-img.is-going{clip-path:inset(0)}.co-img img{object-fit:contain;object-position:50% 100%;width:auto;max-width:100%;height:100%}.co-anim .co-img.is-on{transition:clip-path .9s var(--ease-io)}.co-pick{border:0;flex-wrap:wrap;justify-content:center;gap:12px clamp(16px,2vw,40px);margin:0;padding:0;display:flex}.sw{cursor:pointer;min-width:112px;font-size:var(--fs-micro);color:var(--muted);justify-items:center;gap:10px;padding:8px;line-height:1.4;display:grid;position:relative}.sw input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sw i{background:var(--sw);width:44px;height:44px;box-shadow:0 0 0 4px var(--sw-gap,var(--paper)), 0 0 0 5px color-mix(in srgb, var(--ink) 18%, transparent);transition:box-shadow .2s var(--ease);border-radius:50%;display:block}.sw span{gap:2px;display:grid}.sw b{font-weight:400;font-size:var(--fs-small);color:var(--ink)}.sw input:checked+i{box-shadow:0 0 0 4px var(--sw-gap,var(--paper)), 0 0 0 6px var(--ink)}.sw input:focus-visible+i{box-shadow:0 0 0 4px var(--sw-gap,var(--paper)), 0 0 0 6px var(--ink), 0 0 0 9px color-mix(in srgb, var(--ink) 30%, transparent)}@media (hover:hover) and (pointer:fine){.sw:hover input:not(:checked)+i{box-shadow:0 0 0 4px var(--sw-gap,var(--paper)), 0 0 0 6px color-mix(in srgb, var(--ink) 45%, transparent)}}.co-cta{margin-top:clamp(24px,2.4vw,40px)}.seat{padding:var(--sec) var(--gutter);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,144px);display:grid}.seat-text{justify-items:start;gap:20px;display:grid}.finder{background:var(--paper);justify-items:start;gap:24px;padding:clamp(28px,3.4vw,72px);display:grid}.finder fieldset{border:0;min-width:0;margin:0;padding:0}.finder legend{font-size:var(--fs-h3);color:var(--ink);margin-bottom:18px;padding:0;line-height:1.3}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border-radius:var(--r-control);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);font-size:var(--fs-small);color:var(--ink);transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;padding:0 20px;display:inline-flex}.chip input:checked+span{background:var(--ink);color:var(--on-dark);box-shadow:none}.chip input:focus-visible+span{box-shadow:var(--focus)}@media (hover:hover) and (pointer:fine){.chip input:not(:checked):hover+span{box-shadow:inset 0 0 0 1px var(--ink)}}.finder-ans{max-width:40ch;min-height:3.2em;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.finder-ans b{color:var(--ink);font-weight:400}.specs,.faq{padding:var(--sec) var(--gutter);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,144px);display:grid}.specs{background:var(--paper)}.sp-head,.fq-head{top:calc(var(--hdr) + 24px);justify-items:start;gap:16px;display:grid;position:sticky}.sp-list{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin:0}.sp-list>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:20px 0;display:flex}.sp-list dt{font-size:var(--fs-body);color:var(--ink)}.sp-list dd{font-size:var(--fs-body);color:var(--text);margin:0}.tbd{border:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--r-control);min-height:28px;font-size:var(--fs-micro);color:var(--muted);align-items:center;padding:0 12px;display:inline-flex}html:not(.panel-editing) :is(.sp-list>div,.sp-table tr:has(td[colspan]),.c-hours,.tbd-q):has(.tbd){display:none}html:not(.panel-editing) .sp-table td>.tbd{display:none}html:not(.panel-editing) .sp-table td:has(>.tbd):after{content:"—";color:var(--muted)}.fq-list{border-top:1px solid var(--line)}.fq-list details{border-bottom:1px solid var(--line)}.fq-list summary{min-height:72px;font-size:var(--fs-h3);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;line-height:1.35;list-style:none;display:flex}.fq-list summary::-webkit-details-marker{display:none}.fq-list summary i{flex:none;width:16px;height:16px;position:relative}.fq-list summary i:before,.fq-list summary i:after{content:"";inset-inline:0;background:currentColor;border-radius:2px;height:1.5px;position:absolute;top:7px}.fq-list summary i:after{transition:transform .3s var(--ease);transform:rotate(90deg)}.fq-list details[open] summary i:after{transform:rotate(0)}.fq-list details p{max-width:56ch;font-size:var(--fs-body);color:var(--muted);padding-bottom:24px;line-height:1.6}@media (hover:hover) and (pointer:fine){.fq-list summary:hover{color:var(--forest)}}@media (width<=1023px){.cozy-media{grid-column:1/-1}.cozy-card{grid-area:2/2/auto/-2;margin-top:-72px}.specs,.faq{grid-template-columns:1fr}.sp-head,.fq-head{position:static}}@media (width<=767px){.fold,.seat{grid-template-columns:1fr}.fold-text,.fold-media{grid-area:auto/1}.fold-media{order:-1}.cozy{padding-block:var(--sec)}.cozy-card{grid-column:1/-1;margin:-40px 16px 0;padding:28px 24px}.fb-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.fb{aspect-ratio:4/3}.fb-1{grid-area:auto/1/auto/-1}.fb-2,.fb-3,.fb-4,.fb-5{grid-area:auto}.fb-5{aspect-ratio:16/9;grid-column:1/-1}.co-stage{height:clamp(300px,52svh,480px)}.co-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.sw{min-width:0;padding-inline:0}.finder{padding:28px 20px}.fq-list summary{min-height:64px}}@media (prefers-reduced-motion:reduce){.co-anim .co-img.is-on,.fq-list summary i:after{transition:none}}html.a11y-contrast .finder,html.a11y-contrast .cozy-card,html.a11y-contrast .chip span{color:#fff!important;background:#000!important}.p-hero .hero-media{position:relative}.p-word.has-desc{bottom:calc(4vh + .16em)}.p-hero .co-img img{width:auto;max-width:100%;height:100%;position:static}.seg{border-radius:var(--r-control);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border:0;margin:0;padding:4px;display:inline-flex}.seg label{display:inline-flex;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border-radius:var(--r-control);min-height:44px;font-size:var(--fs-small);color:var(--ink);white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 24px;display:inline-flex}.seg input:checked+span{background:var(--ink);color:var(--on-dark)}.seg input:focus-visible+span{box-shadow:var(--focus)}@media (hover:hover) and (pointer:fine){.seg input:not(:checked):hover+span{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.seg-c{background:var(--paper);box-shadow:none;margin-top:clamp(20px,2vw,32px)}.compare{padding:var(--sec) var(--gutter);background:var(--surface)}.vc-grid{gap:var(--gap-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vcard{background:var(--paper);grid-template-rows:auto 1fr;display:grid;position:relative}.vcard:after{content:"";pointer-events:none;transition:border-color .3s var(--ease);border:1px solid #0000;position:absolute;inset:0}.vcard.is-sel:after{border-color:var(--ink)}.vcard figure{background:var(--surface);margin:0;overflow:hidden}.vcard img{aspect-ratio:16/10;object-fit:cover;object-position:50% 78%;width:100%}.vc-body{align-content:start;justify-items:start;gap:16px;padding:clamp(24px,3vw,56px);display:grid}.vc-body h3{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(32px, 2vw + .9rem, 64px) * var(--a11y-scale));line-height:1.04}.vc-body p{max-width:34ch;font-size:var(--fs-lead);color:var(--muted);line-height:1.5}.vc-facts{flex-wrap:wrap;gap:8px 40px;margin:8px 0;display:flex}.vc-facts div{gap:2px;display:grid}.vc-facts dt{font-size:var(--fs-micro);color:var(--muted)}.vc-facts dd{font-size:var(--fs-h3);color:var(--ink);margin:0}.vcard .vc-on,.vcard.is-sel .vc-off{display:none}.vcard.is-sel .vc-on{display:inline}.vcard.is-sel .btn{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.trip{padding:var(--sec) var(--gutter);background:var(--paper)}.trip .sec-head{margin-bottom:0}.trip-after{max-width:46ch;font-size:var(--fs-lead);color:var(--muted);margin-top:clamp(24px,3vw,56px);line-height:1.5}.colors-w{--sw-gap:var(--surface);background:var(--surface)}.colors-w .co-stage{width:min(100%,560px)}.sw[hidden]{display:none}.co-cta.cta{justify-content:center}.sp-src{max-width:30ch;font-size:var(--fs-small);color:var(--muted)}.sp-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.sp-table th,.sp-table td{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);text-align:start;vertical-align:baseline;padding-block:18px;padding-inline:0 24px;font-weight:400}.sp-table thead th{font-size:var(--fs-small);color:var(--muted);padding-top:0}.sp-table tbody th{width:30%;color:var(--ink)}.sp-table td{color:var(--text)}.sp-table .sp-group th{width:auto;font-size:var(--fs-micro);color:var(--muted);padding-top:clamp(32px,3vw,48px)}@media (width<=767px){.hero .seg{width:100%}.hero .seg label{flex:auto}.hero .seg span{justify-content:center;width:100%;padding:0 12px}.vc-grid{grid-template-columns:1fr}.colors-w .co-pick{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.co-cta .btn{white-space:normal;text-align:center}.sp-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sp-table,.sp-table tbody{display:block}.sp-table .sp-group{padding-block:32px 0;display:block}.sp-table tr{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding-block:16px;display:grid}.sp-table th,.sp-table td{border:0;padding:0}.sp-table tbody th,.sp-table td[colspan]{grid-column:1/-1;width:auto}.sp-table td[data-v]:before{content:attr(data-v);font-size:var(--fs-micro);color:var(--muted);display:block}}html.a11y-contrast .vcard,html.a11y-contrast .seg{color:#fff!important;background:#000!important}@media (width>=1024px){.y-word{font-size:min(17vw,36vh)}}@media (width<=767px){.y-hero,.y-hero img{height:clamp(180px,28svh,300px)}}.gift{max-width:46ch;font-size:var(--fs-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;line-height:1.5;display:flex}.gift b{border-radius:var(--r-control);background:var(--sun);min-height:28px;color:var(--ink);align-items:center;padding:0 14px;font-weight:400;display:inline-flex}.grow,.grow .sync-media{background:var(--surface)}.grow .si img{mix-blend-mode:multiply}.yfold{background:var(--paper)}.yfold .fold-media{background:var(--surface);justify-content:center;align-items:flex-end;gap:clamp(24px,4vw,96px);height:clamp(380px,64vh,760px);padding:clamp(24px,3vw,56px);display:flex}.yfold figure{grid-template-rows:minmax(0,1fr) auto;justify-items:start;gap:14px;height:100%;margin:0;display:grid}.yfold .fold-media img{aspect-ratio:auto;object-fit:contain;object-position:50% 100%;mix-blend-mode:multiply;width:auto;max-width:100%;height:100%}.yfold figcaption{font-size:var(--fs-micro);color:var(--muted)}.co-lead{max-width:40ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.sw-wood i{background-color:var(--paper)}.starter .cozy-media{background:var(--paper)}.starter .cozy-media img{mix-blend-mode:multiply}.grow h3{text-wrap:balance}.cozy-card p.st-note{color:var(--ink)}.specs-w{background:var(--surface)}@media (width<=767px){.yfold .fold-media{height:clamp(260px,46svh,420px);padding:20px}.grow .sync-media{height:44svh}}.a-hero{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;padding-bottom:0}.a-top{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;column-gap:clamp(24px,4vw,96px);display:grid}.a-word{font-family:var(--f-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--ink) 9%, var(--paper));pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:end;margin:0;font-size:min(15vw,30vh);font-weight:100;line-height:.8}.a-band{margin:0 calc(var(--gutter) * -1);background:var(--line);height:clamp(220px,40svh,560px);overflow:hidden}.a-band picture,.a-band img{width:100%;height:100%;display:block}.a-band img{object-fit:cover;object-position:50% 22%}@media (width<=1023px){.a-hero{padding-bottom:0}.a-top{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:clamp(16px,3svh,32px)}.a-word{order:-1;justify-self:start;font-size:min(28vw,16svh)}.a-band{height:clamp(190px,34svh,380px)}}.story{--ch-gap:clamp(96px, 10vw, 240px);padding:calc(var(--sec) + 72px) var(--gutter) var(--sec);background:var(--surface);gap:clamp(96px,12vw,256px);display:grid;position:relative}.sp-balloon{top:calc(var(--sec) - 4px);width:30px;height:39px;fill:var(--ink);position:absolute;left:calc(50% - 19.6px);overflow:visible}.sp-string{top:calc(var(--sec) + 34px);width:40px;height:calc(100% - var(--sec) * 2 - 34px);position:absolute;left:calc(50% - 20px);overflow:visible}.sp-path{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:0}.ch{column-gap:var(--ch-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.ch-2 .ch-text{order:2}.ch-text{justify-items:start;gap:clamp(16px,1.6vw,28px);display:grid}.ch-text h2{max-width:14ch}.ch-text>p:not(.ch-year){max-width:46ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.ch-year{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(30px, 1.6vw + .9rem, 54px) * var(--a11y-scale));letter-spacing:.02em;color:var(--muted);justify-self:stretch;margin:0;line-height:1;position:relative}.ch-year:before{content:"";background:var(--ink);width:13px;height:13px;box-shadow:0 0 0 5px var(--surface);top:calc(50% - 6.5px);border-radius:50%;position:absolute;inset-inline-end:calc(var(--ch-gap) / -2 - 6.5px)}.ch-2 .ch-year:before{inset-inline-start:calc(var(--ch-gap) / -2 - 6.5px);inset-inline-end:auto}.sp-anim .ch-year:before{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 5px var(--surface);transition:background-color .4s var(--ease)}.sp-anim .ch-year.is-on:before{background:var(--ink)}.ch-awards{align-items:flex-end;gap:clamp(16px,1.6vw,32px);margin:8px 0 0;padding:0;list-style:none;display:flex}.ch-awards img{width:auto;height:clamp(72px,5.6vw,112px)}.ch-media{margin:0}.ch-logo{text-align:center;justify-self:center;justify-items:center;gap:16px;display:grid}.ch-logo img{width:clamp(140px,11vw,220px);height:auto}.ch-logo figcaption,.ch-quote figcaption{max-width:30ch;font-size:var(--fs-micro);color:var(--muted);line-height:1.5}.ch-photo{background:var(--paper)}.ch-photo img{aspect-ratio:3/2;object-fit:cover;width:100%}.ch-quote{justify-items:start;gap:16px;margin:0;display:grid}.ch-quote blockquote{margin:0}.ch-quote p{font-size:var(--fs-lead);color:var(--ink);line-height:1.5}@media (width<=767px){.story{--ch-gap:32px;padding-top:calc(var(--sec) + 56px);gap:88px}.sp-balloon{left:auto;right:calc(var(--gutter) - 10.4px)}.sp-string{left:auto;right:calc(var(--gutter) - 20px)}.ch{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-inline-start:var(--ch-gap)}.ch-2 .ch-text{order:0}.ch-year:before,.ch-2 .ch-year:before{inset-inline-start:calc(var(--ch-gap) * -1 - 6.5px);inset-inline-end:auto}.ch-logo{text-align:start;justify-self:start;justify-items:start}.ch-logo img{width:140px}.ch .tlink{text-underline-offset:6px;background:0 0;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline}}.values{padding:var(--sec) var(--gutter);background:var(--paper)}.va-list{gap:var(--gap-m);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.va-list li{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);align-content:start;justify-items:start;gap:14px;padding-top:24px;display:grid}.va-list h3{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(30px, 1.6vw + .9rem, 54px) * var(--a11y-scale));line-height:1.04}.va-list p{max-width:34ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}@media (width<=767px){.va-list{grid-template-columns:minmax(0,1fr);gap:40px}}html.a11y-contrast .sp-path{stroke:#fff}html.a11y-contrast .sp-balloon{fill:#fff}.hero.c-hero{text-align:center;grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;padding-bottom:clamp(24px,4svh,48px)}.c-sign{--bw:clamp(48px, 3.4vw, 80px);flex-direction:column;align-items:center;animation:7s ease-in-out infinite c-bob;display:flex}.c-balloon{width:var(--bw);height:calc(var(--bw) * 1.31);fill:var(--ink);translate:calc(var(--bw) * -.163) 0;display:block}.c-string{width:24px;height:clamp(40px,7svh,96px);margin-top:-2px;display:block;overflow:visible}.c-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}@keyframes c-bob{50%{translate:0 -8px}}.c-text{justify-items:center;gap:clamp(16px,2.6vh,32px);width:100%;padding-block:clamp(12px,2vh,32px) 0;display:grid}.c-text .kick{justify-content:center}.c-text h1{max-width:none}.c-text .lead{max-width:34ch}.c-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,clamp(640px,48vw,1120px));display:grid}.c-tile{border-radius:var(--r-control);transition:background-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);justify-items:center;gap:4px;padding:clamp(20px,2.4vh,32px) 32px;text-decoration:none;display:grid}.c-tile:active{transform:scale(.98)}.c-tile-wa{background:var(--ink);color:var(--on-dark)}.c-tile-tel{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent)}@media (hover:hover){.c-tile-wa:hover{background:color-mix(in srgb, var(--ink) 86%, var(--forest))}.c-tile-tel:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.c-tile:focus-visible,.fab-a11y:focus-visible{box-shadow:var(--focus)}.c-tile-label{font-size:var(--fs-small);align-items:center;gap:10px;line-height:1.3;display:inline-flex}.c-tile-label .ic{width:20px;height:20px}.c-tile-wa .c-tile-label{color:var(--on-dark-muted)}.c-tile-tel .c-tile-label{color:var(--muted)}.c-tile-num{font-family:var(--f-display);font-weight:400;font-size:calc(clamp(32px, 1.9vw + .6rem, 56px) * var(--a11y-scale));letter-spacing:.01em;white-space:nowrap;line-height:1.1}.c-tile-mail{grid-column:1/-1}.c-tile-mail .c-tile-num{font-size:calc(clamp(20px, 1vw + .7rem, 32px) * var(--a11y-scale))}.c-hours{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.open-anim .c-sign{opacity:0;animation:7s ease-in-out infinite c-bob,0s 2.5s forwards fs-o}.open-anim .hero.is-in .c-sign{opacity:1;transition:opacity 1s var(--ease) .1s;animation:7s ease-in-out infinite c-bob}.open-anim .c-line{stroke-dashoffset:1px;animation:0s 2.5s forwards fs-draw}.open-anim .hero.is-in .c-line{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-io) .4s;animation:none}@keyframes fs-o{to{opacity:1}}.parts{padding:var(--sec) var(--gutter);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,160px);display:grid}.pt-text{justify-items:start;gap:20px;display:grid}.pt-text h2{max-width:12ch}.pt-text p:not(.kick){max-width:40ch;font-size:var(--fs-body);color:var(--muted);line-height:1.6}.pt-text .btn{margin-top:8px}.pt-grid{gap:var(--gap-s);grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(56px,5.6vw,136px);display:grid}.pt-1{grid-area:1/1/span 4/span 4}.pt-2{grid-area:2/5/span 3/span 2}.pt-3{grid-area:5/3/span 2/span 4}.pt-1 img{object-position:50% 40%}.c-more{padding:var(--sec) var(--gutter);background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,160px);display:grid}.cm-col{align-content:start;justify-items:start;gap:16px;display:grid}.cm-col h2{font-size:calc(clamp(34px, 2.2vw + .6rem, 72px) * var(--a11y-scale))}.cm-col p:not(.kick){font-size:var(--fs-lead);color:var(--muted);line-height:1.5}.cm-link{min-height:44px;color:var(--ink);text-underline-offset:.22em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.cm-link:hover{text-decoration-thickness:2px}}.cm-social{flex-wrap:wrap;gap:8px 40px;margin:0;padding:0;list-style:none;display:flex}.cm-social .tlink{font-size:var(--fs-lead)}@media (width<=1023px){.hero.c-hero{grid-template-rows:none;align-items:center}.parts{grid-template-columns:minmax(0,1fr)}.pt-text h2{max-width:none}}@media (width<=767px){.c-sign{--bw:44px}.c-string{height:clamp(32px,5svh,56px)}.c-text{gap:14px}.c-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.c-tile{padding:16px 24px}.pt-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.pt-1{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.pt-2,.pt-3{aspect-ratio:1;grid-area:auto}.c-more{grid-template-columns:minmax(0,1fr);row-gap:64px}}@media (prefers-reduced-motion:reduce){.c-sign{animation:none}.c-tile{transition:none}}html.a11y-contrast .c-balloon{fill:#fff}html.a11y-contrast .c-line{stroke:#fff}.vid{object-fit:cover;background:var(--surface);width:100%;height:100%;display:block}.fold-media{position:relative}.fold-media .vid{aspect-ratio:3/2;height:auto}.si-vid{place-items:stretch stretch}.vid-tg{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffdb;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid;position:absolute;inset-block-end:14px;inset-inline-start:14px}.vid-tg:hover{background:#fff}.vid-tg:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.vid-tg span{border-inline:4px solid;width:12px;height:14px}.vid-tg[data-held=true] span{border:8px solid #0000;border-inline-start:13px solid;border-inline-end:0;width:0;height:0;margin-inline-start:4px;transform:scaleX(-1)}.seat-text p.se-note{color:var(--ink)}.scene{padding:var(--sec) var(--gutter);background:var(--paper)}.scene-media{max-width:1280px;margin:0 auto}.scene-frame{position:relative}.scene-media .vid,.scene-media img{aspect-ratio:16/9;object-fit:cover;object-position:50% 30%;background:var(--surface);width:100%;height:auto;display:block}.scene-media figcaption{font-size:var(--fs-small,.9rem);color:var(--muted,#555);margin-top:14px}@media (width<=767px){.scene{padding-inline:0}.scene-media figcaption{padding-inline:var(--gutter)}.scene-media img{aspect-ratio:3/2}}.statement .mbt-media{text-align:start;max-width:1280px;margin:clamp(40px,4vw,72px) auto 0}.feats{background:var(--surface)}@media (width<=767px){.statement .mbt-media{margin-inline:calc(var(--gutter) * -1)}}
