:root{color-scheme:light;--canvas:#f8f6f0;--panel:#f3efe6;--panel-warm:#f5f2ea;--panel-deep:#eeeae0;--white:#fff;--ink:#141a22;--ink-soft:#1e2530;--muted:#5e656e;--line:#e4ddd3;--olive:#6e7860;--olive-ink:#5a6350;--coral:#d48166;--plum:#66435a;--mustard:#c89a3f;--teal:#527d7d;--color-bg:var(--canvas);--color-fg:var(--ink);--color-muted:var(--muted);--color-line:var(--line);--color-accent:var(--olive);--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-serif:"Playfair Display", "Iowan Old Style", Georgia, serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.75rem;--space-xl:3rem;--space-section:clamp(4rem, 10vw, 7rem);--gutter:clamp(1.25rem, 4vw, 1.5rem);--margin:clamp(1.25rem, 5vw, 4rem);--max:80rem;--radius:.25rem;--radius-lg:.5rem;--tap:3rem;--leading:1.6;--nav-h:5rem;--shadow-float:0 12px 36px -8px #141a220d;--brand-cream:var(--canvas);--brand-navy:var(--ink);--brand-gold:var(--olive);--brand-gold-ink:var(--canvas);--space:var(--gutter)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;scroll-padding-top:calc(var(--nav-h) + .75rem)}html:focus-within{scroll-behavior:smooth}::selection{background:color-mix(in srgb, var(--olive) 28%, var(--canvas));color:var(--ink)}body{background:var(--color-bg);min-height:100dvh;color:var(--color-fg);font-family:var(--font-sans);font-size:.9375rem;line-height:var(--leading);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere;text-wrap:pretty}.skip-link{inset-inline-start:var(--gutter);z-index:60;background:var(--ink);color:var(--canvas);border-radius:var(--radius);padding:.5rem .85rem;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(100% - (var(--gutter) * 2), var(--max));margin-inline:auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--olive-ink);align-items:center;gap:.75rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";background:currentColor;flex-shrink:0;width:2rem;height:1px}.btn{min-height:var(--tap);border-radius:var(--radius);background:var(--ink);color:var(--canvas);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .18s,color .18s,border-color .18s,opacity .18s;display:inline-flex}.btn:hover{background:var(--ink-soft);color:var(--canvas);opacity:.92}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--panel);color:var(--ink);opacity:1}.btn--block{width:100%}@media (width<=959px){body:has(.site-nav__dock){padding-bottom:calc(var(--tap) + 2rem + env(safe-area-inset-bottom,0px))}}.atelier-link{min-height:var(--tap);color:var(--ink);border-bottom:1px solid;justify-content:center;align-items:center;gap:.35rem;padding-block:.65rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:gap .18s;display:inline-flex}.atelier-link:hover{gap:.55rem}.field{gap:.5rem;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);border:1px solid color-mix(in srgb, var(--line) 80%, var(--ink));border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer-fallback{padding:1.5rem var(--gutter);color:var(--color-muted);text-align:center;font-size:.875rem}.site-footer-fallback p{margin:0}
