:root{--red:#a41420;--red-dark:#741018;--ink:#171414;--cream:#f7f2eb;--paper:#fffdf9;--line:#d8cfc5;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.site-header{height:88px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);transition:.3s}.site-header.scrolled{height:72px;background:rgba(255,253,249,.97);color:var(--ink);border-color:var(--line);backdrop-filter:blur(10px)}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand-script{font-family:var(--serif);font-size:2rem;font-style:italic;color:inherit}.brand-sub{margin-top:7px;font-size:.62rem;letter-spacing:.25em}.main-nav{display:flex;align-items:center;gap:2rem}.main-nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.main-nav a:hover{opacity:.65}.nav-cta{border:1px solid currentColor;padding:.6rem 1rem}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:.55rem .75rem;text-transform:uppercase;letter-spacing:.1em}.hero{height:min(900px,100vh);min-height:700px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(28,15,13,.76),rgba(28,15,13,.22) 65%),linear-gradient(0deg,rgba(18,9,7,.45),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(840px,76vw);padding:0 0 10vh 8vw}.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:700}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;margin:0}h1{font-size:clamp(4rem,8.7vw,8rem);letter-spacing:-.045em}h1 em{font-weight:400}.hero-copy{font-size:1.12rem;max-width:620px;margin:2rem 0;color:rgba(255,255,255,.92)}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-block;text-decoration:none;padding:.9rem 1.25rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.72rem;border:1px solid transparent;transition:.2s}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:transparent;color:#fff;border-color:#fff}.text-link{text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.05em;border-bottom:1px solid;padding-bottom:.25rem}.text-link span{margin-left:.6rem}.text-link-light{color:#fff}.hero-scroll{position:absolute;z-index:2;right:4vw;bottom:4vh;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.hero-scroll span{margin-left:1rem}.section{padding:9rem 8vw}.section-number{font-family:var(--serif);color:var(--red);font-size:1.15rem}.story{display:grid;grid-template-columns:80px 1.25fr 1fr;gap:3vw;border-bottom:1px solid var(--line)}h2{font-size:clamp(3rem,5.2vw,5.8rem);letter-spacing:-.045em}.story-copy{max-width:560px;padding-top:2.5rem}.story-copy .lead{font-family:var(--serif);font-size:1.65rem;line-height:1.35;margin-top:0}.story-copy .text-link{display:inline-block;margin-top:1rem}.products{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:4vw;margin-bottom:4rem}.section-heading>p{max-width:440px}.product-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}.product-card{min-height:380px;background:var(--paper);padding:3rem;position:relative;overflow:hidden}.product-card>span,.product-card div>span{font-family:var(--serif);color:var(--red)}.product-card h3{font-size:clamp(2.6rem,4vw,4.5rem);margin:3rem 0 1rem}.product-card ul{padding:0;list-style:none;margin:2.4rem 0 0;display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.product-card.dark{background:var(--red-dark);color:#fff}.product-card.dark>span{color:#f6c9c1}.product-card.striped{background:repeating-linear-gradient(0deg,#fff 0,#fff 18px,#aa1823 19px,#aa1823 22px)}.product-card.striped>*{background:rgba(255,253,249,.93);width:max-content;max-width:100%;padding:.25rem .5rem}.product-card.photo{padding:0;display:grid;min-height:480px}.product-card.photo img{position:absolute;width:100%;height:100%;object-fit:cover}.product-card.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}.product-card.photo div{position:relative;z-index:2;align-self:end;color:#fff;padding:3rem}.catalog-strip{margin-top:5rem;background:var(--red);color:#fff;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center}.catalog-strip img{width:100%;height:100%;object-fit:cover;max-height:540px}.catalog-strip>div{padding:5rem 7vw}.catalog-strip h3{font-size:clamp(3rem,5vw,5.5rem)}.catalog-strip p:not(.eyebrow){max-width:420px;margin:1.5rem 0 2rem}.button-dark{background:var(--ink);color:#fff}.territory{display:grid;grid-template-columns:1.15fr .85fr;background:var(--ink);color:#fff}.territory-image{min-height:700px}.territory-image img{width:100%;height:100%;object-fit:cover}.territory-content{padding:9rem 7vw;display:flex;flex-direction:column;justify-content:center}.territory-content p:not(.eyebrow){font-family:var(--serif);font-size:1.5rem;line-height:1.45;margin:2rem 0}.territory-content dl{margin:2rem 0 0}.territory-content dl div{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #665d59;padding:1rem 0}.territory-content dt{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.territory-content dd{margin:0}.trade{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.trade-main>p:not(.eyebrow){font-family:var(--serif);font-size:1.5rem;max-width:650px}.button-red{background:var(--red);color:#fff;margin-top:1.5rem}.trade-details{border-top:4px solid var(--red);padding-top:2rem}.trade-details h3{font-size:2rem}.trade-details ul{list-style:none;padding:0;margin:2rem 0}.trade-details li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.8rem 0}.trade-details li:last-child{border-bottom:1px solid var(--line)}.trade-details small{color:#6d6560}.contact{background:var(--red);color:#fff;padding:8rem 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-links{display:grid}.contact-links a{text-decoration:none;border-top:1px solid rgba(255,255,255,.45);padding:1.1rem 0;font-family:var(--serif);font-size:1.4rem;display:flex;justify-content:space-between;gap:2rem}.contact-links a:last-child{border-bottom:1px solid rgba(255,255,255,.45)}.contact-links span{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}footer{padding:4rem 4vw;background:#0f0d0d;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem}footer p{margin:.4rem 0;color:#a8a1a1}footer a{color:#fff}.copyright{font-size:.75rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block}.main-nav{position:absolute;top:72px;left:0;right:0;background:var(--paper);color:var(--ink);display:none;flex-direction:column;align-items:stretch;padding:1rem 4vw 2rem;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{padding:.75rem 0}.nav-cta{padding:.75rem!important}.hero{min-height:720px}.hero-content{width:88vw;padding-left:6vw}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}.hero-scroll{display:none}.section{padding:6rem 6vw}.story{grid-template-columns:1fr}.section-number{margin-bottom:-1rem}.story-copy{padding-top:0}.section-heading{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-card{min-height:340px;padding:2rem}.catalog-strip,.territory,.trade,.contact{grid-template-columns:1fr}.catalog-strip>div,.territory-content{padding:4rem 6vw}.territory-image{min-height:480px}.trade{gap:4rem}.contact{padding:6rem 6vw}.contact-links a{font-size:1.05rem}footer{grid-template-columns:1fr}.copyright{margin-top:2rem}}
@media(max-width:540px){h1{font-size:3.45rem}.hero-copy{font-size:1rem}.section{padding:5rem 5vw}h2{font-size:2.7rem}.story-copy .lead,.trade-main>p:not(.eyebrow),.territory-content p:not(.eyebrow){font-size:1.25rem}.product-card h3{font-size:2.75rem}.product-card ul{display:block}.product-card ul li{margin:.5rem 0}.catalog-strip{display:block}.catalog-strip img{height:260px}.territory-image{min-height:360px}.territory-content{padding:5rem 6vw}.contact-links a{display:block}.contact-links span{display:block;margin-bottom:.4rem}}
.trade{display:block}.trade-main{max-width:900px}
.brand{background:rgba(255,255,255,.94);padding:.3rem .6rem;border-radius:2px}.brand-logo{display:block;width:150px;height:auto}.site-header.scrolled .brand{background:transparent;padding:.2rem 0}.site-header.scrolled .brand-logo{width:135px}.catalog-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.catalog-actions .button{margin-top:0}
@media(max-width:540px){.brand-logo{width:125px}.site-header.scrolled .brand-logo{width:120px}.catalog-actions{align-items:stretch;flex-direction:column}.catalog-actions .button{text-align:center}}
@media(min-width:901px){.hero-content{padding-bottom:6vh}.hero h1{font-size:clamp(4rem,6.6vw,6.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
