:root{--cream:#f4efe4;--paper:#eee7d9;--ink:#1d271d;--moss:#122819;--red:#7f171b;--gold:#b89a5d;--line:#b9aa92;--serif:Georgia,"Iowan Old Style","Times New Roman",serif;--sans:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,.brand,.footer-brand{font-family:var(--serif);font-weight:400}button,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--red);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--moss);color:#fff;padding:12px 20px}.skip-link:focus{left:0}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.button{min-height:52px;padding:0 25px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none}.button.light{background:var(--cream);color:var(--red)}.button.dark{background:var(--moss);color:#fff;border-color:var(--moss);width:100%}.button svg{width:19px;flex:none}.text-link{border:0;border-bottom:1px solid currentColor;background:none;padding:7px 0;display:inline-flex;align-items:center;gap:22px;color:var(--red);text-decoration:none}.section-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.topbar{height:86px;padding:0 3%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:6px double var(--red);border-bottom-width:1px;background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:15px;background:none;border:0;color:var(--red);font-size:13px;line-height:1.05;text-align:left;justify-self:start;text-transform:uppercase}.monogram{font-size:43px;letter-spacing:-5px;line-height:1}.nav-links{display:flex;gap:36px}.nav-links button{border:0;background:none;font-family:var(--serif);font-size:15px;color:var(--ink);padding:4px 0;border-bottom:1px solid transparent}.nav-links button.active{color:var(--red);border-bottom-color:var(--red)}.basket-button{justify-self:end;background:transparent;color:var(--red);border:1px solid var(--red);padding:12px 17px;display:flex;align-items:center;gap:9px}.basket-button svg{width:19px}.basket-button b{background:var(--moss);color:#fff;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px}.menu-button{display:none;background:none;border:0;color:var(--red)}.construction-banner{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 4%;border-block:4px double var(--red);background:#ead39a;color:#4f1114;text-align:center;box-shadow:0 5px 18px #37190c2e;position:relative;z-index:9}.construction-banner strong{flex:none;padding:8px 13px;background:var(--red);color:#fff6e6;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.construction-banner span{font-family:var(--serif);font-size:17px;line-height:1.35;font-weight:700}.hero{display:grid;grid-template-columns:43% 57%;min-height:520px}.hero-copy{background:radial-gradient(circle at 72% 35%,#9b2b2b 0,var(--red) 48%,#641015 100%);color:#f7ecd4;padding:56px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:clamp(38px,4.2vw,52px);line-height:1;margin:18px 0;letter-spacing:-.02em}.hero-copy>p:not(.eyebrow){max-width:390px;line-height:1.5;font-family:var(--serif);font-size:17px}.short-rule{width:76px;height:1px;background:var(--gold);margin:0 0 4px}.hero-copy .button{margin-top:18px}.hero-copy small{margin-top:10px;color:#e8d3ba}.hero-product{position:relative;overflow:hidden;min-height:340px}.hero-product img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promise{padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.promise h2{font-size:clamp(34px,3.8vw,50px);line-height:1.04;margin:20px 0}.promise>div>p:not(.kicker){max-width:420px;line-height:1.6}.values>p{font-family:var(--serif);font-size:21px;line-height:1.45;max-width:520px}.values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.values span{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.07em;line-height:1.5}.values svg{display:block;margin:0 auto 12px;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;padding:13px;color:var(--gold)}.territory{position:relative;min-height:280px;color:#fff;display:flex;align-items:flex-end;padding:45px 4%;overflow:hidden;isolation:isolate}.territory:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111b11b8,#111b111f)}.territory>div{position:relative;z-index:1}.territory h2{font-size:clamp(28px,3.4vw,38px);margin:0 0 5px}.territory p{margin:0;font-family:var(--serif);font-size:17px}.catalog{padding:60px 4%}.catalog>.kicker{color:var(--red)}.catalog-notice{max-width:620px;margin:9px 0 24px;padding:13px 16px;border-left:3px solid var(--red);background:var(--paper);line-height:1.5}.catalog-notice.is-error{border-left-color:#8c2a1e;background:#f3dcd6}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 25px}.category-tabs button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:9px 16px}.category-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product{padding:22px;border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}.product:last-child{border-right:0}.product img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;background:var(--paper)}.product-copy{display:flex;flex-direction:column;align-items:flex-start}.product h3{font-size:clamp(26px,2.6vw,34px);line-height:1.05;margin:22px 0 10px;color:var(--ink)}.product p{line-height:1.5;color:#494c45;margin:0}.product strong{display:block;margin:20px 0;font-family:var(--serif);font-size:18px}.product .product-actions,.product-copy>.text-link{margin-top:auto}.featured{border:4px double var(--red);margin:-1px 10px -1px 0}.featured h3{color:var(--red)}.product-actions{display:flex;gap:14px;width:100%}.stepper{height:46px;display:grid;grid-template-columns:38px 28px 38px;border:1px solid var(--line);align-items:center;text-align:center}.stepper button,.mini-stepper button{border:0;background:none;display:grid;place-items:center}.stepper svg,.mini-stepper svg{width:14px}.add{flex:1;border:0;background:var(--moss);color:#fff;padding:0 15px;min-height:46px}.featured .add{background:var(--red)}.how{background:var(--moss);color:#f6efdf;padding:54px 4%;text-align:center}.how-head{display:grid;grid-template-columns:1.5fr 1fr;text-align:left;align-items:end}.how-head .kicker{grid-column:1}.how h2{font-size:clamp(28px,3.4vw,38px);margin:8px 0}.how-head>p:last-child{grid-column:2;grid-row:1/3;align-self:center;line-height:1.6}.steps{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;margin:38px 0}.steps article{display:grid;grid-template-columns:66px 30px 1fr;gap:12px;align-items:center;text-align:left}.steps article>span{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.steps article>span svg{width:28px}.steps article>b{font-family:var(--serif);font-size:28px;color:var(--gold)}.steps h3{font-size:17px;margin:0 0 5px}.steps p{font-size:13px;margin:0;color:#ded9cc}.steps>svg{color:var(--gold)}.contact{display:grid;grid-template-columns:60% 40%;min-height:380px}.contact-image{position:relative;color:#fff;padding:58px 6%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.contact-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#121b11d1,#121b1126)}.contact-image>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.contact-image h2{font-size:clamp(34px,4vw,48px);line-height:.98;margin:0}.contact-image p{max-width:430px;line-height:1.55}.contact-details{padding:48px 9%;display:flex;flex-direction:column;gap:10px}.contact-details a,.contact-details>p:not(.kicker){display:flex;gap:9px;align-items:center;text-decoration:none;color:inherit;font-size:14px;line-height:1.45}.contact-details svg{flex:none;width:18px}.contact-details .kicker{color:var(--red);margin:8px 0}footer{background:var(--moss);color:#eee6d6;padding:34px 4%;display:grid;grid-template-columns:1.2fr 1fr 1.4fr;align-items:center;gap:25px;font-size:11px;line-height:1.7}.footer-brand{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:10px}.footer-brand .monogram{font-size:38px}footer nav{display:flex;flex-wrap:wrap;gap:18px}footer nav button{background:none;border:0;color:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:0}footer a{color:inherit}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c09a6;z-index:30}.drawer{position:absolute;right:0;top:0;height:100%;width:min(540px,100%);background:var(--cream);padding:55px;overflow:auto;box-shadow:-16px 0 60px #00000040;border-left:4px double var(--red)}.close{position:absolute;right:24px;top:22px;border:0;background:none}.drawer h2{font-family:var(--serif);font-size:clamp(32px,5vw,42px);font-weight:400;margin:10px 0;color:var(--red)}.drawer-lead{line-height:1.55;color:#4f4f4f}.cart-lines{margin:28px 0}.empty{padding:55px 0;text-align:center;border-block:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-line img{width:72px;height:62px;object-fit:cover}.cart-line small,.drawer form>small{display:block;margin-top:5px;color:#5c5c5c}.mini-stepper{display:flex;align-items:center;gap:8px}.estimate{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:17px 0}.estimate-note{margin:10px 0 0;font-size:13px;color:#5c5c5c;line-height:1.5}.drawer form{display:grid;gap:14px;margin-top:22px}.drawer label{display:grid;gap:6px;font-size:13px}.drawer input,.drawer textarea{border:1px solid #8f8676;background:#fffaf0;padding:11px}.consent{grid-template-columns:auto 1fr!important;gap:10px!important;line-height:1.5}.consent input{margin-top:3px}.success{padding-top:100px}.success>svg{width:56px;height:56px;border:1px solid var(--red);border-radius:50%;padding:12px;color:var(--red)}.success p{line-height:1.55}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.form-error{margin:0;padding:10px;background:#f3dcd6;color:#7d2519}.form-warning{padding:12px;background:var(--paper);border-left:3px solid var(--gold);font-size:14px}.drawer button:disabled{opacity:.55;cursor:wait}@media(max-width:900px){.topbar{height:78px;grid-template-columns:1fr auto auto;padding:0 16px}.brand{font-size:9px}.monogram{font-size:34px}.nav-links{position:absolute;top:72px;left:0;right:0;background:var(--cream);border-bottom:4px double var(--red);padding:25px;display:none;flex-direction:column;gap:18px;align-items:flex-start}.nav-links.is-open{display:flex}.basket-button{padding:10px}.basket-button span:not(.visually-hidden){display:none}.menu-button{display:block}.construction-banner{flex-direction:column;gap:9px;padding:14px 20px}.construction-banner strong{font-size:11px}.construction-banner span{font-size:15px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:66px 25px}.hero-product{min-height:300px}.promise{grid-template-columns:1fr;padding:58px 25px;gap:40px}.values>div{gap:12px}.territory{min-height:270px;padding:30px 25px}.catalog{padding:50px 20px}.product-grid{grid-template-columns:1fr;border:0;gap:28px}.product,.product:last-child{border:1px solid var(--line)}.featured{margin:0;border:4px double var(--red)}.how{padding:48px 24px}.how-head{grid-template-columns:1fr}.how-head>p:last-child{grid-column:1;grid-row:auto}.steps{grid-template-columns:1fr;gap:22px}.steps>svg{display:none}.contact{grid-template-columns:1fr}.contact-image{min-height:390px;padding:50px 25px}.contact-details{padding:40px 25px}footer{grid-template-columns:1fr;padding:35px 25px}.drawer{padding:50px 24px}.product-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
