:root{color-scheme:dark;--bg: #111519;--surface: #1a2025;--line: #343b42;--text: #f0efe9;--muted: #b6bcc2;--accent: #e6b26e;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.3em}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-header,main,footer{width:min(1100px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:108px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:600;letter-spacing:-.025em}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--accent);color:var(--accent);font-family:Georgia,serif;font-size:.95rem}nav a{font-size:.85rem;text-decoration:none;color:var(--muted)}nav a span{margin-left:.6rem;color:var(--accent)}.hero{padding:90px 0 96px}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.small-line{display:inline-block;width:28px;height:1px;background:var(--accent);vertical-align:middle;margin-right:.8rem}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.12;letter-spacing:-.045em;font-weight:400;margin:0 0 28px}h1 span{color:var(--accent)}.hero-copy{color:var(--muted);font-size:1.02rem;line-height:1.75;margin:0 0 26px}.text-link{font-size:.85rem;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:.45rem}.text-link span{color:var(--accent);margin-left:1.5rem}.catalog{padding-top:38px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:0}h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:0}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.product-card{position:relative;padding:36px 40px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent)}.product-card .eyebrow{margin-bottom:15px;color:var(--muted);font-size:.68rem}.product-card h3{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 12px;font-weight:500}.product-summary{max-width:600px;color:var(--muted);margin:0 0 26px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:2rem;background:var(--accent);color:#1a1b1a;border:1px solid var(--accent);border-radius:3px;padding:.8rem 1.2rem;font-weight:600;font-size:.88rem;min-height:46px}.primary-button:hover:not(:disabled){background:#f2c58b}.request-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:64px;padding:50px 0;border-top:1px solid var(--line)}.request-intro h2{margin-bottom:22px}.request-intro p:not(.eyebrow){color:var(--muted);font-size:.95rem}.request-intro strong{color:var(--text);font-weight:500}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.55rem}.field-note{color:var(--muted);font-weight:400;font-size:.75rem;margin-left:.6rem}input,textarea{display:block;width:100%;border:1px solid #57616b;border-radius:3px;padding:.8rem .9rem;color:var(--text);background:var(--surface);min-height:46px}textarea{resize:vertical;min-height:125px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#f5aca1}.field-help{color:var(--muted);font-size:.75rem;line-height:1.5;margin:.5rem 0}.field-error{color:#f5aca1;font-size:.82rem;margin:.5rem 0 20px}.field-error:empty{margin-top:0}.message-help{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:1rem}#message-count{white-space:nowrap}#turnstile-widget{max-width:100%;min-height:1px}.secondary-button{background:transparent;color:var(--text);border:1px solid #697480;padding:.6rem .85rem;min-height:44px;border-radius:3px;margin:.5rem 0}.privacy-notice{margin:20px 0;border-top:1px solid var(--line);padding-top:14px}.privacy-notice h3{font-size:.82rem;font-weight:500;margin:0 0 .35rem}.privacy-notice p{font-size:.75rem;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0}.submit-button{margin-top:16px}.request-status{overflow-wrap:anywhere;color:var(--text);font-size:.9rem}footer{margin-top:68px;border-top:1px solid var(--line);padding:28px 0 38px;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:2;background:var(--accent);color:var(--bg);padding:.6rem 1rem}.skip-link:focus{top:12px}@media(max-width:760px){.site-header,main,footer{width:calc(100% - 40px)}.site-header{min-height:88px}.brand{font-size:.9rem;gap:.55rem}nav a{font-size:.75rem}.hero{padding:62px 0 64px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:12px}.product-card{padding:28px}.request-section{grid-template-columns:1fr;gap:24px;margin-top:44px;padding-top:36px}footer{flex-direction:column;gap:.3rem}}@media(max-width:380px){.site-header{flex-wrap:wrap;padding-block:16px;gap:.7rem}.product-card{padding:24px 20px}.submit-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
