.image-slot[data-astro-cid-2dkzgnim]{position:relative;width:100%;height:100%;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.image-slot[data-astro-cid-2dkzgnim] img[data-astro-cid-2dkzgnim]{width:100%;height:100%;object-fit:cover;display:block}.image-slot--stock[data-astro-cid-2dkzgnim] img[data-astro-cid-2dkzgnim]{filter:saturate(.78) contrast(1.02)}.image-slot--stock[data-astro-cid-2dkzgnim]:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--accent);mix-blend-mode:color;opacity:.16}.image-slot--stock[data-astro-cid-2dkzgnim]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.image-slot__fallback[data-astro-cid-2dkzgnim]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:1rem;color:color-mix(in oklab,var(--text) 55%,transparent);background:radial-gradient(120% 120% at 30% 18%,color-mix(in oklab,var(--accent) 16%,var(--surface)),var(--surface));border:1px dashed color-mix(in oklab,var(--accent) 38%,transparent)}.image-slot__badge[data-astro-cid-2dkzgnim]{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}.image-slot__role[data-astro-cid-2dkzgnim]{font-size:.95rem;font-weight:500;color:var(--text);font-family:var(--font-head)}.image-slot__aspect[data-astro-cid-2dkzgnim]{font-size:.72rem;opacity:.6;font-family:var(--font-mono)}.hero[data-astro-cid-2fr45dzw]{position:relative;overflow:hidden}.hero__inner[data-astro-cid-2fr45dzw]{position:relative;z-index:1;display:grid;gap:var(--space-lg);align-items:center;padding-block:var(--space-section)}.hero--split[data-astro-cid-2fr45dzw] .hero__inner[data-astro-cid-2fr45dzw]{grid-template-columns:1.05fr .95fr}.hero--centered[data-astro-cid-2fr45dzw] .hero__inner[data-astro-cid-2fr45dzw]{grid-template-columns:1fr;justify-items:center;text-align:center}.hero--centered[data-astro-cid-2fr45dzw] .hero__text[data-astro-cid-2fr45dzw]{max-width:62ch}.hero--centered[data-astro-cid-2fr45dzw] .hero__media[data-astro-cid-2fr45dzw]{width:100%}.hero--asymmetric[data-astro-cid-2fr45dzw] .hero__inner[data-astro-cid-2fr45dzw]{grid-template-columns:.85fr 1.15fr}.hero--asymmetric[data-astro-cid-2fr45dzw] .hero__media[data-astro-cid-2fr45dzw]{transform:translateY(var(--space-md))}.hero--full-bleed[data-astro-cid-2fr45dzw]{min-height:clamp(34rem,82vh,56rem);display:flex;align-items:flex-end;color:var(--on-dark)}.hero--full-bleed[data-astro-cid-2fr45dzw] .hero__inner[data-astro-cid-2fr45dzw]{grid-template-columns:1fr;width:100%}.hero__bg[data-astro-cid-2fr45dzw]{position:absolute;inset:0}.hero__bg-media[data-astro-cid-2fr45dzw]{position:absolute;inset:-9% 0;will-change:transform}.hero__bg[data-astro-cid-2fr45dzw] .image-slot{border-radius:0;height:100%}.hero__scrim[data-astro-cid-2fr45dzw]{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,var(--pal-charcoal, var(--text)) 88%,transparent),color-mix(in oklab,var(--pal-charcoal, var(--text)) 30%,transparent) 50%,transparent 78%),color-mix(in oklab,var(--pal-charcoal, var(--text)) 24%,transparent)}.hero--full-bleed[data-astro-cid-2fr45dzw] .hero__headline[data-astro-cid-2fr45dzw],.hero--full-bleed[data-astro-cid-2fr45dzw] .hero__sub[data-astro-cid-2fr45dzw]{color:var(--on-dark)}.hero--full-bleed[data-astro-cid-2fr45dzw] .hero__eyebrow[data-astro-cid-2fr45dzw]{color:color-mix(in oklab,var(--accent) 70%,white)}.hero__eyebrow[data-astro-cid-2fr45dzw]{margin-bottom:1rem}.hero__headline[data-astro-cid-2fr45dzw]{font-size:var(--fs-display);letter-spacing:-.02em;margin:0}.hero__headline[data-astro-cid-2fr45dzw] em{font-style:italic;color:var(--accent)}.hero__sub[data-astro-cid-2fr45dzw]{font-size:1.12rem;max-width:46ch;color:color-mix(in oklab,var(--text) 78%,transparent);margin:1.1rem 0 1.8rem}.hero--centered[data-astro-cid-2fr45dzw] .hero__sub[data-astro-cid-2fr45dzw]{margin-inline:auto}.hero__actions[data-astro-cid-2fr45dzw]{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}.hero--centered[data-astro-cid-2fr45dzw] .hero__actions[data-astro-cid-2fr45dzw]{justify-content:center}.hero__est[data-astro-cid-2fr45dzw]{margin-top:1.4rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;opacity:.7}.hero__media[data-astro-cid-2fr45dzw]{width:100%;box-shadow:var(--shadow);border-radius:var(--radius);overflow:hidden}.arrow[data-astro-cid-2fr45dzw]{transition:transform var(--dur) var(--ease)}.btn[data-astro-cid-2fr45dzw]:hover .arrow[data-astro-cid-2fr45dzw],.tlink[data-astro-cid-2fr45dzw]:hover .arrow[data-astro-cid-2fr45dzw]{transform:translate(4px)}.tlink[data-astro-cid-2fr45dzw]{display:inline-flex;align-items:center;gap:.5em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;text-decoration:none;color:inherit;border-bottom:1.5px solid currentColor;padding-bottom:3px}.hero[data-astro-cid-2fr45dzw][data-dl=warm-editorial-brasserie] .hero__headline[data-astro-cid-2fr45dzw],.hero[data-astro-cid-2fr45dzw][data-dl=restaurant] .hero__headline[data-astro-cid-2fr45dzw]{font-size:clamp(4rem,14vw,13rem);line-height:.92;text-transform:none}.hero[data-astro-cid-2fr45dzw][data-dl=industrial-bold-trade] .hero__headline[data-astro-cid-2fr45dzw]{text-transform:uppercase;line-height:.84;letter-spacing:-.005em;font-weight:400}.hero[data-astro-cid-2fr45dzw][data-dl=industrial-bold-trade] .hero__headline[data-astro-cid-2fr45dzw] em{font-style:normal;color:var(--accent);-webkit-text-stroke:0}.hero[data-astro-cid-2fr45dzw][data-dl=industrial-bold-trade] .hero__eyebrow[data-astro-cid-2fr45dzw]{font-family:var(--font-mono);letter-spacing:.12em;font-weight:500}.hero[data-astro-cid-2fr45dzw][data-dl=industrial-bold-trade] .hero__sub[data-astro-cid-2fr45dzw]{font-weight:500}.hero[data-astro-cid-2fr45dzw][data-dl=luxe-didone-atelier] .hero__headline[data-astro-cid-2fr45dzw]{text-transform:none;line-height:1;letter-spacing:-.01em;font-weight:500}.hero[data-astro-cid-2fr45dzw][data-dl=luxe-didone-atelier] .hero__headline[data-astro-cid-2fr45dzw] em{font-style:italic;color:var(--accent)}.hero[data-astro-cid-2fr45dzw][data-dl=luxe-didone-atelier] .hero__eyebrow[data-astro-cid-2fr45dzw]{font-weight:400}@media(max-width:820px){.hero--split[data-astro-cid-2fr45dzw] .hero__inner[data-astro-cid-2fr45dzw],.hero--asymmetric[data-astro-cid-2fr45dzw] .hero__inner[data-astro-cid-2fr45dzw]{grid-template-columns:1fr}.hero--asymmetric[data-astro-cid-2fr45dzw] .hero__media[data-astro-cid-2fr45dzw]{transform:none}}.about__grid[data-astro-cid-pi4hcm2q]{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:center}.about--stats[data-astro-cid-pi4hcm2q] .about__grid[data-astro-cid-pi4hcm2q],.about--story[data-astro-cid-pi4hcm2q] .about__grid[data-astro-cid-pi4hcm2q]{grid-template-columns:1.1fr .9fr}.about__heading[data-astro-cid-pi4hcm2q]{margin-top:1.2rem}.about__heading[data-astro-cid-pi4hcm2q] .serif-italic{font-style:italic;color:var(--accent)}.about__lede[data-astro-cid-pi4hcm2q]{font-family:var(--font-head);font-size:clamp(1.25rem,1vw + 1rem,1.7rem);line-height:1.42;margin-top:var(--space-md)}.about__body[data-astro-cid-pi4hcm2q]{margin-top:var(--space-md);color:color-mix(in oklab,var(--text) 82%,transparent);max-width:54ch}.dropcap[data-astro-cid-pi4hcm2q]:first-letter{font-family:var(--font-head);font-size:3.4em;float:left;line-height:.74;padding:.06em .12em 0 0;color:var(--accent);font-weight:600}.about__sign[data-astro-cid-pi4hcm2q]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--hairline)}.about__sign-name[data-astro-cid-pi4hcm2q]{font-family:var(--font-head);font-size:1.3rem;font-style:italic}.about__sign-role[data-astro-cid-pi4hcm2q]{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-top:.25rem}.about__media[data-astro-cid-pi4hcm2q]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);align-items:start}.about__frame[data-astro-cid-pi4hcm2q]{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3 / 4}.about__frame--b[data-astro-cid-pi4hcm2q]{transform:translateY(var(--space-lg))}.about__stats[data-astro-cid-pi4hcm2q]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--hairline)}.about[data-astro-cid-pi4hcm2q][data-dl=industrial-bold-trade] .dropcap[data-astro-cid-pi4hcm2q]:first-letter{font-size:inherit;float:none;padding:0;color:inherit}.about[data-astro-cid-pi4hcm2q][data-dl=industrial-bold-trade] .about__lede[data-astro-cid-pi4hcm2q]{font-family:var(--font-body);font-weight:700}.about[data-astro-cid-pi4hcm2q][data-dl=industrial-bold-trade] .stat__l[data-astro-cid-pi4hcm2q]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.about[data-astro-cid-pi4hcm2q][data-dl=industrial-bold-trade] .about__sign-name[data-astro-cid-pi4hcm2q]{font-family:var(--font-body);font-weight:700;font-style:normal;text-transform:uppercase}.about[data-astro-cid-pi4hcm2q][data-dl=luxe-didone-atelier] .about__body[data-astro-cid-pi4hcm2q]{font-weight:300}.about[data-astro-cid-pi4hcm2q][data-dl=luxe-didone-atelier] .about__sign-name[data-astro-cid-pi4hcm2q]{font-weight:500}.stat__n[data-astro-cid-pi4hcm2q]{font-family:var(--font-head);font-size:clamp(2.2rem,1rem + 3vw,3.4rem);color:var(--accent);line-height:1}.stat__l[data-astro-cid-pi4hcm2q]{margin-top:.5rem;font-size:.85rem;letter-spacing:.04em;opacity:.75}@media(max-width:820px){.about__grid[data-astro-cid-pi4hcm2q]{grid-template-columns:1fr!important}.about__frame--b[data-astro-cid-pi4hcm2q]{transform:none}.about__stats[data-astro-cid-pi4hcm2q]{grid-template-columns:1fr;gap:var(--space-md)}}.services__head[data-astro-cid-fu7ivh3y]{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.services__sub[data-astro-cid-fu7ivh3y]{max-width:34ch;font-family:var(--font-head);font-size:1.15rem;opacity:.85}.services__cards[data-astro-cid-fu7ivh3y]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.card[data-astro-cid-fu7ivh3y]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-lg);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card[data-astro-cid-fu7ivh3y]:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__tag[data-astro-cid-fu7ivh3y]{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600}.card__name[data-astro-cid-fu7ivh3y]{font-size:1.4rem;margin:.4rem 0 .6rem}.card__desc[data-astro-cid-fu7ivh3y]{color:color-mix(in oklab,var(--text) 78%,transparent)}.card__price[data-astro-cid-fu7ivh3y]{margin-top:var(--space-md);font-family:var(--font-head);font-size:1.6rem;color:var(--accent)}.services__layout--bento[data-astro-cid-fu7ivh3y]{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-xl);align-items:start}.feature[data-astro-cid-fu7ivh3y]{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 5}.feature__cap[data-astro-cid-fu7ivh3y]{position:absolute;inset:auto 0 0;padding:var(--space-lg);color:#fff;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}.feature__cap[data-astro-cid-fu7ivh3y] h3[data-astro-cid-fu7ivh3y]{color:#fff;font-size:1.7rem}.feature__cap[data-astro-cid-fu7ivh3y] p[data-astro-cid-fu7ivh3y]{opacity:.85;margin-top:.3rem}.feature__price[data-astro-cid-fu7ivh3y]{margin-top:.5rem;font-family:var(--font-head);font-size:1.5rem;color:var(--pal-gold, var(--accent))}.pill[data-astro-cid-fu7ivh3y]{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--accent);color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.4em .9em;border-radius:100px;font-weight:600}.dishgroup__cat[data-astro-cid-fu7ivh3y]{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:var(--space-lg) 0 var(--space-md)}.dishgroup[data-astro-cid-fu7ivh3y]:first-child .dishgroup__cat[data-astro-cid-fu7ivh3y]{margin-top:0}.dish[data-astro-cid-fu7ivh3y]{margin-bottom:var(--space-md)}.dish__line[data-astro-cid-fu7ivh3y]{display:flex;align-items:baseline;gap:.6rem}.dish__name[data-astro-cid-fu7ivh3y]{font-family:var(--font-head);font-size:1.25rem;white-space:nowrap}.dish__tag[data-astro-cid-fu7ivh3y]{font-family:var(--font-body);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid currentColor;border-radius:4px;padding:.1em .4em;margin-left:.5em;vertical-align:middle}.dish__leaders[data-astro-cid-fu7ivh3y]{flex:1;border-bottom:1px dotted var(--hairline);transform:translateY(-.25em)}.dish__price[data-astro-cid-fu7ivh3y]{font-family:var(--font-head);font-size:1.25rem;color:var(--accent)}.dish__desc[data-astro-cid-fu7ivh3y]{color:color-mix(in oklab,var(--text) 70%,transparent);font-size:.95rem}.services__foot[data-astro-cid-fu7ivh3y]{margin-top:var(--space-lg);font-size:.9rem;opacity:.7}.services[data-astro-cid-fu7ivh3y][data-dl=industrial-bold-trade] .card[data-astro-cid-fu7ivh3y]{border:1px solid var(--hairline);border-top:4px solid var(--accent);border-radius:0}.services[data-astro-cid-fu7ivh3y][data-dl=industrial-bold-trade] .card__name[data-astro-cid-fu7ivh3y]{text-transform:uppercase;letter-spacing:.005em}.services[data-astro-cid-fu7ivh3y][data-dl=industrial-bold-trade] .dishgroup__cat[data-astro-cid-fu7ivh3y],.services[data-astro-cid-fu7ivh3y][data-dl=industrial-bold-trade] .card__tag[data-astro-cid-fu7ivh3y]{font-family:var(--font-mono)}.services[data-astro-cid-fu7ivh3y][data-dl=luxe-didone-atelier] .dishgroup__cat[data-astro-cid-fu7ivh3y]{font-family:var(--font-body);font-weight:400;letter-spacing:.28em;border-bottom:1px solid var(--hairline);padding-bottom:var(--space-sm)}.services[data-astro-cid-fu7ivh3y][data-dl=luxe-didone-atelier] .dish__name[data-astro-cid-fu7ivh3y]{font-weight:500}.services[data-astro-cid-fu7ivh3y][data-dl=luxe-didone-atelier] .card[data-astro-cid-fu7ivh3y]{border-radius:2px}@media(max-width:820px){.services__layout--bento[data-astro-cid-fu7ivh3y]{grid-template-columns:1fr}}.gallery__head[data-astro-cid-gckr2xch]{display:flex;justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.gallery__head[data-astro-cid-gckr2xch] em{font-style:italic;color:var(--accent)}.tlink[data-astro-cid-gckr2xch]{display:inline-flex;align-items:center;gap:.5em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;text-decoration:none;color:var(--text);border-bottom:1.5px solid currentColor;padding-bottom:3px}.arrow[data-astro-cid-gckr2xch]{transition:transform var(--dur) var(--ease)}.tlink[data-astro-cid-gckr2xch]:hover .arrow[data-astro-cid-gckr2xch]{transform:translate(4px)}.gallery__grid--grid[data-astro-cid-gckr2xch]{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:14rem;gap:var(--space-md)}.gallery__grid--grid[data-astro-cid-gckr2xch] .gallery__tile[data-astro-cid-gckr2xch][data-span=wide]{grid-column:span 2;grid-row:span 1}.gallery__grid--grid[data-astro-cid-gckr2xch] .gallery__tile[data-astro-cid-gckr2xch][data-span=tall]{grid-row:span 2}.gallery__grid--masonry[data-astro-cid-gckr2xch]{columns:3;column-gap:var(--space-md)}.gallery__grid--masonry[data-astro-cid-gckr2xch] .gallery__tile[data-astro-cid-gckr2xch]{break-inside:avoid;margin-bottom:var(--space-md);height:auto}.gallery__grid--masonry[data-astro-cid-gckr2xch] .gallery__tile[data-astro-cid-gckr2xch] .image-slot{height:auto;aspect-ratio:auto}.gallery__grid--carousel[data-astro-cid-gckr2xch]{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,24rem);gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm)}.gallery__grid--carousel[data-astro-cid-gckr2xch] .gallery__tile[data-astro-cid-gckr2xch]{scroll-snap-align:start;aspect-ratio:4 / 5}.gallery__tile[data-astro-cid-gckr2xch]{position:relative;border-radius:var(--radius);overflow:hidden;margin:0}.gallery__tile[data-astro-cid-gckr2xch] .image-slot{border-radius:var(--radius)}.gallery__cap[data-astro-cid-gckr2xch]{position:absolute;inset:auto 0 0;padding:.7rem .9rem;font-size:.78rem;letter-spacing:.02em;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);opacity:0;transform:translateY(.4rem);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.gallery__tile[data-astro-cid-gckr2xch]:hover .gallery__cap[data-astro-cid-gckr2xch],.gallery__tile[data-astro-cid-gckr2xch]:focus-within .gallery__cap[data-astro-cid-gckr2xch]{opacity:1;transform:none}@media(max-width:820px){.gallery__grid--grid[data-astro-cid-gckr2xch]{grid-template-columns:repeat(2,1fr)}.gallery__grid--masonry[data-astro-cid-gckr2xch]{columns:2}}.quotes__head[data-astro-cid-2y3c77kn]{margin-bottom:var(--space-xl)}.quotes__head[data-astro-cid-2y3c77kn] em{font-style:italic;color:var(--accent)}.quotes__main[data-astro-cid-2y3c77kn]{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-xl);align-items:center}.quotes__media[data-astro-cid-2y3c77kn]{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow)}.quotes__badge[data-astro-cid-2y3c77kn]{position:absolute;bottom:var(--space-md);left:var(--space-md);background:var(--surface);border-radius:var(--radius-sm);padding:.7rem 1rem;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow)}.quotes__badge[data-astro-cid-2y3c77kn] b[data-astro-cid-2y3c77kn]{font-family:var(--font-head);font-size:1.4rem}.stars[data-astro-cid-2y3c77kn],.qcard__stars[data-astro-cid-2y3c77kn]{color:var(--pal-gold, var(--accent));letter-spacing:.05em}.rev[data-astro-cid-2y3c77kn]{font-size:.75rem;opacity:.7}.quotes__feature[data-astro-cid-2y3c77kn] .mark[data-astro-cid-2y3c77kn],.quotes__single[data-astro-cid-2y3c77kn] .mark[data-astro-cid-2y3c77kn]{font-family:var(--font-head);font-size:5rem;line-height:.5;color:var(--accent);display:block}.quotes__feature[data-astro-cid-2y3c77kn] blockquote[data-astro-cid-2y3c77kn],.quotes__single[data-astro-cid-2y3c77kn] blockquote[data-astro-cid-2y3c77kn]{font-family:var(--font-head);font-size:clamp(1.5rem,1rem + 2vw,2.6rem);line-height:1.28;margin:var(--space-md) 0}.quotes__feature[data-astro-cid-2y3c77kn] blockquote[data-astro-cid-2y3c77kn] em,.quotes__single[data-astro-cid-2y3c77kn] blockquote[data-astro-cid-2y3c77kn] em{font-style:italic;color:var(--accent)}figcaption[data-astro-cid-2y3c77kn] b[data-astro-cid-2y3c77kn]{font-weight:700}figcaption[data-astro-cid-2y3c77kn] span[data-astro-cid-2y3c77kn]{opacity:.7}.quotes__single[data-astro-cid-2y3c77kn]{max-width:46ch;margin-inline:auto;text-align:center}.quotes__cards[data-astro-cid-2y3c77kn]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.qcard[data-astro-cid-2y3c77kn]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-lg)}.qcard[data-astro-cid-2y3c77kn] blockquote[data-astro-cid-2y3c77kn]{margin:.6rem 0 var(--space-md);font-size:1.05rem}.qcard[data-astro-cid-2y3c77kn] blockquote[data-astro-cid-2y3c77kn] em{font-style:italic;color:var(--accent)}.qcard[data-astro-cid-2y3c77kn] figcaption[data-astro-cid-2y3c77kn]{display:flex;flex-direction:column;font-size:.85rem}.quotes__press[data-astro-cid-2y3c77kn]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--hairline);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.quotes__press-label[data-astro-cid-2y3c77kn]{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.presslogos[data-astro-cid-2y3c77kn]{list-style:none;display:flex;gap:var(--space-lg);flex-wrap:wrap;align-items:center}.presslogos[data-astro-cid-2y3c77kn] li[data-astro-cid-2y3c77kn]{font-family:var(--font-head);font-size:1.05rem;letter-spacing:.04em;opacity:.55}@media(max-width:820px){.quotes__main[data-astro-cid-2y3c77kn]{grid-template-columns:1fr}}.contact__grid[data-astro-cid-cle3k22j]{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-xl);align-items:center}.contact__single[data-astro-cid-cle3k22j]{max-width:640px}.contact--stacked[data-astro-cid-cle3k22j] .contact__single[data-astro-cid-cle3k22j]{margin-inline:auto;text-align:center}.contact__media[data-astro-cid-cle3k22j]{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 5}.is-panel[data-astro-cid-cle3k22j]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-xl);box-shadow:var(--shadow)}.contact__sub[data-astro-cid-cle3k22j]{margin:var(--space-sm) 0 var(--space-lg);color:color-mix(in oklab,var(--text) 80%,transparent)}.cform[data-astro-cid-cle3k22j]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.contact--stacked[data-astro-cid-cle3k22j] .cform[data-astro-cid-cle3k22j]{text-align:left}.field[data-astro-cid-cle3k22j]{display:flex;flex-direction:column;gap:.4rem}.field--full[data-astro-cid-cle3k22j]{grid-column:1 / -1}.field[data-astro-cid-cle3k22j] label[data-astro-cid-cle3k22j]{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.field[data-astro-cid-cle3k22j] input[data-astro-cid-cle3k22j],.field[data-astro-cid-cle3k22j] textarea[data-astro-cid-cle3k22j]{font:inherit;padding:.85em 1em;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text)}.field[data-astro-cid-cle3k22j] input[data-astro-cid-cle3k22j]:focus,.field[data-astro-cid-cle3k22j] textarea[data-astro-cid-cle3k22j]:focus{border-color:var(--accent);outline:none}.cform__actions[data-astro-cid-cle3k22j]{grid-column:1 / -1;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:var(--space-sm)}.cform__note[data-astro-cid-cle3k22j]{font-size:.9rem;opacity:.8}.cform__note[data-astro-cid-cle3k22j] a[data-astro-cid-cle3k22j]{color:var(--accent);font-weight:600}.cform__status[data-astro-cid-cle3k22j]{grid-column:1 / -1;font-size:.9rem;min-height:1.2em}.cform__status[data-astro-cid-cle3k22j][data-state=ok]{color:var(--accent);font-weight:600}.cform__status[data-astro-cid-cle3k22j][data-state=error]{color:#b3261e}.arrow[data-astro-cid-cle3k22j]{transition:transform var(--dur) var(--ease)}.btn[data-astro-cid-cle3k22j]:hover .arrow[data-astro-cid-cle3k22j]{transform:translate(4px)}@media(max-width:820px){.contact__grid[data-astro-cid-cle3k22j],.cform[data-astro-cid-cle3k22j]{grid-template-columns:1fr}}.booking__grid[data-astro-cid-s3xq5zp7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.booking__single[data-astro-cid-s3xq5zp7]{max-width:640px;margin-inline:auto}.booking__link[data-astro-cid-s3xq5zp7]{text-align:center}.booking__link-actions[data-astro-cid-s3xq5zp7]{margin-top:var(--space-lg);display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap}.booking__media[data-astro-cid-s3xq5zp7]{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 5}.booking__quote[data-astro-cid-s3xq5zp7]{position:absolute;inset:auto var(--space-md) var(--space-md);background:var(--surface);padding:var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.booking__quote[data-astro-cid-s3xq5zp7] p[data-astro-cid-s3xq5zp7]{font-family:var(--font-head);font-style:italic;font-size:1.1rem}.booking__quote[data-astro-cid-s3xq5zp7] .src[data-astro-cid-s3xq5zp7]{margin-top:.4rem;font-size:.78rem;opacity:.7}.is-panel[data-astro-cid-s3xq5zp7]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-xl);box-shadow:var(--shadow)}.booking__sub[data-astro-cid-s3xq5zp7]{margin:var(--space-sm) 0 var(--space-lg);color:color-mix(in oklab,var(--text) 80%,transparent)}.bform[data-astro-cid-s3xq5zp7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.field[data-astro-cid-s3xq5zp7]{display:flex;flex-direction:column;gap:.4rem}.field--full[data-astro-cid-s3xq5zp7]{grid-column:1 / -1}.field[data-astro-cid-s3xq5zp7] label[data-astro-cid-s3xq5zp7]{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.field[data-astro-cid-s3xq5zp7] input[data-astro-cid-s3xq5zp7],.field[data-astro-cid-s3xq5zp7] select[data-astro-cid-s3xq5zp7]{font:inherit;padding:.85em 1em;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text)}.field[data-astro-cid-s3xq5zp7] input[data-astro-cid-s3xq5zp7]:focus,.field[data-astro-cid-s3xq5zp7] select[data-astro-cid-s3xq5zp7]:focus{border-color:var(--accent);outline:none}.bform__actions[data-astro-cid-s3xq5zp7]{grid-column:1 / -1;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:var(--space-sm)}.bform__note[data-astro-cid-s3xq5zp7]{font-size:.9rem;opacity:.8}.bform__note[data-astro-cid-s3xq5zp7] a[data-astro-cid-s3xq5zp7]{color:var(--accent);font-weight:600}.bform__status[data-astro-cid-s3xq5zp7]{grid-column:1 / -1;font-size:.9rem;min-height:1.2em}.bform__status[data-astro-cid-s3xq5zp7][data-state=ok]{color:var(--accent);font-weight:600}.bform__status[data-astro-cid-s3xq5zp7][data-state=error]{color:#b3261e}.arrow[data-astro-cid-s3xq5zp7]{transition:transform var(--dur) var(--ease)}.btn[data-astro-cid-s3xq5zp7]:hover .arrow[data-astro-cid-s3xq5zp7]{transform:translate(4px)}@media(max-width:820px){.booking__grid[data-astro-cid-s3xq5zp7],.bform[data-astro-cid-s3xq5zp7]{grid-template-columns:1fr}}.foot[data-astro-cid-jpvm3e66]{background:var( --pal-charcoal, var(--pal-espresso, var(--pal-navy, var(--pal-ink-2, #15140f))) );color:color-mix(in oklab,var(--on-dark) 88%,transparent)}.foot__top[data-astro-cid-jpvm3e66]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid color-mix(in oklab,var(--on-dark) 18%,transparent)}.foot--columns[data-astro-cid-jpvm3e66] .foot__top[data-astro-cid-jpvm3e66]{grid-template-columns:1fr repeat(4,.7fr)}.foot--minimal[data-astro-cid-jpvm3e66] .foot__top[data-astro-cid-jpvm3e66]{grid-template-columns:1fr;text-align:center;justify-items:center}.foot__mark[data-astro-cid-jpvm3e66]{font-family:var(--font-head);font-size:1.8rem;color:var(--on-dark)}.foot__dot[data-astro-cid-jpvm3e66]{color:var(--accent)}.foot__blurb[data-astro-cid-jpvm3e66]{margin-top:var(--space-sm);max-width:36ch;opacity:.7;font-size:.95rem}.foot__meta[data-astro-cid-jpvm3e66]{margin-top:var(--space-md);display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.foot--minimal[data-astro-cid-jpvm3e66] .foot__meta[data-astro-cid-jpvm3e66]{align-items:center}.foot__col[data-astro-cid-jpvm3e66] h5[data-astro-cid-jpvm3e66]{font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.foot__col[data-astro-cid-jpvm3e66] ul[data-astro-cid-jpvm3e66]{list-style:none;display:flex;flex-direction:column;gap:.55rem;font-size:.92rem}.foot__hours[data-astro-cid-jpvm3e66]{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.foot__hr[data-astro-cid-jpvm3e66]{display:flex;justify-content:space-between;gap:1rem}.foot__hr[data-astro-cid-jpvm3e66] .d[data-astro-cid-jpvm3e66]{opacity:.7}.foot[data-astro-cid-jpvm3e66] a[data-astro-cid-jpvm3e66]{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}.foot[data-astro-cid-jpvm3e66] a[data-astro-cid-jpvm3e66]:hover{color:var(--on-dark)}.foot__news[data-astro-cid-jpvm3e66] p[data-astro-cid-jpvm3e66]{font-size:.9rem;opacity:.7;margin-bottom:var(--space-md)}.foot__newsform[data-astro-cid-jpvm3e66]{display:flex;border:1px solid color-mix(in oklab,var(--on-dark) 30%,transparent);border-radius:var(--radius-sm);overflow:hidden}.foot__newsform[data-astro-cid-jpvm3e66] input[data-astro-cid-jpvm3e66]{flex:1;background:transparent;border:none;padding:.7em .9em;color:var(--on-dark);font:inherit}.foot__newsform[data-astro-cid-jpvm3e66] input[data-astro-cid-jpvm3e66]:focus{outline:none}.foot__newsform[data-astro-cid-jpvm3e66] button[data-astro-cid-jpvm3e66]{background:var(--accent);color:var(--on-accent);border:none;padding:0 1.1em;cursor:pointer;font-size:1.1rem}.foot__bottom[data-astro-cid-jpvm3e66]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);font-size:.82rem;opacity:.7;flex-wrap:wrap}.foot__social[data-astro-cid-jpvm3e66]{display:flex;gap:var(--space-md)}@media(max-width:820px){.foot__top[data-astro-cid-jpvm3e66]{grid-template-columns:1fr 1fr!important}}:root{--reveal-dur: .6s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--reveal-stagger: 80ms}html.js .reveal,html.js [data-stagger]>*{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);will-change:opacity,transform}html.js .reveal.is-visible,html.js [data-stagger].is-visible>*{opacity:1;transform:none;will-change:auto}html.js [data-stagger]>*{transition-delay:calc(var(--reveal-i, 0) * var(--reveal-stagger))}html.js .reveal-fade{opacity:0;transition:opacity var(--reveal-dur) var(--reveal-ease);will-change:opacity}html.js .reveal-fade.is-visible{opacity:1;will-change:auto}html.js [data-motion=premium] .reveal,html.js [data-motion=premium] [data-stagger]>*{transform:translateY(28px)}html.js [data-motion=dynamic]{--reveal-dur: .72s;--reveal-ease: cubic-bezier(.22, 1.2, .32, 1);--reveal-stagger: 95ms}html.js [data-motion=dynamic] .reveal,html.js [data-motion=dynamic] [data-stagger]>*{transform:translateY(32px) scale(.965)}@keyframes sf-shimmer{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}html.js [data-motion=dynamic] .btn-shimmer{position:relative;overflow:hidden}html.js [data-motion=dynamic] .btn-shimmer:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(100deg,transparent,color-mix(in oklab,white 55%,transparent),transparent);transform:translate(-120%) skew(-18deg);animation:sf-shimmer 3.4s var(--reveal-ease) infinite;animation-delay:1.2s;pointer-events:none}@keyframes sf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}html.js [data-motion=dynamic] [data-hero-float]{animation:sf-float 7s ease-in-out infinite}@keyframes sf-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}html.js [data-motion=premium] [data-hero-float]{animation:sf-float-soft 9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-fade,html.js [data-stagger]>*,.reveal,.reveal-fade,[data-stagger]>*{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}html.js [data-motion] .btn-shimmer:after,html.js [data-motion] [data-hero-float]{animation:none!important}}.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;--atm-opacity: .65;--atm-accent: var(--accent)}.atmosphere__layer{position:absolute;inset:-25%;opacity:var(--atm-opacity)}.atmosphere--premium .atmosphere__layer{background:radial-gradient(58% 52% at 74% 14%,color-mix(in oklab,var(--atm-accent) 55%,transparent),transparent 72%),radial-gradient(60% 56% at 14% 84%,color-mix(in oklab,var(--surface) 60%,var(--atm-accent)),transparent 74%),radial-gradient(72% 64% at 50% 50%,color-mix(in oklab,var(--atm-accent) 24%,transparent),transparent 80%);animation:sf-atm-glow 26s ease-in-out infinite alternate}.atmosphere--premium[data-dl=luxe-didone-atelier] .atmosphere__layer{background:radial-gradient(60% 52% at 76% 12%,color-mix(in oklab,var(--pal-blush, var(--accent)) 78%,transparent),transparent 72%),radial-gradient(56% 50% at 12% 80%,color-mix(in oklab,var(--pal-gold-soft, var(--accent)) 60%,transparent),transparent 70%),radial-gradient(74% 64% at 48% 50%,color-mix(in oklab,var(--pal-nude, var(--surface)) 50%,transparent),transparent 80%)}.atmosphere--premium[data-dl=warm-editorial-brasserie] .atmosphere__layer{background:radial-gradient(58% 52% at 78% 14%,color-mix(in oklab,var(--accent) 52%,transparent),transparent 72%),radial-gradient(54% 50% at 14% 82%,color-mix(in oklab,var(--pal-gold, var(--pal-gold-soft, var(--accent))) 58%,transparent),transparent 70%),radial-gradient(70% 60% at 50% 48%,color-mix(in oklab,var(--pal-olive, var(--surface)) 30%,transparent),transparent 80%)}@keyframes sf-atm-glow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2.5%,-2%,0) scale(1.08)}}.atmosphere--dynamic .atmosphere__layer{background:radial-gradient(46% 40% at 16% 22%,color-mix(in oklab,var(--atm-accent) 64%,transparent),transparent 68%),radial-gradient(44% 42% at 84% 24%,color-mix(in oklab,var(--pal-navy, var(--pal-charcoal, var(--text))) 55%,transparent),transparent 66%),radial-gradient(50% 46% at 58% 90%,color-mix(in oklab,var(--pal-steel, var(--surface)) 50%,var(--atm-accent)),transparent 72%);background-size:150% 150%;animation:sf-atm-aurora 22s ease-in-out infinite}@keyframes sf-atm-aurora{0%{transform:translateZ(0) rotate(0);background-position:0% 0%,100% 0%,50% 100%}50%{transform:translate3d(-3%,2%,0) rotate(1.5deg);background-position:20% 30%,80% 20%,40% 70%}to{transform:translateZ(0) rotate(0);background-position:0% 0%,100% 0%,50% 100%}}.atmosphere__orb{display:none;position:absolute;border-radius:50%}@keyframes sf-orb-a{to{transform:translate3d(8vw,6vh,0) scale(1.12)}}@keyframes sf-orb-b{to{transform:translate3d(-7vw,-5vh,0) scale(1.1)}}@keyframes sf-orb-c{to{transform:translate3d(5vw,-7vh,0) scale(1.15)}}.atmosphere[data-dl=aurora-glass]{--atm-opacity: .9}.atmosphere[data-dl=aurora-glass] .atmosphere__layer{background:radial-gradient(120% 90% at 8% -5%,color-mix(in oklab,var(--pal-blush, var(--accent)) 85%,white),transparent 42%),radial-gradient(120% 80% at 100% 8%,#c8e6ff,transparent 46%),radial-gradient(120% 110% at 75% 100%,#d6f2e2,transparent 48%),linear-gradient(160deg,color-mix(in oklab,var(--pal-shell, var(--surface)) 60%,white),#e7e9fb,color-mix(in oklab,var(--pal-nude, var(--surface)) 55%,white));animation:none}.atmosphere[data-dl=aurora-glass] .atmosphere__orb--a{display:block;top:-12%;left:-8%;width:46vw;height:46vw;background:radial-gradient(circle at 40% 40%,color-mix(in oklab,var(--accent) 50%,transparent),transparent 68%);filter:blur(20px);animation:sf-orb-a 22s ease-in-out infinite alternate}.atmosphere[data-dl=aurora-glass] .atmosphere__orb--b{display:block;bottom:-16%;right:-10%;width:52vw;height:52vw;background:radial-gradient(circle at 60% 40%,color-mix(in oklab,var(--pal-blush, var(--accent)) 65%,#ff8cc8),transparent 66%);filter:blur(20px);animation:sf-orb-b 26s ease-in-out infinite alternate}.atmosphere[data-dl=after-hours-glasshouse]{--atm-opacity: 1}.atmosphere[data-dl=after-hours-glasshouse] .atmosphere__layer{background:radial-gradient(60% 50% at 12% 8%,color-mix(in oklab,var(--pal-gold, var(--accent)) 30%,transparent),transparent 60%),radial-gradient(55% 50% at 88% 14%,color-mix(in oklab,var(--pal-olive, var(--accent)) 28%,transparent),transparent 62%),radial-gradient(60% 55% at 78% 88%,rgba(120,80,150,.34),transparent 60%),radial-gradient(55% 50% at 8% 92%,rgba(60,120,110,.26),transparent 60%),linear-gradient(160deg,#1a1020,#140c18 60%,#100a14);animation:none}.atmosphere[data-dl=after-hours-glasshouse] .atmosphere__orb{filter:blur(60px);opacity:.5}.atmosphere[data-dl=after-hours-glasshouse] .atmosphere__orb--a{display:block;top:-6vw;left:-8vw;width:42vw;height:42vw;background:radial-gradient(circle,var(--pal-gold, var(--accent)),transparent 70%);animation:sf-orb-a 26s ease-in-out infinite alternate}.atmosphere[data-dl=after-hours-glasshouse] .atmosphere__orb--b{display:block;top:30vh;right:-6vw;width:36vw;height:36vw;background:radial-gradient(circle,var(--pal-olive, var(--accent)),transparent 70%);animation:sf-orb-b 32s ease-in-out infinite alternate}.atmosphere[data-dl=after-hours-glasshouse] .atmosphere__orb--c{display:block;bottom:-14vw;left:20vw;width:48vw;height:48vw;background:radial-gradient(circle,#7a4fa0,transparent 70%);animation:sf-orb-c 30s ease-in-out infinite alternate}.atmosphere[data-dl=frosted-comfort-systems]{--atm-opacity: .85}.atmosphere[data-dl=frosted-comfort-systems] .atmosphere__layer{background:radial-gradient(40% 50% at 12% 8%,color-mix(in oklab,var(--pal-accent-l, var(--accent)) 50%,transparent),transparent 70%),radial-gradient(38% 46% at 88% 4%,color-mix(in oklab,var(--pal-cyan, var(--accent)) 42%,transparent),transparent 70%),radial-gradient(46% 50% at 82% 72%,color-mix(in oklab,var(--pal-teal, var(--accent)) 34%,transparent),transparent 72%),radial-gradient(40% 50% at 8% 88%,color-mix(in oklab,var(--pal-amber, var(--accent)) 26%,transparent),transparent 72%);animation:none}.atmosphere[data-dl=frosted-comfort-systems] .atmosphere__orb{filter:blur(48px);opacity:.45}.atmosphere[data-dl=frosted-comfort-systems] .atmosphere__orb--a{display:block;top:-10%;left:-6%;width:40vw;height:40vw;background:radial-gradient(circle,var(--pal-accent-l, var(--accent)),transparent 70%);animation:sf-orb-a 26s ease-in-out infinite alternate}.atmosphere[data-dl=frosted-comfort-systems] .atmosphere__orb--b{display:block;bottom:-12%;right:-8%;width:44vw;height:44vw;background:radial-gradient(circle,var(--pal-cyan, var(--accent)),transparent 70%);animation:sf-orb-b 30s ease-in-out infinite alternate}@keyframes sf-dark-glow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.07)}}@keyframes sf-dark-sheen{0%{transform:translate3d(-24vw,0,0) skew(-14deg)}to{transform:translate3d(24vw,0,0) skew(-14deg)}}.atmosphere[data-dl=midnight-cellar],.atmosphere[data-dl=noir-atelier],.atmosphere[data-dl=white-glove-concierge-trade]{--atm-opacity: 1}.atmosphere[data-dl=midnight-cellar] .atmosphere__orb,.atmosphere[data-dl=noir-atelier] .atmosphere__orb,.atmosphere[data-dl=white-glove-concierge-trade] .atmosphere__orb{filter:blur(70px);opacity:.34}.atmosphere[data-dl=midnight-cellar] .atmosphere__orb--c,.atmosphere[data-dl=noir-atelier] .atmosphere__orb--c,.atmosphere[data-dl=white-glove-concierge-trade] .atmosphere__orb--c{display:block;border-radius:0;top:-20%;bottom:-20%;left:30%;width:34vw;height:auto;filter:blur(40px);opacity:.1;animation:sf-dark-sheen 38s ease-in-out infinite alternate}.atmosphere[data-dl=midnight-cellar] .atmosphere__layer{background:radial-gradient(56% 44% at 78% 6%,color-mix(in oklab,var(--pal-gold, var(--accent)) 16%,transparent),transparent 68%),radial-gradient(48% 42% at 10% 88%,color-mix(in oklab,var(--pal-olive, var(--accent)) 22%,transparent),transparent 66%),radial-gradient(70% 58% at 50% 55%,color-mix(in oklab,var(--pal-gold-soft, var(--accent)) 7%,transparent),transparent 78%),linear-gradient(170deg,#13100c,#0d0b09 55%,#0a0807);animation:sf-dark-glow 34s ease-in-out infinite alternate}.atmosphere[data-dl=midnight-cellar] .atmosphere__orb--a{display:block;top:-10%;right:-8%;width:44vw;height:44vw;background:radial-gradient(circle,var(--pal-gold, var(--accent)),transparent 70%);animation:sf-orb-a 40s ease-in-out infinite alternate}.atmosphere[data-dl=midnight-cellar] .atmosphere__orb--b{display:block;bottom:-14%;left:-10%;width:40vw;height:40vw;opacity:.26;background:radial-gradient(circle,var(--pal-olive, var(--accent)),transparent 70%);animation:sf-orb-b 46s ease-in-out infinite alternate}.atmosphere[data-dl=midnight-cellar] .atmosphere__orb--c{background:linear-gradient(100deg,transparent,color-mix(in oklab,var(--pal-gold-soft, var(--accent)) 55%,transparent),transparent)}.atmosphere[data-dl=noir-atelier] .atmosphere__layer{background:radial-gradient(52% 42% at 16% 4%,color-mix(in oklab,var(--accent) 15%,transparent),transparent 66%),radial-gradient(50% 44% at 88% 78%,color-mix(in oklab,var(--pal-nude, var(--accent)) 30%,transparent),transparent 68%),radial-gradient(68% 56% at 50% 45%,color-mix(in oklab,var(--pal-gold-soft, var(--accent)) 6%,transparent),transparent 78%),linear-gradient(165deg,#16140f,#0e0d0b 55%,#0a0907);animation:sf-dark-glow 36s ease-in-out infinite alternate}.atmosphere[data-dl=noir-atelier] .atmosphere__orb--a{display:block;top:-12%;left:-6%;width:42vw;height:42vw;background:radial-gradient(circle,var(--accent),transparent 70%);animation:sf-orb-a 42s ease-in-out infinite alternate}.atmosphere[data-dl=noir-atelier] .atmosphere__orb--b{display:block;bottom:-16%;right:-8%;width:46vw;height:46vw;opacity:.24;background:radial-gradient(circle,color-mix(in oklab,var(--pal-blush-2, var(--accent)) 80%,var(--accent)),transparent 70%);animation:sf-orb-c 48s ease-in-out infinite alternate}.atmosphere[data-dl=noir-atelier] .atmosphere__orb--c{background:linear-gradient(100deg,transparent,color-mix(in oklab,var(--pal-gold-soft, var(--accent)) 50%,transparent),transparent)}.atmosphere[data-dl=white-glove-concierge-trade] .atmosphere__layer{background:radial-gradient(54% 44% at 84% 8%,color-mix(in oklab,var(--pal-accent-l, var(--accent)) 13%,transparent),transparent 66%),radial-gradient(48% 42% at 8% 80%,color-mix(in oklab,var(--pal-copper, var(--accent)) 18%,transparent),transparent 66%),radial-gradient(66% 56% at 48% 50%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 78%),linear-gradient(168deg,#1b1812,#14110c 55%,#0f0d09);animation:sf-dark-glow 34s ease-in-out infinite alternate}.atmosphere[data-dl=white-glove-concierge-trade] .atmosphere__orb--a{display:block;top:-8%;right:-10%;width:42vw;height:42vw;background:radial-gradient(circle,var(--accent),transparent 70%);animation:sf-orb-b 40s ease-in-out infinite alternate}.atmosphere[data-dl=white-glove-concierge-trade] .atmosphere__orb--b{display:block;bottom:-12%;left:-8%;width:38vw;height:38vw;opacity:.22;background:radial-gradient(circle,var(--pal-copper, var(--accent)),transparent 70%);animation:sf-orb-a 46s ease-in-out infinite alternate}.atmosphere[data-dl=white-glove-concierge-trade] .atmosphere__orb--c{background:linear-gradient(100deg,transparent,color-mix(in oklab,var(--pal-accent-l, var(--accent)) 50%,transparent),transparent)}.atmosphere[data-dl=luxe-didone-atelier]{--atm-opacity: .63}.atmosphere[data-dl=warm-editorial-brasserie]{--atm-opacity: .69}.atmosphere[data-dl=industrial-bold-trade]{--atm-opacity: .74}.atmosphere[data-dl=base]{--atm-opacity: .58}.atmosphere[data-dl=broadsheet-gastronomy],.atmosphere[data-dl=broadsheet-couture],.atmosphere[data-dl=broadsheet-trade-ledger]{--atm-opacity: .3}.atmosphere[data-dl=broadsheet-gastronomy] .atmosphere__layer,.atmosphere[data-dl=broadsheet-couture] .atmosphere__layer,.atmosphere[data-dl=broadsheet-trade-ledger] .atmosphere__layer{background:radial-gradient(64% 50% at 80% 6%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 70%),radial-gradient(58% 52% at 8% 90%,color-mix(in oklab,var(--surface) 70%,transparent),transparent 72%);animation:sf-atm-glow 52s ease-in-out infinite alternate}.atmosphere[data-dl=raw-zine-canteen],.atmosphere[data-dl=atelier-raw],.atmosphere[data-dl=job-site-work-order]{--atm-opacity: 0}.atmosphere[data-dl=raw-zine-canteen] .atmosphere__layer,.atmosphere[data-dl=atelier-raw] .atmosphere__layer,.atmosphere[data-dl=job-site-work-order] .atmosphere__layer{background:none;animation:none}@media(prefers-reduced-motion:reduce){.atmosphere__layer,.atmosphere__orb{animation:none!important;transform:none!important}}.sitenav{position:sticky;top:0;z-index:50}.sitenav__inner{display:flex;align-items:center;gap:var(--space-md)}.sitenav[data-nav=bar] .sitenav__inner{padding-block:.9rem;background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--hairline)}.sitenav[data-nav=pill]{top:clamp(.6rem,2vw,1.2rem)}.sitenav[data-nav=pill] .sitenav__inner{max-width:min(1024px,calc(100% - (2*clamp(1rem,4vw,2.5rem))));padding:.6rem .7rem .6rem 1.4rem;background:color-mix(in oklab,var(--surface) 80%,transparent);backdrop-filter:blur(14px) saturate(1.25);border:1px solid var(--hairline);border-radius:999px;box-shadow:var(--shadow)}.sitenav__brand{margin-right:auto;font-family:var(--font-head);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;line-height:1;color:var(--text);text-decoration:none;white-space:nowrap}.sitenav__menu{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.6rem)}.sitenav__links{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.6rem);list-style:none}.sitenav__link{position:relative;padding-block:.35em;color:var(--text);font-weight:500;font-size:.95rem;text-decoration:none;opacity:.82;transition:opacity var(--dur) var(--ease)}.sitenav__link:hover{opacity:1}.sitenav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.sitenav__link:hover:after,.sitenav__link:focus-visible:after{transform:scaleX(1)}.sitenav__cta{padding:.62em 1.15em;font-size:.92rem;white-space:nowrap}.sitenav__brand:focus-visible,.sitenav__link:focus-visible,.sitenav__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sitenav__toggle{display:none;appearance:none;width:44px;height:44px;padding:0;border:0;background:none;color:var(--text);cursor:pointer}.sitenav__bars,.sitenav__bars:before,.sitenav__bars:after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.sitenav__bars{position:relative;margin-inline:auto}.sitenav__bars:before{content:"";position:absolute;left:0;top:-7px}.sitenav__bars:after{content:"";position:absolute;left:0;top:7px}.sitenav.is-open .sitenav__bars{background:transparent}.sitenav.is-open .sitenav__bars:before{transform:translateY(7px) rotate(45deg)}.sitenav.is-open .sitenav__bars:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.sitenav__toggle{display:inline-flex;align-items:center;justify-content:center}.sitenav__menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:var(--space-sm);margin-top:.5rem;padding:var(--space-md) var(--gutter);background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow)}.sitenav[data-nav=pill] .sitenav__menu{margin-inline:clamp(1rem,4vw,2.5rem);left:0;right:0;border-radius:var(--radius);border:1px solid var(--hairline)}.sitenav.is-open .sitenav__menu{display:flex}.sitenav__links{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.sitenav__cta{text-align:center}}@media(prefers-reduced-motion:reduce){.sitenav__link,.sitenav__link:after,.sitenav__bars,.sitenav__bars:before,.sitenav__bars:after{transition:none!important}}.section-shell[data-surface=paper]{background:transparent}.section-shell[data-surface=tint]{background:color-mix(in oklab,var(--surface) 60%,transparent)}.section-shell[data-surface=dark]{--bg: var(--pal-charcoal, var(--pal-espresso, var(--pal-navy, var(--pal-ink-2, #15140f))));--surface: color-mix( in oklab, var(--pal-charcoal, var(--pal-espresso, var(--pal-navy, #15140f))) 82%, #ffffff );--text: #f6f1e7;--hairline: color-mix(in oklab, #f6f1e7 22%, transparent);--shadow: 0 24px 60px -28px rgba(0, 0, 0, .65);background:var(--bg);color:var(--text)}.section-shell[data-band] .wrap{max-width:none}.section-shell[data-editorial]{position:relative;isolation:isolate}.section-shell[data-editorial]>*{position:relative;z-index:1}.section-shell[data-editorial]:before{content:attr(data-section-no);position:absolute;top:clamp(1.5rem,4vw,4rem);right:clamp(.75rem,5vw,6rem);z-index:0;font-family:var(--font-head);font-size:clamp(4rem,13vw,12rem);font-weight:500;line-height:.8;letter-spacing:-.02em;color:var(--accent);opacity:.1;pointer-events:none;user-select:none}.section-shell[data-editorial][data-surface=dark]:before{color:#f6f1e7;opacity:.07}body[data-dl=aurora-glass] .about__copy,body[data-dl=aurora-glass] .dishlist,body[data-dl=aurora-glass] .quotes__single,body[data-dl=aurora-glass] .about__stats,body[data-dl=after-hours-glasshouse] .about__copy,body[data-dl=after-hours-glasshouse] .dishlist,body[data-dl=after-hours-glasshouse] .quotes__single,body[data-dl=after-hours-glasshouse] .about__stats,body[data-dl=frosted-comfort-systems] .about__copy,body[data-dl=frosted-comfort-systems] .dishlist,body[data-dl=frosted-comfort-systems] .quotes__single,body[data-dl=frosted-comfort-systems] .about__stats{background:var(--surface);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.6rem)}body[data-dl=aurora-glass] .card,body[data-dl=aurora-glass] .qcard,body[data-dl=aurora-glass] .quotes__feature,body[data-dl=aurora-glass] .quotes__badge,body[data-dl=aurora-glass] .is-panel,body[data-dl=aurora-glass] .about__stats,body[data-dl=aurora-glass] .about__copy,body[data-dl=aurora-glass] .dishlist,body[data-dl=aurora-glass] .quotes__single,body[data-dl=aurora-glass] .booking__quote{-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--hairline);box-shadow:var(--shadow),inset 0 1px #ffffff8c}body[data-dl=after-hours-glasshouse] .card,body[data-dl=after-hours-glasshouse] .qcard,body[data-dl=after-hours-glasshouse] .quotes__feature,body[data-dl=after-hours-glasshouse] .quotes__badge,body[data-dl=after-hours-glasshouse] .is-panel,body[data-dl=after-hours-glasshouse] .about__stats,body[data-dl=after-hours-glasshouse] .about__copy,body[data-dl=after-hours-glasshouse] .dishlist,body[data-dl=after-hours-glasshouse] .quotes__single,body[data-dl=after-hours-glasshouse] .booking__quote{-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--hairline);box-shadow:var(--shadow),inset 0 1px #ffffff38}body[data-dl=frosted-comfort-systems] .card,body[data-dl=frosted-comfort-systems] .qcard,body[data-dl=frosted-comfort-systems] .quotes__feature,body[data-dl=frosted-comfort-systems] .quotes__badge,body[data-dl=frosted-comfort-systems] .is-panel,body[data-dl=frosted-comfort-systems] .about__stats,body[data-dl=frosted-comfort-systems] .about__copy,body[data-dl=frosted-comfort-systems] .dishlist,body[data-dl=frosted-comfort-systems] .quotes__single,body[data-dl=frosted-comfort-systems] .booking__quote{-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hairline);box-shadow:var(--shadow),inset 0 1px #ffffff80}body[data-dl=aurora-glass] .eyebrow,body[data-dl=after-hours-glasshouse] .eyebrow,body[data-dl=frosted-comfort-systems] .eyebrow{background:var(--surface);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.5em .95em;border-radius:999px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){body[data-dl=aurora-glass]{--surface: #fbf9fe}body[data-dl=after-hours-glasshouse]{--surface: #241a2c}body[data-dl=frosted-comfort-systems]{--surface: #f4f8fd}}html.js body[data-dl=aurora-glass] .sitenav[data-nav=pill]:not([data-scrolled]) .sitenav__inner,html.js body[data-dl=frosted-comfort-systems] .sitenav[data-nav=pill]:not([data-scrolled]) .sitenav__inner{background:color-mix(in oklab,var(--surface) 30%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);border-color:transparent;box-shadow:none}body[data-dl=aurora-glass] .sitenav[data-nav=pill][data-scrolled] .sitenav__inner{background:#ffffff80;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:var(--shadow)}body[data-dl=frosted-comfort-systems] .sitenav[data-nav=pill][data-scrolled] .sitenav__inner{background:var(--surface);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:var(--shadow)}body[data-dl=after-hours-glasshouse] .sitenav[data-nav=pill] .sitenav__inner{background:var(--surface);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);box-shadow:inset 0 1px #ffffff2e}body[data-dl=after-hours-glasshouse] .sitenav[data-nav=pill][data-scrolled] .sitenav__inner{background:#140c188c;box-shadow:var(--shadow),inset 0 1px #ffffff2e}body[data-dl=aurora-glass] .sitenav__inner,body[data-dl=after-hours-glasshouse] .sitenav__inner,body[data-dl=frosted-comfort-systems] .sitenav__inner{transition:background .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}@keyframes sf-hero-drift{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.1) translateY(-1.5%)}}body[data-dl=aurora-glass] .hero__bg-media>*,body[data-dl=after-hours-glasshouse] .hero__bg-media>*,body[data-dl=frosted-comfort-systems] .hero__bg-media>*{animation:sf-hero-drift 20s ease-in-out infinite alternate}body[data-dl=aurora-glass],body[data-dl=after-hours-glasshouse],body[data-dl=frosted-comfort-systems]{--reveal-dur: .85s}@keyframes sf-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}body[data-dl=aurora-glass] .eyebrow:before,body[data-dl=after-hours-glasshouse] .eyebrow:before,body[data-dl=frosted-comfort-systems] .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:sf-pulse-dot 2.2s ease-in-out infinite}html.js body[data-dl=aurora-glass] .btn-shimmer,html.js body[data-dl=after-hours-glasshouse] .btn-shimmer,html.js body[data-dl=frosted-comfort-systems] .btn-shimmer{position:relative;overflow:hidden}html.js body[data-dl=aurora-glass] .btn-shimmer:after,html.js body[data-dl=after-hours-glasshouse] .btn-shimmer:after,html.js body[data-dl=frosted-comfort-systems] .btn-shimmer:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(100deg,transparent,color-mix(in oklab,white 55%,transparent),transparent);transform:translate(-120%) skew(-18deg);animation:sf-shimmer 3.4s var(--reveal-ease) infinite;animation-delay:1.2s;pointer-events:none}html.js body[data-dl=midnight-cellar],html.js body[data-dl=noir-atelier],html.js body[data-dl=white-glove-concierge-trade]{--reveal-dur: 1.05s;--reveal-ease: cubic-bezier(.2, .7, .2, 1);--reveal-stagger: .11s}html.js body[data-dl=midnight-cellar] .reveal,html.js body[data-dl=midnight-cellar] [data-stagger]>*,html.js body[data-dl=noir-atelier] .reveal,html.js body[data-dl=noir-atelier] [data-stagger]>*,html.js body[data-dl=white-glove-concierge-trade] .reveal,html.js body[data-dl=white-glove-concierge-trade] [data-stagger]>*{transform:translateY(26px)}body[data-dl=midnight-cellar] .hero__bg-media>*,body[data-dl=noir-atelier] .hero__bg-media>*,body[data-dl=white-glove-concierge-trade] .hero__bg-media>*{animation:sf-hero-drift 26s ease-in-out infinite alternate}body[data-dl=midnight-cellar] .hero__media img,body[data-dl=noir-atelier] .hero__media img,body[data-dl=white-glove-concierge-trade] .hero__media img{animation:sf-hero-drift 26s ease-in-out infinite alternate}body[data-dl=midnight-cellar] .image-slot img,body[data-dl=noir-atelier] .image-slot img,body[data-dl=white-glove-concierge-trade] .image-slot img{filter:saturate(.9) contrast(1.04) brightness(.9)}body[data-dl=midnight-cellar] .eyebrow:before,body[data-dl=noir-atelier] .eyebrow:before,body[data-dl=white-glove-concierge-trade] .eyebrow:before{content:"";width:2.6em;height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.85}body[data-dl=midnight-cellar] .hero__headline em,body[data-dl=midnight-cellar] .section-heading em,body[data-dl=noir-atelier] .hero__headline em,body[data-dl=noir-atelier] .section-heading em{color:var(--pal-gold-soft, var(--accent))}body[data-dl=white-glove-concierge-trade] .hero__headline em,body[data-dl=white-glove-concierge-trade] .section-heading em{background:linear-gradient(100deg,var(--pal-accent-l, var(--accent)),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}body[data-dl=midnight-cellar] .btn:hover,body[data-dl=noir-atelier] .btn:hover,body[data-dl=white-glove-concierge-trade] .btn:hover{box-shadow:0 0 50px -8px color-mix(in oklab,var(--accent) 55%,transparent)}html.js body[data-dl=midnight-cellar] .btn-shimmer,html.js body[data-dl=noir-atelier] .btn-shimmer,html.js body[data-dl=white-glove-concierge-trade] .btn-shimmer{position:relative;overflow:hidden}html.js body[data-dl=midnight-cellar] .btn-shimmer:after,html.js body[data-dl=noir-atelier] .btn-shimmer:after,html.js body[data-dl=white-glove-concierge-trade] .btn-shimmer:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(100deg,transparent,color-mix(in oklab,#fff8e8 50%,transparent),transparent);transform:translate(-120%) skew(-18deg);animation:sf-shimmer 4.2s var(--reveal-ease) infinite;animation-delay:1.6s;pointer-events:none}html.js body[data-dl=midnight-cellar] .sitenav[data-nav=pill]:not([data-scrolled]) .sitenav__inner,html.js body[data-dl=noir-atelier] .sitenav[data-nav=pill]:not([data-scrolled]) .sitenav__inner,html.js body[data-dl=white-glove-concierge-trade] .sitenav[data-nav=pill]:not([data-scrolled]) .sitenav__inner{background:color-mix(in oklab,var(--bg) 30%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:transparent;box-shadow:none}body[data-dl=midnight-cellar] .sitenav[data-nav=pill][data-scrolled] .sitenav__inner,body[data-dl=noir-atelier] .sitenav[data-nav=pill][data-scrolled] .sitenav__inner,body[data-dl=white-glove-concierge-trade] .sitenav[data-nav=pill][data-scrolled] .sitenav__inner{background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-color:var(--hairline);box-shadow:var(--shadow)}body[data-dl=midnight-cellar] .sitenav__inner,body[data-dl=noir-atelier] .sitenav__inner,body[data-dl=white-glove-concierge-trade] .sitenav__inner{transition:background .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}body[data-dl=midnight-cellar] .section-shell[data-surface=dark],body[data-dl=noir-atelier] .section-shell[data-surface=dark],body[data-dl=white-glove-concierge-trade] .section-shell[data-surface=dark]{border-top:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-bottom:1px solid color-mix(in oklab,var(--accent) 30%,transparent);--hairline: color-mix(in oklab, var(--accent) 32%, transparent)}html.js body[data-dl=broadsheet-gastronomy],html.js body[data-dl=broadsheet-couture],html.js body[data-dl=broadsheet-trade-ledger]{--reveal-dur: .88s;--reveal-ease: cubic-bezier(.2, .7, .2, 1);--reveal-stagger: .1s}html.js body[data-dl=broadsheet-gastronomy] .reveal,html.js body[data-dl=broadsheet-gastronomy] [data-stagger]>*,html.js body[data-dl=broadsheet-couture] .reveal,html.js body[data-dl=broadsheet-couture] [data-stagger]>*,html.js body[data-dl=broadsheet-trade-ledger] .reveal,html.js body[data-dl=broadsheet-trade-ledger] [data-stagger]>*{transform:translateY(26px)}body[data-dl=broadsheet-gastronomy] .hero__bg-media>*,body[data-dl=broadsheet-couture] .hero__bg-media>*,body[data-dl=broadsheet-trade-ledger] .hero__bg-media>*{animation:sf-hero-drift 20s ease-in-out infinite alternate}body[data-dl=broadsheet-gastronomy] .hero__media img,body[data-dl=broadsheet-couture] .hero__media img,body[data-dl=broadsheet-trade-ledger] .hero__media img{animation:sf-hero-drift 20s ease-in-out infinite alternate}@keyframes sf-scroll-line{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(min-width:821px){body[data-dl=broadsheet-gastronomy] .hero:after,body[data-dl=broadsheet-couture] .hero:after,body[data-dl=broadsheet-trade-ledger] .hero:after{content:"";position:absolute;right:clamp(1.2rem,4vw,3rem);bottom:1.2rem;width:2px;height:52px;background:var(--accent);transform-origin:top;animation:sf-scroll-line 2.2s cubic-bezier(.2,.7,.2,1) infinite;pointer-events:none}}body[data-dl=broadsheet-gastronomy] .services__head,body[data-dl=broadsheet-gastronomy] .gallery__head,body[data-dl=broadsheet-gastronomy] .quotes__head,body[data-dl=broadsheet-couture] .services__head,body[data-dl=broadsheet-couture] .gallery__head,body[data-dl=broadsheet-couture] .quotes__head,body[data-dl=broadsheet-trade-ledger] .services__head,body[data-dl=broadsheet-trade-ledger] .gallery__head,body[data-dl=broadsheet-trade-ledger] .quotes__head{border-top:2.5px solid var(--text);padding-top:var(--space-md)}body[data-dl=broadsheet-gastronomy] .eyebrow:before,body[data-dl=broadsheet-couture] .eyebrow:before,body[data-dl=broadsheet-trade-ledger] .eyebrow:before{font-family:var(--font-mono);font-weight:500;opacity:.85}body[data-dl=broadsheet-gastronomy] .eyebrow:before{content:"№"}body[data-dl=broadsheet-couture] .eyebrow:before{content:"§"}body[data-dl=broadsheet-trade-ledger] .eyebrow:before{content:"❘❘";letter-spacing:-2px}body[data-dl=broadsheet-gastronomy] .btn:hover,body[data-dl=broadsheet-couture] .btn:hover,body[data-dl=broadsheet-trade-ledger] .btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--text);filter:none}body[data-dl=broadsheet-gastronomy] .btn:active,body[data-dl=broadsheet-couture] .btn:active,body[data-dl=broadsheet-trade-ledger] .btn:active{transform:translate(0);box-shadow:none}body[data-dl=broadsheet-trade-ledger] .image-slot img{filter:grayscale(.16) contrast(1.02)}body[data-dl=broadsheet-gastronomy] .svc-marquee,body[data-dl=broadsheet-couture] .svc-marquee,body[data-dl=broadsheet-trade-ledger] .svc-marquee{background:var(--pal-espresso, var(--pal-charcoal, #16140f));color:var(--on-dark);border-block:1.5px solid var(--text)}body[data-dl=broadsheet-gastronomy] .svc-marquee__track span,body[data-dl=broadsheet-couture] .svc-marquee__track span{font-family:var(--font-head);font-style:italic;font-size:1.3rem}body[data-dl=broadsheet-trade-ledger] .svc-marquee__track span{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:1.05rem}body[data-dl=broadsheet-gastronomy] .svc-marquee__track span:after,body[data-dl=broadsheet-couture] .svc-marquee__track span:after,body[data-dl=broadsheet-trade-ledger] .svc-marquee__track span:after{content:"✦";font-size:.62em;font-style:normal;color:var(--pal-gold-soft, var(--pal-accent-d, var(--accent)))}body[data-dl=broadsheet-trade-ledger] .svc-marquee__track{animation-duration:30s}body[data-dl=broadsheet-gastronomy] .sitenav[data-nav=bar][data-scrolled] .sitenav__inner,body[data-dl=broadsheet-couture] .sitenav[data-nav=bar][data-scrolled] .sitenav__inner,body[data-dl=broadsheet-trade-ledger] .sitenav[data-nav=bar][data-scrolled] .sitenav__inner{background:var(--bg);border-bottom:1.5px solid var(--text)}body[data-dl=broadsheet-gastronomy] .sitenav__inner,body[data-dl=broadsheet-couture] .sitenav__inner,body[data-dl=broadsheet-trade-ledger] .sitenav__inner{transition:background .5s var(--ease),border-color .5s var(--ease)}html.js body[data-dl=raw-zine-canteen],html.js body[data-dl=atelier-raw],html.js body[data-dl=job-site-work-order]{--reveal-dur: .52s;--reveal-ease: cubic-bezier(.2, .8, .2, 1);--reveal-stagger: 70ms}html.js body[data-dl=raw-zine-canteen] .reveal,html.js body[data-dl=raw-zine-canteen] [data-stagger]>*,html.js body[data-dl=atelier-raw] .reveal,html.js body[data-dl=atelier-raw] [data-stagger]>*,html.js body[data-dl=job-site-work-order] .reveal,html.js body[data-dl=job-site-work-order] [data-stagger]>*{transform:translateY(22px)}body[data-dl=raw-zine-canteen] .card,body[data-dl=raw-zine-canteen] .qcard,body[data-dl=atelier-raw] .card,body[data-dl=atelier-raw] .qcard,body[data-dl=job-site-work-order] .card,body[data-dl=job-site-work-order] .qcard{border:2.5px solid var(--text);box-shadow:var(--shadow)}body[data-dl=raw-zine-canteen] .card:hover,body[data-dl=raw-zine-canteen] .qcard:hover,body[data-dl=atelier-raw] .card:hover,body[data-dl=atelier-raw] .qcard:hover,body[data-dl=job-site-work-order] .card:hover,body[data-dl=job-site-work-order] .qcard:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--text)}body[data-dl=raw-zine-canteen] .section-shell[data-surface=dark] .card,body[data-dl=raw-zine-canteen] .section-shell[data-surface=dark] .qcard,body[data-dl=atelier-raw] .section-shell[data-surface=dark] .card,body[data-dl=atelier-raw] .section-shell[data-surface=dark] .qcard,body[data-dl=job-site-work-order] .section-shell[data-surface=dark] .card,body[data-dl=job-site-work-order] .section-shell[data-surface=dark] .qcard{box-shadow:6px 6px 0 var(--accent)}body[data-dl=raw-zine-canteen] .section-shell[data-surface=dark] .card:hover,body[data-dl=raw-zine-canteen] .section-shell[data-surface=dark] .qcard:hover,body[data-dl=atelier-raw] .section-shell[data-surface=dark] .card:hover,body[data-dl=atelier-raw] .section-shell[data-surface=dark] .qcard:hover,body[data-dl=job-site-work-order] .section-shell[data-surface=dark] .card:hover,body[data-dl=job-site-work-order] .section-shell[data-surface=dark] .qcard:hover{box-shadow:9px 9px 0 var(--accent)}body[data-dl=raw-zine-canteen] .btn,body[data-dl=atelier-raw] .btn,body[data-dl=job-site-work-order] .btn{border:2.5px solid var(--text);box-shadow:4px 4px 0 var(--text)}body[data-dl=raw-zine-canteen] .btn:hover,body[data-dl=atelier-raw] .btn:hover,body[data-dl=job-site-work-order] .btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--text);filter:none}body[data-dl=raw-zine-canteen] .btn:active,body[data-dl=atelier-raw] .btn:active,body[data-dl=job-site-work-order] .btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--text)}body[data-dl=raw-zine-canteen] .eyebrow,body[data-dl=atelier-raw] .eyebrow,body[data-dl=job-site-work-order] .eyebrow{background:var(--accent);color:var(--on-accent);border:2px solid var(--text);padding:.45em .8em;box-shadow:4px 4px 0 var(--text)}body[data-dl=raw-zine-canteen] .card__tag,body[data-dl=raw-zine-canteen] .pill,body[data-dl=atelier-raw] .card__tag,body[data-dl=atelier-raw] .pill,body[data-dl=job-site-work-order] .card__tag,body[data-dl=job-site-work-order] .pill{display:inline-block;background:var(--accent);color:var(--on-accent);border:2px solid var(--text);border-radius:0;padding:.3em .6em;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--text)}body[data-dl=raw-zine-canteen] .hero__headline em,body[data-dl=raw-zine-canteen] .section-heading em,body[data-dl=atelier-raw] .hero__headline em,body[data-dl=atelier-raw] .section-heading em{font-style:normal;color:var(--accent)}body[data-dl=job-site-work-order] .hero__headline em,body[data-dl=job-site-work-order] .section-heading em{font-style:normal;background:var(--accent);color:var(--pal-charcoal, #141210);padding:0 .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}body[data-dl=raw-zine-canteen] .hero--full-bleed .hero__headline,body[data-dl=atelier-raw] .hero--full-bleed .hero__headline,body[data-dl=job-site-work-order] .hero--full-bleed .hero__headline{text-shadow:4px 4px 0 var(--pal-espresso, var(--pal-charcoal, #141210))}body[data-dl=raw-zine-canteen] .gallery__tile,body[data-dl=raw-zine-canteen] .about__frame,body[data-dl=atelier-raw] .gallery__tile,body[data-dl=atelier-raw] .about__frame,body[data-dl=job-site-work-order] .gallery__tile,body[data-dl=job-site-work-order] .about__frame{border:2.5px solid var(--text)}body[data-dl=raw-zine-canteen] .image-slot img{filter:saturate(1.05) contrast(1.04)}body[data-dl=job-site-work-order] .image-slot img{filter:grayscale(.5) contrast(1.08)}body[data-dl=raw-zine-canteen] .svc-marquee{background:var(--accent);color:var(--surface);border-block:2.5px solid var(--text)}body[data-dl=raw-zine-canteen] .svc-marquee__track{animation-duration:28s}body[data-dl=raw-zine-canteen] .svc-marquee__track span{font-family:var(--font-mono);font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}body[data-dl=raw-zine-canteen] .svc-marquee__track span:after{content:"◆";font-size:.7em;color:var(--pal-gold, var(--surface))}body[data-dl=atelier-raw] .svc-marquee{background:var(--accent);color:var(--text);border-block:2.5px solid var(--text)}body[data-dl=atelier-raw] .svc-marquee__track{animation-duration:30s}body[data-dl=atelier-raw] .svc-marquee__track span{font-family:var(--font-head);font-size:1.2rem;text-transform:uppercase}body[data-dl=atelier-raw] .svc-marquee__track span:after{content:"✦";font-size:.6em;color:var(--bg)}body[data-dl=job-site-work-order] .svc-marquee{background:repeating-linear-gradient(45deg,var(--pal-charcoal, #141210) 0 16px,var(--accent) 16px 32px);border-block:3px solid var(--text)}body[data-dl=job-site-work-order] .svc-marquee__track{animation-duration:30s}body[data-dl=job-site-work-order] .svc-marquee__track span{font-family:var(--font-head);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.01em;color:var(--accent);-webkit-text-stroke:.5px var(--pal-charcoal, #141210)}body[data-dl=job-site-work-order] .svc-marquee__track span:after{content:"◆";font-size:.6em;-webkit-text-stroke:0}body[data-dl=raw-zine-canteen] .sitenav[data-nav=bar] .sitenav__inner,body[data-dl=atelier-raw] .sitenav[data-nav=bar] .sitenav__inner,body[data-dl=job-site-work-order] .sitenav[data-nav=bar] .sitenav__inner{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:2.5px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}body[data-dl=raw-zine-canteen] .sitenav[data-nav=bar][data-scrolled] .sitenav__inner,body[data-dl=atelier-raw] .sitenav[data-nav=bar][data-scrolled] .sitenav__inner,body[data-dl=job-site-work-order] .sitenav[data-nav=bar][data-scrolled] .sitenav__inner{border-bottom-color:var(--text);box-shadow:0 4px 0 -2px var(--text)}@keyframes sf-marquee{to{transform:translate(-50%)}}.svc-marquee{overflow:hidden;margin-top:calc(-1 * var(--space-section));margin-bottom:var(--space-section)}.svc-marquee__track{display:inline-flex;align-items:center;white-space:nowrap;padding:.8rem 0;animation:sf-marquee 34s linear infinite}.svc-marquee__track span{display:inline-flex;align-items:center}.svc-marquee__track span:after{margin:0 1.6rem}.svc-marquee:hover .svc-marquee__track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){body[data-dl] .hero__bg-media>*,body[data-dl] .hero__media img,body[data-dl] .eyebrow:before,body[data-dl] .btn-shimmer:after,body[data-dl] .hero:after,body[data-dl] .svc-marquee__track{animation:none!important}body[data-dl] .sitenav__inner{transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.62;overflow-x:hidden}main{position:relative;z-index:1}.section-shell{scroll-margin-top:5rem}img{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{font-family:var(--font-head);line-height:var(--leading-heading);letter-spacing:-.015em;font-weight:500}.section-heading{font-size:var(--fs-heading);text-wrap:balance;margin-bottom:var(--space-md)}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.85em}.serif-italic{font-style:italic}.btn{display:inline-flex;align-items:center;gap:.7em;background:var(--accent);color:var(--on-accent);padding:1em 1.6em;border-radius:var(--radius-sm);border:1px solid var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);filter:brightness(1.05)}.btn:focus-visible{outline:2px solid var(--text);outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section{padding-block:var(--space-section)}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:100;padding:.7em 1.1em;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform var(--dur) var(--ease)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--text);outline-offset:2px}.has-grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMycgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScvPjwvc3ZnPg==)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
