:root {
  --canvas:#f8f4ed;--surface:#fffdf8;--surface-2:#eee5d8;--border:#dfd2c0;--border-strong:#bca88c;
  --ink:#253b32;--muted:#5f685f;--accent:#25483b;--accent-hover:#19372c;--accent-ink:#fffaf0;--accent-text:#25483b;--accent-strong:#25483b;--accent-soft:#e5ede6;--accent-border:#b7cbbb;
  --success:#28734d;--success-ink:#ffffff;--success-soft:#e2efe5;--success-strong:#205c3d;
  --warning:#98601e;--warning-ink:#ffffff;--warning-soft:#f4ead7;--warning-strong:#805018;
  --danger:#a43d36;--danger-ink:#ffffff;--danger-soft:#f5e5e1;--danger-strong:#87332d;
  --chart-1:#25483b;--chart-2:#b38b58;--chart-3:#8b5f57;--chart-4:#758b77;--chart-5:#d1bca0;--chart-6:#5c6d61;
  --font-display:"Instrument Serif",Georgia,serif;--font-body:"DM Sans",Arial,sans-serif;--font-sans:"DM Sans",Arial,sans-serif;--font-mono:"DM Mono",monospace;
  --display-weight:400;--display-tracking:-.025em;--eyebrow-tracking:.16em;
  --radius-btn:999px;--radius-card:5px;--radius-input:5px;--border-w:1px;--border-strong-w:1px;
  --shadow-card:0 12px 30px rgba(37,59,50,.08);--shadow-raised:0 18px 45px rgba(37,59,50,.14);--shadow-btn:0 5px 14px rgba(37,59,50,.12);
  --card-pad:1.25rem;--caps:uppercase;--caps-tracking:.14em;--btn-weight:600;--measure:68ch;--x-gold:#b38b58;
}
html[data-theme="dark"] {
  --canvas:#17251f;--surface:#21332b;--surface-2:#2b4036;--border:#43594c;--border-strong:#718675;
  --ink:#f5eee3;--muted:#c2c5b9;--accent:#d6b783;--accent-hover:#e3c99d;--accent-ink:#24382e;--accent-text:#e1c18b;--accent-strong:#f1dfbf;--accent-soft:#34483d;--accent-border:#647766;
  --success:#6db48a;--success-ink:#17251f;--success-soft:#294638;--success-strong:#a4d1b2;
  --warning:#d7aa67;--warning-ink:#17251f;--warning-soft:#4b3d2b;--warning-strong:#ebc88f;
  --danger:#df8c81;--danger-ink:#17251f;--danger-soft:#4b302e;--danger-strong:#f0aaa0;
  --chart-1:#d6b783;--chart-2:#c48b80;--chart-3:#91b59a;--chart-4:#e0d0b1;--chart-5:#a2b8b0;--chart-6:#c4a3ca;--x-gold:#d6b783;
}
.announcement{background:var(--accent);color:var(--accent-ink);text-align:center;padding:.62rem 1rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.announcement span{color:var(--x-gold);padding:0 .7rem}.site-header{max-width:1440px;margin:auto;padding:1.25rem 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand-mark{font-family:var(--font-display);font-size:2.6rem;line-height:.85;letter-spacing:-.08em}.brand-mark span{color:var(--x-gold);font-style:italic}.brand-copy{display:flex;flex-direction:column;gap:.2rem}.brand-copy strong{font-size:.78rem;letter-spacing:.2em}.brand-copy small,.footer-brand small{font-size:.55rem;letter-spacing:.17em;color:var(--muted)}.main-nav,.header-actions{display:flex;align-items:center;gap:2rem}.main-nav a,.header-order{font-size:.72rem;text-decoration:none;color:var(--ink);letter-spacing:.04em}.header-order{border-bottom:1px solid var(--x-gold);padding-bottom:.35rem}.hero{max-width:1440px;margin:auto;padding:4.5rem 7% 5rem;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.hero-copy{padding:2rem 0}.eyebrow{font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-weight:600}.hero h1,.section-heading h2,.intro-band h2,.closing-band h2,.footer-contact h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:.96}.hero h1{font-size:clamp(4rem,7vw,7.5rem);margin:1.5rem 0}.hero h1 em,.intro-band h2 em,.section-heading h2 em,.feature-panel h3 em,.closing-band h2 em,.footer-contact h2 em{color:var(--x-gold);font-weight:400}.hero-intro{max-width:390px;color:var(--muted);font-size:.95rem;line-height:1.9}.primary-link{display:inline-flex;gap:2rem;align-items:center;margin-top:2rem;padding:1rem 1.35rem;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-size:.75rem;letter-spacing:.04em}.primary-link span,.product-order span,.closing-link span{color:var(--x-gold);font-size:1rem}.hero-note{display:flex;align-items:center;gap:.8rem;margin-top:4rem;color:var(--muted);font-size:.56rem;letter-spacing:.16em}.note-line{width:42px;height:1px;background:var(--x-gold)}.hero-visual{height:610px;position:relative;overflow:hidden;background:var(--surface-2)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.image-caption{position:absolute;bottom:1.5rem;left:1.5rem;background:var(--surface);padding:1rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}.image-caption span{font-size:.55rem;letter-spacing:.16em;color:var(--muted)}.image-caption strong{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.hero-seal{position:absolute;right:1.2rem;top:1.2rem;border:1px solid var(--surface);color:var(--surface);border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;font-family:var(--font-display);font-size:1.3rem;line-height:1}.hero-seal span{font: .42rem var(--font-body);letter-spacing:.12em;margin-top:.25rem}.intro-band{background:var(--surface-2);text-align:center;padding:5.5rem 1.5rem}.intro-band h2{font-size:clamp(2.8rem,5vw,5rem);margin:1.2rem 0}.intro-band>p:last-child{max-width:570px;margin:1.5rem auto 0;color:var(--muted);line-height:1.9;font-size:.9rem}.collection-section{max-width:1440px;margin:auto;padding:6rem 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(3rem,5vw,5rem);margin:.6rem 0 0}.section-heading>p{color:var(--muted);font-size:.82rem;line-height:1.8}.collection-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:1.5rem}.product-card{min-width:0}.product-image{height:390px;display:block;position:relative;overflow:hidden;background:var(--surface-2)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:1rem;left:1rem;background:var(--surface);padding:.55rem .7rem;font-size:.52rem;letter-spacing:.13em}.product-info{display:flex;justify-content:space-between;gap:.7rem;align-items:start;padding:1.2rem 0 .8rem}.product-info h3{font-family:var(--font-display);font-size:1.55rem;font-weight:400;margin:0}.product-info p{font-size:.68rem;color:var(--muted);margin:.35rem 0}.product-info>strong{font-size:.78rem;white-space:nowrap;padding-top:.4rem}.product-order{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:.8rem 0;color:var(--accent-text);text-decoration:none;font-size:.7rem}.feature-panel{height:100%;min-height:480px;background:var(--accent);color:var(--accent-ink);padding:2rem;display:flex;flex-direction:column;justify-content:center}.feature-panel .eyebrow{color:var(--accent-ink);opacity:.7}.feature-flower{font-size:2.3rem;color:var(--x-gold);margin-bottom:2rem}.feature-panel h3{font:2.5rem/1 var(--font-display);margin:1rem 0}.feature-panel>p:not(.eyebrow){font-size:.78rem;line-height:1.8;opacity:.8}.feature-panel a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--x-gold);padding:1rem 0;width:max-content;font-size:.72rem;margin-top:1rem}.catalogue-note{color:var(--muted);font-size:.65rem;margin-top:1.5rem}.closing-band{background:var(--surface-2);padding:4.5rem 8%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem}.closing-band h2{font-size:clamp(3rem,5vw,5rem);margin:.8rem 0 0}.closing-band>p{max-width:330px;color:var(--muted);font-size:.82rem;line-height:1.9}.closing-link{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--x-gold);padding:.8rem 0;white-space:nowrap;font-size:.75rem}.site-footer{background:var(--accent);color:var(--accent-ink);padding:4.5rem 8% 1.5rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.footer-brand .brand-mark{font-size:4rem}.footer-brand p{font-family:var(--font-display);font-size:1.4rem;margin:.7rem 0}.footer-brand small{color:var(--accent-ink);opacity:.65}.footer-contact .eyebrow{color:var(--accent-ink);opacity:.7}.footer-contact h2{font-size:clamp(3rem,5vw,5rem);margin:1rem 0}.contact-note{color:var(--accent-ink);opacity:.8;font-size:.8rem}.contact-pending{display:inline-block;margin-top:.5rem;border:1px solid var(--x-gold);color:var(--accent-ink);padding:.7rem 1rem;font-size:.65rem;letter-spacing:.06em}.footer-bottom{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--accent-ink) 25%,transparent);padding-top:1.2rem;margin-top:2rem;display:flex;justify-content:space-between;color:var(--accent-ink);opacity:.7;font-size:.62rem}.footer-bottom a{color:inherit;text-decoration:none}@media(max-width:800px){.site-header{padding:1rem 5%;flex-wrap:wrap;gap:1rem}.main-nav{order:3;width:100%;justify-content:center;gap:1.5rem;padding-top:.7rem}.header-actions{gap:.6rem}.header-order{display:none}.hero{grid-template-columns:1fr;padding:2.5rem 6% 3.5rem;gap:2rem}.hero-copy{padding:0}.hero h1{font-size:clamp(4rem,17vw,6rem);margin:1rem 0}.hero-note{margin-top:2rem}.hero-visual{height:480px}.intro-band{padding:4rem 1.3rem}.collection-section{padding:4rem 6%}.section-heading{display:block}.section-heading>p{margin-top:1rem}.collection-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.product-image{height:300px}.product-feature{grid-column:1/-1}.feature-panel{min-height:300px}.closing-band{grid-template-columns:1fr;gap:1rem;padding:3.5rem 7%}.site-footer{grid-template-columns:1fr;gap:2rem;padding:3.5rem 7%}.footer-bottom{grid-column:auto}}@media(max-width:480px){.main-nav{gap:1rem}.main-nav a{font-size:.65rem}.hero-visual{height:410px}.collection-grid{grid-template-columns:1fr}.product-feature{grid-column:auto}.product-image{height:420px}.feature-panel{min-height:330px}.product-info h3{font-size:1.45rem}.footer-bottom{gap:1rem;flex-wrap:wrap}}