@layer tokens,base,components;
@layer tokens{:root{--bg:#0b0d14;--bg-2:#111524;--bg-3:#171c2e;--surface:#151a2b;--page-wash:radial-gradient(ellipse 100% 34% at 50% -4%, var(--bg-3) 0%, var(--bg-2) 38%, var(--bg) 78%);--hero-wash:radial-gradient(ellipse 72% 48% at 50% 40%, #1e2640 0%, #161c30 42%, #10141f 72%, var(--bg) 100%);--text:#f4f1ea;--text-2:#d9d4cb;--text-3:#9a968f;--accent-rgb:212 180 106;--accent:rgb(var(--accent-rgb));--accent-hi:#f0d89b;--accent-text:var(--accent);--on-accent:#0b0d14;--line-1:rgb(var(--accent-rgb) / .28);--line-2:rgb(var(--accent-rgb) / .38);--line-3:rgb(var(--accent-rgb) / .5);--focus:var(--accent);--marble-light:url(/brand/marble-light.webp) 0 0 / 1024px 1024px repeat;--marble-dark:url(/brand/marble-dark.webp) 0 0 / 1024px 1024px repeat;--panel-texture:var(--marble-dark);--scarlet-ink:#f08a83;--scarlet-edge:#e0635c;--emerald-ink:#6fd4b0;--emerald-edge:#4fbf98;--frame:1px solid var(--line-2);--rule:1px solid var(--line-1);--edge:1px solid var(--line-3);--font-display:var(--font-prata), Prata, serif;--font-body:var(--font-archivo), Archivo, system-ui, sans-serif;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-amb:24s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--shell-w:64rem;--gutter:max(1rem, env(safe-area-inset-left));--header-h:56px;--nav-h:52px;--rad:0;--z-nav:20;--z-header:30;--z-drawer:40;--price-col-w:2.1rem}:root[data-theme=light]{--bg:#fbfaf7;--bg-2:#f4f1eb;--bg-3:#fff;--surface:#fefdfb;--page-wash:radial-gradient(ellipse 100% 34% at 50% -4%, var(--bg-3) 0%, transparent 70%), var(--marble-light);--panel-texture:none;--hero-wash:radial-gradient(ellipse 72% 48% at 50% 40%, color-mix(in srgb, var(--accent) 16%, var(--bg-3)) 0%, color-mix(in srgb, var(--accent) 6%, var(--bg-3)) 42%, var(--bg) 72%);--text:#131a33;--text-2:#3a4360;--text-3:#5a6178;--accent-rgb:166 133 58;--accent-hi:#5c4410;--accent-text:#7a5c16;--on-accent:#131a33;--line-1:rgb(var(--accent-rgb) / .4);--line-2:rgb(var(--accent-rgb) / .55);--line-3:rgb(var(--accent-rgb));--focus:var(--text);--scarlet-ink:#a8322c;--scarlet-edge:#e0635c;--emerald-ink:#146b4f;--emerald-edge:#4fbf98}}
@layer components{.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-size:.706rem;font-weight:600}.caps{text-transform:uppercase;color:var(--text-2);font-size:.72rem}.pill{border:var(--edge);letter-spacing:.14em;text-transform:uppercase}.marker{border:var(--edge);letter-spacing:.06em;text-align:center;text-indent:0;vertical-align:.12em;min-width:1.5em;color:var(--accent-text);padding:.05em .3em;font-size:.62rem;font-weight:600;line-height:1.3;display:inline-block}.hang{text-indent:-12px;margin-left:-12px;padding-left:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
@layer components{.shell{max-width:var(--shell-w);margin-inline:auto}.section{padding-top:5.5rem}.section-title{font-family:var(--font-display);color:var(--accent-text);font-size:clamp(1.9rem,7vw,2.6rem);font-weight:400;line-height:1.1}.lede{max-width:36rem;color:var(--text-2);margin-top:1rem;font-size:1rem;line-height:1.65}.textlink{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--accent-rgb) / .45);text-decoration-color:rgb(var(--accent-rgb) / .45);text-underline-offset:.3em;margin-top:1.4rem;padding-block:.5rem;font-size:.9rem;font-weight:600;display:inline-block}.textlink:hover{text-decoration-color:currentColor}}
@layer components{.field{flex-direction:column;gap:.4rem;display:flex}.label{display:block}.required{color:var(--scarlet-ink)}.control{font:inherit;border:var(--frame);border-radius:var(--rad);background:var(--surface);width:100%;color:var(--text);padding:.75rem .9rem;font-size:max(1rem,16px)}.control::placeholder{color:var(--text-3)}.control:disabled{opacity:.5;cursor:not-allowed}.control[aria-invalid=true]{border-color:var(--scarlet-edge)}textarea.control{resize:vertical;min-height:6rem}.hint{color:var(--text-2);font-size:.85rem}.error{color:var(--scarlet-ink);font-size:.85rem}.fieldset{border:0;flex-direction:column;gap:1.2rem;margin:0;padding:0;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}}
@layer base{*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background-color:var(--bg);-webkit-text-size-adjust:100%;font-size:17px}body{font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-weight:450;line-height:1.5}body:before{content:"";z-index:-1;background:var(--page-wash);background-color:var(--bg);position:fixed;inset:0}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--accent-hi)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
