.newsletter-section.svelte-1kz8p5t{background:var(--bg-alt);padding:4rem 1.5rem;border-top:1px solid var(--border)}.newsletter-inner.svelte-1kz8p5t{max-width:560px;margin:0 auto;text-align:center}.newsletter-eyebrow.svelte-1kz8p5t{font-family:var(--font-body);font-size:.68rem;font-weight:var(--micro-weight);letter-spacing:var(--micro-spacing);text-transform:var(--micro-transform);color:var(--accent);margin:0 0 .875rem}.newsletter-inner.svelte-1kz8p5t h2:where(.svelte-1kz8p5t){font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-spacing);color:var(--text);margin:0 0 .875rem}.newsletter-desc.svelte-1kz8p5t{font-family:var(--font-body);font-size:.875rem;color:var(--text-muted);line-height:1.7;margin:0 0 1.75rem}.newsletter-form.svelte-1kz8p5t{display:flex;flex-direction:column;gap:.625rem}@media(min-width:480px){.newsletter-form.svelte-1kz8p5t{flex-direction:row}}.newsletter-form.svelte-1kz8p5t input:where(.svelte-1kz8p5t){flex:1;padding:.825rem 1rem;border:1px solid var(--border);background:var(--white);font-family:var(--font-body);font-size:.875rem;color:var(--text);outline:none;transition:border-color .2s}.newsletter-form.svelte-1kz8p5t input:where(.svelte-1kz8p5t)::placeholder{color:var(--text-muted)}.newsletter-form.svelte-1kz8p5t input:where(.svelte-1kz8p5t):focus{border-color:var(--accent)}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t){padding:.825rem 1.5rem;background:var(--text);color:var(--bg);border:none;font-family:var(--font-body);font-size:.72rem;font-weight:var(--micro-weight);letter-spacing:var(--micro-spacing);text-transform:var(--micro-transform);cursor:pointer;white-space:nowrap;transition:background .2s}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t):hover:not(:disabled){background:var(--accent)}.newsletter-form.svelte-1kz8p5t button:where(.svelte-1kz8p5t):disabled{opacity:.6;cursor:not-allowed}.newsletter-success.svelte-1kz8p5t{font-family:var(--font-body);color:var(--green);font-weight:var(--body-weight);font-size:.95rem;margin:.5rem 0}.newsletter-error.svelte-1kz8p5t{font-family:var(--font-body);color:var(--red);font-size:.8rem;margin-top:.5rem}.newsletter-note.svelte-1kz8p5t{font-family:var(--font-body);font-size:.72rem;color:var(--text-muted);margin:1rem 0 0;opacity:.7}.visually-hidden.svelte-1kz8p5t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.inner.svelte-1uha8ag{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,2rem);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:var(--heading-spacing);color:#121212;margin:0;line-height:var(--heading-line-height)}.hero.svelte-1uha8ag{position:relative;min-height:75vh;background:#1a1a1a;background-image:url(../../../images/hero.jpg);background-size:cover;background-position:center 35%;display:flex;align-items:center;overflow:hidden}.hero-overlay.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0000008c,#00000026 40%,#00000026 60%,#0000008c),linear-gradient(to bottom,#0000001a,#0000000d,#0006)}.hero-content.svelte-1uha8ag{position:relative;z-index:1;padding:4rem 1.5rem;max-width:640px;margin:0 auto 0 8vw;color:#fff}@media(max-width:600px){.hero-content.svelte-1uha8ag{margin:0 auto;text-align:center}}.hero-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,3.5rem);font-weight:var(--heading-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-spacing);text-transform:var(--heading-transform);color:#fff;margin:0 0 1.5rem}@media(max-width:600px){.hero-title.svelte-1uha8ag{font-size:1.25rem;letter-spacing:2px}}.hero-desc.svelte-1uha8ag{font-family:var(--font-body);font-size:.875rem;line-height:1.8;color:#ffffffb3;margin:0 0 2.5rem;font-weight:var(--heading-weight)}.hero-cta.svelte-1uha8ag{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);padding:.875rem 2.25rem;font-family:var(--font-body);font-size:.68rem;font-weight:var(--body-weight-light);letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .25s,border-color .25s}.hero-cta.svelte-1uha8ag:hover{background:#ffffff1a;border-color:#fff}.cat-strip.svelte-1uha8ag{background:#fff;border-bottom:1px solid var(--border);padding:.75rem 0;overflow-x:auto}.cat-strip.svelte-1uha8ag .inner:where(.svelte-1uha8ag){display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center;min-width:max-content}.cat-pill.svelte-1uha8ag{font-family:var(--font-body);font-size:.65rem;font-weight:var(--body-weight-light);letter-spacing:1.5px;text-transform:uppercase;color:#12121280;text-decoration:none;padding:.45rem 1rem;border:1px solid var(--border);white-space:nowrap;transition:border-color .2s,color .2s}.cat-pill.svelte-1uha8ag:hover{border-color:#121212;color:#121212}.featured.svelte-1uha8ag{padding:5rem 0;background:#fff}.section-head.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem}.see-all.svelte-1uha8ag{font-family:var(--font-body);font-size:.7rem;font-weight:var(--body-weight-light);letter-spacing:1px;text-transform:uppercase;color:#12121280;text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:1px;transition:color .2s,border-color .2s}.see-all.svelte-1uha8ag:hover{color:#121212;border-color:#121212}.product-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(min-width:640px){.product-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid.svelte-1uha8ag{grid-template-columns:repeat(4,1fr)}}.empty.svelte-1uha8ag{color:#12121273;font-size:.9rem}.story.svelte-1uha8ag{padding:5rem 0;background:#f5f0eb}.story-quote.svelte-1uha8ag{max-width:800px;margin:0 auto 4rem;text-align:center;padding:0 1.5rem}.story-quote.svelte-1uha8ag blockquote:where(.svelte-1uha8ag){font-family:var(--font-body);font-style:italic;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--heading-weight);line-height:1.6;color:var(--text);margin:1.5rem 0 0;padding:0;border:none}.story-row.svelte-1uha8ag{display:flex;flex-direction:column;max-width:1200px;margin:0 auto 3rem;padding:0 1.5rem;gap:2rem}@media(min-width:768px){.story-row.svelte-1uha8ag{flex-direction:row;align-items:center;gap:4rem}.story-row--reverse.svelte-1uha8ag{flex-direction:row-reverse}}.story-col-text.svelte-1uha8ag{flex:1}.story-col-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9375rem;line-height:1.8;color:#121212bf;margin-bottom:1.25rem}.story-col-img.svelte-1uha8ag{flex:0 0 40%}.story-col-img.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;object-fit:cover}.story-img-placeholder.svelte-1uha8ag{width:100%;aspect-ratio:3/4;background:var(--bg-alt)}.story-cta.svelte-1uha8ag{text-align:center;margin-top:2rem}.btn-primary.svelte-1uha8ag{display:inline-block;background:#121212;color:#fff;padding:14px 40px;font-family:var(--font-body);font-size:.8125rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer}.eyebrow.svelte-1uha8ag{font-family:var(--font-body);font-size:.62rem;font-weight:var(--body-weight-light);letter-spacing:2px;text-transform:uppercase;color:#12121266;margin:0 0 1rem}.ig-section.svelte-1uha8ag{padding:4rem 0;background:#fff}.ig-head.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.ig-handle.svelte-1uha8ag{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.78rem;color:#12121280;text-decoration:none;letter-spacing:.3px;transition:color .2s}.ig-handle.svelte-1uha8ag:hover{color:#121212}.ig-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media(min-width:640px){.ig-grid.svelte-1uha8ag{grid-template-columns:repeat(6,1fr)}}.ig-item.svelte-1uha8ag{aspect-ratio:1;overflow:hidden;display:block}.ig-item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ig-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.04)}.ig-placeholder.svelte-1uha8ag{width:100%;height:100%;background:var(--bg-alt)}
