*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-heading);margin:0 0 var(--space-xs);font-weight:600;letter-spacing:-0.015em;text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-s);max-width:var(--measure)}ul,ol{margin:0 0 var(--space-s);padding-left:var(--space-s)}li{margin-bottom:var(--space-3xs)}a{color:var(--accent-ink);text-underline-offset:3px}a,button,[role=button],summary,label{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in oklab,var(--accent) 22%,transparent)}a:hover{color:var(--accent)}:focus-visible{outline:var(--border-strong) solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}strong,b{font-weight:600;color:var(--ink)}hr{border:0;border-top:var(--border-hair) solid var(--border-soft);margin:var(--space-m) 0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter-wide)}.container--text{max-width:var(--container-text)}.container--text li{margin-bottom:var(--space-xs)}.container--text li b{display:block}.container--text li .li__text{display:block;margin-top:4px}.container--text li .li__price{display:block;margin-top:4px;font-weight:600}.bleed{width:100%}.band{padding-block:var(--space-l)}.band--tight{padding-block:var(--space-m)}.band--deep{padding-block:var(--space-xl)}.band--sunken{background:var(--surface-sunken)}.band--invert{background:var(--ink);color:var(--surface)}.band--invert h2,.band--invert h3,.band--invert strong,.band--invert b{color:var(--surface)}.band--invert a{color:var(--surface)}.band--accent{background:var(--accent);color:var(--on-accent)}.band--accent h2,.band--accent h3{color:inherit}.band--accent a:not(.btn){color:inherit}.rule{border-top:var(--border-hair) solid var(--border-soft)}picture{display:contents}.grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(12,1fr)}.col-1-6{grid-column:1/7}.col-7-12{grid-column:7/13}.col-1-5{grid-column:1/6}.col-6-12{grid-column:6/13}.col-1-7{grid-column:1/8}.col-8-12{grid-column:8/13}.col-full{grid-column:1/13}@media (min-width:52rem){.col-1-2{grid-column:span 6}}.stack{display:flex;flex-direction:column;gap:var(--space-s)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s);align-items:center}.split{display:grid;gap:var(--space-m);grid-template-columns:1fr}@media (min-width:52rem){.split{grid-template-columns:1fr 1fr;align-items:center}.split--7-5{grid-template-columns:7fr 5fr}.split--5-7{grid-template-columns:5fr 7fr}}.eyebrow{font-family:var(--font-body);font-size:var(--text-small);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-ink);margin:0 0 var(--space-2xs)}.band--accent .eyebrow,.band--invert .eyebrow{color:inherit;opacity:.85}.lede{font-size:var(--text-lede);max-width:46ch;color:var(--ink-muted)}.band--invert .lede,.band--accent .lede{color:inherit;opacity:.9}.muted{color:var(--ink-muted)}.band--invert .muted,.band--accent .muted,.hero--split .muted{color:color-mix(in oklab,var(--surface) 82%,transparent)}.text--center{text-align:center}.measure{max-width:var(--measure)}.foot{padding-block:var(--space-m) var(--space-s);border-top:var(--border-hair) solid var(--border-line);background:var(--surface-sunken,var(--surface))}.foot .container{display:grid;gap:var(--space-s)}.foot__id{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.foot__name{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-0.01em}.foot__tag{margin:0;color:var(--ink-muted);font-size:var(--step--1);flex:1 1 16rem}.foot__grid{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media (min-width:40rem){.foot__grid{grid-template-columns:repeat(3,1fr)}}.foot__col strong{display:block;margin-bottom:var(--space-3xs);font-size:var(--step--1);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-muted)}.foot__col p{margin:0;font-size:var(--step--1)}.foot__col a{display:inline-block;padding-block:8px}.contactline{margin:0}.contactline a{display:inline-block;padding-block:8px}.foot__map{margin-top:var(--space-2xs)}.foot__map iframe{display:block;width:100%;height:190px;border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-m);filter:saturate(0.92)}@media (min-width:48rem){.foot__map iframe{height:220px}}.foot__legal{display:flex;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap;padding-top:var(--space-2xs);border-top:var(--border-hair) solid var(--border-line);font-size:var(--step--1);color:var(--ink-muted)}.foot{background:var(--ink);color:#f7f6f6;padding-block:var(--space-m) var(--space-s)}.foot h3{color:#f7f6f6;font-size:var(--text-h3)}.foot strong,.foot b,.foot__name{color:#f7f6f6}.foot__tag{color:color-mix(in oklab,#f7f6f6 82%,transparent)}.foot__col strong{color:color-mix(in oklab,#f7f6f6 62%,transparent);font-size:var(--step--1);letter-spacing:0.06em;text-transform:uppercase}.foot a:not(.btn){color:color-mix(in oklab,#f7f6f6 88%,transparent);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.foot__socials{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);margin:0}.foot__socials a{min-height:0;padding-block:4px}.foot a:hover{color:#f7f6f6;text-decoration:underline}.foot a svg,.nav-drawer__panel a svg{width:var(--icon-s);height:var(--icon-s);flex:0 0 auto}.foot a{gap:var(--space-3xs)}.foot__grid{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media (min-width:52rem){.foot__grid{grid-template-columns:1.3fr 1fr 1.3fr}}.foot__legal{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between;font-size:var(--text-small);margin-top:var(--space-s);padding-top:var(--space-2xs);border-top:var(--border-hair) solid color-mix(in oklab,#f7f6f6 22%,transparent);color:color-mix(in oklab,#f7f6f6 78%,transparent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn svg,.nav-drawer summary svg,.tile__label svg,.foot svg,.nav-drawer__panel svg{max-width:1.5rem;max-height:1.5rem}.fact svg{max-width:1.5rem;max-height:1.5rem}.skip{position:absolute;left:var(--space-s);top:-100px;background:var(--accent);color:var(--on-accent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-s);z-index:100}.skip:focus{top:var(--space-2xs)}.mast{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border-bottom:var(--border-hair) solid var(--border-soft)}.mast__inner{display:flex;align-items:center;gap:var(--space-s);min-height:64px;padding-block:var(--space-2xs)}.brand{display:flex;align-items:center;gap:var(--space-2xs);text-decoration:none;color:var(--ink);min-height:44px}.brand__mark{width:40px;height:40px;border-radius:var(--radius-m);object-fit:cover;background:var(--accent-soft)}.brand__type{font-family:var(--font-display);font-size:var(--text-body);font-weight:600;letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brand{max-width:46%;flex:0 1 auto;gap:var(--space-2xs)}.mast__nav{gap:var(--space-3xs)}.brand__mono{width:40px;height:40px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-m);font-family:var(--font-display);font-weight:600}.mast__nav{margin-left:auto;display:none;gap:var(--space-xs);align-items:center}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-m);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.theme-toggle:hover{background:var(--surface-sunken)}.theme-toggle svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem)}.theme-toggle__sun{display:none;place-items:center}[data-theme="dark"] .theme-toggle__sun{display:grid}[data-theme="dark"] .theme-toggle__moon{display:none}.mast__nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2xs);text-decoration:none;color:var(--ink);font-weight:500;font-size:var(--text-small);border-radius:var(--radius-s)}.mast__nav a[aria-current=page]{color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent)}.mast__nav a:hover{background:var(--surface-sunken)}.nav-drawer{margin-left:auto}.nav-drawer summary{list-style:none;cursor:pointer;min-width:44px;min-height:44px;padding:var(--space-2xs);display:grid;place-items:center;border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-m)}.nav-drawer summary::-webkit-details-marker{display:none}.nav-drawer__label{font-size:var(--text-small);font-weight:600;letter-spacing:.02em}.nav-drawer summary svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem)}.nav-drawer__panel{overscroll-behavior:contain;position:absolute;left:0;right:0;top:100%;background:var(--surface-raised);border-bottom:var(--border-hair) solid var(--border-soft);box-shadow:var(--elev-3);padding:var(--space-s) var(--gutter-wide) var(--space-m)}.nav-drawer__panel ul{list-style:none;margin:0;padding:0}.nav-drawer__panel a{display:flex;align-items:center;gap:var(--space-3xs);min-height:44px;text-decoration:none;color:var(--ink);font-size:var(--text-body);border-bottom:var(--border-hair) solid var(--border-soft)}@media (min-width:52rem){.mast__nav{display:flex}.nav-drawer{display:none}}@media (max-width:51.99rem){.mast__inner{gap:var(--space-2xs)}.brand{max-width:none;flex:1 1 auto;min-width:0}.nav-drawer{flex:0 0 auto}.grid{grid-template-columns:1fr}.grid > *{grid-column:1/-1}}.hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(30rem,76vh,46rem);overflow:hidden;background:var(--ink)}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in oklab,var(--ink) 55%,transparent) 0%,transparent 34%),linear-gradient(0deg,color-mix(in oklab,var(--ink) 88%,transparent) 4%,color-mix(in oklab,var(--ink) 30%,transparent) 52%,transparent 78%)}.hero__inner{padding-block:var(--space-xl) var(--space-l);color:#fff}.hero__inner h1{color:#fff;max-width:18ch}.hero .eyebrow{color:color-mix(in oklab,#fff 88%,transparent)}.hero .lede{color:color-mix(in oklab,#fff 92%,transparent);max-width:44ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-s)}.hero .btn--ghost{color:#fff;border-color:color-mix(in oklab,#fff 55%,transparent);background-color:color-mix(in oklab,var(--ink) 35%,transparent)}.hero .btn--ghost:hover{background-color:color-mix(in oklab,var(--ink) 55%,transparent);color:#fff}.hero__meta{text-shadow:0 1px 2px color-mix(in oklab,var(--ink) 60%,transparent)}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-s);font-size:var(--text-small);color:color-mix(in oklab,#fff 90%,transparent)}.hero__badge{position:absolute;right:var(--gutter-wide);top:calc(var(--space-m) + 64px);background:var(--accent);color:var(--on-accent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:600;box-shadow:var(--elev-2)}@media (prefers-reduced-motion: no-preference){.hero__media img{animation:heroDrift 26s var(--ease-out) infinite alternate}@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.06)}}}.hero--wordmark,.hero--band,.hero--mosaic{position:relative;isolation:isolate;background:var(--hero-base,var(--ink));color:var(--hero-ink,#fff);padding-block:var(--hero-pad,clamp(3.5rem,8vw,6rem));overflow:hidden}.hero.hero--bg-gradient{background:linear-gradient(158deg,var(--hero-base) 0%,var(--hero-base-2,var(--hero-base)) 100%)}.hero.hero--bg-soft{background:var(--hero-base)}.hero.hero--bg-solid{background:var(--hero-base)}.hero.hero--bg-pattern{background:linear-gradient(158deg,var(--hero-base) 0%,var(--hero-base-2,var(--hero-base)) 100%)}.hero.hero--bg-soft .hero__inner,.hero.hero--bg-solid .hero__inner,.hero.hero--bg-gradient .hero__inner,.hero.hero--bg-pattern .hero__inner{color:var(--hero-ink)}.hero.hero--bg-soft h1,.hero.hero--bg-solid h1,.hero.hero--bg-gradient h1,.hero.hero--bg-pattern h1,.hero.hero--bg-soft .hero__inner h1,.hero.hero--bg-solid .hero__inner h1,.hero.hero--bg-gradient .hero__inner h1,.hero.hero--bg-pattern .hero__inner h1{color:var(--hero-ink)}.hero.hero--bg-soft .lede,.hero.hero--bg-solid .lede,.hero.hero--bg-gradient .lede,.hero.hero--bg-pattern .lede,.hero.hero--bg-soft .hero__meta,.hero.hero--bg-solid .hero__meta,.hero.hero--bg-gradient .hero__meta,.hero.hero--bg-pattern .hero__meta,.hero.hero--bg-soft .eyebrow,.hero.hero--bg-solid .eyebrow,.hero.hero--bg-gradient .eyebrow,.hero.hero--bg-pattern .eyebrow{color:var(--hero-ink-soft)}.hero.hero--bg-soft .hero__scrim,.hero.hero--bg-solid .hero__scrim,.hero.hero--bg-gradient .hero__scrim,.hero.hero--bg-pattern .hero__scrim{display:none}.hero.hero--bg-soft .hero__card,.hero.hero--bg-solid .hero__card,.hero.hero--bg-gradient .hero__card,.hero.hero--bg-pattern .hero__card{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.hero.hero--bg-soft .hero__card .btn--ghost,.hero.hero--bg-solid .hero__card .btn--ghost,.hero.hero--bg-gradient .hero__card .btn--ghost,.hero.hero--bg-pattern .hero__card .btn--ghost{color:var(--hero-ink);border-color:color-mix(in oklab,var(--hero-ink) 55%,transparent);background:transparent}.hero.hero--bg-soft .hero__card .btn,.hero.hero--bg-solid .hero__card .btn,.hero.hero--bg-gradient .hero__card .btn,.hero.hero--bg-pattern .hero__card .btn{background:var(--hero-btn-bg,var(--accent));color:var(--hero-btn-ink,var(--on-accent));border-color:transparent}.hero.hero--bg-soft .hero__card .eyebrow,.hero.hero--bg-solid .hero__card .eyebrow,.hero.hero--bg-gradient .hero__card .eyebrow,.hero.hero--bg-pattern .hero__card .eyebrow,.hero.hero--bg-soft .hero__card .lede,.hero.hero--bg-solid .hero__card .lede,.hero.hero--bg-gradient .hero__card .lede,.hero.hero--bg-pattern .hero__card .lede,.hero.hero--bg-soft .hero__card .hero__meta,.hero.hero--bg-solid .hero__card .hero__meta,.hero.hero--bg-gradient .hero__card .hero__meta,.hero.hero--bg-pattern .hero__card .hero__meta{color:var(--hero-ink-soft)}.hero.hero--bg-soft .hero__card h1,.hero.hero--bg-solid .hero__card h1,.hero.hero--bg-gradient .hero__card h1,.hero.hero--bg-pattern .hero__card h1{color:var(--hero-ink)}.hero.hero--bg-soft .hero__text h1,.hero.hero--bg-solid .hero__text h1,.hero.hero--bg-gradient .hero__text h1,.hero.hero--bg-pattern .hero__text h1{color:var(--hero-ink)}.hero.hero--bg-soft .hero__text .eyebrow,.hero.hero--bg-solid .hero__text .eyebrow,.hero.hero--bg-gradient .hero__text .eyebrow,.hero.hero--bg-pattern .hero__text .eyebrow,.hero.hero--bg-soft .hero__text .lede,.hero.hero--bg-solid .hero__text .lede,.hero.hero--bg-gradient .hero__text .lede,.hero.hero--bg-pattern .hero__text .lede,.hero.hero--bg-soft .hero__text .hero__meta,.hero.hero--bg-solid .hero__text .hero__meta,.hero.hero--bg-gradient .hero__text .hero__meta,.hero.hero--bg-pattern .hero__text .hero__meta{color:var(--hero-ink-soft)}.hero.hero--bg-soft .hero__text .btn--ghost,.hero.hero--bg-solid .hero__text .btn--ghost,.hero.hero--bg-gradient .hero__text .btn--ghost,.hero.hero--bg-pattern .hero__text .btn--ghost{color:var(--hero-ink);border-color:color-mix(in oklab,var(--hero-ink) 55%,transparent);background:transparent}.hero.hero--bg-soft .hero__text .btn,.hero.hero--bg-solid .hero__text .btn,.hero.hero--bg-gradient .hero__text .btn,.hero.hero--bg-pattern .hero__text .btn{background:var(--hero-btn-bg,var(--accent));color:var(--hero-btn-ink,var(--on-accent));border-color:transparent}.hero.hero--bg-soft :is(h1,h2,h3,p,li,span,strong,em,small,figcaption,.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *),.hero.hero--bg-solid :is(h1,h2,h3,p,li,span,strong,em,small,figcaption,.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *),.hero.hero--bg-gradient :is(h1,h2,h3,p,li,span,strong,em,small,figcaption,.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *),.hero.hero--bg-pattern :is(h1,h2,h3,p,li,span,strong,em,small,figcaption,.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *){color:var(--hero-ink)}.hero.hero--bg-soft :is(.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *),.hero.hero--bg-solid :is(.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *),.hero.hero--bg-gradient :is(.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *),.hero.hero--bg-pattern :is(.eyebrow,.lede,.hero__meta):not(.hero__mosaicCard,.hero__mosaicCard *):not(.btn,.btn *,.hero__actions *){color:var(--hero-ink-soft)}.hero.hero--bg-soft .btn,.hero.hero--bg-solid .btn,.hero.hero--bg-gradient .btn,.hero.hero--bg-pattern .btn{background:var(--hero-btn-bg,var(--accent));color:var(--hero-btn-ink,var(--on-accent));border-color:transparent}.hero.hero--bg-soft .btn--ghost,.hero.hero--bg-solid .btn--ghost,.hero.hero--bg-gradient .btn--ghost,.hero.hero--bg-pattern .btn--ghost{background:transparent;color:var(--hero-ink);border-color:color-mix(in oklab,var(--hero-ink) 55%,transparent)}.hero.hero--bg-soft .btn--ghost:hover,.hero.hero--bg-solid .btn--ghost:hover,.hero.hero--bg-gradient .btn--ghost:hover,.hero.hero--bg-pattern .btn--ghost:hover{background:color-mix(in oklab,var(--hero-ink) 14%,transparent);color:var(--hero-ink)}.hero.hero--bg-soft .hero__actions .btn:not(.hero__mosaicCard *),.hero.hero--bg-solid .hero__actions .btn:not(.hero__mosaicCard *),.hero.hero--bg-gradient .hero__actions .btn:not(.hero__mosaicCard *),.hero.hero--bg-pattern .hero__actions .btn:not(.hero__mosaicCard *){background:var(--hero-btn-bg,var(--accent));color:var(--hero-btn-ink,var(--on-accent));border-color:transparent}.hero.hero--bg-soft .hero__actions .btn:not(.hero__mosaicCard *)--ghost,.hero.hero--bg-solid .hero__actions .btn:not(.hero__mosaicCard *)--ghost,.hero.hero--bg-gradient .hero__actions .btn:not(.hero__mosaicCard *)--ghost,.hero.hero--bg-pattern .hero__actions .btn:not(.hero__mosaicCard *)--ghost{background:transparent;color:var(--hero-ink);border-color:color-mix(in oklab,var(--hero-ink) 55%,transparent)}.hero.hero--bg-soft .hero__actions .btn:not(.hero__mosaicCard *)--ghost:hover,.hero.hero--bg-solid .hero__actions .btn:not(.hero__mosaicCard *)--ghost:hover,.hero.hero--bg-gradient .hero__actions .btn:not(.hero__mosaicCard *)--ghost:hover,.hero.hero--bg-pattern .hero__actions .btn:not(.hero__mosaicCard *)--ghost:hover{background:color-mix(in oklab,var(--hero-ink) 14%,transparent);color:var(--hero-ink)}.hero.hero--bg-soft .hero__panel,.hero.hero--bg-solid .hero__panel,.hero.hero--bg-gradient .hero__panel,.hero.hero--bg-pattern .hero__panel{opacity:.5}.hero--wordmark .eyebrow,.hero--band .eyebrow,.hero--mosaic .eyebrow{color:var(--hero-ink-soft,var(--hero-ink))}.hero--wordmark .lede,.hero--band .lede,.hero--mosaic .lede{color:var(--hero-ink-soft,var(--hero-ink));max-width:52ch}.hero--wordmark .hero__inner h1,.hero--band h1,.hero--mosaic h1{color:var(--hero-ink)}.hero.hero--wordmark .btn,.hero.hero--band .btn,.hero.hero--mosaic .btn{background:var(--hero-btn-bg,var(--accent));color:var(--hero-btn-ink,var(--on-accent));border-color:transparent}.hero.hero--wordmark .btn--ghost,.hero.hero--band .btn--ghost,.hero.hero--mosaic .btn--ghost{background:transparent;color:var(--hero-ink);border-color:color-mix(in oklab,var(--hero-ink) 55%,transparent)}.hero.hero--wordmark .btn--ghost:hover,.hero.hero--band .btn--ghost:hover,.hero.hero--mosaic .btn--ghost:hover{background:color-mix(in oklab,var(--hero-ink) 14%,transparent);color:var(--hero-ink)}.hero__stack--wordmark{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xs)}.hero__stack--wordmark .wordmark{margin:var(--space-3xs) 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.75rem,11.5vw,9rem);line-height:.92;letter-spacing:-.03em;color:var(--hero-ink);text-wrap:balance;max-width:18ch}.hero__tagline{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:var(--step-2);line-height:1.25;color:var(--hero-ink-soft);max-width:34ch}.hero__bandGrid{display:grid;gap:var(--space-l);align-items:center;grid-template-columns:1fr}.hero__bandText h1{max-width:20ch}.hero__monogram{display:grid;place-items:center;aspect-ratio:1;max-width:clamp(11rem,26vw,20rem);margin-inline:auto;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--hero-ink) 12%,transparent);border:1px solid color-mix(in oklab,var(--hero-ink) 26%,transparent)}.hero__monogram span{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,9vw,7rem);line-height:1;color:var(--hero-ink);letter-spacing:.02em}@media (min-width:52rem){.hero__bandGrid{grid-template-columns:1.35fr .65fr}.hero__monogram{margin-inline:0}}.hero__mark{display:block;margin:0 auto}.hero__mark--photo{margin:0 0 var(--space-s);border-radius:var(--radius-l);overflow:hidden;max-width:min(46rem,100%)}.hero__mark--photo img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.hero__mark--mono{display:grid;place-items:center;width:clamp(5.5rem,14vw,9rem);aspect-ratio:1;margin-bottom:var(--space-s);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--hero-ink) 12%,transparent);border:1px solid color-mix(in oklab,var(--hero-ink) 26%,transparent)}.hero__mark--mono span{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5.5vw,3.5rem);line-height:1;color:var(--hero-ink);letter-spacing:.02em}.hero__mark--word{margin-bottom:var(--space-2xs)}.hero__mark--word span{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.02em;color:var(--hero-ink);display:block}.hero__mark--panel{width:100%;max-width:22rem;height:clamp(6rem,16vw,11rem);margin-bottom:var(--space-s);border-radius:var(--radius-l);background:linear-gradient(135deg,color-mix(in oklab,var(--hero-ink) 16%,transparent),color-mix(in oklab,var(--hero-ink) 4%,transparent));border:1px solid color-mix(in oklab,var(--hero-ink) 22%,transparent);position:relative;overflow:hidden}.hero__panelGrid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in oklab,var(--hero-ink) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--hero-ink) 18%,transparent) 1px,transparent 1px);background-size:28px 28px}.hero__bandMark{display:grid;place-items:center}.hero__bandMark .hero__mark{margin:0 auto}.hero__bandMark .hero__mark--mono{width:clamp(9rem,22vw,17rem)}.hero__bandMark .hero__mark--mono span{font-size:clamp(2.5rem,7vw,6rem)}.hero__bandMark .hero__mark--photo{max-width:none;width:100%}.hero__bandMark .hero__mark--word span{font-size:clamp(2rem,6vw,4rem);text-align:center}.hero__bandMark .hero__mark--panel{max-width:none;width:100%;height:clamp(8rem,20vw,15rem)}.hero__mosaicCard .hero__mark{margin-inline:0}.hero__mosaicCard .hero__mark--mono{width:3.5rem}.hero__mosaicCard .hero__mark--mono span{font-size:1.5rem}.hero__mosaicCard .hero__mark--photo{max-width:100%}.hero__mosaicCard .hero__mark--panel{max-width:100%;height:5rem}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-radius:var(--radius-l);overflow:hidden;margin-bottom:var(--space-m)}.mosaic__tile{margin:0;overflow:hidden;background:color-mix(in oklab,var(--hero-ink) 8%,transparent)}.mosaic__tile img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}.mosaic__tile--1{grid-column:span 2;grid-row:span 2}.mosaic__tile--1 img{aspect-ratio:1/1}.mosaic__tile--2{grid-column:span 2}.mosaic__tile--2 img,.mosaic__tile--3 img{aspect-ratio:2/1}.mosaic__tile--4,.mosaic__tile--5{grid-column:span 1}.hero__mosaicCard{max-width:56ch;padding:var(--space-m);border-radius:var(--radius-l);background:color-mix(in oklab,var(--surface) 92%,transparent);color:var(--ink);box-shadow:var(--elev-3);border:1px solid var(--border-soft)}.hero.hero--mosaic .hero__mosaicCard h1{color:var(--ink)}.hero.hero--mosaic .hero__mosaicCard .eyebrow{color:var(--accent-ink)}.hero.hero--mosaic .hero__mosaicCard .lede{color:var(--ink-muted)}.hero__mosaicCard h1{color:var(--ink)}.hero__mosaicCard .eyebrow{color:var(--accent-ink)}.hero__mosaicCard .lede{color:var(--ink-muted)}.hero__mosaicCard .hero__actions .btn--ghost{color:var(--ink);border-color:var(--border-strong);background-color:transparent}.hero--bg-duotone .hero__media img{filter:grayscale(1) contrast(1.08)}.hero--bg-duotone .hero__media::after{content:"";position:absolute;inset:0;background:var(--hero-tint,var(--accent));mix-blend-mode:multiply;opacity:.72}.hero--split{background:var(--surface);color:var(--ink);min-height:0}.hero--split .hero__inner{color:var(--ink);padding-block:var(--space-l)}.hero--split .hero__inner h1{color:var(--ink)}.hero--split .lede{color:color-mix(in oklab,var(--surface) 86%,transparent)}.hero--split{display:grid;gap:0;background:var(--ink);color:var(--surface)}@media (min-width:56rem){.hero--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}}.hero--split .hero__text{align-self:center;padding-block:var(--space-l)}.hero--split h1{color:var(--surface)}.hero--split .lede{color:color-mix(in oklab,var(--surface) 86%,transparent)}.hero--split .eyebrow{color:var(--accent-soft)}.hero--split .hero__meta{color:color-mix(in oklab,var(--surface) 78%,transparent);margin-top:var(--space-s)}.hero__panel{position:relative;overflow:hidden}.hero__panel--brand{display:grid;place-items:center;min-height:22rem;background-color:color-mix(in oklab,var(--accent) 10%,var(--surface-sunken));background-image:var(--pattern-panel,none),linear-gradient(160deg,color-mix(in oklab,var(--accent) 30%,transparent),transparent 75%);background-size:var(--pattern-panel-size,12rem),cover;background-repeat:repeat,no-repeat}.hero__mono{font-family:var(--font-display);font-size:clamp(4rem,13vw,9rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:color-mix(in oklab,var(--accent) 55%,var(--ink));opacity:.92}.hero__art{display:block;width:100%;height:100%;min-height:14rem;object-fit:contain}.hero--page .hero__panel{aspect-ratio:16/9;min-height:0;align-self:center}.hero--page .hero__art{min-height:0}.hero--page .hero__text{padding-block:var(--space-m)}@media (min-width:56rem){.hero--page{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.card__media--symbol{display:grid;place-items:center;padding:var(--space-m);background:var(--accent-soft)}.card__media--symbol svg{width:min(9rem,60%);height:auto;max-width:100%}.hero--plain{min-height:0;background:var(--accent);color:var(--on-accent)}.hero--plain .hero__inner{color:var(--on-accent);padding-block:var(--space-l)}.tiles{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}@media (min-width:40rem){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-l);text-decoration:none;background:var(--surface-sunken);box-shadow:var(--elev-1)}.tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.tile:hover img{transform:scale(1.05)}.tile__label{position:absolute;inset:auto 0 0 0;padding:var(--space-s);background-color:color-mix(in oklab,var(--ink) 88%,transparent);background-image:linear-gradient(0deg,color-mix(in oklab,var(--ink) 82%,transparent),transparent);color:#fff;font-family:var(--font-display);font-size:var(--text-h3);font-weight:600}.tile--text{display:grid;place-items:center;aspect-ratio:1/1;background:var(--accent-soft);color:var(--accent-ink)}.tile__label svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem);display:inline-block;vertical-align:-0.12em}.products{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{display:flex;flex-direction:column;background:var(--surface-raised);border:var(--border-hair) solid var(--border-soft);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--elev-1);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card:hover{transform:translateY(-3px);box-shadow:var(--elev-2)}.card__media{aspect-ratio:1/1;background:var(--surface-sunken)}.card__media--art{aspect-ratio:4/5;overflow:hidden;background:var(--surface-sunken)}.card__media--art svg{display:block;width:100%;height:100%}.card__media--symbol{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.card__media--symbol svg{width:var(--icon-l,1.5rem);height:var(--icon-l,1.5rem);opacity:.9}.card__media--alt{background:var(--surface-sunken);color:var(--accent)}.card__media--plate{display:grid;place-items:center;aspect-ratio:4/5;background-color:color-mix(in oklab,var(--accent) 8%,var(--surface-raised));background-image:var(--pattern-plate,none),radial-gradient(120% 120% at 20% 0%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 70%);background-size:var(--pattern-size,6.5rem),cover;background-repeat:repeat,no-repeat}.card__initial{font-family:var(--font-display);font-size:clamp(2.25rem,7vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:color-mix(in oklab,var(--accent) 70%,var(--ink));text-transform:uppercase}.card__media img{width:100%;height:100%;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-s);flex:1}.card__title{font-family:var(--font-display);font-size:var(--text-h3);margin:0}.card__text{font-size:var(--text-small);color:var(--ink-muted);margin:0}.card__price{font-family:var(--font-body);font-weight:600;color:var(--ink);margin:0}.card__foot{margin-top:auto;padding-top:var(--space-2xs);display:flex;gap:var(--space-2xs);align-items:center}.card--text{border-left:var(--border-strong) solid var(--accent)}.card--text .card__body{justify-content:space-between}.badge{display:inline-block;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-small);font-weight:600}.badge--muted{background:var(--surface-sunken);color:var(--ink-muted)}.cart-bar{position:fixed;left:var(--gutter-wide);right:var(--gutter-wide);bottom:var(--space-xs);z-index:60;display:flex;gap:var(--space-xs);align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-s);background:var(--ink);color:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--elev-3)}.cart-bar[hidden]{display:none}[data-shop-item][hidden]{display:none}.shop-tools{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;justify-content:flex-end;margin:var(--space-2xs) 0 var(--space-s)}.shop-search{flex:0 1 15rem}.shop-search input{width:100%;padding:var(--space-3xs) var(--space-2xs);border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-body)}.shop-chips{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.shop-chip{border:var(--border-hair) solid var(--border-line);background:var(--surface);color:var(--ink);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-2xs);font:600 var(--text-small)/1.2 inherit;cursor:pointer}.shop-chip.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.shop-chip:focus-visible,.card__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-count{margin:0;font-size:var(--text-small)}.card__open{background:none;border:0;padding:var(--space-3xs) 0;min-height:24px;font:inherit;color:inherit;text-align:left;cursor:pointer}.card__open:hover{text-decoration:underline}.modal{border:0;padding:0;background:transparent;width:100%;max-width:min(38rem,92vw)}.modal::backdrop{background:color-mix(in oklab,var(--ink) 62%,transparent)}.modal__card{position:relative;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-l);box-shadow:var(--elev-3);padding:var(--space-s);max-height:86vh;overflow:auto}.modal__x{position:absolute;top:var(--space-2xs);right:var(--space-2xs);border:0;background:var(--surface-sunken);color:var(--ink);border-radius:var(--radius-pill);width:44px;height:44px;font-size:var(--text-h3);line-height:1;cursor:pointer}.modal__media{margin-bottom:var(--space-2xs)}.modal__media img{display:block;width:100%;height:auto;border-radius:var(--radius-m)}.modal__title{margin:0 0 var(--space-3xs)}.modal__price{margin:0 0 var(--space-2xs);font-weight:700}.modal__text{margin:0 0 var(--space-s);color:var(--ink-muted)}.toast{position:fixed;left:50%;bottom:var(--space-s);transform:translate(-50%,12px);z-index:90;max-width:92vw;text-align:center;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);box-shadow:var(--elev-3);font-size:var(--text-small);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.toast.is-on{opacity:1;transform:translate(-50%,0)}.toast--bad{background:var(--danger,#b3261e);color:#fff}.cart-bar strong{color:var(--surface)}.cart-bar .btn,.cart-bar a,.cart-bar .btn span{color:var(--surface);border-color:currentColor}.cart-panel{border:var(--border-hair) solid var(--border-soft);border-radius:var(--radius-l);padding:var(--space-s);background:var(--surface-raised);box-shadow:var(--elev-1)}.cart-lines{list-style:none;margin:0;padding:0}.cart-lines li{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-xs);align-items:center;padding-block:var(--space-2xs);border-bottom:var(--border-hair) solid var(--border-soft)}.qty{display:inline-flex;align-items:center;gap:var(--space-2xs)}.qty button{min-width:32px;min-height:32px;border-radius:var(--radius-s);border:var(--border-hair) solid var(--border-line);background:var(--surface);color:var(--ink);font-size:var(--text-body);cursor:pointer}.cart-total{display:flex;justify-content:space-between;gap:var(--space-s);padding-top:var(--space-xs);font-weight:600}.cart-buyer{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:var(--space-s)}.cart-buyer label{display:block;font-size:var(--text-small);color:var(--ink-muted);font-weight:600}.cart-buyer input{display:block;width:100%;margin-top:var(--space-3xs,4px);padding:12px;font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--surface);border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-s)}.menu{list-style:none;margin:0;padding:0;max-width:46rem}.menu__row{padding:var(--space-s) 0;border-bottom:var(--border-hair) solid var(--border-soft)}.menu__row:last-child{border-bottom:0}.menu__head{display:flex;align-items:baseline;gap:var(--space-2xs)}.menu__dots{flex:1 1 auto;border-bottom:var(--border-hair) dotted var(--border-line);align-self:flex-end;margin-bottom:var(--space-3xs);min-width:1.5rem}.menu__name{margin:0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em}.menu__price{font-variant-numeric:tabular-nums;font-weight:650;color:var(--accent-ink);white-space:nowrap}.menu__desc{margin:var(--space-3xs) 0 0;color:var(--ink-muted);font-size:var(--text-small);max-width:62ch}@media (min-width:56rem){.menu{columns:2;column-gap:var(--space-xl);max-width:none}.menu__row{break-inside:avoid}}.menu__actions{margin-top:var(--space-2xs)}.menu__note{margin-top:var(--space-s);font-size:var(--text-small)}@media (max-width:30rem){.menu__head{flex-wrap:wrap}.menu__dots{display:none}}.gallery{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,1fr)}@media (min-width:40rem){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery figure{margin:0;border-radius:var(--radius-m);overflow:hidden;background:var(--surface-sunken)}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.gallery figure:hover img{transform:scale(1.04)}.gallery--wide img{aspect-ratio:3/2}.gallery--single{grid-template-columns:1fr}.gallery--single img{aspect-ratio:16/9;width:100%}.gallery--art{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.gallery__art{margin:0;display:grid;gap:var(--space-2xs);justify-items:center;text-align:center;background:var(--surface-sunken);border-radius:var(--radius-l);padding:var(--space-s)}.gallery__art svg{width:100%;max-width:13rem;height:auto}.gallery__art figcaption{font-size:var(--text-small);color:var(--ink-muted);font-weight:600}.gallery__index{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:color-mix(in oklab,var(--accent) 68%,var(--ink))}.facts{display:grid;gap:var(--space-s);grid-template-columns:repeat(2,1fr)}@media (min-width:52rem){.facts{grid-template-columns:repeat(4,1fr)}}.fact{display:flex;flex-direction:column;gap:var(--space-3xs)}.fact svg{width:var(--icon-m,1.25rem);height:var(--icon-m,1.25rem);color:var(--accent-ink);margin-bottom:var(--space-3xs)}.fact__top{font-family:var(--font-body);font-size:var(--text-h3);font-weight:600}.fact__label{font-size:var(--text-small);color:var(--ink-muted)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-s)}@media (min-width:52rem){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{display:flex;gap:var(--space-xs);align-items:flex-start}.steps__no{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--text-small)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:44px;min-width:44px;padding:var(--space-xs) var(--space-s);background:var(--accent);color:var(--on-accent);border:var(--border-hair) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn:hover{color:var(--on-accent);transform:translateY(-1px);box-shadow:var(--elev-2)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--border-line)}.btn--ghost:hover{background:var(--surface-sunken);color:var(--ink)}.band--invert .btn,.band--accent .btn{background:var(--on-accent);color:var(--accent);border-color:transparent}.band--invert .btn--ghost,.band--accent .btn--ghost{background:transparent;color:var(--on-accent);border-color:currentColor}.band--invert .btn--ghost:hover,.band--accent .btn--ghost:hover{background:color-mix(in oklab,var(--on-accent) 14%,transparent);color:var(--on-accent)}.btn--quiet{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.btn svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem);flex:0 0 auto}.btn--icon{min-width:44px;min-height:44px;padding:var(--space-2xs);justify-content:center}[data-loading]{cursor:progress}[data-loading] svg{display:none}[data-loading]::after{content:"";width:1em;height:1em;flex:0 0 auto;border:var(--border-strong) solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill)}@media (prefers-reduced-motion: no-preference){[data-loading]::after{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}}.btn--block{width:100%}.btn--sm{min-height:44px;padding:var(--space-3xs) var(--space-xs);font-size:var(--text-small)}@media (prefers-reduced-motion: no-preference){.btn:hover{transform:translateY(-2px)}}.band--news{padding-block:var(--space-m) var(--space-l)}.band--newsfront{padding-block:var(--space-s) var(--space-l)}.newstop{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;padding-bottom:var(--space-2xs);border-bottom:var(--border-hair) solid var(--border-line);margin-bottom:var(--space-s)}.newstop__date,.newstop__label{margin:0;font-size:var(--step--1);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.newstop__label{color:var(--accent)}.newstop .news__all{margin-left:auto}.news__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);border-bottom:var(--border-hair) solid var(--border-line);padding-bottom:var(--space-2xs);margin-bottom:var(--space-s)}.news__head h2{margin:0}.news__all{font-size:var(--step--1);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.kicker{margin:0 0 var(--space-3xs);font-size:var(--step--1);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.meta{margin:0;font-size:var(--step--1);color:var(--ink-muted)}.media{display:block;overflow:hidden;border-radius:var(--radius-m);background:var(--surface-raised)}.media img{display:block;width:100%;height:auto;object-fit:cover}.media__plate{display:block;aspect-ratio:16/9;overflow:hidden}.media__plate svg{display:block;width:100%;height:100%}.lead{display:grid;gap:var(--space-s);padding-bottom:var(--space-m);border-bottom:var(--border-hair) solid var(--border-line)}@media (min-width:52rem){.lead{grid-template-columns:1.35fr 1fr;align-items:center;gap:var(--space-m)}}.lead__title{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--step-3);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}.lead__title a{text-decoration:none}.lead__title a:hover{text-decoration:underline}.lead__stand{margin:0 0 var(--space-2xs);font-size:var(--step-0);color:var(--ink-muted);max-width:52ch}.lead__more{font-weight:700;display:inline-flex;align-items:center;min-height:24px}.lead--text{grid-template-columns:1fr !important;max-width:60ch}.lead--text .lead__title{font-size:var(--step-5)}.lead--text .lead__stand{max-width:54ch}.news__grid{display:grid;gap:var(--space-s);grid-template-columns:1fr;padding-top:var(--space-s)}@media (min-width:40rem){.news__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.news__grid{grid-template-columns:repeat(3,1fr)}}.card--news .card__media{border-radius:var(--radius-s)}.card--news .card__title{font-size:var(--step-1);line-height:1.2}.news__moreblock{padding-top:var(--space-m)}.news__morehead{margin:0 0 var(--space-2xs);font-size:var(--step-0);letter-spacing:.02em}.newslist{list-style:none;margin:0;padding:0}.newslist__item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-2xs);border-top:var(--border-hair) solid var(--border-line)}.newslist__link{font-weight:600;text-decoration:none}.newslist__link:hover{text-decoration:underline}.share{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs) var(--space-xs);margin:var(--space-m) 0;padding-top:var(--space-s);border-top:var(--border-hair) solid var(--border-line)}.share__label{font-size:var(--step--1);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.share a,.share__copy{font:inherit;font-size:var(--step--1);font-weight:700;padding:var(--space-3xs) var(--space-2xs);border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-pill);background:none;color:inherit;cursor:pointer;text-decoration:none}.related{padding-top:var(--space-m)}.related h2{font-size:var(--step-1)}.products--news{grid-template-columns:1fr;gap:var(--space-s)}@media (min-width:48rem){.products--news{grid-template-columns:repeat(2,1fr)}}.post__media{margin:0 0 var(--space-m)}.post__media img{width:100%;height:auto;border-radius:var(--radius-m)}.post__gallery{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,1fr);margin:0 0 var(--space-m)}@media (min-width:48rem){.post__gallery{grid-template-columns:repeat(3,1fr)}}.post__gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s)}.post__more{margin:var(--space-l) 0 0;padding-top:var(--space-s);border-top:var(--border-hair) solid var(--border-line)}.post__more ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline}.cform{display:grid;gap:var(--space-s);margin-top:var(--space-s)}.cform__grid{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media (min-width:40rem){.cform__grid{grid-template-columns:repeat(2,1fr)}.cform__row--wide{grid-column:1/-1}}.cform__row{margin:0}.cform__row label{display:block;margin-bottom:var(--space-3xs);font-size:var(--step--1);color:var(--ink-muted)}.cform input,.cform textarea{width:100%;font:inherit;padding:var(--space-2xs) var(--space-xs);color:inherit;background:var(--surface-raised);border:var(--border-hair) solid var(--border-line);border-radius:var(--radius-s)}.cform input:focus,.cform textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform__actions{display:flex;align-items:center;gap:var(--space-s);margin:0;flex-wrap:wrap}.cform__status,.cform__note{font-size:var(--step--1);margin:0}.cform__check{margin:0}.cform__check input{max-width:6rem}.band--video{padding-block:var(--space-m)}.videoband{display:grid;gap:var(--space-s);grid-template-columns:1fr}@media (min-width:52rem){.videoband{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.videoslot{margin:0;display:grid;gap:var(--space-3xs)}.videoslot__frame{position:relative;border-radius:var(--radius-m);overflow:hidden;background:var(--ink)}.videoslot video{width:100%;height:auto;display:block;border-radius:var(--radius-m)}.videoslot__time{position:absolute;right:var(--space-2xs);bottom:var(--space-2xs);padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:rgba(0,0,0,.72);color:#fff;font-size:var(--step--1);font-weight:800;letter-spacing:.04em}.video__sub{color:var(--ink-muted);max-width:var(--measure)}.bento{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(8.5rem,auto);margin-top:var(--space-s)}.bento__cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3xs);padding:var(--space-s);border-radius:var(--radius-l);background:var(--surface-raised);border:var(--border-hair) solid var(--border-soft);overflow:hidden;min-height:8.5rem}.bento__cell--wide{grid-column:span 2;grid-row:span 2}.bento__cell--accent{background:var(--accent);color:var(--on-accent);border-color:transparent}.bento__cell--tint{background:color-mix(in oklab,var(--accent) 9%,var(--surface-raised))}.bento__art{position:absolute;inset:0;background:radial-gradient(120% 120% at 82% 0%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 62%);pointer-events:none}.bento__no{position:relative;font-size:var(--text-small);font-weight:700;opacity:.6;font-variant-numeric:tabular-nums}.bento__title{position:relative;margin:0;font-family:var(--font-display);font-size:var(--text-h3)}.bento__text{position:relative;margin:0;font-size:var(--text-small);color:var(--ink-muted)}.bento__cell--accent .bento__text,.bento__cell--accent .bento__no{color:inherit;opacity:.85}@media (min-width:52rem){.bento{grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}}.marquee{overflow:hidden;border-block:var(--border-hair) solid var(--border-soft);background:var(--surface-sunken);padding-block:var(--space-2xs)}.marquee__track{display:flex;align-items:center;gap:var(--space-l);width:max-content;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap;font-family:var(--font-display);font-size:var(--text-h3);color:var(--ink-muted)}.marquee__item svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem);color:var(--accent-ink)}@media (prefers-reduced-motion: no-preference){.marquee__track{animation:marqueeMove 30s linear infinite}}@keyframes marqueeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}.showcase{display:grid;gap:var(--space-m);margin-top:var(--space-s)}.showcase__row{display:grid;gap:var(--space-s);grid-template-columns:1fr;align-items:center}.showcase__panel{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-l);background-color:var(--surface-sunken);background-image:var(--pattern-panel,none),radial-gradient(120% 120% at 80% 0%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 72%);background-size:var(--pattern-panel-size,12rem),cover;background-repeat:repeat,no-repeat;min-height:13rem}.showcase__panel img{width:100%;height:100%;object-fit:cover;min-height:13rem}.showcase__mono{font-family:var(--font-display);font-size:clamp(3rem,9vw,5rem);font-weight:700;letter-spacing:-.04em;color:color-mix(in oklab,var(--accent) 55%,var(--ink));opacity:.9}.showcase__text h3{margin-top:var(--space-3xs)}.showcase__text p{margin:0;color:var(--ink-muted)}@media (min-width:52rem){.showcase__row{grid-template-columns:1fr 1fr;gap:var(--space-l)}.showcase__row--flip .showcase__panel{order:2}}.scroll-progress{position:fixed;inset:0 0 auto 0;height:3px;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 40%,var(--ink)));z-index:90;pointer-events:none}.mast{transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.is-scrolled .mast{box-shadow:0 1px 0 color-mix(in oklab,var(--ink) 8%,transparent),var(--elev-2)}.hero__bg{position:absolute;inset:-25% -12%;z-index:-3;background:radial-gradient(38% 46% at 18% 28%,color-mix(in oklab,var(--accent) 60%,transparent),transparent 70%),radial-gradient(34% 42% at 82% 18%,color-mix(in oklab,var(--accent) 40%,transparent),transparent 72%),radial-gradient(46% 54% at 62% 96%,color-mix(in oklab,var(--accent) 34%,transparent),transparent 70%);filter:blur(28px) saturate(1.15);opacity:.85;pointer-events:none}.hero__grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(color-mix(in oklab,#fff 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,#fff 12%,transparent) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(130% 110% at 28% 0%,#000,transparent 72%);mask-image:radial-gradient(130% 110% at 28% 0%,#000,transparent 72%);opacity:.45;pointer-events:none}.hero__noise{position:absolute;inset:0;z-index:-1;opacity:.4;background-image:radial-gradient(color-mix(in oklab,#fff 26%,transparent) 1px,transparent 1.6px);background-size:20px 20px;-webkit-mask-image:radial-gradient(120% 100% at 72% 0%,#000,transparent 70%);mask-image:radial-gradient(120% 100% at 72% 0%,#000,transparent 70%);pointer-events:none}.grad{background:linear-gradient(100deg,var(--accent),color-mix(in oklab,var(--accent) 35%,var(--ink)));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .grad,.band--invert .grad{background:linear-gradient(100deg,#fff,color-mix(in oklab,#fff 35%,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.shot{position:relative;overflow:hidden;border-radius:var(--radius-l);background:var(--surface-sunken);box-shadow:var(--elev-2)}.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}.shot:hover img{transform:scale(1.05)}.shot--tint::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 42%,transparent),transparent 62%);mix-blend-mode:multiply;pointer-events:none}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:0;bottom:0;left:-30%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-160%);pointer-events:none}.btn:hover::after{transform:translateX(320%)}.stats{display:grid;gap:var(--space-s);grid-template-columns:repeat(2,1fr)}@media (min-width:52rem){.stats{grid-template-columns:repeat(4,1fr)}}.stat__n{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.5rem);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat__l{margin-top:var(--space-3xs);color:var(--ink-muted);font-size:var(--text-small)}.hero--showcase{display:block;min-height:clamp(30rem,78vh,44rem);background:var(--ink)}.hero--showcase .hero__stack{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:inherit;padding-block:var(--space-xl) var(--space-l)}.hero__card{max-width:38rem;padding:var(--space-m);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter:blur(14px);box-shadow:var(--elev-3);border:1px solid var(--border-soft)}.hero--showcase h1{color:var(--ink);margin:0 0 var(--space-xs)}.hero--showcase .lede{color:var(--ink-muted)}.hero--editorial{background:var(--surface);color:var(--ink);display:block;min-height:0;padding-block:var(--space-2xl) var(--space-l)}.hero--editorial .hero__rule{height:2px;background:var(--ink);margin:var(--space-s) 0}.hero--editorial h1{font-size:clamp(2.5rem,7vw,3.375rem);line-height:.98;letter-spacing:-.04em;max-width:20ch}.hero--editorial .hero__meta2{display:grid;gap:var(--space-s);grid-template-columns:1fr;align-items:start}@media (min-width:52rem){.hero--editorial .hero__meta2{grid-template-columns:1.5fr 1fr}}.hero--menu{background:var(--surface);color:var(--ink);display:block;min-height:0;padding-block:var(--space-2xl) var(--space-l);text-align:center}.hero--menu h1{font-size:clamp(2.5rem,8vw,3.375rem);letter-spacing:-.04em;margin-inline:auto}.hero--menu .hero__strip{display:flex;gap:var(--space-s);justify-content:center;flex-wrap:wrap;margin-top:var(--space-m)}.hero__dish{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-s);border:1px solid var(--border-soft);border-radius:var(--radius-l);min-width:9rem;background:var(--surface-raised)}.hero__dish b{font-family:var(--font-display);font-size:var(--text-h3)}.hero__dish span{color:var(--accent-ink);font-weight:700}.hero--portrait{background:var(--surface);color:var(--ink);display:grid;gap:0;min-height:0}@media (min-width:56rem){.hero--portrait{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.hero--portrait .hero__frame{position:relative;margin:var(--space-l) var(--gutter-wide)}.hero--portrait .hero__frame img{width:100%;height:auto;border-radius:var(--radius-l)}.hero--portrait .hero__frame::before{content:"";position:absolute;inset:auto -10px -10px auto;width:58%;height:58%;border-radius:var(--radius-l);background:var(--accent);opacity:.22;z-index:-1}.plans{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:var(--space-s)}.plancard{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-m);border-radius:var(--radius-l);background:var(--surface-raised);border:1px solid var(--border-soft);box-shadow:var(--elev-1)}.plancard--feature{background:var(--accent);color:var(--on-accent);border-color:transparent}.plancard--feature .plancard__text{color:inherit;opacity:.9}.plancard__name{margin:0;font-family:var(--font-display);font-size:var(--text-h3)}.plancard__text{margin:0;color:var(--ink-muted);font-size:var(--text-small)}.plancard__price{margin:var(--space-2xs) 0;font-family:var(--font-display);font-size:var(--text-h2)}.plancard .btn{margin-top:auto;align-self:flex-start}.sched{display:grid;gap:var(--space-m)}@media (min-width:52rem){.sched{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.sched__list{margin:0}.sched__row{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-xs);border-bottom:1px solid var(--border-soft)}.sched__row dt{margin:0;color:var(--ink-muted);font-weight:600}.sched__row dd{margin:0;text-align:right;font-weight:600}.mosaic{display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,1fr);grid-auto-rows:10rem;margin-top:var(--space-s)}@media (min-width:52rem){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:11rem}}.mosaic__cell{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-l);background:var(--surface-sunken);display:grid;place-items:center}.mosaic__cell img{width:100%;height:100%;object-fit:cover}.mosaic__cell--1{grid-row:span 2}.mosaic__cell--2{grid-column:span 2}.mosaic__init{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);color:color-mix(in oklab,var(--accent) 60%,var(--ink))}.mosaic__name{position:absolute;left:var(--space-xs);bottom:var(--space-xs);font-size:var(--text-small);font-weight:600;color:var(--ink-muted)}.mosaic__cell--mono{background-color:color-mix(in oklab,var(--accent) 8%,var(--surface-raised));background-image:var(--pattern-plate,none);background-size:var(--pattern-size,6.5rem);background-repeat:repeat}.hero.hero--editorial .eyebrow,.hero.hero--menu .eyebrow,.hero.hero--portrait .eyebrow{color:var(--accent-ink)}.hero.hero--editorial .lede,.hero.hero--menu .lede,.hero.hero--portrait .lede{color:var(--ink-muted)}.hero.hero--editorial .hero__meta,.hero.hero--menu .hero__meta,.hero.hero--portrait .hero__meta{color:var(--ink-muted)}.hero.hero--editorial .btn--ghost,.hero.hero--menu .btn--ghost,.hero.hero--portrait .btn--ghost{color:var(--ink);border-color:var(--border-line);background:transparent}.hero.hero--editorial .btn--ghost:hover,.hero.hero--menu .btn--ghost:hover,.hero.hero--portrait .btn--ghost:hover{background:var(--surface-sunken);color:var(--ink)}.hero--showcase .hero__card .eyebrow{color:var(--accent-ink)}.hero--showcase .hero__card .lede{color:var(--ink-muted)}.hero--showcase .hero__card .hero__meta{color:var(--ink-muted)}.hero--showcase .hero__card .btn--ghost{color:var(--ink);border-color:var(--border-line);background:transparent}.hero--showcase .hero__card .btn--ghost:hover{background:var(--surface-sunken);color:var(--ink)}.hero__wide{margin:var(--space-l) 0 0;border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--elev-2)}.hero__wide img{width:100%;height:auto;display:block;max-height:34rem;object-fit:cover}.stat{display:flex;flex-direction:column;gap:var(--space-3xs)}.stat__v{display:flex;align-items:baseline;gap:4px}[data-motion="none"] .will-reveal{opacity:1;transform:none}:root{--reveal-delay:0ms}:root{--hero-base:var(--ink);--hero-base-2:var(--ink);--hero-ink:#ffffff;--hero-ink-soft:color-mix(in oklab,#ffffff 82%,transparent);--hero-pad:clamp(2.5rem,6vw,4.5rem);--hero-btn-bg:var(--accent);--hero-btn-ink:var(--on-accent);--hero-tint:var(--accent);--hero-scrim:0}[data-motion="none"] .hero__bg,[data-motion="none"] .marquee__track,[data-motion="none"] .scrollcue svg{animation:none}.stat__n,.stat__n-suffix{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.5rem);line-height:1;letter-spacing:-.04em;display:inline}.team{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:var(--space-s)}.teamcard{margin:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.teamcard__media{aspect-ratio:4/5;border-radius:var(--radius-l);overflow:hidden;background:var(--surface-sunken);display:grid;place-items:center}.teamcard__media img{width:100%;height:100%;object-fit:cover}.teamcard__media--mono{background-color:color-mix(in oklab,var(--accent) 8%,var(--surface-raised));background-image:var(--pattern-plate,none),radial-gradient(120% 120% at 20% 0%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 72%);background-size:var(--pattern-size,6.5rem),cover;background-repeat:repeat,no-repeat;font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);color:color-mix(in oklab,var(--accent) 60%,var(--ink))}.teamcard__name{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-h3)}.teamcard__role{margin:0;color:var(--accent-ink);font-size:var(--text-small);font-weight:600}.teamcard__note{margin:0;color:var(--ink-muted);font-size:var(--text-small)}.tl{list-style:none;margin:var(--space-s) 0 0;padding:0;display:grid;gap:var(--space-s)}.tl__row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-s);align-items:start;padding-left:var(--space-s);border-left:2px solid var(--accent)}.tl__year{font-family:var(--font-display);font-weight:700;color:var(--accent-ink)}.tl__row h3{margin:0}.tl__row p{margin:var(--space-3xs) 0 0;color:var(--ink-muted)}.faq{display:grid;gap:var(--space-2xs);margin-top:var(--space-s)}.faq__item{border:1px solid var(--border-soft);border-radius:var(--radius-m);padding:var(--space-xs) var(--space-s);background:var(--surface-raised)}.faq__item summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.faq__item p{margin:var(--space-2xs) 0 0;color:var(--ink-muted)}.trust{border-block:1px solid var(--border-soft);background:var(--surface-sunken)}.trust__row{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);padding-block:var(--space-s)}.trust__item{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-small);color:var(--ink-muted);font-weight:600}.trust__item svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem);color:var(--accent-ink)}.rail{list-style:none;margin:var(--space-s) 0 0;padding:0}.rail__row{display:flex;align-items:baseline;gap:var(--space-s);padding-block:var(--space-xs);border-bottom:1px solid var(--border-soft)}.rail__link{font-weight:600;text-decoration:none}.rail__link:hover{text-decoration:underline}.rail__meta{margin-left:auto;color:var(--ink-muted);font-size:var(--text-small);white-space:nowrap}.rail__no{font-family:var(--font-display);font-weight:700;color:var(--accent-ink);min-width:1.5rem}.amen{list-style:none;margin:var(--space-2xs) 0 0;padding:0;display:grid;gap:var(--space-2xs);grid-template-columns:repeat(2,1fr)}@media (min-width:52rem){.amen{grid-template-columns:repeat(4,1fr)}}.amen li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-small)}.amen svg{width:var(--icon-s,1rem);height:var(--icon-s,1rem);color:var(--accent-ink)}@media (prefers-reduced-motion: no-preference){.will-reveal{opacity:0;transform:translate3d(0,20px,0);will-change:opacity,transform}.will-reveal.is-in{opacity:1;transform:none;transition:opacity .65s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.hero__bg{animation:meshFloat 20s var(--ease-out) infinite alternate}@keyframes meshFloat{from{transform:translate3d(-2%,0,0) scale(1.02)}to{transform:translate3d(2%,-3%,0) scale(1.09)}}.btn::after{transition:transform .75s var(--ease-out)}}