@font-face{font-family:belleza;src:url(/fonts/belleza.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ysabeau office;src:url(/fonts/ysabeau-office.woff2)format("woff2");font-weight:1 1e3;font-display:swap}:root{--ink:#1f1e1c;--paper:#faf7f0;--wine:#8c1f25;--wine-deep:#5e1210;--orange:#f28826;--orange-text:#9a4a12;--coral:#de7b51;--terracotta:#b84638;--peach-wash:#f5c39b;--sand-wash:#e8dac7;--hill:#b6ab94;--stone:#897965;--surface:#faf7f0;--surface-raised:#fffdf8;--surface-sunken:#f1ebe0;--text:#1f1e1c;--text-muted:#6b6052;--accent:#8c1f25;--accent-strong:#5e1210;--on-accent:#faf7f0;--highlight:#f28826;--hairline:#ddd3c3;--focus:#8c1f25;--font-display:Belleza, "Optima", "Candara", sans-serif;--font-text:"Ysabeau Office", "Optima", "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--space-24:96px;--radius-none:0;--radius-sm:2px;--measure:34rem;--page-max:72rem;--gutter:clamp(16px, 4vw, 48px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-text);font-size:17px;line-height:1.65;font-weight:400}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{font-weight:400;margin:0 0 var(--space-4)}p{margin:0 0 var(--space-4)}.display-xl,.display,.eyebrow{font-family:var(--font-display);text-transform:uppercase;font-weight:400}.display-xl{font-size:clamp(40px,7vw,72px);line-height:1.1;letter-spacing:.13em}.display{font-size:clamp(28px,4.5vw,44px);line-height:1.18;letter-spacing:.12em}.heading{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);line-height:1.3;letter-spacing:.06em}.eyebrow{font-size:13px;line-height:16px;letter-spacing:.2em;color:var(--text-muted);margin-bottom:var(--space-4)}.lead{font-size:20px;line-height:1.55}.small{font-size:14px;line-height:1.5}.muted{color:var(--text-muted)}@media(max-width:767px){h1,h2,h3,.lead{hyphens:auto;-webkit-hyphens:auto}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--ink);color:var(--paper);padding:var(--space-2)var(--space-4);z-index:10}.skip-link:focus{top:var(--space-4)}.wrap{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}.site-header{border-bottom:1px solid var(--hairline);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:72px}.brand-link{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink)}.brand-link img{height:40px;width:auto}.brand-link span{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;font-size:18px}.nav{display:flex;align-items:center;gap:var(--space-6)}.nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:14px;color:var(--ink);text-decoration:none}.nav a[aria-current=page]{color:var(--accent)}.nav a.button{color:var(--on-accent)}.section{padding:var(--space-24)0;border-bottom:1px solid var(--hairline)}.section--sunken{background:var(--surface-sunken)}.section:last-of-type{border-bottom:0}.split{display:grid;gap:var(--space-12);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-18)}.split--reverse>:first-child{order:2}}.prose{max-width:var(--measure)}.prose--center{margin-left:auto;margin-right:auto;text-align:center}.wash{display:block;width:100%;max-width:900px;margin:var(--space-12)auto 0;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 75% at 50% 55%,#000 55%,transparent 100%)}.site-footer{border-top:1px solid var(--hairline);padding:var(--space-18)0 var(--space-12);background:var(--surface)}.site-footer .wrap{display:grid;gap:var(--space-8)}@media(min-width:760px){.site-footer .wrap{grid-template-columns:auto 1fr auto;align-items:start}}.site-footer img{height:96px;width:auto}.site-footer address{font-style:normal}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-4)var(--space-6);list-style:none;padding:0;margin:0}@media(max-width:599px){.brand-link span{display:none}.nav{gap:var(--space-4)}.section{padding:var(--space-18)0}}.button{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:15px;line-height:1;text-decoration:none;padding:16px 28px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.button--ghost{background:0 0;color:var(--accent)}.button--ghost:hover{background:var(--accent);color:var(--on-accent)}.button[disabled]{opacity:.45;cursor:not-allowed}.nav .button{padding:12px 18px;font-size:13px}.hero{padding:var(--space-18)0 var(--space-24);border-bottom:1px solid var(--hairline)}.hero__lockup{width:min(240px,50vw);margin:0 auto var(--space-8)}.hero__title{text-align:center;max-width:40rem;margin:0 auto var(--space-8)}.hero__cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.hero__image{margin-top:var(--space-18)}.figure{margin:0}.figure img{width:100%}.figure figcaption{font-size:14px;color:var(--text-muted);margin-top:var(--space-2)}.facts{list-style:none;padding:0;margin:var(--space-8)0;display:grid;gap:0;border-top:1px solid var(--hairline)}.facts li{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-3)0;border-bottom:1px solid var(--hairline)}.facts strong{font-weight:600}.price{font-family:var(--font-display);font-size:40px;letter-spacing:.06em;color:var(--accent)}.order{display:grid;gap:var(--space-8);max-width:36rem}.order fieldset{border:1px solid var(--hairline);padding:var(--space-6);margin:0;background:var(--surface-raised)}.order legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:13px;padding:0 var(--space-2)}.choice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3)0;cursor:pointer}.choice+.choice{border-top:1px solid var(--hairline)}.choice input{margin-top:6px;accent-color:var(--accent)}.qty{display:flex;align-items:center;gap:var(--space-4)}.qty input{width:5.5rem;font:inherit;font-size:20px;padding:var(--space-2)var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.total{font-size:20px}.total strong{font-family:var(--font-display);letter-spacing:.06em;font-weight:400;font-size:28px;color:var(--accent)}.order-error{color:var(--accent);font-weight:600}.legal{max-width:42rem}.legal h1{margin-bottom:var(--space-8)}.legal h2{font-family:var(--font-display);font-size:20px;letter-spacing:.06em;margin-top:var(--space-12)}.legal li{margin-bottom:var(--space-2)}.field{margin:0 0 var(--space-3)}.field label{display:block}.order input[type=text],.order input[type=email],.order input[type=tel],.order textarea{width:100%;font:inherit;padding:var(--space-2)var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.order .total{margin:var(--space-4)0 0}