@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.676ea585.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.af09ab9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.0d21604a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.7e59dfd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_5a8aecd1-module__IuFLJG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_5a8aecd1-module__IuFLJG__variable{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54cffa2be332103c-s.p.2014abbd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37afeb4e0885cb1d-s.23789343.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10a9535b0856840c-s.p.e4504427.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efd23c95a9595abc-s.75509b57.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.libre_caslon_text_285aa995-module__Vo-iKa__className{font-family:Libre Caslon Text,Libre Caslon Text Fallback;font-style:normal}.libre_caslon_text_285aa995-module__Vo-iKa__variable{--font-caslon:"Libre Caslon Text","Libre Caslon Text Fallback"}
:root{--surface:#fff8f6;--surface-low:#fff1ed;--surface-linen:#f2ebe1;--surface-variant:#eedfdb;--surface-dim:#e6d7d3;--surface-card:#fff;--on-surface:#211a18;--on-surface-muted:#58413d;--oxblood:#631408;--primary-container:#8b1e0c;--aged-gold:#c5a059;--forest:#2d3e2f;--secondary:#665c59;--inverse:#32322e;--error:#ba1a1a;--error-container:#ffdad6;--linen-text:#f2ebe1;--white:#fff;--outline:#e0bfb9;--container:1280px;--page-pad:clamp(1rem,4vw,2.5rem);--section-gap:clamp(4.5rem,10vw,7.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--on-surface);font-family:var(--font-hanken),Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}img{max-width:100%}.site-shell{background:var(--surface);min-height:100vh}.cookie-banner{z-index:120;border:1px solid color-mix(in srgb,var(--outline)70%,transparent);background:color-mix(in srgb,var(--surface-card)96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;grid-template-columns:1fr;gap:1rem;width:min(100vw - 2rem,42rem);padding:1rem;display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 18px 50px #211a1829}.cookie-banner-copy{gap:.4rem;display:grid}.cookie-banner-copy strong{color:var(--oxblood);font-family:var(--font-caslon),Georgia,serif;font-size:1.05rem;line-height:1.2}.cookie-banner-copy p{color:var(--on-surface-muted);margin:0;font-size:.92rem;line-height:1.5}.cookie-banner-link{color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-self:start;font-size:.82rem;font-weight:700;line-height:1.25}.cookie-banner-link:hover{color:var(--aged-gold)}.cookie-banner-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.cookie-button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:2.55rem;padding:.78rem 1rem;font-size:.75rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.cookie-button:hover{transform:translateY(-.08rem)}.cookie-button:focus-visible,.cookie-banner-link:focus-visible{outline:3px solid color-mix(in srgb,var(--aged-gold)65%,transparent);outline-offset:4px}.cookie-button-primary{background:var(--oxblood);color:var(--white)}.cookie-button-primary:hover{background:var(--primary-container)}.cookie-button-secondary{border-color:var(--outline);background:var(--surface);color:var(--on-surface-muted)}.cookie-button-secondary:hover{border-color:var(--oxblood);color:var(--oxblood)}.container{width:min(100% - (var(--page-pad)*2),var(--container));margin-inline:auto}.section{padding-block:var(--section-gap)}.label{color:var(--aged-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.heading-xl,.heading-lg,.heading-md,.brand{font-family:var(--font-caslon),Georgia,serif}.heading-xl{letter-spacing:0;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.04}.heading-lg{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15}.heading-md{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.body-lg{font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.body-md{font-size:1rem;line-height:1.6}.site-header{z-index:50;background:color-mix(in srgb,var(--surface-low)95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--outline)45%,transparent);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:7rem;display:flex}.brand{color:var(--oxblood);letter-spacing:-.02em;text-transform:uppercase;align-items:center;font-size:clamp(.95rem,2vw,1.1rem);font-weight:700;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:min(22rem,52vw);height:clamp(5rem,8vw,6.25rem);display:block}.desktop-nav{align-items:center;gap:clamp(1rem,2vw,1.5rem);display:none}.nav-link,.text-link,.btn{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;font-size:.75rem;font-weight:700;line-height:1}.nav-link{appearance:none;color:var(--on-surface-muted);cursor:pointer;background:0 0;border:0;padding-block:.35rem;font-size:.85rem}.mobile-nav-label{cursor:default}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--oxblood)}.nav-link.active{border-bottom:2px solid var(--oxblood)}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown:after{content:"";height:1.25rem;position:absolute;top:100%;left:-1rem;right:-1rem}.nav-dropdown-trigger{align-items:center;gap:.45rem;display:inline-flex}.nav-dropdown-trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:translateY(-.18rem)rotate(45deg)}.nav-dropdown-panel{z-index:60;background:var(--surface-card);border:1px solid var(--surface-variant);opacity:0;pointer-events:none;gap:.25rem;min-width:13rem;padding:.75rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%,.35rem);box-shadow:0 20px 50px #211a1829}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-link{color:var(--on-surface-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.75rem .9rem;font-size:.82rem;font-weight:700;line-height:1.1}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background:var(--surface-variant);color:var(--oxblood)}.btn{border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.95rem 1.5rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn:focus-visible,.nav-link:focus-visible,.text-link:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--aged-gold)65%,transparent);outline-offset:4px}.btn-primary{background:var(--oxblood);color:var(--white)}.btn-primary:hover{background:var(--primary-container)}.btn-ghost-light{border-color:var(--white);color:var(--white);background:0 0;border-width:2px}.btn-ghost-light:hover{background:var(--white);color:var(--oxblood)}.btn-large{min-width:11rem;min-height:3.5rem;padding:1.2rem 2rem}.mobile-menu{display:block;position:relative}.mobile-menu summary{color:var(--oxblood);cursor:pointer;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-nav{background:var(--surface-card);border:1px solid var(--surface-variant);gap:.4rem;min-width:14rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 16px 40px #211a1824}.mobile-nav-group{gap:.35rem;display:grid}.mobile-subnav{border-left:2px solid var(--surface-variant);gap:.2rem;padding:.15rem 0 .25rem .9rem;display:grid}.mobile-subnav-link{color:var(--on-surface-muted);letter-spacing:.08em;text-transform:uppercase;padding:.35rem 0;font-size:.78rem;font-weight:700;line-height:1.2}.mobile-subnav-link:hover,.mobile-subnav-link:focus-visible{color:var(--oxblood)}.hero{background:var(--surface-variant);text-align:center;place-items:center;min-height:clamp(40rem,85vh,52rem);display:grid;position:relative;overflow:hidden}.hero-media,.hero-media img{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,#fff8f6c2,#fff8f62e 45%,#0000),#00000052;position:absolute;inset:0}.about-hero{background:var(--inverse);text-align:center;place-items:center;min-height:clamp(28rem,64vh,38.375rem);display:grid;position:relative;overflow:hidden}.about-hero-media,.about-hero-media img{position:absolute;inset:0}.about-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.about-hero-media:after{content:"";mix-blend-mode:multiply;background:#372f2c9e;position:absolute;inset:0}.about-hero-content{z-index:1;max-width:58rem;padding-inline:var(--page-pad);position:relative}.about-hero .heading-xl{color:var(--white);text-shadow:0 14px 36px #00000061;margin:0 0 1.5rem}.about-hero p{max-width:44rem;color:var(--linen-text);margin:0 auto}.hero-content{z-index:1;max-width:58rem;padding-inline:var(--page-pad);justify-items:center;display:grid;position:relative}.hero .heading-xl{color:var(--white);text-shadow:0 16px 40px #00000073;margin:1rem 0 1.25rem}.hero-copy{max-width:43rem;color:var(--linen-text);text-shadow:0 8px 24px #00000073;margin:0 0 2.5rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.section-intro{text-align:center;max-width:42rem;margin:0 auto 3rem}.section-intro .heading-lg{margin:0 0 .75rem}.section-intro p{color:var(--on-surface-muted);margin:0}.story-intro span{background:var(--oxblood);width:6rem;height:.25rem;margin:1rem auto 0;display:block}.story-grid{gap:1.5rem;display:grid}.story-panel{border-radius:8px;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3rem);display:flex}.story-panel h3{color:var(--oxblood);margin:0 0 1.5rem}.story-panel p{color:var(--on-surface-muted);margin:0 0 1.5rem}.story-panel p:last-child{margin-bottom:0}.story-panel-linen{background:var(--surface-linen)}.story-panel-warm{background:#faebe6}.story-image{background:var(--surface-variant);border-radius:8px;min-height:18.75rem;position:relative;overflow:hidden}.story-image img{object-fit:cover}.story-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.story-list li{color:var(--on-surface-muted);align-items:flex-start;gap:.75rem;display:flex}.story-list-icon{color:var(--aged-gold);flex:none;margin-top:.1rem}.contact-page{padding-block:var(--section-gap);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E")}.contact-heading{text-align:center;max-width:48rem;margin:0 auto clamp(4rem,8vw,6rem)}.contact-heading h1{color:var(--oxblood);margin:0 0 1rem}.contact-heading p{color:var(--on-surface-muted);margin:0}.contact-grid,.contact-info-column{gap:1.5rem;display:grid}.contact-card,.contact-form-card{border:1px solid var(--outline);border-radius:8px;box-shadow:0 4px 18px #211a180d}.contact-card{background:linear-gradient(135deg,#f2ebe185,#eedfdb4d),var(--surface-linen);min-height:100%;position:relative;overflow:hidden}.contact-card-content{z-index:1;gap:clamp(2.5rem,5vw,3rem);padding:clamp(2rem,4vw,2.5rem);display:grid;position:relative}.contact-card h2{color:var(--primary-container);border-bottom:1px solid #e0bfb980;margin:0 0 1.5rem;padding-bottom:1rem}.contact-details{gap:1.5rem;display:grid}.contact-detail{align-items:flex-start;gap:1rem;display:flex}.contact-detail-icon{background:var(--surface);width:3rem;height:3rem;color:var(--oxblood);border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #211a1814}.contact-detail h3{color:var(--on-surface-muted);margin:0 0 .4rem}.contact-detail p{color:var(--on-surface);margin:0}.contact-detail a:hover{color:var(--oxblood)}.contact-schedule-title{color:var(--on-surface-muted);margin-bottom:1rem;display:block}.contact-schedule{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contact-schedule li{color:var(--on-surface);border-bottom:1px solid #e0bfb959;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.contact-schedule li:last-child{border-bottom:0;padding-bottom:0}.contact-schedule .muted{color:var(--on-surface-muted)}.contact-map{border:1px solid var(--outline);background:#f4e5e1;border-radius:8px;min-height:12rem;position:relative;overflow:hidden;box-shadow:0 4px 18px #211a180d}.contact-map img{object-fit:cover;opacity:.82}.contact-map-overlay{background:#6314081a;position:absolute;inset:0}.contact-map-pin{background:var(--surface);width:2.75rem;height:2.75rem;color:var(--oxblood);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #211a1838}.contact-form-card{background:var(--surface);padding:clamp(2rem,5vw,3rem)}.contact-form-card h2{color:var(--primary-container);margin:0 0 2rem}.contact-form,.form-row{gap:clamp(2rem,4vw,2.5rem);display:grid}.form-field{position:relative}.form-field input,.form-field textarea{border:0;border-bottom:2px solid var(--outline);width:100%;color:var(--on-surface);font:inherit;background:0 0;border-radius:0;outline:0;padding:.85rem 0;transition:border-color .18s;display:block}.form-field textarea{resize:vertical;min-height:9rem}.form-field label{color:var(--on-surface-muted);pointer-events:none;transition:color .18s,font-size .18s,font-weight .18s,letter-spacing .18s,top .18s;position:absolute;top:.85rem;left:0}.form-field input:focus,.form-field textarea:focus{border-color:var(--oxblood)}.form-field input.has-error,.form-field textarea.has-error{border-color:var(--error)}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{color:var(--oxblood);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;top:-1rem}.form-field-textarea textarea:focus+label,.form-field-textarea textarea:not(:placeholder-shown)+label{top:-1.45rem}.form-actions{justify-content:flex-end;padding-top:.5rem;display:flex}.form-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-field-error,.form-submit-error{color:var(--error);font-size:.9rem;font-weight:700;line-height:1.4}.form-field-error{margin:.55rem 0 0}.form-submit-error{border:1px solid color-mix(in srgb,var(--error)30%,transparent);background:color-mix(in srgb,var(--error-container)40%,var(--surface));margin:0;padding:.85rem 1rem}.contact-form-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;min-height:26rem;display:flex}.contact-form-success p{max-width:36rem;color:var(--on-surface-muted);margin:0}.contact-submit{gap:.6rem;min-height:3.25rem;padding-inline:2rem;box-shadow:0 4px 14px #211a181a}.contact-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.contact-submit:hover{transform:translateY(-.125rem);box-shadow:0 8px 18px #211a1824}.stores-page{padding-block:var(--section-gap)}.stores-heading{text-align:center;max-width:48rem;margin:0 auto clamp(3rem,7vw,4rem)}.stores-heading h1{margin:0 0 1.25rem}.stores-heading p{color:var(--on-surface-muted);margin:0}.stores-grid{gap:1.5rem;display:grid}.stores-map{border:1px solid var(--outline);background:#faebe6;border-radius:8px;min-height:clamp(25rem,62vw,37.5rem);position:relative;overflow:hidden;box-shadow:0 4px 18px #211a180d}.stores-map img{object-fit:cover;opacity:.82}.stores-map-gradient{pointer-events:none;background:linear-gradient(#0000 42%,#fff8f6d1);align-items:flex-end;padding:clamp(1.25rem,4vw,1.5rem);display:flex;position:absolute;inset:0}.stores-map-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fff8f6eb;border:1px solid #8c716c33;border-radius:8px;width:min(100%,24rem);padding:1rem;box-shadow:0 8px 22px #211a181a}.stores-map-panel h2{color:var(--primary-container);margin:0 0 .5rem}.stores-map-panel p{color:var(--on-surface-muted);margin:0 0 1rem}.store-search{border-bottom:1px solid var(--outline);color:var(--outline);align-items:center;gap:.6rem;display:flex;position:relative}.store-search input{width:100%;color:var(--on-surface);font:inherit;background:0 0;border:0;outline:0;padding:.7rem 0}.store-search:focus-within{border-color:var(--primary-container);color:var(--primary-container)}.stores-list{flex-direction:column;gap:1.5rem;display:flex}.store-card{border:1px solid var(--outline);background:var(--surface);border-radius:8px;flex:none;padding:1.5rem;transition:box-shadow .18s,transform .18s;position:relative;box-shadow:0 4px 18px #211a180d}.store-card:hover{transform:translateY(-.125rem);box-shadow:0 10px 28px #211a181a}.store-card-featured{background-color:var(--surface-linen);background-image:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"noiseFilter\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.65\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23noiseFilter)\" opacity=\"0.05\"/%3E%3C/svg%3E")}.store-status{color:var(--white);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.38rem .55rem;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:1rem;right:1rem}.store-status.open{background:var(--forest)}.store-status.closed{background:#ba1a1a}.store-card h2{margin:0 5rem .75rem 0;transition:color .18s}.store-card:hover h2{color:var(--primary-container)}.store-info{color:var(--on-surface-muted);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.store-info svg{color:var(--primary-container);flex:none;margin-top:.15rem}.store-info p{margin:0}.category-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.category-card{background:var(--surface-variant);border-radius:4px;min-height:clamp(18rem,55vw,25rem);position:relative;overflow:hidden;box-shadow:0 4px 20px #211a1814}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.category-card:hover img{transform:scale(1.045)}.category-card:after{content:"";background:linear-gradient(#0000,#372f2c47 42%,#372f2ceb);position:absolute;inset:0}.category-content{z-index:1;padding:clamp(1.25rem,4vw,2rem);position:absolute;inset:auto 0 0}.badge{color:var(--white);border-radius:2px;margin-bottom:.75rem;padding:.35rem .55rem;display:inline-flex}.badge-gold{background:var(--aged-gold)}.badge-red{background:var(--oxblood)}.badge-green{background:var(--forest)}.badge-secondary{background:var(--secondary)}.category-content h3{color:var(--white);margin:0 0 .4rem}.text-link{color:var(--oxblood);background:0 0;border:0;border-bottom:2px solid;padding:0 0 .3rem;display:inline-flex}.category-content .text-link{color:var(--white)}.text-link:hover{color:var(--aged-gold)}.quality-section{background-color:var(--surface-linen);background-image:url("data:image/svg+xml;utf8,<svg width=\"100\" height=\"100\" xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"noise\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"4\" stitchTiles=\"stitch\"/></filter><rect width=\"100\" height=\"100\" filter=\"url(%23noise)\" opacity=\"0.05\"/></svg>")}.quality-layout{align-items:center;gap:clamp(2rem,7vw,4rem);display:grid}.quality-image{border-radius:4px;min-height:clamp(24rem,58vw,31.25rem);position:relative;overflow:hidden;box-shadow:0 6px 24px #211a181a}.quality-image img{object-fit:cover}.quality-copy .heading-lg{margin:1rem 0 1.25rem}.quality-copy p{color:var(--on-surface-muted);margin:0 0 1.6rem}.check-list{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:.75rem;display:flex}.check-icon{color:var(--forest);flex:none;margin-top:.15rem}.reviews-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.review-card{border:1px solid var(--surface-variant);background:var(--surface-card);border-radius:4px;flex-direction:column;min-height:100%;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 4px 18px #211a180d}.stars{color:var(--aged-gold);gap:.25rem;margin-bottom:1rem;display:flex}.review-card blockquote{color:var(--on-surface-muted);flex:1;margin:0 0 1.5rem}.review-author{border-top:1px solid var(--surface-variant);align-items:center;gap:.9rem;padding-top:1rem;display:flex}.avatar{background:var(--surface-dim);width:2.5rem;height:2.5rem;color:var(--oxblood);font-family:var(--font-caslon),Georgia,serif;border-radius:999px;place-items:center;font-weight:700;display:grid}.review-author strong{display:block}.review-author span{color:var(--on-surface-muted);font-size:.875rem}.faq-section{background:var(--surface-low)}.faq-list{max-width:48rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--outline)}.faq-item summary{cursor:pointer;color:var(--on-surface);font-family:var(--font-caslon),Georgia,serif;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.15rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--oxblood)}.faq-item svg{flex:none;transition:transform .18s}.faq-item details[open] svg{transform:rotate(180deg)}.faq-item p{color:var(--on-surface-muted);margin:0;padding:0 0 1.25rem}.standards-section{background:var(--inverse);color:var(--white);position:relative;overflow:hidden}.standards-texture{opacity:.16;background-color:#0000;background-image:linear-gradient(45deg,#0000 42%,#ffffff1a 45%,#0000 48%),linear-gradient(-45deg,#0000 42%,#0000002e 45%,#0000 48%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.standards-content{z-index:1;text-align:center;position:relative}.standards-content>.heading-lg{margin:0 0 clamp(3rem,6vw,4rem)}.standards-grid{gap:1.5rem;display:grid}.standard-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8f61a;border:1px solid #e0bfb94d;border-radius:8px;padding:clamp(2rem,4vw,2.5rem);transition:transform .18s}.standard-card:hover{transform:translateY(-.35rem)}.standard-icon{width:4rem;height:4rem;color:var(--aged-gold);background:#63140847;border-radius:999px;place-items:center;margin:0 auto 1.5rem;display:grid}.standard-card h3{color:var(--white);margin:0 0 1rem}.standard-card p{color:#c9c6c1;margin:0}.site-footer{background:var(--inverse);color:var(--white);padding-block:var(--section-gap)}.footer-inner{gap:2rem;display:grid}.footer-brand{max-width:26rem}.footer-brand .brand{color:var(--white)}.footer-brand p,.footer-bottom,.footer-nav a{color:#c9c6c1}.footer-nav{flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:2rem;display:flex}.footer-nav a:hover{color:var(--aged-gold)}.footer-bottom{border-top:1px solid #c9c6c14d;padding-top:1.5rem}.product-hero{background:var(--surface-variant);text-align:center;place-items:center;min-height:clamp(19rem,48vw,25.5625rem);display:grid;position:relative;overflow:hidden}.product-hero-media,.product-hero-media img{position:absolute;inset:0}.product-hero-media img{object-fit:cover;object-position:center;opacity:.82;width:100%;height:100%}.product-hero-media:after{content:"";background:linear-gradient(0deg,var(--surface),#fff8f69e 52%,transparent);position:absolute;inset:0}.product-hero-content{z-index:1;max-width:48rem;padding-inline:var(--page-pad);position:relative}.product-hero-badge{border:1px solid var(--outline);color:var(--forest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2ebe1e6;border-radius:999px;margin-bottom:1rem;padding:.45rem .75rem;display:inline-flex;box-shadow:0 6px 16px #211a1814}.product-hero h1{color:var(--oxblood);margin:0 0 .75rem}.product-hero p{color:var(--on-surface-muted);margin:0 auto}.product-intro-section{padding-bottom:0}.product-intro{border:1px solid var(--surface-variant);background:var(--surface-low);border-radius:8px;display:grid;overflow:hidden}.product-intro-image{background:var(--surface-dim);min-height:18.75rem;position:relative}.product-intro-image img{object-fit:cover}.product-intro-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,3rem);display:flex}.product-intro-copy h2{color:var(--oxblood);margin:0 0 1rem}.product-intro-copy p{color:var(--on-surface-muted);margin:0 0 1.5rem}.product-highlights{flex-wrap:wrap;gap:1rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.product-highlights li{color:var(--on-surface);align-items:center;gap:.5rem;display:inline-flex}.product-highlights svg{color:var(--forest)}.product-grid-section{padding-block:var(--section-gap)}.product-grid-heading{border-bottom:1px solid var(--surface-variant);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.product-grid-heading h2{margin:0}.product-filter-pills{gap:.5rem;display:none}.product-filter-pills span{border:1px solid var(--outline);color:var(--on-surface-muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:700;line-height:1}.product-filter-pills .active{border-color:var(--oxblood);color:var(--oxblood);background:#faebe6}.product-grid{gap:1.5rem;display:grid}.product-card{border:1px solid var(--outline);background:var(--surface-linen);border-radius:8px;flex-direction:column;min-width:0;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 4px 18px #211a180d}.product-card:hover{transform:translateY(-.15rem);box-shadow:0 12px 28px #211a181a}.product-card-image{aspect-ratio:4/3;background:var(--surface-dim);position:relative;overflow:hidden}.product-card-image img{object-fit:cover;transition:transform .5s}.product-card:hover .product-card-image img{transform:scale(1.045)}.product-badge{color:var(--surface);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.38rem .55rem;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:1rem;left:1rem}.product-badge-gold{background:var(--aged-gold)}.product-badge-green{background:var(--forest)}.product-card-body{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPjxyZWN0IHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiNGMkVCRTEiLz48cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjREJDMkI1IiBmaWxsLW9wYWNpdHk9IjAuMTUiLz48L3N2Zz4=);flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-card-body h3{color:var(--oxblood);margin:0 0 .75rem}.product-card-body p{color:var(--on-surface-muted);flex:1;margin:0 0 1.5rem}.product-card-footer{border-top:1px solid var(--surface-variant);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.product-card-footer .label{color:var(--secondary)}.product-card-button{white-space:nowrap;min-height:2.5rem;padding:.8rem 1rem}.offer-modal-backdrop{z-index:100;isolation:isolate;background:#211a1894;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.offer-modal{border:1px solid var(--outline);background:var(--surface);border-radius:8px;width:min(100%,42rem);max-height:calc(100vh - 2rem);padding:clamp(2rem,5vw,3rem);position:relative;overflow-y:auto;box-shadow:0 24px 80px #211a1857}.offer-modal-close{border:1px solid var(--surface-variant);background:var(--surface-linen);width:2.5rem;height:2.5rem;color:var(--oxblood);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.75rem;line-height:0;display:flex;position:absolute;top:1rem;right:1rem}.offer-modal-heading{margin-bottom:2rem;padding-right:2.5rem}.offer-modal-heading .label{margin-bottom:.75rem;display:block}.offer-modal-heading h2{color:var(--oxblood);margin:0 0 .75rem}.offer-modal-heading p{color:var(--on-surface-muted);margin:0}.offer-form{gap:2rem;display:grid}.offer-modal-success{gap:1.25rem;padding-right:2.5rem;display:grid}.offer-modal-success h2,.offer-modal-success p{margin:0}.offer-modal-success p{color:var(--on-surface-muted)}.offer-modal-success .btn{justify-self:start}.offer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.legal-page{background:linear-gradient(180deg,var(--surface-low),var(--surface)22rem),var(--surface)}.legal-hero{border-bottom:1px solid var(--surface-variant);padding-block:clamp(4rem,8vw,6rem)}.legal-hero-inner{max-width:54rem}.legal-hero .label{margin-bottom:1rem;display:block}.legal-hero h1{color:var(--oxblood);margin:0 0 1.25rem}.legal-hero p{color:var(--on-surface-muted);margin:0}.legal-meta{color:var(--secondary);flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;font-size:.875rem;display:flex}.legal-layout{max-width:58rem;padding-block:var(--section-gap);gap:clamp(2rem,5vw,4rem);display:grid}.legal-sidebar-card{border:1px solid var(--surface-variant);background:var(--surface-linen);border-radius:8px;padding:1.25rem;box-shadow:0 4px 18px #211a180d}.legal-sidebar-card h2{margin:0 0 1rem}.legal-sidebar-card nav{gap:.75rem;display:grid}.legal-sidebar-card a{color:var(--on-surface-muted);font-size:.95rem;line-height:1.35}.legal-sidebar-card a:hover{color:var(--oxblood)}.legal-content{min-width:0}.legal-note{border-left:4px solid var(--aged-gold);background:var(--surface-linen);color:var(--on-surface-muted);border-radius:4px;margin-bottom:2rem;padding:1rem 1.25rem;line-height:1.6}.legal-note strong{color:var(--on-surface)}.legal-section{border-bottom:1px solid var(--surface-variant);padding-block:2rem;scroll-margin-top:6rem}.legal-section:first-of-type{padding-top:0}.legal-section h2{color:var(--oxblood);margin:0 0 1rem}.legal-section p{color:var(--on-surface-muted);margin:0 0 1rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--on-surface-muted);gap:.75rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.legal-section li::marker{color:var(--aged-gold)}@media (max-width:767px){.offer-modal{padding:2rem 1.25rem 1.5rem}.offer-actions{flex-direction:column-reverse;align-items:stretch}.offer-actions .btn,.offer-actions .text-link{justify-content:center;width:100%}}@media (min-width:768px){.cookie-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.1rem 1.2rem}.desktop-nav{display:flex}.desktop-action{display:inline-flex}.mobile-menu{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.story-large{grid-column:span 7}.story-wide{grid-column:span 8}.story-image-tall{grid-column:span 5}.story-image-small{grid-column:span 4}.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.contact-info-column{grid-column:span 5}.contact-form-card{grid-column:span 7}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stores-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.stores-map{grid-column:span 8}.stores-list{overscroll-behavior:contain;scrollbar-color:var(--outline)transparent;scrollbar-width:thin;grid-column:span 4;align-content:start;height:clamp(25rem,62vw,37.5rem);padding:0 .5rem 1rem 0;overflow-y:auto}.stores-list::-webkit-scrollbar{width:.5rem}.stores-list::-webkit-scrollbar-track{background:0 0}.stores-list::-webkit-scrollbar-thumb{background:var(--outline);border-radius:999px}.product-intro{grid-template-columns:repeat(12,minmax(0,1fr))}.product-intro-image{grid-column:span 5;min-height:100%}.product-intro-copy{grid-column:span 7}.product-filter-pills{display:flex}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-grid,.standards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(16rem,1fr) 2fr;justify-content:space-between}}@media (max-width:767px){.cookie-banner{bottom:1rem;right:1rem}.cookie-banner-actions{flex-direction:column-reverse;align-items:stretch}.cookie-button{width:100%}.desktop-action{display:none}.header-inner{min-height:7rem}.mobile-menu{position:static}.mobile-menu summary{margin-left:auto}.mobile-nav{width:100vw;min-width:0;max-height:calc(100vh - 7rem);padding:1rem var(--page-pad)1.25rem;background:color-mix(in srgb,var(--surface-card)98%,transparent);border:0;border-top:1px solid var(--surface-variant);gap:.45rem;display:grid;position:fixed;top:7rem;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #211a1824}.mobile-nav-group{border-bottom:1px solid color-mix(in srgb,var(--surface-variant)70%,transparent);padding-bottom:.35rem}.mobile-nav .nav-link{width:100%;min-height:2.75rem;color:var(--on-surface);border-bottom:0;align-items:center;padding:.55rem 0;font-size:.9rem;display:flex}.mobile-nav .nav-link.active{color:var(--oxblood)}.mobile-subnav{border-left:2px solid var(--outline);gap:0;margin:0 0 .4rem;padding:.2rem 0 .2rem 1rem}.mobile-subnav-link{padding:.45rem 0;font-size:.82rem}.mobile-nav .btn{width:100%;margin-top:.45rem}.hero{min-height:42rem}.hero-actions,.hero-actions .btn{width:100%}.hero-actions .btn{max-width:18rem}.section-intro{margin-bottom:2rem}}
