:root{--paper: #f7f3ec;--paper-deep: #efe8db;--ink: #171310;--muted: #75695a;--line: #e3dac8;--accent: #b04a2f;--accent-ink: #8f3a23;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--measure: 68ch;--site-width: 76rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;line-height:1.08;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-ink)}img{max-width:100%;display:block}.wrap{max-width:var(--site-width);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem}.rule{border:0;border-top:1px solid var(--line);margin:0}.btn{display:inline-block;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:.85rem 1.7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.1rem;padding-bottom:1.1rem}.wordmark{font-family:var(--font-display);font-size:1.45rem;font-weight:640;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.wordmark em{font-style:italic;font-weight:430}.site-nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.8rem)}.site-nav a{font-size:.83rem;font-weight:550;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.site-nav a:hover{color:var(--accent-ink)}.site-nav .btn{padding:.55rem 1.1rem;font-size:.75rem;color:var(--paper)}.site-nav .btn:hover{color:var(--paper)}.hero{padding:clamp(3rem,8vw,6rem) 0 clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line)}.hero h1{max-width:21ch;margin-bottom:.4em}.hero h1 em{font-style:italic;font-weight:420;color:var(--accent-ink)}.hero__lede{font-size:1.13rem;color:var(--muted);max-width:52ch;margin-bottom:1.8rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero__meta{margin-top:2.6rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero__meta strong{color:var(--ink);font-weight:640}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section__head .more{font-size:.83rem;font-weight:550;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.article-card{display:flex;flex-direction:column}.article-card__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-deep);margin-bottom:1.1rem}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .article-card__media img{transform:scale(1.03)}.article-card__kicker{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}.article-card__kicker time{color:var(--muted);font-weight:500}.article-card h3{font-size:1.35rem;margin-bottom:.35rem}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{color:var(--accent-ink)}.article-card p{color:var(--muted);font-size:.95rem;margin:0}.article-header{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem;text-align:center}.article-header h1{max-width:24ch;margin-inline:auto}.article-header .dek{font-size:1.1rem;color:var(--muted);max-width:54ch;margin:.8rem auto 0}.article-header .byline{margin-top:1.4rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.prose{max-width:var(--measure);margin:0 auto;padding-bottom:3rem;font-size:1.05rem}.prose h2{font-size:1.65rem;margin-top:2.2em}.prose h3{margin-top:1.8em}.prose img{display:block;width:min(560px,100%);aspect-ratio:1 / 1;margin:2rem auto;object-fit:contain}.guide-links{max-width:var(--measure);margin:0 auto 3rem;padding:1.25rem 1.5rem;border:1px solid var(--line);background:var(--paper-deep)}.guide-links .eyebrow{margin-bottom:.6rem}.guide-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.guide-links a{font-weight:550}.prose blockquote{font-family:var(--font-display);font-style:italic;font-size:1.3rem;border-left:2px solid var(--accent);margin:2rem 0;padding-left:1.4rem;color:var(--accent-ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.6rem 1.2rem}.product-card{display:flex;flex-direction:column;font-size:.9rem}.product-card__media{aspect-ratio:3 / 4;overflow:hidden;background:#fff;border:1px solid var(--line);margin-bottom:.7rem}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__store{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.product-card__name{font-weight:550;line-height:1.35}.product-card__name a{text-decoration:none}.product-card__name a:hover{color:var(--accent-ink)}.product-card__color{color:var(--muted);font-size:.82rem}.product-card__price{margin-top:.3rem;font-weight:600}.product-card__price s{color:var(--muted);font-weight:400;margin-left:.4rem}.product-card__price .sale{color:var(--accent-ink)}.product-card__sizes{margin-top:.35rem;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:2rem;font-size:.88rem}.filters label{color:var(--muted);font-weight:550}.filters select{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.filters .count{margin-left:auto;color:var(--muted)}.store-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.store-tile{border:1px solid var(--line);background:#fff;padding:1.8rem 1.6rem;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.store-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.store-tile h3{margin-bottom:.3rem}.store-tile p{color:var(--muted);font-size:.9rem;margin:0}.store-tile .go{display:inline-block;margin-top:.9rem;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.newsletter{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,5rem) 0}.newsletter h1,.newsletter h2{color:var(--paper);max-width:22ch}.newsletter h1{font-size:clamp(1.7rem,3.4vw,2.4rem)}.newsletter h1 em,.newsletter h2 em{font-style:italic;font-weight:420;color:#e5b8a5}.newsletter p{color:#b8ae9e;max-width:50ch}.newsletter form{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;max-width:32rem}.newsletter input[type=email]{flex:1 1 14rem;font:inherit;padding:.85rem 1rem;border:1px solid #4a443b;background:#241f1a;color:var(--paper)}.newsletter input[type=email]::placeholder{color:#8d8374}.newsletter .btn{background:var(--accent);border-color:var(--accent)}.newsletter .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.newsletter .fineprint{font-size:.78rem;color:#8d8374;margin-top:.9rem}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 3rem;font-size:.85rem;color:var(--muted)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent-ink)}.site-footer .disclosure{flex-basis:100%;font-size:.78rem;max-width:70ch}.page-header{padding:clamp(2.5rem,6vw,4rem) 0 1.5rem}.page-header p{color:var(--muted);font-size:1.1rem;max-width:56ch}@media (max-width: 640px){.site-nav a:not(.btn){display:none}.section__head{flex-direction:column;align-items:flex-start}}
