:root{--gold-50:#fbf5e7;--gold-200:#e8d4a0;--gold-300:#dbbe77;--gold-500:#a67622;--gold-600:#765a24;--ivory-50:#fff;--ivory-100:#fcfaf6;--ivory-200:#fbf8f1;--ivory-300:#f5efe4;--ink-900:#26221e;--ink-700:#4a443d;--ink-500:#6e665c;--ink-400:#625a50;--border:#efe9dd;--border-strong:#e2d9c8;--font-display:"Cormorant Garamond", Georgia, serif;--font-label:"Marcellus", Georgia, serif;--font-body:"Mulish","Helvetica Neue",Arial,sans-serif;--container:1180px;--narrow:760px;--gutter:24px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 18px 50px #26221e14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory-50);color:var(--ink-700);font:400 17px/1.75 var(--font-body);text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto}a{color:inherit}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:var(--narrow)}.skip-link{background:var(--ink-900);color:#fff;z-index:100;padding:8px 12px;position:absolute;top:12px;left:-999px}.skip-link:focus{left:12px}.site-header{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fcfaf6e6;position:sticky;top:0}.header-inner{align-items:center;gap:34px;height:76px;display:flex}.brand img{display:block}.site-header nav{align-items:center;gap:26px;margin-left:auto;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.08em;font:400 13px/1 var(--font-label);color:var(--ink-700);text-decoration:none}.site-header nav a:hover{color:var(--gold-600)}.hero{text-align:center;background:var(--ink-900);color:#fff;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(180deg,#26221e4d,#26221e94), var(--hero-image,linear-gradient(135deg,#5b4b3a,#211d19));background-position:50%;background-size:cover;position:absolute;inset:0}.hero .container{position:relative}.eyebrow{font:400 12px/1.2 var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600);margin:0 0 14px}.hero .eyebrow{color:var(--gold-200)}h1,h2,h3{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;line-height:1.1}h1{margin:0 0 18px;font-size:clamp(42px,7vw,74px)}.hero h1{color:#fff}.lead{color:var(--ink-500);max-width:680px;font-size:19px;line-height:1.7}.hero .lead{color:#ffffffe6;margin:0 auto 30px}.button{border-radius:var(--radius-pill);background:var(--gold-500);color:#fff;text-transform:uppercase;letter-spacing:.12em;font:400 12px/1 var(--font-label);border:1px solid var(--gold-500);justify-content:center;align-items:center;padding:13px 22px;text-decoration:none;display:inline-flex}.button.secondary{color:#fff;background:0 0;border-color:#ffffffa6}.section{padding:76px 0}.section.band{background:var(--ivory-200)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-head h2{margin:0;font-size:clamp(32px,4vw,46px)}.grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.grid.featured{grid-template-columns:1.35fr 1fr}.stack{gap:26px;display:grid}.article-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 10px 26px #26221e0a}.article-card.featured{grid-template-columns:1.1fr .9fr;display:grid}.card-media{background:var(--ivory-300);aspect-ratio:16/10;display:block;overflow:hidden}.article-card.featured .card-media{aspect-ratio:auto;min-height:360px}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.article-card:hover img{transform:scale(1.03)}.card-body{padding:22px}.card-body h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px)}.grid:not(.featured) .card-body h2{font-size:25px}.card-body h2 a{text-decoration:none}.card-body p:not(.eyebrow){color:var(--ink-500);margin:0 0 14px}.meta{color:var(--ink-400);font-size:13px}.page-hero{text-align:center;background:linear-gradient(180deg,var(--ivory-200),#fff);padding:72px 0 26px}.page-hero.compact h1{font-size:clamp(40px,6vw,58px)}.page-hero .lead{margin:0 auto}.page-content{padding:42px var(--gutter) 86px}.page-content h2{margin:40px 0 12px;font-size:34px}.page-content h3{margin:28px 0 10px;font-size:26px}.page-content p,.page-content li{font-size:18px}.page-content a{color:var(--gold-600)}.page-content img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.category-list{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.tag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink-700);font:400 12px/1 var(--font-label);letter-spacing:.12em;text-transform:uppercase;padding:9px 15px;text-decoration:none}.tag:hover{background:var(--gold-50);color:var(--gold-600)}.notice{border:1px solid var(--gold-200);background:var(--gold-50);border-radius:var(--radius-lg);color:var(--ink-700);padding:20px}.site-footer{background:var(--ink-900);color:#ffffffc2;padding:62px 0 42px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:42px;display:grid}.site-footer h2{font:400 13px/1 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);margin:0 0 16px}.site-footer a,.site-footer span{color:#ffffffc2;margin:8px 0;text-decoration:none;display:block}.fineprint{color:#ffffff8c;font-size:13px}.empty-note{background:var(--ivory-200);border:1px dashed var(--border-strong);border-radius:14px;padding:20px}.product-layout{grid-template-columns:1fr .8fr;align-items:start;gap:38px;display:grid}.product-image{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);background:var(--ivory-200);object-fit:cover}.product-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:28px;position:sticky;top:104px;box-shadow:0 10px 26px #26221e0a}.product-price{font:700 34px/1 var(--font-display);color:var(--ink-900);margin:0 0 12px}.fine-local{color:var(--ink-500);font-size:13px}@media (width<=850px){.header-inner{flex-direction:column;align-items:flex-start;gap:14px;height:auto;min-height:72px;padding-top:18px;padding-bottom:18px}.site-header nav{gap:16px;width:100%;margin-left:0;padding-bottom:2px;overflow-x:auto}.grid,.grid.featured,.article-card.featured,.footer-grid,.product-layout{grid-template-columns:1fr}.article-card.featured .card-media{min-height:240px}.section-head{display:block}.hero{min-height:520px}}
