:root{--ink: oklch(.18 .018 50);--ink-2: oklch(.3 .018 50);--ink-muted: oklch(.42 .022 55);--paper: oklch(.945 .026 82);--paper-2: oklch(.9 .034 78);--paper-3: oklch(.85 .04 75);--paper-deep: oklch(.78 .045 70);--black: oklch(.155 .012 45);--black-2: oklch(.22 .012 45);--bone: oklch(.94 .03 80);--accent: oklch(.66 .185 47);--accent-2: oklch(.6 .195 42);--accent-text: oklch(.52 .18 40);--accent-soft: oklch(.8 .12 60);--ochre: oklch(.78 .135 80);--on-accent: oklch(.97 .022 82);--rule: color-mix(in oklab, var(--ink) 14%, transparent);--rule-strong: color-mix(in oklab, var(--ink) 38%, transparent);--rule-light: color-mix(in oklab, var(--bone) 16%, transparent);--font-display: "EB Garamond", "Garamond", "Times New Roman", serif;--font-brush: "Caveat Brush", "Bradley Hand", cursive;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--wrap: 1440px;--gutter: clamp(20px, 4vw, 64px);--topbar-h: 72px;--brush-nib: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'><path d='M1 4 Q 20 0, 45 3 T 99 2 L 99 6 Q 50 9, 25 6 T 1 7 Z' fill='black'/></svg>");--brush-stroke: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 30' preserveAspectRatio='none'><path d='M3 18 Q 30 4, 60 13 T 120 14 T 180 15 T 237 11 L 235 22 Q 180 26, 120 23 T 60 24 T 5 27 Z' fill='black'/></svg>");--brush-paint: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 16' preserveAspectRatio='none'><path d='M 4 9 C 12 5 28 4 50 5 C 80 7 110 4 142 6 C 175 8 205 4 235 6 C 265 8 290 5 308 7 C 314 7.5 317 8 316 11 C 310 13 290 13 268 12 C 240 10 210 14 178 12 C 145 10 115 14 85 12 C 60 11 35 13 14 12 C 6 11.5 2 11 3 9 Z' fill='black'/></svg>");color-scheme:light}.brush-mask-nib,.brush-mask-stroke,.brush-mask-paint{background-color:var(--accent);background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.brush-mask-nib{-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib)}.brush-mask-stroke{-webkit-mask-image:var(--brush-stroke);mask-image:var(--brush-stroke)}.brush-mask-paint{-webkit-mask-image:var(--brush-paint);mask-image:var(--brush-paint)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}:where(main,.section,.section-tight){scroll-margin-top:var(--topbar-h)}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt","ss01";position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.4}@media (prefers-reduced-data: reduce){body:before{display:none}}body>*{position:relative;z-index:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:12px 20px;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transform:translateY(-150%);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.topbar a:focus-visible,.stats-band a:focus-visible,.suppliers-band a:focus-visible,.cta-band a:focus-visible,.footer a:focus-visible,.drawer a:focus-visible,.drawer button:focus-visible{outline-color:var(--bone)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:0;padding:0;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em;line-height:1.02;margin:0;color:var(--ink);text-wrap:balance}h1{font-size:clamp(40px,5vw,80px)}h2{font-size:clamp(30px,3.8vw,60px)}h3{font-size:clamp(22px,2.2vw,32px);line-height:1.12}h4{font-size:clamp(16px,1.4vw,20px);line-height:1.25}p{margin:0}.brush,.ink-brush{font-family:var(--font-brush);font-weight:400;font-style:normal;color:var(--accent);letter-spacing:.005em;line-height:.95}em,.it{font-style:italic}.serif{font-family:var(--font-display)}.accent{color:var(--accent)}.ink-muted{color:var(--ink-muted)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor;flex:none;transform:skew(-12deg)}.eyebrow.no-rule:before{display:none}.eyebrow.muted{color:var(--ink-muted)}.serial{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.brushed-under{position:relative;display:inline-block;z-index:1}.brushed-under:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-.05em;height:.32em;background-color:var(--accent);-webkit-mask-image:var(--brush-stroke);mask-image:var(--brush-stroke);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:-1}.divider{height:1px;background:var(--rule);border:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.wrap-tight{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:18px 28px;border:1.5px solid currentColor;background:transparent;color:var(--ink);transition:background .25s cubic-bezier(.2,.7,.2,1),color .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1);cursor:pointer;min-height:48px}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-solid{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-solid:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-arrow:after{content:"→";font-size:15px;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.btn-arrow:hover:after{transform:translate(4px)}.topbar{position:sticky;top:0;z-index:110;background:var(--black);border-bottom:1px solid color-mix(in oklab,var(--bone) 9%,transparent);color:var(--bone);transition:box-shadow .35s cubic-bezier(.2,.7,.2,1),background-color .35s cubic-bezier(.2,.7,.2,1)}.topbar.is-scrolled{background:color-mix(in oklab,var(--black) 92%,transparent);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);box-shadow:0 18px 32px -22px color-mix(in oklab,var(--black) 55%,transparent)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,28px);padding:16px 0;transition:padding .35s cubic-bezier(.2,.7,.2,1)}.topbar.is-scrolled .topbar-inner{padding:10px 0}.wordmark-link{display:inline-flex;cursor:pointer;line-height:1;position:relative}.wordmark{display:flex;align-items:center;gap:16px;line-height:1;position:relative;padding-left:6px}.wordmark .wm-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0;transform:rotate(-2deg);transform-origin:left center;line-height:.85}.wordmark .wm-mark{font-family:var(--font-brush);font-weight:400;font-size:clamp(32px,3vw,42px);color:var(--bone);letter-spacing:.005em;line-height:.85;display:inline-block}.wordmark .wm-cuisines{font-family:var(--font-brush);font-size:clamp(15px,1.3vw,19px);color:var(--accent);display:inline-block;letter-spacing:.015em;margin-left:16px;margin-top:0;line-height:1}.wordmark .wm-rule{width:1px;height:36px;background:color-mix(in oklab,var(--bone) 22%,transparent);align-self:center}.wordmark .wm-sub{font-family:var(--font-body);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:color-mix(in oklab,var(--bone) 62%,transparent);max-width:13ch;line-height:1.45;align-self:center}.wm-v2{gap:14px}.wm-v2 .wm2-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.wm-v2 .wm2-name{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.018em;color:var(--bone);line-height:1}.wm-v2 .wm2-cuisines{font-family:var(--font-body);font-size:9.5px;letter-spacing:.38em;font-weight:700;text-transform:uppercase;color:var(--accent);margin-left:2px}.wm-v2 .wm2-rule{width:1px;height:30px;background:color-mix(in oklab,var(--bone) 22%,transparent);align-self:center}.wm-v2 .wm2-sub{font-family:var(--font-body);font-size:9px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:color-mix(in oklab,var(--bone) 56%,transparent);max-width:18ch;line-height:1.4;align-self:center}.wm-v3{gap:12px;padding-left:2px}.wm-v3 .wm3-mark{width:clamp(40px,3.6vw,48px);height:clamp(40px,3.6vw,48px);color:var(--accent);flex:none}.wm-v3 .wm3-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.wm-v3 .wm3-name{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2vw,28px);letter-spacing:-.012em;color:var(--bone);line-height:1}.wm-v3 .wm3-cuisines{font-family:var(--font-body);font-size:9.5px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 58%,transparent)}.wm-v4{padding-left:2px;gap:0}.wm-v4 .wm4-frame{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 6px;border:1.5px solid color-mix(in oklab,var(--bone) 35%,transparent);position:relative}.wm-v4 .wm4-est{font-family:var(--font-body);font-size:7.5px;letter-spacing:.34em;font-weight:700;text-transform:uppercase;color:var(--accent);line-height:1}.wm-v4 .wm4-name{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.9vw,26px);letter-spacing:.06em;color:var(--bone);line-height:1.05;text-transform:none}.wm-v4 .wm4-rule{width:28px;height:1px;background:color-mix(in oklab,var(--bone) 35%,transparent);margin:1px 0 2px}.wm-v4 .wm4-cuisines{font-family:var(--font-body);font-size:8.5px;letter-spacing:.34em;font-weight:600;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 62%,transparent);line-height:1.1}.wm-switcher{position:fixed;left:18px;bottom:18px;z-index:90;background:var(--black);color:var(--bone);padding:14px;border:1px solid color-mix(in oklab,var(--bone) 18%,transparent);box-shadow:0 16px 40px color-mix(in oklab,var(--black) 30%,transparent);display:flex;flex-direction:column;gap:10px;width:220px;font-family:var(--font-body)}.wm-switcher .wsw-head{padding-bottom:10px;border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent);display:flex;flex-direction:column;gap:4px}.wm-switcher .wsw-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.wm-switcher .wsw-sub{font-size:10.5px;line-height:1.4;color:color-mix(in oklab,var(--bone) 55%,transparent);letter-spacing:.02em}.wm-switcher .wsw-list{display:flex;flex-direction:column;gap:2px}.wm-switcher .wsw-btn{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;color:color-mix(in oklab,var(--bone) 70%,transparent);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.wm-switcher .wsw-btn:hover{color:var(--bone);background:color-mix(in oklab,var(--bone) 6%,transparent)}.wm-switcher .wsw-btn.is-active{color:var(--bone);background:color-mix(in oklab,var(--accent) 22%,transparent);border-color:color-mix(in oklab,var(--accent) 60%,transparent)}.wm-switcher .wsw-lbl{font-family:var(--font-display);font-style:italic;font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:1}.wm-switcher .wsw-btn.is-active .wsw-lbl{color:var(--accent)}.wm-switcher .wsw-desc{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:color-mix(in oklab,var(--bone) 50%,transparent)}@media (max-width: 640px){.wm-switcher{display:none}}.nav-links{display:flex;gap:clamp(18px,2vw,30px);align-items:center}.nav-link{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.06em;color:color-mix(in oklab,var(--bone) 80%,transparent);padding:14px 0;text-transform:uppercase;transition:color .2s;position:relative;min-height:44px;display:inline-flex;align-items:center}.nav-link:after{content:"";position:absolute;bottom:6px;left:0;width:100%;height:7px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1);opacity:.95}.nav-link:hover{color:var(--bone)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{color:var(--bone)}.nav-link.is-active:after{transform:scaleX(1)}.nav-item-dropdown{position:relative;display:inline-flex;align-items:center}.nav-link-trigger{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.06em;color:color-mix(in oklab,var(--bone) 80%,transparent);padding:14px 0;text-transform:uppercase;background:none;border:0;cursor:pointer}.nav-link-caret{font-size:9px;transform:translateY(1px);transition:transform .25s cubic-bezier(.2,.7,.2,1);opacity:.7}.nav-item-dropdown.is-open .nav-link-caret{transform:rotate(180deg) translateY(-1px)}.nav-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%,-6px);min-width:240px;padding:8px;background:var(--black);border:1px solid color-mix(in oklab,var(--bone) 14%,transparent);box-shadow:0 24px 48px -16px color-mix(in oklab,var(--black) 40%,transparent);display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .25s;z-index:5}.nav-item-dropdown.is-open .nav-dropdown{opacity:1;transform:translate(-50%);visibility:visible;pointer-events:auto;transition-delay:0s}.nav-dropdown-item{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 75%,transparent);padding:12px 14px;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.nav-dropdown-item:hover,.nav-dropdown-item:focus-visible{background:color-mix(in oklab,var(--bone) 6%,transparent);color:var(--bone)}.nav-dropdown-item.is-active{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.nav-cta{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:14px 22px;background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);transition:background .2s,transform .2s,border-color .2s;min-height:44px}.nav-cta:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-1px)}.nav-cta:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.nav-burger{display:none;align-items:center;gap:10px;padding:10px 14px 10px 12px;color:var(--bone);border:1px solid color-mix(in oklab,var(--bone) 40%,transparent);background:color-mix(in oklab,var(--bone) 8%,transparent);min-height:44px;transition:background .2s,border-color .2s,color .2s,transform .2s;font-family:var(--font-body);position:relative;z-index:120}.nav-burger:hover{background:color-mix(in oklab,var(--bone) 14%,transparent);border-color:color-mix(in oklab,var(--bone) 55%,transparent)}.nav-burger:active{transform:translateY(1px)}.nav-burger:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.nav-burger.is-open{border-color:color-mix(in oklab,var(--bone) 45%,transparent);background:color-mix(in oklab,var(--bone) 10%,transparent)}.nav-burger-bars{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px;position:relative}.nav-burger-bars span{display:block;height:1.6px;background:currentColor;border-radius:1px;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1),width .3s cubic-bezier(.2,.7,.2,1),margin .3s cubic-bezier(.2,.7,.2,1);transform-origin:center}.nav-burger-bars span:nth-child(1){width:18px}.nav-burger-bars span:nth-child(2){width:14px;margin-left:2px}.nav-burger-bars span:nth-child(3){width:16px}.nav-burger.is-open .nav-burger-bars span{width:18px;margin-left:0}.nav-burger.is-open .nav-burger-bars span:nth-child(1){transform:translateY(5.6px) rotate(45deg)}.nav-burger.is-open .nav-burger-bars span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open .nav-burger-bars span:nth-child(3){transform:translateY(-5.6px) rotate(-45deg)}.nav-burger-lbl{font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;min-width:4ch;text-align:left}.hero{padding:clamp(48px,6vw,96px) 0 clamp(48px,6vw,96px);position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px,6vw,88px)}.hero-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(20px,2.4vw,36px)}.hero-issue{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600;display:flex;align-items:center;gap:14px}.hero-issue .dash{width:28px;height:1.5px;background:var(--rule-strong)}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.4vw,92px);line-height:.96;letter-spacing:-.018em;color:var(--ink);max-width:18ch}.hero-title .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;letter-spacing:.01em;font-size:.95em;font-style:normal;display:inline-block;transform:rotate(-4.5deg);transform-origin:left center;position:relative;padding:0 .08em;margin:0 -.02em}.hero-meta{display:flex;gap:12px 22px;align-items:center;margin-top:clamp(20px,2.4vw,32px);font-family:var(--font-body);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;flex-wrap:wrap}.hero-meta .sep{width:20px;height:1.5px;background:var(--rule-strong);opacity:.55;align-self:center}.hero-meta .since{margin-left:auto}.hero-meta .since em{font-family:var(--font-brush);font-style:normal;color:var(--accent);text-transform:none;font-size:1.55em;letter-spacing:0;vertical-align:-2px;margin:0 4px}.hero-foot{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(24px,3vw,56px);align-items:end;margin-top:clamp(32px,4vw,56px)}.hero-photo{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--paper-2)}.hero-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.hero:hover .hero-photo img{transform:scale(1)}.hero-photo-cap{position:absolute;left:18px;bottom:18px;font-family:var(--font-brush);font-size:22px;color:var(--bone);padding:6px 16px;background:color-mix(in oklab,var(--black) 72%,transparent);letter-spacing:.005em;transform:rotate(-3.5deg)}.hero-side{display:flex;flex-direction:column;gap:28px;padding-bottom:8px}.hero-lede{font-family:var(--font-display);font-size:17px;line-height:1.55;color:var(--ink-2);max-width:46ch}.hero-lede:first-letter{font-family:var(--font-brush);font-weight:400;font-size:3.6em;line-height:.85;float:left;padding:.1em .12em 0 0;color:var(--accent)}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}.marquee{background:var(--black);color:var(--bone);padding:28px 0;overflow:hidden;position:relative;border-top:1px solid color-mix(in oklab,var(--bone) 6%,transparent);border-bottom:1px solid color-mix(in oklab,var(--bone) 6%,transparent)}.marquee-track{display:flex;gap:48px;align-items:center;animation:marquee 42s linear infinite;white-space:nowrap;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-brush);font-weight:400;font-size:clamp(34px,4.2vw,64px);color:var(--bone);letter-spacing:.005em;line-height:1;display:inline-block}.marquee-item:nth-child(4n+1){color:var(--accent);transform:rotate(-3deg)}.marquee-item:nth-child(4n+3){transform:rotate(2.5deg)}.marquee-item:nth-child(4n+2){transform:rotate(-1deg)}.marquee-item:nth-child(4n+4){transform:rotate(1.5deg)}.marquee-dot{width:10px;height:10px;background:var(--accent);flex:none;border-radius:50%}.stats-band{background:var(--black);color:var(--bone);padding:clamp(56px,7vw,96px) 0;position:relative;overflow:hidden}.stats-band .stats-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:22px;border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent)}.stats-band .stats-head h2{color:var(--bone);font-weight:400;font-size:clamp(24px,2.6vw,40px);letter-spacing:-.01em;line-height:1.12;max-width:30ch}.stats-band .stats-head h2 .brush{font-family:var(--font-brush);color:var(--accent);font-size:1.1em;display:inline-block;transform:rotate(-4.5deg);margin:0 -.04em}.stats-band .stats-head .right{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 60%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.stats-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(40px,5vw,88px);align-items:end}.stats-lead{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;position:relative}.sl-num{font-family:var(--font-display);font-weight:400;font-size:clamp(140px,20vw,320px);line-height:.82;color:var(--bone);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums}.sl-num em{font-style:italic;color:var(--accent)}.sl-suffix{font-family:var(--font-brush);font-size:clamp(56px,7vw,120px);color:var(--accent);transform:rotate(-5deg);display:inline-block;line-height:.9;margin-left:-6px}.sl-lbl{flex-basis:100%;font-family:var(--font-display);font-style:italic;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:color-mix(in oklab,var(--bone) 72%,transparent);max-width:36ch;margin-top:18px}.stats-rest{list-style:none;margin:0;padding:0 0 8px;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}.stats-rest li{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:clamp(16px,1.8vw,24px);padding-bottom:clamp(16px,2vw,24px);border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent)}.stats-rest li:last-child{border-bottom:0;padding-bottom:0}.sr-num{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--bone);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;display:inline-flex;align-items:baseline;gap:2px;min-width:2ch}.sr-num em{font-style:italic;color:var(--accent)}.sr-suffix{font-family:var(--font-brush);font-size:.55em;color:var(--accent);transform:rotate(-4deg);display:inline-block;margin-left:4px;line-height:.9}.sr-lbl{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 72%,transparent);line-height:1.45;max-width:26ch}@media (max-width: 960px){.stats-editorial{grid-template-columns:1fr;gap:40px}.sl-num{font-size:clamp(120px,26vw,220px)}}.section{padding:clamp(56px,7vw,112px) 0}.section-tight{padding:clamp(40px,5vw,72px) 0}.section-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:28px;margin-bottom:clamp(28px,3.6vw,56px);padding-bottom:22px;border-bottom:1px solid var(--rule)}.section-head .sh-left{max-width:64ch}.section-head h2{margin-top:16px}.section-head h2 .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1.08em;display:inline-block;transform:rotate(-4deg);margin:0 -.04em;vertical-align:baseline}.section-head .sh-right{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-top:8px}.section-head .sh-desc{font-family:var(--font-display);font-size:17px;line-height:1.55;color:var(--ink-2);margin-top:14px;max-width:58ch}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,96px);align-items:start}.about-photo{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--paper-2)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo-tag{position:absolute;top:18px;left:18px;font-family:var(--font-brush);font-size:24px;background:var(--accent);color:var(--bone);padding:6px 16px;transform:rotate(-4.5deg);letter-spacing:.01em;box-shadow:0 6px 16px -4px color-mix(in oklab,var(--accent) 40%,transparent)}.about-text{padding-top:clamp(8px,1vw,16px)}.about-text h2 .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1.08em;display:inline-block;transform:rotate(-4deg)}.about-text p{font-family:var(--font-display);font-size:18px;line-height:1.6;color:var(--ink-2);margin-top:16px;max-width:52ch}.about-pillars{margin-top:clamp(28px,3.6vw,48px);padding-top:24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,32px)}.about-pillars>div{display:flex;flex-direction:column;gap:8px}.about-pillars .p-num{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:var(--accent-text);font-variant-numeric:tabular-nums;margin-bottom:4px}.about-pillars .p-title{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.005em}.about-pillars .p-desc{font-size:14.5px;line-height:1.55;color:var(--ink-muted);margin-top:2px}.fab-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper)}.fab-card{padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;gap:18px;position:relative}.fab-card+.fab-card{border-left:1px solid var(--ink)}.fab-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;min-height:38px}.fab-eyebrow{font-family:var(--font-body);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-weight:700;line-height:1.5;max-width:38ch;flex:1 1 auto}.fab-flag{font-family:var(--font-brush);font-size:22px;letter-spacing:.015em;color:var(--ink);padding:6px 16px;background:var(--ochre);white-space:nowrap;flex:none;font-weight:400;transform:rotate(-3.5deg);align-self:center;box-shadow:0 4px 12px -3px color-mix(in oklab,var(--ochre) 50%,transparent)}.fab-logo{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:-.014em;margin-top:4px}.fab-logo .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1em;display:inline-block;transform:rotate(-4deg);margin-left:.05em}.fab-desc{font-family:var(--font-display);font-size:16px;line-height:1.65;color:var(--ink-2);max-width:50ch}.fab-desc+.fab-desc{margin-top:-4px;color:var(--ink-muted)}.fab-link{font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);align-self:flex-start;padding:8px 0 6px;position:relative;margin-top:8px;transition:color .25s}.fab-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fab-link:hover{color:var(--accent)}.coll{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);background:var(--paper)}.coll:last-of-type{border-bottom:1px solid var(--rule)}.coll.reverse>.coll-img{order:2}.coll-img{aspect-ratio:5/4;overflow:hidden;background:var(--paper-2);position:relative}.coll-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.coll:hover .coll-img img{transform:scale(1.03)}.coll-body{padding:clamp(32px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.coll-num{font-family:var(--font-brush);font-size:clamp(24px,2.4vw,34px);color:var(--accent);font-weight:400;letter-spacing:.01em;line-height:1;margin-bottom:6px;transform:rotate(-1.5deg) translate(-2px);display:inline-block;align-self:flex-start}.coll-name{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,48px);line-height:1.05;letter-spacing:-.014em;margin:10px 0 6px}.coll-name .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1em;display:inline-block;transform:rotate(-4deg);margin:0 -.02em}.coll-tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18px,1.6vw,22px);color:var(--ink-muted);margin-bottom:22px}.coll-desc{font-family:var(--font-display);font-size:16px;line-height:1.65;color:var(--ink-2);max-width:50ch}.coll-tags{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--rule)}.coll-tags span{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:inline-flex;align-items:center;gap:10px}.coll-tags span:before{content:"";width:10px;height:4px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.suppliers-band{background:var(--black);color:var(--bone);padding:clamp(40px,5vw,72px) 0}.suppliers-band .sb-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent)}.suppliers-band .sb-head .eyebrow{color:var(--accent)}.suppliers-band .sb-head .right{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;font-weight:600;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 60%,transparent);font-variant-numeric:tabular-nums}.suppliers-marquee{margin-top:8px;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.suppliers-track{display:flex;gap:clamp(36px,5vw,72px);align-items:center;width:max-content;animation:suppliers-scroll 48s linear infinite;padding:14px 0}.suppliers-marquee:hover .suppliers-track,.suppliers-marquee:focus-within .suppliers-track{animation-play-state:paused}@keyframes suppliers-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sup-logo{display:inline-flex;flex-direction:column;align-items:center;gap:8px;flex:none;text-decoration:none;color:color-mix(in oklab,var(--bone) 70%,transparent);transition:color .2s,transform .25s cubic-bezier(.2,.7,.2,1)}.sup-logo img{height:clamp(28px,3.4vw,44px);width:auto;max-width:160px;object-fit:contain;filter:brightness(0) invert(1) opacity(.78);transition:filter .25s,transform .25s cubic-bezier(.2,.7,.2,1)}.sup-logo:hover{color:var(--bone);transform:translateY(-2px)}.sup-logo:hover img{filter:brightness(0) invert(1) opacity(1)}.sup-name{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){.suppliers-track{animation:none;transform:none;flex-wrap:wrap;justify-content:center}}.testimonial-wall-section{padding:clamp(56px,7vw,112px) 0;position:relative}.tw-head{max-width:56ch;margin-bottom:clamp(48px,5vw,88px)}.tw-head h2{margin-top:14px;font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4vw,64px);line-height:1.04;letter-spacing:-.014em}.tw-head h2 .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1.1em;display:inline-block;transform:rotate(-4deg);margin:0 -.04em}.testimonial-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);align-items:start;padding:0 clamp(0px,2vw,32px)}.polaroid{position:relative;background:var(--paper);padding:clamp(20px,2.2vw,30px) clamp(20px,2.2vw,30px) clamp(28px,3vw,44px);margin:0;transform:rotate(var(--tilt, -3deg)) translateY(var(--offset-y, 0px));box-shadow:0 1px color-mix(in oklab,var(--ink) 6%,transparent),0 18px 36px -16px color-mix(in oklab,var(--ink) 38%,transparent),0 4px 10px -4px color-mix(in oklab,var(--ink) 18%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;gap:18px}.polaroid:before{content:"";position:absolute;top:-14px;left:50%;width:80px;height:22px;background:color-mix(in oklab,var(--ochre) 78%,transparent);transform:translate(-50%) rotate(calc(var(--tilt) * -.5));box-shadow:0 2px 4px color-mix(in oklab,var(--ink) 10%,transparent);opacity:.85}.polaroid:hover{transform:rotate(calc(var(--tilt, -3deg) * .5)) translateY(calc(var(--offset-y, 0px) - 4px)) scale(1.02);z-index:2}.polaroid-stars{font-size:18px;color:var(--accent);letter-spacing:.08em;line-height:1}.polaroid-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(18px,1.6vw,22px);line-height:1.4;color:var(--ink);margin:0;letter-spacing:-.005em}.polaroid-quote .mark{font-family:var(--font-brush);font-style:normal;color:var(--accent);font-size:1.4em;vertical-align:-.12em;margin:0 .05em;display:inline-block;transform:rotate(-5deg);line-height:.5}.polaroid-attr{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--rule);margin-top:auto}.pa-name{font-family:var(--font-brush);font-size:clamp(22px,2vw,28px);color:var(--ink);letter-spacing:.005em;line-height:1;transform:rotate(-2deg);align-self:flex-start}.pa-source{font-family:var(--font-body);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ink-muted)}.tw-foot{margin-top:clamp(48px,5vw,80px);display:flex;justify-content:center}@media (max-width: 900px){.testimonial-wall{grid-template-columns:1fr;gap:40px}.polaroid{transform:rotate(calc(var(--tilt, -3deg) * .6));max-width:480px;margin:0 auto}}.real-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.2vw,48px)}.tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;position:relative}.tile:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.tile-inner{display:flex;flex-direction:column;gap:16px}.tile-img{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2);position:relative;box-shadow:0 1px color-mix(in oklab,var(--ink) 8%,transparent);transition:box-shadow .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1)}.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-img img,.tile:focus-visible .tile-img img{transform:scale(1.06)}.tile-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,color-mix(in oklab,var(--black) 55%,transparent) 100%);opacity:.55;pointer-events:none;transition:opacity .35s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-img:after,.tile:focus-visible .tile-img:after{opacity:1}.tile-cue{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);padding:10px 14px;background:color-mix(in oklab,var(--black) 78%,transparent);border:1px solid color-mix(in oklab,var(--bone) 35%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transform:translateY(8px);transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .3s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-cue,.tile:focus-visible .tile-cue{opacity:1;transform:translateY(0)}.tile-cue-arrow{font-family:var(--font-brush);color:var(--accent);font-size:22px;line-height:.7;transform:rotate(-3deg);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-cue-arrow,.tile:focus-visible .tile-cue-arrow{transform:rotate(-3deg) translate(4px)}@media (hover: none),(max-width: 640px){.tile-cue{opacity:1;transform:translateY(0)}.tile-img:after{opacity:.85}}.tile-num{position:absolute;top:16px;left:16px;font-family:var(--font-brush);font-size:26px;color:var(--bone);background:var(--accent);padding:6px 16px;letter-spacing:.005em;transform:rotate(-4.5deg);box-shadow:0 6px 16px -4px color-mix(in oklab,var(--accent) 50%,transparent);z-index:3;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-num,.tile:focus-visible .tile-num{transform:rotate(-4.5deg) scale(1.04)}.tile-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.tile-title{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.008em;line-height:1.15}.tile-loc{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tile-desc{font-family:var(--font-display);font-size:15px;line-height:1.55;color:var(--ink-2)}.stores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}.store{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--paper);transition:border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}.store:hover{border-color:var(--ink);transform:translateY(-3px)}.store-img{aspect-ratio:5/4;overflow:hidden;background:var(--paper-2);position:relative}.store-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.store:hover .store-img img{transform:scale(1.03)}.store-body{padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:10px;flex:1}.store-tag{font-family:var(--font-brush);font-size:22px;color:var(--accent);letter-spacing:.005em;transform:rotate(-1.5deg);align-self:flex-start;line-height:1;margin-bottom:4px}.store-city{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3vw,42px);letter-spacing:-.012em;line-height:1;color:var(--ink);margin-top:0}.store-addr{font-family:var(--font-display);font-size:15.5px;line-height:1.55;color:var(--ink-2);white-space:pre-line;margin-top:4px}.store-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--font-body);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.store-meta .s-phone{color:var(--ink);font-weight:700}.services-list{margin-top:0}.service{display:grid;grid-template-columns:110px 1fr 1.6fr 120px;gap:clamp(20px,3vw,40px);align-items:baseline;padding:clamp(24px,3vw,44px) 0;border-top:1px solid var(--rule);transition:background .35s;position:relative}.services-list .service:last-child{border-bottom:1px solid var(--rule)}.service:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--paper-2);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);z-index:-1}.service:hover:before{opacity:.55}.service .s-num{font-family:var(--font-brush);font-size:clamp(38px,3.8vw,56px);color:var(--accent);font-variant-numeric:tabular-nums;line-height:1;transform:rotate(-3.5deg);display:inline-block;align-self:baseline}.service .s-title{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.012em;line-height:1.1;align-self:baseline}.service .s-desc{font-family:var(--font-display);font-size:16px;line-height:1.65;color:var(--ink-2);max-width:60ch;align-self:baseline}.service .s-link{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);font-weight:700;text-align:right;white-space:nowrap;transition:color .25s,transform .25s;align-self:baseline}.service .s-link:hover{color:var(--accent);transform:translate(2px)}.service .s-link:after{content:" →"}.cta-band{background:var(--black);color:var(--bone);padding:clamp(56px,7vw,104px) 0;position:relative;overflow:hidden}.cta-band .cta-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,5vw,80px);align-items:end;position:relative;z-index:1}.cta-band h2{color:var(--bone);font-weight:400;font-size:clamp(30px,3.8vw,60px);line-height:1.04;letter-spacing:-.014em;max-width:18ch}.cta-band h2 .brush{font-family:var(--font-brush);color:var(--accent);font-size:1.08em;font-weight:400;display:inline-block;transform:rotate(-4.5deg);margin:0 -.04em}.cta-band .cta-side{display:flex;flex-direction:column;gap:18px}.cta-band .cta-lede{font-family:var(--font-display);font-size:17px;line-height:1.6;color:color-mix(in oklab,var(--bone) 78%,transparent);max-width:42ch}.cta-band .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.cta-band .btn-ghost{color:var(--bone);border-color:color-mix(in oklab,var(--bone) 30%,transparent)}.cta-band .btn-ghost:hover{background:var(--bone);color:var(--black);border-color:var(--bone)}.cta-watermark{position:absolute;right:-2vw;bottom:-10vw;font-family:var(--font-brush);font-weight:400;font-size:clamp(220px,30vw,520px);line-height:.85;color:color-mix(in oklab,var(--bone) 7%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:.005em;transform:rotate(-6.5deg)}.footer{background:var(--black);color:var(--bone);padding:clamp(48px,6vw,80px) 0 24px;border-top:1px solid color-mix(in oklab,var(--bone) 8%,transparent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,40px);padding-bottom:40px;border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent);align-items:start}.footer-grid>div{padding-top:4px}.footer-grid>div:first-child{padding-top:0}.footer-mark{font-family:var(--font-brush);font-weight:400;font-size:clamp(56px,6vw,96px);line-height:.9;letter-spacing:.005em;margin-bottom:4px;color:var(--bone);transform:rotate(-3.5deg);transform-origin:left center;display:inline-block}.footer-mark .sub{display:block;font-size:.45em;color:var(--accent);margin-top:-10px;transform:translate(22px);letter-spacing:.015em}.footer-lede{font-family:var(--font-display);font-size:15px;line-height:1.65;color:color-mix(in oklab,var(--bone) 75%,transparent);max-width:38ch;margin-top:24px}.footer-tagline{margin-top:28px;font-family:var(--font-brush);font-size:28px;color:var(--accent);letter-spacing:.005em;transform:rotate(-3deg);display:inline-block;line-height:1}.footer h4{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 55%,transparent);margin-bottom:22px}.footer-link{display:block;padding:7px 0;font-family:var(--font-display);font-size:15px;color:color-mix(in oklab,var(--bone) 82%,transparent);transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:20px;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 50%,transparent);font-weight:600}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.14s}.reveal:nth-child(4){transition-delay:.2s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media (max-width: 1100px){.hero-foot{grid-template-columns:1fr}.cta-band .cta-inner{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}.wordmark .wm-sub,.wordmark .wm-rule{display:none!important}}@media (max-width: 960px){.nav-links,.nav-cta{display:none}.nav-burger{display:inline-flex}.topbar-inner{padding:12px 0}.real-grid,.stores-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:36px}.about-photo{max-height:560px}.fab-card-solo{grid-template-columns:1fr;gap:28px}.testimonial-wall{grid-template-columns:1fr 1fr;gap:36px}.service{grid-template-columns:88px 1fr 1.4fr}.service .s-link{grid-column:2 / -1;text-align:left;margin-top:4px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1;max-width:56ch}.contact-grid{grid-template-columns:1fr;gap:36px}.hv3-grid{grid-template-columns:1fr}.hv3-photo{aspect-ratio:5/4;min-height:360px}}@media (max-width: 640px){:root{--gutter: 18px}h1{font-size:clamp(40px,11vw,72px)}h2{font-size:clamp(28px,7.5vw,48px)}body{font-size:15.5px}.topbar{padding-left:6px;padding-right:6px}.topbar-inner{padding:10px 0;gap:10px}.wordmark{gap:10px;padding-left:4px}.wordmark .wm-mark{font-size:30px}.wordmark .wm-cuisines{font-size:14px;margin-left:12px}.nav-burger{padding:8px 12px 8px 10px;gap:8px}.hero{padding:clamp(28px,7vw,48px) 0 clamp(40px,8vw,56px)}.hero-eyebrow-row{flex-direction:column;align-items:flex-start;gap:14px}.hero-meta{gap:8px 16px}.hero-meta .since{margin-left:0}.hero-foot{gap:32px}.hero-cta-row .btn{flex:1 1 auto;justify-content:center}.hero-photo-cap{font-size:18px;left:12px;bottom:12px;padding:5px 12px}.section{padding:clamp(40px,10vw,64px) 0}.section-tight{padding:clamp(32px,8vw,48px) 0}.section-head{grid-template-columns:1fr;gap:16px;padding-bottom:18px}.section-head .sh-right{padding-top:0;font-size:10px;letter-spacing:.18em}.section-head .sh-desc{font-size:15.5px}.marquee{padding:20px 0}.marquee-track{gap:32px}.marquee-item{font-size:clamp(28px,9vw,44px)}.marquee-dot{width:7px;height:7px}.stats-band{padding:clamp(40px,10vw,64px) 0}.stats-editorial{gap:28px}.sl-num{font-size:clamp(96px,32vw,160px)}.sl-suffix{font-size:clamp(44px,10vw,72px)}.sl-lbl{font-size:16px;margin-top:10px}.sr-num{font-size:clamp(32px,9vw,48px)}.sr-lbl{font-size:11px;letter-spacing:.14em}.stats-band .stats-head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:18px}.stats-band .stats-head h2{font-size:clamp(22px,6.5vw,32px)}.about-grid{gap:28px}.about-photo{aspect-ratio:4/3;max-height:420px}.about-text p{font-size:16px}.about-pillars{grid-template-columns:1fr;gap:22px}.fab-card-solo{padding:28px 22px;gap:22px}.fab-card-solo .fab-logo{font-size:clamp(28px,8vw,40px)}.fab-head{flex-direction:column;align-items:flex-start;gap:12px}.models-grid{gap:14px}.model-img{aspect-ratio:3/4}.model-name{font-size:15.5px}.suppliers-band{padding:clamp(32px,8vw,48px) 0}.suppliers-band .sb-head{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:16px}.suppliers{gap:4px 18px}.suppliers .sup{font-size:clamp(22px,7vw,30px)}.testimonial-wall-section{padding:clamp(40px,10vw,64px) 0}.tw-head{margin-bottom:36px}.testimonial-wall{grid-template-columns:1fr;gap:36px;padding:0}.polaroid{transform:rotate(calc(var(--tilt, -3deg) * .4)) translateY(calc(var(--offset-y, 0px) * .4));max-width:100%}.polaroid:before{width:64px;height:18px}.real-grid{grid-template-columns:1fr;gap:28px}.tile-img{aspect-ratio:4/3}.tile-meta{flex-wrap:wrap;gap:4px 12px}.stores-grid{grid-template-columns:1fr;gap:20px}.store-body{padding:22px;gap:8px}.store-city{font-size:clamp(24px,7vw,32px)}.store-img{aspect-ratio:4/3}.store-meta{flex-direction:column;align-items:flex-start;gap:6px}.store-meta .s-mail:after{display:none}.service{grid-template-columns:64px 1fr;row-gap:8px;column-gap:18px;padding:22px 0}.service .s-num{font-size:clamp(32px,10vw,44px)}.service .s-title{font-size:clamp(20px,6vw,26px)}.service .s-desc{grid-column:2;font-size:15px}.service .s-link{grid-column:2}.coll{grid-template-columns:1fr}.coll.reverse>.coll-img{order:0}.coll-body{padding:28px 22px 36px}.cta-band{padding:clamp(44px,10vw,72px) 0}.cta-band .cta-row .btn{flex:1 1 auto;justify-content:center}.cta-watermark{font-size:80vw;right:-16vw;bottom:-22vw}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-grid>div:first-child{grid-column:auto}.footer-mark{font-size:clamp(48px,14vw,72px)}.footer h4{margin-bottom:14px}.footer-link{padding:6px 0;min-height:40px}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}.contact-form{padding:22px 20px;gap:16px}.contact-text h2{margin-top:16px;margin-bottom:18px}.contact-lede{margin-bottom:28px;font-size:16px}.contact-phone .cp-num{font-size:clamp(24px,7vw,32px)}.field-row{grid-template-columns:1fr;gap:14px}.form-foot{flex-direction:column;align-items:stretch}.form-foot .btn{justify-content:center}.drawer-panel{width:min(420px,92vw);padding:22px;gap:28px}.drawer-link{font-size:26px}.drawer-cta{font-size:32px}.drawer-mark{font-size:38px}.lightbox-body{padding:24px 22px;gap:14px}.lightbox-title{font-size:clamp(24px,7vw,34px)}.lightbox-loc{font-size:22px}.lightbox-cta{gap:8px}.lightbox-cta .btn{flex:1 1 auto;justify-content:center}}@media (max-width: 420px){.topbar-inner{gap:8px}.wordmark .wm-mark{font-size:26px}.wordmark .wm-cuisines{font-size:12px;margin-left:10px}.nav-burger{padding:8px 10px}.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{width:100%}.btn{padding:16px 22px;font-size:11px;letter-spacing:.18em}.announcement{font-size:9.5px}}.store-name{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--ink-muted);margin-top:-2px;line-height:1.3}.store-360{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-top:8px;padding:6px 0;align-self:flex-start;position:relative;transition:color .25s}.store-360:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background-color:var(--accent-2);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;transition:opacity .25s}.store-360:hover{color:var(--accent)}.store-360:hover:after{opacity:1}.store-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--rule);transition:color .25s}.store-cta-arrow{font-family:var(--font-brush);color:var(--accent);font-size:24px;line-height:.7;transform:rotate(-3deg);transition:transform .25s cubic-bezier(.2,.7,.2,1)}.store-cta:hover{color:var(--accent)}.store-cta:hover .store-cta-arrow{transform:rotate(-3deg) translate(5px)}.store-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.footer-link{min-height:44px;display:flex;align-items:center}.footer-link-accent{color:var(--accent)!important;margin-top:8px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;visibility:hidden;transition:visibility 0s linear .4s}.drawer.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--black) 60%,transparent);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer.is-open .drawer-scrim{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,88vw);background:var(--black);color:var(--bone);padding:clamp(84px,14vw,108px) 28px 28px;display:flex;flex-direction:column;gap:36px;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 60px color-mix(in oklab,var(--black) 40%,transparent);overflow-y:auto}.drawer.is-open .drawer-panel{transform:translate(0)}.drawer-nav{display:flex;flex-direction:column;gap:4px}.drawer-link{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.012em;color:var(--bone);padding:10px 0;position:relative;display:inline-block;align-self:flex-start;min-height:48px}.drawer-link:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:7px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.drawer-link.is-active:after{transform:scaleX(1)}.drawer-link:hover:after{transform:scaleX(1)}.drawer-sublinks{display:flex;flex-direction:column;margin:-4px 0 8px 18px;padding:4px 0 8px 14px;border-left:1px solid color-mix(in oklab,var(--bone) 18%,transparent);gap:2px}.drawer-sublink{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 70%,transparent);padding:8px 0;min-height:36px;display:inline-flex;align-items:center;transition:color .2s}.drawer-sublink:hover{color:var(--accent)}.drawer-foot{margin-top:auto;padding-top:28px;border-top:1px solid color-mix(in oklab,var(--bone) 14%,transparent);display:flex;flex-direction:column;gap:18px}.drawer-cta{font-family:var(--font-brush);font-size:38px;color:var(--accent);letter-spacing:.005em;line-height:1;align-self:flex-start;transform:rotate(-3.5deg);display:inline-block}.drawer-social{display:flex;gap:24px;font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:color-mix(in oklab,var(--bone) 70%,transparent)}.drawer-social a{padding:8px 0;border-bottom:1px solid color-mix(in oklab,var(--bone) 30%,transparent);transition:color .25s,border-color .25s}.drawer-social a:hover{color:var(--accent);border-color:var(--accent)}.contact{background:var(--paper-2)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,5vw,88px);align-items:start}.contact-text{padding-top:8px}.contact-text h2{margin-top:22px;margin-bottom:24px}.contact-text h2 .brush{font-family:var(--font-brush);color:var(--accent);font-size:1.08em;font-weight:400;display:inline-block;transform:rotate(-4deg);margin:0 -.04em}.contact-lede{font-family:var(--font-display);font-size:17px;line-height:1.65;color:var(--ink-2);max-width:44ch;margin-bottom:36px}.contact-direct{padding-top:28px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:16px}.contact-phone{display:flex;flex-direction:column;gap:4px;align-self:flex-start;padding:8px 0;min-height:56px;justify-content:center}.contact-phone .cp-label{font-family:var(--font-body);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--accent-text)}.contact-phone .cp-num{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3vw,38px);letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.contact-email{font-family:var(--font-display);font-size:15px;color:var(--ink-2);padding:6px 0;border-bottom:1px solid var(--rule);align-self:flex-start;transition:color .25s,border-color .25s;min-height:44px;display:inline-flex;align-items:center}.contact-email:hover{color:var(--accent);border-color:var(--accent)}.contact-form{background:var(--paper);padding:clamp(28px,4vw,48px);border:1px solid var(--rule);display:flex;flex-direction:column;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-lbl{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.field-lbl span{color:var(--accent);margin-left:4px}.field input,.field select,.field textarea{font-family:var(--font-display);font-size:16px;line-height:1.4;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);padding:12px 16px;width:100%;transition:border-color .2s,background .2s;min-height:48px;font-feature-settings:"kern","liga";vertical-align:middle}.field input::placeholder,.field textarea::placeholder{color:color-mix(in oklab,var(--ink) 40%,transparent);font-style:italic}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--rule-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--paper)}.field textarea{resize:vertical;min-height:120px;line-height:1.55;font-family:var(--font-display)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1 L6 6 L11 1' stroke='%23593d2b' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px;cursor:pointer}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:12px;border-top:1px solid var(--rule);margin-top:6px;flex-wrap:wrap}.form-note{font-family:var(--font-body);font-size:11.5px;color:var(--ink-muted);max-width:32ch;line-height:1.5}@media (max-width: 900px){.contact-grid,.field-row{grid-template-columns:1fr}.form-foot{flex-direction:column;align-items:stretch}.form-foot .btn{justify-content:center}}.coll-num{transform:rotate(var(--brush-tilt, -2deg))}.store-tag{transform:rotate(var(--brush-tilt, -1.5deg))}.field--error input,.field--error textarea,.field--error select{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--paper))}.field--error input:focus,.field--error textarea:focus,.field--error select:focus{border-color:var(--accent-2);background:var(--paper)}.field-error{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-2);margin-top:2px;display:flex;align-items:flex-start;gap:6px}.field-error:before{content:"!";flex:none;width:14px;height:14px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.form-status{padding:14px 16px;border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;gap:4px;font-family:var(--font-display);font-size:15px;line-height:1.5;color:var(--ink-2)}.form-status strong{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--ink);letter-spacing:-.005em}.form-status--success{border-color:color-mix(in oklab,var(--accent) 35%,var(--rule));background:color-mix(in oklab,var(--accent) 5%,var(--paper))}.form-status--success strong:before{content:"✓ ";color:var(--accent);font-family:var(--font-brush);font-weight:400;font-size:1.2em}.form-status--error{border-color:var(--ink);background:var(--paper-2)}.form-status--error strong:before{content:"× ";color:var(--accent);font-family:var(--font-brush);font-weight:400;font-size:1.3em;vertical-align:-2px}.form-status a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.form-status a:hover{color:var(--accent-2)}.store-addr-link{display:block;margin-top:4px;padding:4px 0;text-decoration:none;color:inherit;transition:color .25s}.store-addr-link:hover{color:var(--accent-text)}.store-addr-link .store-addr{margin-top:0}.store-maps{display:inline-block;margin-top:6px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);position:relative;padding-bottom:2px;transition:color .25s}.store-addr-link:hover .store-maps{color:var(--accent-2)}.store-maps:after{content:"";position:absolute;left:0;right:18px;bottom:-2px;height:5px;background-color:var(--accent-2);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;transition:opacity .25s}.store-addr-link:hover .store-maps:after{opacity:1}.footer-legal-btn{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--bone) 50%,transparent);font-weight:600;background:none;border:0;padding:6px 0;cursor:pointer;position:relative;transition:color .25s}.footer-legal-btn:hover{color:var(--bone)}.footer-legal-btn:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;opacity:.3;transition:opacity .25s}.footer-legal-btn:hover:after{opacity:.6}.footer-legal-btn:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.legal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;pointer-events:none;visibility:hidden;transition:visibility 0s linear .35s}.legal.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.legal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--black) 68%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1)}.legal.is-open .legal-scrim{opacity:1}.legal-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,4vw,64px);overflow-y:auto}.legal-card{position:relative;background:var(--paper);max-width:720px;width:100%;padding:clamp(28px,4vw,56px);margin:auto 0;border:1px solid var(--rule);transform:translateY(20px);opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .35s cubic-bezier(.2,.7,.2,1)}.legal.is-open .legal-card{transform:translateY(0);opacity:1}.legal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:1px solid var(--rule);background:var(--paper);transition:background .2s,color .2s,border-color .2s}.legal-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.legal-title{margin:14px 0 28px;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.012em;color:var(--ink)}.legal-title .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;display:inline-block;transform:rotate(-4deg);margin-left:.05em}.legal-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.legal-section:last-of-type{margin-bottom:28px}.legal-section h3{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px}.legal-section p{font-family:var(--font-display);font-size:15.5px;line-height:1.65;color:var(--ink-2);margin:0 0 8px}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.legal-section a:hover{color:var(--accent-2)}.legal-foot{display:flex;justify-content:flex-end;padding-top:8px}@media (max-width: 760px){.legal-stage{padding:16px}.legal-card{padding:22px}.legal-close{top:12px;right:12px}.legal-foot{justify-content:stretch}.legal-foot .btn{flex:1;justify-content:center}}.ann{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;pointer-events:none;visibility:hidden;transition:visibility 0s linear .35s}.ann.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.ann-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--black) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s cubic-bezier(.2,.7,.2,1)}.ann.is-open .ann-scrim{opacity:1}.ann-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);overflow-y:auto}.ann-card{position:relative;background:var(--paper);max-width:560px;width:100%;padding:clamp(28px,3.5vw,44px);border:1px solid var(--rule);transform:translateY(20px) scale(.98);opacity:0;transition:transform .42s cubic-bezier(.2,.7,.2,1),opacity .35s cubic-bezier(.2,.7,.2,1);box-shadow:0 1px color-mix(in oklab,var(--ink) 6%,transparent),0 24px 56px -20px color-mix(in oklab,var(--ink) 40%,transparent)}.ann.is-open .ann-card{transform:translateY(0) scale(1);opacity:1;transition-delay:.08s}.ann-card:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:4px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ann-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);background:transparent;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}.ann-close:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule)}.ann-eyebrow{margin-bottom:10px}.ann-title{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.014em;color:var(--ink);margin:4px 0 18px;text-wrap:balance}.ann-body{font-family:var(--font-display);font-size:16px;line-height:1.6;color:var(--ink-2);margin:0 0 12px;max-width:50ch}.ann-body:last-of-type{margin-bottom:0}.ann-sign{font-family:var(--font-brush);font-size:clamp(22px,2vw,28px);color:var(--accent);margin:18px 0 0;transform:rotate(-2deg);display:inline-block;align-self:flex-start;line-height:1}.ann-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}@media (max-width: 640px){.ann-stage{padding:0;align-items:flex-end}.ann-card{border-radius:0;max-width:100%;padding:24px 22px clamp(28px,6vw,36px);transform:translateY(40px)}.ann.is-open .ann-card{transform:translateY(0)}.ann-foot{flex-direction:column}.ann-foot .btn{width:100%;justify-content:center}}.hero-v1{padding:clamp(32px,4vw,56px) 0 clamp(32px,4vw,56px);position:relative}.hv1-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,2vw,40px);align-items:stretch;position:relative}.hv1-text{padding-right:0;position:relative;z-index:2}.hv1-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.6vw,88px);line-height:.96;letter-spacing:-.02em;margin:18px 0 22px;position:relative;z-index:3;text-wrap:balance}@media (min-width: 1101px){.hv1-title{margin-right:clamp(-180px,-10vw,-60px);width:calc(100% + clamp(60px,10vw,180px))}.hv1-title .hv1-brush{background:linear-gradient(to right,transparent,color-mix(in oklab,var(--paper) 92%,transparent) 8%,color-mix(in oklab,var(--paper) 92%,transparent) 92%,transparent);padding:0 .12em}}.hv1-brush{font-family:var(--font-brush);font-weight:400;color:var(--accent);font-size:.98em;display:inline-block;transform:rotate(-3.5deg);margin:0 .05em}.hv1-lede{font-family:var(--font-display);font-size:17px;line-height:1.55;color:var(--ink-2);max-width:46ch;margin-bottom:24px}.hv1-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.hv1-meta{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);padding-top:24px;border-top:1px solid var(--rule)}.hv1-meta .sep{width:18px;height:1.5px;background:var(--rule-strong);opacity:.55;align-self:center}.hv1-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}.hv1-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.hv1-photo:hover img{transform:scale(1.04)}.hv1-cap{position:absolute;left:18px;bottom:18px;font-family:var(--font-brush);font-size:22px;color:var(--bone);padding:6px 16px;background:color-mix(in oklab,var(--black) 72%,transparent);transform:rotate(-1.5deg)}.hero-v2{padding:0}.hv2-stage{position:relative;min-height:clamp(620px,86vh,920px);overflow:hidden}.hv2-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hv2-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in oklab,var(--black) 35%,transparent) 0%,transparent 28%,transparent 50%,color-mix(in oklab,var(--black) 70%,transparent) 100%);z-index:1}.hv2-inner{position:relative;z-index:2;height:100%;min-height:clamp(620px,86vh,920px);display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(48px,5vw,80px);color:var(--bone)}.hv2-top{display:flex;align-items:center}.hv2-bottom{display:flex;flex-direction:column;gap:32px;max-width:1200px}.hv2-title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,6vw,104px);line-height:.96;letter-spacing:-.018em;color:var(--bone);max-width:14ch;text-shadow:0 2px 30px color-mix(in oklab,var(--black) 25%,transparent)}.hv2-title .brush{font-family:var(--font-brush);color:var(--accent);font-size:.95em;display:inline-block;transform:rotate(-2deg)}.hv2-row{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,4vw,64px);align-items:end}.hv2-lede{font-family:var(--font-display);font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:color-mix(in oklab,var(--bone) 90%,transparent);max-width:38ch}.hv2-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn-cover-ghost{background:transparent;color:var(--bone);border-color:color-mix(in oklab,var(--bone) 50%,transparent);display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:18px 28px;border:1.5px solid color-mix(in oklab,var(--bone) 50%,transparent);min-height:48px;transition:background .25s,color .25s,border-color .25s}.btn-cover-ghost:hover{background:var(--bone);color:var(--black);border-color:var(--bone)}.hv2-cap{position:absolute;right:clamp(20px,4vw,64px);top:clamp(40px,4vw,64px);font-family:var(--font-brush);font-size:22px;color:var(--bone);background:color-mix(in oklab,var(--black) 50%,transparent);padding:6px 14px;transform:rotate(1.5deg);z-index:3}.hero-v3{padding:0}.hv3-grid{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(640px,88vh,920px)}.hv3-text{display:flex;align-items:center;background:var(--paper)}.hv3-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5vw,84px);line-height:.98;letter-spacing:-.018em;margin:20px 0 24px}.hv3-title em{font-style:italic;color:var(--ink)}.hv3-lede{font-family:var(--font-display);font-size:18px;line-height:1.65;color:var(--ink-2);max-width:44ch;margin-bottom:36px}.hv3-lede em{font-style:italic;color:var(--accent-text)}.hv3-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:56px}.hv3-sign{display:flex;flex-direction:column;padding-top:28px;border-top:1px solid var(--rule);max-width:30ch}.hv3-sign .brush{font-family:var(--font-brush);color:var(--accent);font-size:clamp(28px,2.6vw,38px);line-height:.95;transform:rotate(-1deg);display:inline-block;align-self:flex-start}.hv3-sign-2{transform:rotate(.5deg) translate(20px);margin-top:4px}.hv3-photo{position:relative;overflow:hidden;background:var(--paper-2)}.hv3-photo img{width:100%;height:100%;object-fit:cover;transition:transform 2s cubic-bezier(.2,.7,.2,1)}.hv3-photo:hover img{transform:scale(1.03)}.hv3-cap{position:absolute;left:20px;bottom:20px;font-family:var(--font-brush);font-size:22px;color:var(--bone);background:color-mix(in oklab,var(--black) 72%,transparent);padding:6px 14px;transform:rotate(-1.5deg)}.hero-v4{padding:clamp(40px,5vw,80px) 0 clamp(36px,4.5vw,72px)}.hv4-wrap{max-width:920px}.hv4-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;margin-bottom:clamp(28px,3.6vw,56px);border-bottom:1px solid var(--rule)}.hv4-date{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;font-variant-numeric:tabular-nums}.hv4-title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,6vw,104px);line-height:.96;letter-spacing:-.02em;margin-bottom:28px}.hv4-title em{font-style:italic;color:var(--accent)}.hv4-body{font-family:var(--font-display);font-size:clamp(18px,1.8vw,24px);line-height:1.55;color:var(--ink-2);margin-bottom:20px;max-width:64ch}.hv4-body em{font-style:italic}.hv4-drop{font-family:var(--font-brush);font-weight:400;font-size:3.8em;line-height:.85;float:left;padding:.1em .12em 0 0;color:var(--accent)}.hv4-sign{font-family:var(--font-brush);font-size:clamp(26px,2.4vw,36px);color:var(--accent);display:inline-block;transform:rotate(-1deg);margin-left:8px;line-height:1;vertical-align:middle}.hv4-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hv4-meta{display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);padding-top:22px;margin-top:32px;border-top:1px solid var(--rule)}.hv4-meta .sep{width:18px;height:1.5px;background:var(--rule-strong);opacity:.6}.hv4-meta .hv4-since{margin-left:auto}.hero-switcher{position:fixed;right:18px;bottom:18px;z-index:90;background:var(--black);color:var(--bone);padding:14px;border:1px solid color-mix(in oklab,var(--bone) 18%,transparent);box-shadow:0 16px 40px color-mix(in oklab,var(--black) 25%,transparent);display:flex;flex-direction:column;gap:10px;width:220px;font-family:var(--font-body)}.hsw-head{padding-bottom:10px;border-bottom:1px solid color-mix(in oklab,var(--bone) 14%,transparent);display:flex;flex-direction:column;gap:4px}.hsw-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.hsw-sub{font-size:10.5px;line-height:1.4;color:color-mix(in oklab,var(--bone) 55%,transparent);letter-spacing:.02em}.hsw-list{display:flex;flex-direction:column;gap:2px}.hsw-btn{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;color:color-mix(in oklab,var(--bone) 70%,transparent);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.hsw-btn:hover{color:var(--bone);background:color-mix(in oklab,var(--bone) 6%,transparent)}.hsw-btn.is-active{color:var(--bone);background:color-mix(in oklab,var(--accent) 22%,transparent);border-color:color-mix(in oklab,var(--accent) 60%,transparent)}.hsw-lbl{font-family:var(--font-brush);font-size:22px;letter-spacing:.005em;line-height:.95}.hsw-btn.is-active .hsw-lbl{color:var(--accent)}.hsw-desc{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:color-mix(in oklab,var(--bone) 50%,transparent)}@media (max-width: 960px){.hv1-grid{grid-template-columns:1fr;gap:32px}.hv1-title{margin:14px 0 18px}.hv1-photo{aspect-ratio:4/3;max-height:480px}.hv2-row{grid-template-columns:1fr}.hv2-cta{justify-content:flex-start}.hv2-stage,.hv2-inner{min-height:clamp(520px,78vh,760px)}.hv2-title{font-size:clamp(36px,8vw,64px)}.hv3-grid{grid-template-columns:1fr;min-height:0}.hv3-photo{aspect-ratio:5/4}.hv3-text{padding:36px 0}.hv4-title{font-size:clamp(34px,8vw,64px)}.hv4-body{font-size:17px}}@media (max-width: 640px){.hero-switcher{display:none}.hv2-cap{font-size:16px;padding:4px 10px;right:14px;top:14px}.hv2-inner{padding-top:28px;padding-bottom:36px}.hv2-cta{gap:8px}.hv2-cta .btn,.hv2-cta .btn-cover-ghost{flex:1 1 auto;justify-content:center}.hv3-cap{font-size:18px;padding:5px 12px}.hv4-head{flex-wrap:wrap;gap:10px}}.section-head h2 .brush,.about-text h2 .brush,.contact h2 .brush,.coll-name .brush,.cta-band h2 .brush,.stats-band .stats-head h2 .brush,.hv1-title .hv1-brush,.hv2-title .brush,.hv3-sign .brush,.hv4-title em{position:relative;display:inline-block}.section-head h2 .brush:after,.about-text h2 .brush:after,.contact h2 .brush:after,.coll-name .brush:after,.cta-band h2 .brush:after,.stats-band .stats-head h2 .brush:after,.hv1-title .hv1-brush:after,.hv2-title .brush:after,.hv4-title em:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;background-color:var(--accent);-webkit-mask-image:var(--brush-paint);mask-image:var(--brush-paint);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:0% 100%;mask-size:0% 100%;z-index:-1;pointer-events:none;transform:rotate(-.6deg);animation:paint-brush linear both;animation-timeline:view();animation-range:cover 6% cover 38%}.hv1-title .hv1-brush:after,.hv2-title .brush:after{animation:paint-brush-slow 1.8s cubic-bezier(.4,0,.2,1) .5s both;animation-timeline:auto}@keyframes paint-brush{0%{-webkit-mask-size:0% 100%;mask-size:0% 100%}to{-webkit-mask-size:100% 100%;mask-size:100% 100%}}@keyframes paint-brush-slow{0%{-webkit-mask-size:0% 100%;mask-size:0% 100%}to{-webkit-mask-size:100% 100%;mask-size:100% 100%}}@supports not (animation-timeline: view()){.section-head h2 .brush:after,.about-text h2 .brush:after,.contact h2 .brush:after,.coll-name .brush:after,.cta-band h2 .brush:after,.stats-band .stats-head h2 .brush:after,.hv4-title em:after{-webkit-mask-size:100% 100%;mask-size:100% 100%;animation:none}}@media (prefers-reduced-motion: reduce){.section-head h2 .brush:after,.about-text h2 .brush:after,.contact h2 .brush:after,.coll-name .brush:after,.cta-band h2 .brush:after,.stats-band .stats-head h2 .brush:after,.hv1-title .hv1-brush:after,.hv2-title .brush:after,.hv4-title em:after{-webkit-mask-size:100% 100%;mask-size:100% 100%;animation:none}}@keyframes parallax-photo{0%{transform:translateY(-6%) scale(1.08)}to{transform:translateY(6%) scale(1.08)}}@supports (animation-timeline: view()){.hv1-photo img,.hv3-photo img,.hv2-stage>img,.hero-photo img,.about-photo img,.coll-img img{animation:parallax-photo linear both;animation-timeline:view();animation-range:cover 0% cover 100%;will-change:transform}}.stat .s-num{font-variant-numeric:lining-nums tabular-nums}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;visibility:hidden;transition:visibility 0s linear .5s}.lightbox.is-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.lightbox-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--black) 88%,transparent);opacity:0;transition:opacity .4s cubic-bezier(.2,.7,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox.is-open .lightbox-scrim{opacity:1}.lightbox-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(16px,3vw,48px);overflow-y:auto}.lightbox-card{width:min(1180px,100%);max-height:85vh;min-height:min(460px,85vh);background:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:0;transform:scale(.96) translateY(20px);opacity:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s cubic-bezier(.2,.7,.2,1);overflow:hidden}.lightbox.is-open .lightbox-card{transform:scale(1) translateY(0);opacity:1;transition-delay:.08s}.lightbox-img{position:relative;overflow:hidden;background:var(--paper-2);min-height:0}.lightbox-img img{width:100%;height:100%;object-fit:cover}.lightbox-num{position:absolute;top:18px;left:18px;font-family:var(--font-brush);font-size:26px;color:var(--bone);background:var(--accent);padding:5px 16px;letter-spacing:.005em;transform:rotate(-2.5deg)}.lightbox-body{padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;gap:14px;position:relative;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.lightbox-body::-webkit-scrollbar{width:6px}.lightbox-body::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.lightbox-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text)}.lightbox-title{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.018em;color:var(--ink)}.lightbox-loc{font-family:var(--font-brush);font-size:26px;color:var(--accent);transform:rotate(-1deg);display:inline-block;align-self:flex-start;margin-top:-6px}.lightbox-desc{font-family:var(--font-display);font-size:17px;line-height:1.65;color:var(--ink-2);margin-top:8px}.lightbox-meta{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:18px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.lightbox-meta dt{color:var(--ink-muted);margin-bottom:4px}.lightbox-meta dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;position:sticky;top:0;margin:-4px 0 6px;padding:4px 0 10px;background:linear-gradient(180deg,var(--paper) 78%,transparent);z-index:2}.lightbox-counter{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:4px}.lightbox-counter em{font-style:normal;color:var(--accent);font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1}.lightbox-counter .lc-sep,.lightbox-counter .lc-total{opacity:.7}.lightbox-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-muted);border:1px solid var(--rule);transition:background .2s,color .2s,border-color .2s,transform .15s;flex:none}.lightbox-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lightbox-close:active{transform:scale(.94)}@media (max-width: 900px){.lightbox-card{grid-template-columns:1fr}.lightbox-img{aspect-ratio:4/3}}@media (max-width: 640px){.lightbox-stage{padding:0;align-items:stretch;place-items:stretch}.lightbox-card{width:100%;min-height:100%;display:flex;flex-direction:column;transform:translateY(40px);transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s cubic-bezier(.2,.7,.2,1)}.lightbox.is-open .lightbox-card{transform:translateY(0)}.lightbox-img{aspect-ratio:auto;height:clamp(260px,38vh,360px);flex:none}.lightbox-num{top:14px;left:14px;font-size:22px;padding:4px 12px}.lightbox-body{padding:22px 20px clamp(28px,6vw,40px);gap:12px}.lightbox-eyebrow{font-size:10.5px;letter-spacing:.22em}.lightbox-title{font-size:clamp(26px,8vw,34px);line-height:1.06}.lightbox-loc{font-size:18px;line-height:1.15;margin-top:-2px;max-width:100%}.lightbox-desc{font-size:16px;line-height:1.55;margin-top:4px}.lightbox-cta{margin-top:auto;gap:10px}.lightbox-cta .btn{flex:1 1 100%;justify-content:center;padding:16px 22px}.lightbox-meta{grid-template-columns:minmax(96px,auto) 1fr;column-gap:18px;row-gap:8px}.lightbox-meta dd{font-size:14.5px}.lightbox-nav-btn .ln-title{font-size:13px}.lightbox-nav-btn .ln-arrow{font-size:24px}}.tile-img{cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-img{transform:translateY(-3px)}.fab-single{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper)}.fab-card-solo{padding:clamp(32px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}.fab-card-solo .fab-head{grid-column:1 / -1}.fab-card-solo .fab-logo{font-family:var(--font-display);font-weight:400;font-size:clamp(36px,3.8vw,60px);line-height:1.02;letter-spacing:-.016em;align-self:start}.fab-card-solo .fab-desc{font-family:var(--font-display);font-size:16px;line-height:1.65;color:var(--ink-2);max-width:56ch}.fab-qualities{margin:12px 0 0;padding:24px 0 0;list-style:none;display:flex;flex-direction:column;gap:10px;grid-column:1 / -1;border-top:1px solid var(--rule)}.fab-qualities li{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);padding-left:22px;position:relative}.fab-qualities li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:5px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fab-card-solo .fab-link{grid-column:1 / -1;margin-top:8px}@media (max-width: 900px){.fab-card-solo{grid-template-columns:1fr}}.models-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(16px,1.6vw,28px)}.model-tile{display:flex;flex-direction:column;gap:10px;cursor:default}.model-img{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2);position:relative}.model-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s cubic-bezier(.2,.7,.2,1)}.model-tile:hover .model-img img{transform:scale(1.05);filter:brightness(.78) saturate(1.05)}.model-num{position:absolute;top:10px;left:10px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);background:color-mix(in oklab,var(--black) 65%,transparent);padding:4px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;z-index:2}.model-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px) rotate(var(--brush-tilt, -3deg));font-family:var(--font-brush);font-size:22px;line-height:1;color:var(--bone);background:var(--accent);padding:6px 14px;letter-spacing:.01em;white-space:nowrap;box-shadow:0 8px 20px -8px color-mix(in oklab,var(--accent) 60%,transparent);opacity:0;transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1);pointer-events:none;z-index:2}.model-tile:hover .model-hint{opacity:1;transform:translate(-50%) rotate(var(--brush-tilt, -3deg))}.model-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;transition:color .25s}.model-tile:hover .model-name{color:var(--accent)}.model-name{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.008em;line-height:1.1;transition:color .25s}.model-tag{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.models-note{margin-top:clamp(24px,3vw,36px);padding-top:18px;border-top:1px solid var(--rule);font-family:var(--font-display);font-style:italic;font-size:15px;line-height:1.55;color:var(--ink-muted);max-width:60ch;display:flex;align-items:baseline;gap:10px}.models-note span[aria-hidden]{font-family:var(--font-brush);font-style:normal;color:var(--accent);font-size:22px;line-height:.8;transform:rotate(-4deg);display:inline-block;flex:none}.models-note strong{font-style:normal;font-weight:600;color:var(--ink)}.models-note a{color:var(--accent-text);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .25s}.models-note a:hover{color:var(--accent)}@media (hover: none){.model-hint{opacity:0}.model-tile .model-name{color:var(--ink)}}@media (max-width: 1200px){.models-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.models-grid{grid-template-columns:1fr 1fr}}.store-hours{margin-top:4px;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.store-hour-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--font-body);font-size:12px;line-height:1.4}.sh-day{font-weight:700;letter-spacing:.04em;color:var(--ink)}.sh-time{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.store-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:12px;padding-top:14px;border-top:1px solid var(--rule)}.store-meta .s-mail{font-family:var(--font-body);font-size:10.5px;letter-spacing:.08em;color:var(--accent-text);font-weight:600;text-transform:lowercase}.store-meta .s-mail:hover{color:var(--accent)}.store-meta .s-mail:after{content:" @";opacity:.5}.testimonial-more{margin-top:24px;font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.testimonial-more a{color:var(--accent-text);padding:6px 0;border-bottom:1px solid var(--accent);transition:color .25s}.testimonial-more a:hover{color:var(--accent)}.lightbox-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}.lightbox-meta{display:grid;grid-template-columns:minmax(110px,auto) 1fr;column-gap:clamp(20px,2.5vw,32px);row-gap:10px;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--rule)}.lightbox-meta dt{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0;padding-top:3px;line-height:1.3}.lightbox-meta dd{margin:0;font-family:var(--font-display);font-size:15px;color:var(--ink);line-height:1.35;font-variant-numeric:tabular-nums}.lightbox-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.lightbox-nav-btn{display:inline-flex;align-items:center;gap:12px;padding:6px 0;background:none;border:0;cursor:pointer;color:var(--ink-muted);text-align:left;transition:color .25s;max-width:48%}.lightbox-nav-btn--right{text-align:right;flex-direction:row}.lightbox-nav-btn:hover{color:var(--ink)}.lightbox-nav-btn .ln-arrow{font-family:var(--font-brush);color:var(--accent);font-size:28px;line-height:.7;flex:none;transition:transform .25s cubic-bezier(.2,.7,.2,1);transform:rotate(-3deg)}.lightbox-nav-btn:hover .ln-arrow{transform:rotate(-3deg) translate(-4px)}.lightbox-nav-btn--right:hover .ln-arrow{transform:rotate(-3deg) translate(4px)}.lightbox-nav-btn .ln-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lightbox-nav-btn--right .ln-meta{align-items:flex-end}.lightbox-nav-btn .ln-lbl{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);line-height:1}.lightbox-nav-btn .ln-title{font-family:var(--font-display);font-size:14px;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lightbox-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page{padding-top:0}.page-hero{padding:clamp(40px,6vw,88px) 0 clamp(32px,5vw,64px);background:var(--paper);border-bottom:1px solid var(--rule)}.page-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,72px);align-items:end}.page-hero-text{display:flex;flex-direction:column;gap:18px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.breadcrumb a{color:var(--ink-muted);border-bottom:1px solid transparent;transition:color .2s,border-color .2s;padding-bottom:1px}.breadcrumb a:hover{color:var(--accent-text);border-color:var(--accent)}.breadcrumb [aria-current=page]{color:var(--ink)}.page-title{font-family:var(--font-display);font-weight:400;font-size:clamp(44px,6.5vw,96px);line-height:.96;letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:8px 0 0}.page-title .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1.05em;display:inline-block;transform:rotate(-3.5deg);letter-spacing:.005em;line-height:.85;margin:0 -.02em}.page-title-sub{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(20px,2vw,28px);color:var(--ink-muted);letter-spacing:.005em;margin-top:8px;line-height:1.15}.page-lede{font-family:var(--font-display);font-size:18px;line-height:1.6;color:var(--ink-2);max-width:52ch}.page-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.page-hero-photo{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--paper-2)}.page-hero-photo img{width:100%;height:100%;object-fit:cover}.page-hero-360{position:absolute;left:18px;bottom:18px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);background:color-mix(in oklab,var(--black) 78%,transparent);padding:8px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .25s}.page-hero-360:hover{background:var(--accent)}.store-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px) clamp(32px,4vw,56px)}.store-detail-block{display:flex;flex-direction:column;gap:14px}.store-detail-block h2{margin-top:12px;font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.012em}.store-detail-block h2 .brush{font-family:var(--font-brush);color:var(--accent);font-weight:400;font-size:1.1em;display:inline-block;transform:rotate(-4deg);margin:0 -.04em}.store-address{font-style:normal;font-family:var(--font-display);font-size:17px;line-height:1.5;color:var(--ink-2);padding:20px 22px;background:var(--paper-2);display:flex;flex-direction:column;gap:4px;position:relative}.store-address:after{content:"";position:absolute;left:22px;right:22px;bottom:8px;height:4px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.55}.store-address strong{font-weight:600;color:var(--ink)}.store-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.store-contact-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--rule);background:var(--paper);transition:border-color .25s,transform .25s}.store-contact-item:hover{border-color:var(--accent);transform:translateY(-2px)}.sc-lbl{font-family:var(--font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);font-weight:700}.sc-val{font-family:var(--font-display);font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;word-break:break-word}.store-hours-card{padding:18px 22px;background:var(--paper);border:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.store-hours-note{font-family:var(--font-display);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--ink-muted);margin-top:4px}.store-detail-highlights{grid-column:1 / -1}.store-highlights{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.store-highlights li{font-family:var(--font-display);font-size:16px;line-height:1.5;color:var(--ink-2);padding-left:28px;position:relative}.store-highlights li:before{content:"";position:absolute;left:0;top:.55em;width:16px;height:6px;background-color:var(--accent);-webkit-mask-image:var(--brush-nib);mask-image:var(--brush-nib);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.other-stores{background:var(--paper-2);border-top:1px solid var(--rule)}.other-stores-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px)}.other-store-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);text-decoration:none;color:inherit;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.other-store-card:hover{border-color:var(--ink);transform:translateY(-3px)}.osc-img{aspect-ratio:5/4;overflow:hidden;background:var(--paper-2)}.osc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.other-store-card:hover .osc-img img{transform:scale(1.04)}.osc-body{padding:22px 24px;display:flex;flex-direction:column;gap:8px}.osc-tag{font-family:var(--font-brush);color:var(--accent);font-size:20px;transform:rotate(-2deg);align-self:flex-start}.osc-city{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2vw,28px);letter-spacing:-.012em}.osc-addr{font-family:var(--font-display);font-size:14.5px;color:var(--ink-2);line-height:1.45}.osc-cta{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin-top:8px;align-self:flex-start;transition:color .25s,transform .25s}.other-store-card:hover .osc-cta{color:var(--accent);transform:translate(3px)}.horaires-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}.horaires-card{background:var(--paper);border:1px solid var(--rule);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:18px;transition:border-color .3s,transform .3s cubic-bezier(.2,.7,.2,1)}.horaires-card:hover{border-color:var(--ink);transform:translateY(-2px)}.hc-head{display:flex;flex-direction:column;gap:4px}.hc-tag{font-family:var(--font-brush);font-size:22px;color:var(--accent);transform:rotate(-2deg);align-self:flex-start;line-height:1;margin-bottom:4px}.hc-city{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.012em;line-height:1}.hc-name{font-family:var(--font-display);font-style:italic;font-size:14.5px;color:var(--ink-muted);margin-top:2px}.hc-addr{display:flex;flex-direction:column;gap:6px;font-family:var(--font-display);font-size:15px;line-height:1.5;color:var(--ink-2);text-decoration:none;padding-bottom:14px;border-bottom:1px solid var(--rule);transition:color .25s}.hc-addr:hover{color:var(--accent-text)}.hc-addr-cta{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text)}.hc-hours{display:flex;flex-direction:column;gap:6px}.hc-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.hc-phone{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2vw,24px);color:var(--ink);font-variant-numeric:tabular-nums}.hc-detail-link{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);transition:color .25s}.hc-detail-link:hover{color:var(--accent)}@media (max-width: 960px){.page-hero-grid{grid-template-columns:1fr;gap:36px}.page-hero-photo{aspect-ratio:4/3;max-height:380px}.store-detail-grid{grid-template-columns:1fr}.store-detail-highlights{grid-column:auto}.store-highlights{grid-template-columns:1fr}.horaires-grid{grid-template-columns:1fr;gap:18px}.other-stores-grid{grid-template-columns:1fr}.nav-item-dropdown{display:none}}@media (max-width: 640px){.page-hero{padding:clamp(28px,7vw,48px) 0 clamp(24px,6vw,40px)}.page-title{font-size:clamp(36px,11vw,56px)}.page-title-sub,.page-lede{font-size:16px}.page-cta-row .btn{flex:1 1 100%;justify-content:center}.store-contact-row{grid-template-columns:1fr}.store-address{padding:14px 16px}}
