@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_1f0f96{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_1f0f96{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_8a764b{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_8a764b{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5c096b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_5c096b{--font-utility:"JetBrains Mono","JetBrains Mono Fallback"}@layer reset, tokens, base, components, utilities;@layer tokens{:root{--ink:#121212;--ink-muted:#58544F;--ink-subtle:#8A857D;--paper:#FAFAF7;--paper-2:#F3F1EC;--paper-card:#FFFFFF;--burgundy:#740015;--burgundy-deep:#4A000D;--burgundy-hover:#8F001B;--burgundy-soft:#FBF4F5;--burgundy-light:#F7EAEB;--burgundy-glow:rgba(116,0,21,0.08);--gold:#740015;--gold-hover:#8F001B;--gold-soft:#FBF4F5;--gold-light:#F7EAEB;--champagne:#C5A880;--champagne-deep:#8A6224;--champagne-soft:#F4EFE6;--gold-yellow:#E6CA65;--gold-white:#E5E4E2;--gold-rose:#E8B4A2;--ink-deep:#0D0B0A;--ink-darker:#12100E;--ink-abyss:#090807;--paper-pure:#FFFFFF;--line:#E6E2DA;--line-subtle:#EFECE6;--error:#9E1C1C;--success:#1E6B48;--font-display:"Cormorant Garamond","Playfair Display",Didot,"Bodoni MT",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-utility:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--step--1:clamp(0.75rem,0.72rem + 0.15vw,0.8438rem);--step-0:clamp(0.9375rem,0.9rem + 0.19vw,1.0625rem);--step-1:clamp(1.125rem,1.06rem + 0.33vw,1.3125rem);--step-2:clamp(1.35rem,1.25rem + 0.5vw,1.6875rem);--step-3:clamp(1.75rem,1.55rem + 1vw,2.375rem);--step-4:clamp(2.25rem,1.95rem + 1.5vw,3.25rem);--step-5:clamp(2.85rem,2.35rem + 2.5vw,4.5rem);--step-6:clamp(3.6rem,2.85rem + 3.75vw,6rem);--space-3xs:clamp(0.25rem,0.23rem + 0.1vw,0.3125rem);--space-2xs:clamp(0.5rem,0.46rem + 0.2vw,0.625rem);--space-xs:clamp(0.75rem,0.69rem + 0.3vw,0.9375rem);--space-s:clamp(1rem,0.92rem + 0.4vw,1.25rem);--space-m:clamp(1.5rem,1.38rem + 0.6vw,1.875rem);--space-l:clamp(2rem,1.85rem + 0.8vw,2.5rem);--space-xl:clamp(3rem,2.77rem + 1.2vw,3.75rem);--space-2xl:clamp(4rem,3.69rem + 1.6vw,5rem);--space-3xl:clamp(6rem,5.54rem + 2.3vw,7.5rem);--space-section:clamp(4.5rem,3.5rem + 4.5vw,9rem);--radius-none:0px;--radius-sm:1px;--radius-md:2px;--border-hairline:1px solid var(--line);--border-burgundy:1px solid var(--burgundy);--shadow-soft:0 8px 30px rgba(18,18,18,0.04);--shadow-lift:0 16px 40px rgba(74,0,13,0.08);--container-max:1360px;--container-narrow:920px;--container-padding:clamp(1rem,0.5rem + 2.5vw,3.5rem);--on-dark:var(--paper-pure);--on-dark-muted:rgba(255,255,255,0.74);--on-dark-line:rgba(255,255,255,0.16);--scrim-top:rgba(10,10,10,0.35);--scrim-bottom:rgba(10,10,10,0.85);--focus-ring:2px solid var(--burgundy);--ipal-primary:var(--burgundy);--ipal-radius:var(--radius-none);--ipal-surface:var(--paper-pure);--ipal-border:var(--line);--ipal-text:var(--ink);--ipal-hover:var(--paper-2);--motion-duration-fast:200ms;--motion-duration-base:400ms;--motion-duration-slow:700ms;--motion-ease:cubic-bezier(0.22,1,0.36,1)}}@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.15;color:var(--ink);letter-spacing:.02em}p{margin-bottom:var(--space-s)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease)}img,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}ol[class],ul[class]{list-style:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}}@layer components{.ui-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.ui-container--narrow{max-width:var(--container-narrow)}.ui-section{position:relative;padding-block:var(--space-section)}.ui-section--compact{padding-block:var(--space-xl);border-block:var(--border-hairline)}.ui-section--tight{padding-block:var(--space-l) var(--space-2xl)}.ui-section--paper{background-color:var(--paper)}.ui-section--paper-2{background-color:var(--paper-2)}.ui-section--ink{background-color:var(--ink-deep);color:var(--on-dark)}.ui-section--ink :is(h1,h2,h3,.ui-heading){color:var(--on-dark)}.ui-section--ink :is(.ui-lead,p){color:var(--on-dark-muted)}.ui-section--ink .ui-eyebrow{color:var(--champagne)}.ui-section-header{max-width:46rem;margin-bottom:var(--space-2xl)}.ui-section-header--center{margin-inline:auto;text-align:center}.ui-section-header--start{margin-bottom:var(--space-l)}.ui-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy)}:is(.ui-heading,.hero__heading,.product__title,.cta-band h2){overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ui-heading{margin-bottom:var(--space-s);font-size:var(--step-4);line-height:1.12;letter-spacing:.04em;text-transform:uppercase}h1.ui-heading{font-size:var(--step-5)}.ui-lead{font-size:var(--step-1);line-height:1.65;color:var(--ink-muted)}.ui-tag{display:inline-block;padding:var(--space-3xs) var(--space-2xs);font-family:var(--font-utility);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne-deep);background-color:var(--champagne-soft)}.ui-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin-top:var(--space-l)}.ui-actions:empty{display:none}.ui-actions--center{justify-content:center}.ui-actions--stack{flex-direction:column;align-items:stretch}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-none);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease),color var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.ui-button:disabled{opacity:.6;cursor:progress}.ui-button--primary{background-color:var(--burgundy);border-color:var(--burgundy);color:var(--on-dark)}.ui-button--primary:hover{background-color:var(--burgundy-hover);border-color:var(--burgundy-hover)}.ui-button--secondary{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.ui-button--secondary:hover{background-color:var(--burgundy);border-color:var(--burgundy)}.ui-button--ghost-light{background-color:transparent;border-color:var(--on-dark-muted);color:var(--on-dark)}.ui-button--ghost-light:hover{background-color:var(--on-dark);color:var(--ink)}.ui-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--step--1);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);transition:gap var(--motion-duration-fast) var(--motion-ease)}.ui-link-arrow:after{content:"→"}.ui-link-arrow:hover{gap:var(--space-xs);color:var(--burgundy-hover)}.ui-contain,.ui-cover{width:100%;height:100%}.ui-cover{object-fit:cover}.ui-contain{object-fit:contain}.rich-text{font-size:var(--step-0);line-height:1.8}.rich-text>*+*{margin-top:var(--space-s)}.rich-text :is(h2,h3){margin-top:var(--space-l)}.rich-text h2{font-size:var(--step-3)}.rich-text h3{font-size:var(--step-2)}.rich-text a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}.rich-text :is(ul,ol){padding-left:var(--space-m)}.rich-text--centered{max-width:var(--container-narrow);margin:0 auto var(--space-2xl);text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.not-found{padding-block:var(--space-section);font-family:var(--font-display);font-size:var(--step-6);text-align:center}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}@keyframes reveal-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}}@layer components{.skip-link{position:absolute;top:var(--space-2xs);left:var(--space-2xs);z-index:100;padding:var(--space-2xs) var(--space-s);background:var(--ink);color:var(--on-dark);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-main{flex:1 1}.site-header{position:sticky;top:0;z-index:50;display:grid;background-color:var(--paper);border-bottom:var(--border-hairline);transition:box-shadow var(--motion-duration-base) var(--motion-ease)}.site-header.is-scrolled{box-shadow:var(--shadow-soft)}.topbar{overflow:hidden;max-height:3rem;border-bottom:var(--border-hairline);font-size:var(--step--1);transition:max-height var(--motion-duration-base) var(--motion-ease),opacity var(--motion-duration-base) var(--motion-ease)}.is-scrolled .topbar{max-height:0;opacity:0;visibility:hidden}.topbar__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-s);align-items:center;padding-block:var(--space-3xs)}.topbar__contact{display:flex;gap:var(--space-s);margin:0;color:var(--ink-muted)}.topbar__contact :is(span,a){display:inline-flex;gap:var(--space-3xs);align-items:center}.topbar__contact a:hover,.topbar__contact svg{color:var(--burgundy)}.topbar__announcement{margin:0;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy)}.topbar .locale-links{justify-self:end}.locale-links{display:inline-flex;gap:var(--space-2xs);font-size:var(--step--1);letter-spacing:.08em}.locale-links__item{color:var(--ink-muted)}.locale-links__item abbr{text-decoration:none}.locale-links__item[aria-current=true]{font-weight:700;color:var(--burgundy)}.locale-links__item+.locale-links__item:before{content:"/";margin-right:var(--space-2xs);color:var(--line)}.masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-m);align-items:center;padding-block:var(--space-s);transition:padding var(--motion-duration-base) var(--motion-ease)}.is-scrolled .masthead{padding-block:var(--space-2xs)}.masthead__side{display:flex;gap:var(--space-m)}.masthead__link{font-size:var(--step--1);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.masthead__link:hover{color:var(--burgundy)}.masthead__actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.brand{display:grid;justify-items:center;gap:var(--space-3xs);text-align:center}.brand__name{font-family:var(--font-display);font-size:var(--step-3);line-height:1;letter-spacing:.24em;text-transform:uppercase;transition:font-size var(--motion-duration-base) var(--motion-ease)}.is-scrolled .brand__name{font-size:var(--step-2)}.brand__logo{width:auto;max-height:3rem}.brand__tagline{font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-subtle)}.main-nav{position:relative;border-top:1px solid var(--line-subtle)}.main-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-l)}.main-nav__link{display:inline-block;padding-block:var(--space-xs);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid transparent}.main-nav__item--mega:is(:hover,:focus-within)>.main-nav__link,.main-nav__link:hover{color:var(--burgundy);border-bottom-color:var(--burgundy)}.mega{position:absolute;inset-inline:0;top:100%;visibility:hidden;opacity:0;background:var(--paper);border-block:var(--border-hairline);box-shadow:var(--shadow-lift);transition:opacity var(--motion-duration-fast) var(--motion-ease) .12s,visibility 0s linear .32s}.main-nav__item--mega:is(:hover,:focus-within)>.mega{visibility:visible;opacity:1;transition-delay:80ms,0s}.mega__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-l);padding-block:var(--space-l)}.mega__heading{margin-bottom:var(--space-xs);padding-bottom:var(--space-2xs);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-bottom:var(--border-hairline)}.mega__column ul{display:grid;gap:var(--space-2xs)}.mega__link{font-size:var(--step-0);color:var(--ink-muted)}.mega__link:hover{color:var(--burgundy)}.mega__product{display:grid;gap:var(--space-3xs)}.mega__product-media{aspect-ratio:1;padding:var(--space-2xs);background:var(--paper-2);border:var(--border-hairline)}.mega__product-sku{font-family:var(--font-utility);font-size:var(--step--1);color:var(--champagne-deep)}.mega__product-title{font-family:var(--font-display);font-size:var(--step-1)}.mega__product:hover .mega__product-title{color:var(--burgundy)}.mega__promo{padding:var(--space-m);background:var(--paper-2);border-top:2px solid var(--champagne)}.mega__promo-heading{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2}.mega__promo-text{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--ink-muted)}.site-header__burger{display:none;padding:var(--space-2xs);background:none;border:0;cursor:pointer}.mobile-nav{max-height:calc(100svh - 4rem);overflow-y:auto;padding:var(--space-m) var(--container-padding) var(--space-xl);border-top:var(--border-hairline)}.mobile-nav__list{display:grid;gap:var(--space-xs)}.mobile-nav__list :is(.mobile-nav__link,summary){display:block;padding-block:var(--space-2xs);font-family:var(--font-display);font-size:var(--step-2);cursor:pointer}.mobile-nav__group ul{display:grid;gap:var(--space-2xs);padding-left:var(--space-s)}.mobile-nav__footer{display:grid;gap:var(--space-s);margin-top:var(--space-l)}@media (max-width:64rem){.site-header{grid-template-columns:1fr auto}.main-nav,.masthead__actions,.masthead__side,.topbar{display:none}.masthead{grid-template-columns:1fr}.brand,.masthead{justify-items:start}.brand{text-align:left}.site-header__burger{display:inline-flex;align-self:center;margin-right:var(--container-padding)}.mobile-nav{grid-column:1/-1}}.site-footer{background:var(--ink-deep);color:var(--on-dark-muted);font-size:var(--step--1)}.site-footer a:hover{color:var(--on-dark)}.site-footer__badges{padding-block:var(--space-l);border-bottom:1px solid var(--on-dark-line)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-xl);padding-block:var(--space-2xl)}.site-footer__brand{grid-column:span 2;max-width:28rem}.brand--footer{justify-items:start;text-align:left;margin-bottom:var(--space-s)}.brand--footer .brand__name{color:var(--on-dark)}.site-footer__description{line-height:1.7}.site-footer__contact{display:grid;gap:var(--space-2xs);margin-top:var(--space-s);font-style:normal}.site-footer__contact :is(span,a){display:inline-flex;gap:var(--space-2xs);align-items:center}.site-footer__contact svg,.site-footer__social svg{color:var(--champagne)}.site-footer__heading{margin-bottom:var(--space-s);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark)}.site-footer__column ul{display:grid;gap:var(--space-2xs)}.site-footer__bottom{border-top:1px solid var(--on-dark-line)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between;align-items:center;padding-block:var(--space-m)}.site-footer__bottom-inner p{margin:0}.site-footer__legal,.site-footer__social{display:flex;flex-wrap:wrap;gap:var(--space-s)}@media (max-width:40rem){.site-footer__brand{grid-column:auto}}}@layer components{.hero{position:relative;display:flex;align-items:flex-end;min-height:min(85svh,58rem);overflow:hidden;background:var(--ink-abyss);color:var(--on-dark)}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--scrim-top) 0,transparent 45%,var(--scrim-bottom) 100%)}.hero__content{position:relative;max-width:56rem;padding-block:var(--space-3xl) var(--space-2xl);text-align:center}.hero__eyebrow{color:var(--champagne)}.hero__heading{margin-bottom:var(--space-s);font-size:var(--step-5);line-height:1.14;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark)}.hero__intro{max-width:42rem;margin-inline:auto;font-size:var(--step-1);line-height:1.65;color:var(--on-dark-muted)}.trust-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-l)}.trust-bar__item{display:flex;gap:var(--space-xs);align-items:flex-start}.trust-bar__icon{display:grid;flex-shrink:0;place-items:center;width:2.6rem;aspect-ratio:1;color:var(--burgundy);background:var(--burgundy-soft);border:var(--border-burgundy)}.trust-bar__heading{letter-spacing:.06em;text-transform:uppercase}.trust-bar__heading,.trust-bar__text{display:block;font-size:var(--step--1)}.trust-bar__text{color:var(--ink-muted)}.trust-bar--dark .trust-bar__icon{color:var(--champagne);background:transparent;border-color:var(--on-dark-line)}.trust-bar--dark .trust-bar__heading{color:var(--on-dark)}.trust-bar--dark .trust-bar__text{color:var(--on-dark-muted)}.process{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-xl);counter-reset:none}.process__step{display:grid;justify-items:center;align-content:start;gap:var(--space-2xs);text-align:center}.process__number{display:grid;place-items:center;width:2.75rem;aspect-ratio:1;margin-bottom:var(--space-xs);font-family:var(--font-display);font-weight:600;color:var(--champagne-deep);border:1px solid var(--champagne);border-radius:50%}.process__heading,.process__number{font-size:var(--step-1)}.process__text{font-size:var(--step--1);line-height:1.6;color:var(--ink-muted)}.cta-band{overflow:hidden;text-align:center}.cta-band__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.cta-band__content{position:relative}.cta-band .ui-section-header{margin-bottom:0}.image-text{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-2xl);align-items:center}.image-text--reversed .image-text__media{order:-1}.image-text__media{aspect-ratio:4/3;overflow:hidden;border:var(--border-hairline);box-shadow:var(--shadow-soft)}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-l)}.testimonial{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-m);padding:var(--space-l);background:var(--paper);border:var(--border-hairline)}.testimonial__quote{font-family:var(--font-display);font-size:var(--step-1);font-style:italic;line-height:1.5}.testimonial__quote:before{content:open-quote}.testimonial__quote:after{content:close-quote}.testimonial__author{display:grid;gap:var(--space-3xs);padding-top:var(--space-xs);font-size:var(--step--1);font-weight:700;border-top:1px solid var(--line-subtle)}.testimonial__context{font-weight:500;color:var(--burgundy)}.gallery,.instagram{display:grid;gap:var(--space-s)}.instagram{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.gallery__item,.instagram__tile{position:relative;overflow:hidden;background:var(--paper-2);border:var(--border-hairline)}.instagram__tile{aspect-ratio:3/4}.gallery__item{aspect-ratio:4/5}.instagram__caption{position:absolute;inset:auto 0 0;padding:var(--space-2xs);font-size:var(--step--1);color:var(--on-dark);background:linear-gradient(transparent,var(--scrim-bottom))}.faq{border-top:var(--border-hairline)}.faq__item{border-bottom:var(--border-hairline)}.faq__question{display:flex;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-m);font-family:var(--font-display);font-size:var(--step-1);font-weight:500;cursor:pointer;list-style:none;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:var(--burgundy);transition:transform var(--motion-duration-fast) var(--motion-ease)}.faq__item[open]>.faq__question:after{transform:rotate(45deg)}.faq__item>:not(summary){padding-bottom:var(--space-m)}.faq__answer{line-height:1.7;color:var(--ink-muted)}.guide-step,.guide-steps{display:grid;gap:var(--space-l)}.guide-step{align-items:center;padding:var(--space-l);background:var(--paper-2);border:var(--border-hairline)}.guide-step--media{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.guide-step__label{margin-bottom:var(--space-3xs);font-family:var(--font-utility);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy)}.guide-step__heading{margin-bottom:var(--space-xs);font-size:var(--step-2)}.guide-step__text{line-height:1.65;color:var(--ink-muted)}.guide-step__tip{display:flex;gap:var(--space-2xs);align-items:center;margin-top:var(--space-s);padding:var(--space-xs) var(--space-s);font-size:var(--step--1);background:var(--burgundy-light);border-left:3px solid var(--burgundy)}.guide-step__media{aspect-ratio:4/3}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-2xl);align-items:start}.contact--form-only{max-width:var(--container-narrow);margin-inline:auto;grid-template-columns:1fr}.contact__details{display:grid;gap:var(--space-m);padding:var(--space-l);background:var(--paper-2);border:var(--border-hairline)}.contact__row dt{display:flex;gap:var(--space-2xs);align-items:center;font-size:var(--step--1);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact__row dt svg{color:var(--burgundy)}.contact__row dd{margin-top:var(--space-3xs);font-size:var(--step-1)}.contact__row a{color:var(--burgundy)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-l);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2xs);color:var(--line)}.breadcrumbs a:hover{color:var(--burgundy)}.breadcrumbs [aria-current=page]{font-weight:600;color:var(--burgundy)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-m)}.category-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2);border:var(--border-hairline);transition:border-color var(--motion-duration-base) var(--motion-ease),box-shadow var(--motion-duration-base) var(--motion-ease)}.category-card:hover{border-color:var(--gold);box-shadow:var(--shadow-lift)}.category-card__image{position:absolute;inset:0;transition:transform var(--motion-duration-slow) var(--motion-ease)}.category-card:hover .category-card__image{transform:scale(1.05)}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--scrim-bottom) 0,transparent 65%)}.category-card__content{position:absolute;inset:auto 0 0;display:grid;gap:var(--space-3xs);padding:var(--space-m);color:var(--on-dark)}.category-card__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:500}.category-card__excerpt{font-size:var(--step--1);color:var(--on-dark-muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-m)}.product-card__link{display:grid;gap:var(--space-xs)}.product-card__media{aspect-ratio:4/5;padding:var(--space-s);overflow:hidden;background:var(--paper-pure);border:var(--border-hairline);transition:border-color var(--motion-duration-base) var(--motion-ease)}.product-card__media img{transition:transform var(--motion-duration-slow) var(--motion-ease)}.product-card__link:hover .product-card__media{border-color:var(--gold)}.product-card__link:hover .product-card__media img{transform:scale(1.04)}.product-card__body .ui-eyebrow{margin-bottom:var(--space-3xs)}.product-card__title{font-size:var(--step-1);font-weight:500}.product-card__link:hover .product-card__title{color:var(--burgundy)}.product-card__meta{display:flex;justify-content:space-between;gap:var(--space-xs);margin-top:var(--space-3xs);font-size:var(--step--1);color:var(--ink-muted)}.product-card__sku{font-family:var(--font-utility)}.product{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--space-2xl);align-items:start}.product__gallery{display:grid;gap:var(--space-s)}}@layer components{@media (min-width:64rem){.product__gallery{position:sticky;top:8rem}}.product__stage{aspect-ratio:1;padding:var(--space-m);background:var(--paper-pure);border:var(--border-hairline)}.product__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.product__thumb{width:4.5rem;aspect-ratio:1;padding:var(--space-3xs);background:var(--paper-pure);border:var(--border-hairline);cursor:pointer}.product__thumb[aria-pressed=true]{border-color:var(--burgundy)}.product__note{padding:var(--space-s);font-size:var(--step--1);color:var(--ink-muted);background:var(--paper-2);border-left:2px solid var(--burgundy)}.product__note strong{color:var(--ink)}.product__panel{display:grid;gap:var(--space-l)}.product__eyebrow{display:flex;justify-content:space-between;gap:var(--space-s);font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy)}.product__sku{font-family:var(--font-utility);color:var(--ink-subtle)}.product__title{margin-block:var(--space-2xs);font-size:var(--step-4);line-height:1.15}.product__price{font-size:var(--step-1);font-weight:600}.product__selected{margin-bottom:var(--space-s);padding:var(--space-xs) var(--space-s);font-size:var(--step--1);background:var(--champagne-soft)}.product__selected .ui-eyebrow{margin:0}.product__details{border-top:var(--border-hairline)}.configurator__step{display:grid;gap:var(--space-xs);padding:0;border:0}.configurator__legend{margin-bottom:var(--space-xs);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.configurator__choices{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.configurator__choice{position:relative}.configurator__choice input{position:absolute;opacity:0}.configurator__choice span{display:inline-block;padding:var(--space-2xs) var(--space-s);font-size:var(--step--1);background:var(--paper-pure);border:var(--border-hairline);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease)}.configurator__choice input:checked+span{color:var(--burgundy);border-color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy)}.configurator__choice input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.configurator__help summary{font-size:var(--step--1);color:var(--burgundy);cursor:pointer}.configurator__help p{margin-block:var(--space-xs);font-size:var(--step--1);color:var(--ink-muted)}.spec,.spec__row{display:grid}.spec__row{grid-template-columns:minmax(8rem,1fr) 2fr;gap:var(--space-s);padding-block:var(--space-2xs);border-bottom:1px solid var(--line-subtle)}.spec__row dt{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-l)}.post-card{display:grid;gap:var(--space-xs);padding-bottom:var(--space-m);border-bottom:var(--border-hairline)}.post-card__media{aspect-ratio:3/2}.post-card__title{font-size:var(--step-2)}.post-card__title a:hover{color:var(--burgundy)}.post-card__excerpt{color:var(--ink-muted)}.post__media{width:100%;margin-bottom:var(--space-l)}.form-card{padding:var(--space-l);background:var(--paper-pure);border:var(--border-hairline);box-shadow:var(--shadow-soft)}.form{display:grid;gap:var(--space-m)}.form__progress{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.form__step-title{font-size:var(--step-2)}.form__step-description{color:var(--ink-muted)}.form__fields{display:flex;flex-wrap:wrap;gap:var(--space-s)}.form__field{display:grid;gap:var(--space-3xs);flex:1 1 100%}.form__field--half{flex:1 1 calc(50% - var(--space-s));min-width:min(100%,14rem)}.form__label{font-size:var(--step--1);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form__required{color:var(--burgundy)}.form__input{width:100%;padding:var(--space-xs) var(--space-s);font-size:var(--step-0);background:var(--paper);border:var(--border-hairline);border-radius:var(--radius-none)}.form__input:focus{border-color:var(--burgundy);outline:none;box-shadow:inset 0 0 0 1px var(--burgundy)}.form__input[aria-invalid=true]{border-color:var(--error)}.form__input--textarea{min-height:8rem;resize:vertical}.form__choices{display:grid;gap:var(--space-2xs);padding:0;border:0}.form__choice{display:flex;gap:var(--space-2xs);align-items:flex-start}.form__checkbox{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--burgundy)}.form__checkbox-label{font-size:var(--step--1);line-height:1.5;color:var(--ink-muted)}.form__checkbox-label a{color:var(--burgundy);text-decoration:underline}.form__error{font-size:var(--step--1);color:var(--error)}.form__form-error{padding:var(--space-xs) var(--space-s);color:var(--error);border-left:3px solid var(--error)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-s)}.form__submit{width:100%}.form__success{padding:var(--space-m);border-left:3px solid var(--success);background:var(--paper-2)}.form__fixed{display:block;padding:var(--space-xs) var(--space-s);font-size:var(--step--1);line-height:1.5;background:var(--champagne-soft)}.cookie-banner{position:fixed;inset:auto 0 0;z-index:90;background:var(--paper-pure);border-top:var(--border-hairline);box-shadow:var(--shadow-lift)}.cookie-banner__body{padding-block:var(--space-m)}.cookie-banner__content{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:center;justify-content:space-between}.cookie-banner__text{flex:1 1 28rem}.cookie-banner__icon{color:var(--burgundy)}.cookie-banner__title{margin-bottom:var(--space-3xs);font-family:var(--font-display);font-size:var(--step-2)}.cookie-banner__message{font-size:var(--step--1);line-height:1.6;color:var(--ink-muted)}.cookie-banner__link{color:var(--burgundy);text-decoration:underline}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cookie-dialog__overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:var(--space-s);background:var(--scrim-bottom)}.cookie-dialog{position:relative;display:grid;gap:var(--space-m);width:min(100%,40rem);max-height:90svh;overflow-y:auto;padding:var(--space-l);background:var(--paper-pure)}.cookie-dialog__close{position:absolute;top:var(--space-xs);right:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);background:none;border:0;font-size:var(--step-1);cursor:pointer}.cookie-dialog__categories{display:grid;gap:var(--space-xs)}.cookie-dialog__category{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xs) var(--space-s);align-items:center;padding:var(--space-s);border:var(--border-hairline)}.cookie-dialog__category-title{font-weight:700}.cookie-dialog__category-description{grid-column:1/-1;font-size:var(--step--1);color:var(--ink-muted)}.cookie-switch{position:relative;width:2.6rem;height:1.5rem;padding:0;background:var(--line);border:0;border-radius:999px;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease)}.cookie-switch[aria-checked=true]{background:var(--burgundy)}.cookie-switch:disabled{opacity:.6;cursor:not-allowed}.cookie-switch__thumb{position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;background:var(--paper-pure);border-radius:50%;transition:transform var(--motion-duration-fast) var(--motion-ease)}.cookie-switch[aria-checked=true] .cookie-switch__thumb{transform:translateX(1.1rem)}.cookie-button{position:fixed;bottom:var(--space-s);left:var(--space-s);z-index:80;display:grid;place-items:center;width:2.75rem;aspect-ratio:1;color:var(--burgundy);background:var(--paper-pure);border:var(--border-hairline);border-radius:50%;box-shadow:var(--shadow-soft);cursor:pointer}}@layer components{}@layer components{}