:root{--bg: #f5f0e6;--surface: #f8f3ea;--surface-alt: #fbf7ef;--text: #161616;--text-soft: #4e4a44;--accent-gold: #e0b84f;--accent-slate-blue: #5f7c8a;--accent-rust: #c96a4a;--border: #26231f;--border-soft: #928a80;--shadow-soft: 0 10px 24px rgba(22, 22, 22, .08);--shadow-hero: 0 12px 28px rgba(22, 22, 22, .12);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1120px,92%);margin:0 auto}.skip-link{position:absolute;left:-9999px;top:1rem;padding:.55rem .9rem;border-radius:8px;background:var(--text);color:#fff}.skip-link:focus{left:1rem;z-index:999}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f0e6e6;border-bottom:1px solid rgba(22,22,22,.16)}.nav-wrap{min-height:84px;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap;padding:.9rem 0;text-align:center}.brand-kicker{margin:0;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-rust);font-weight:700}.brand-title{margin:.1rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:.01em;line-height:1.1}.hero{margin-bottom:1.9rem}.hero-media-wrap{position:relative}.hero-image{width:100%;max-height:480px;height:auto;object-fit:cover;object-position:center;border-radius:0 0 28px 28px;border-bottom:1px solid rgba(22,22,22,.2)}.hero-image-badge{position:absolute;right:clamp(.8rem,3vw,2rem);bottom:clamp(.8rem,3vw,1.4rem);margin:0;padding:.36rem .78rem;border-radius:999px;font-size:.79rem;letter-spacing:.01em;font-weight:600;color:var(--text);background:#f8f3eaf2;border:1px solid rgba(22,22,22,.65);box-shadow:var(--shadow-soft)}.hero-grid{min-height:auto;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:-3.4rem;padding:0 0 .8rem;position:relative;z-index:2}.hero-content{width:min(860px,100%);padding:clamp(1.4rem,3vw,2.4rem);border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(22,22,22,.75);box-shadow:var(--shadow-hero);position:relative}.hero-content:before{content:"";position:absolute;left:50%;top:.9rem;transform:translate(-50%);width:84px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-slate-blue))}.eyebrow{margin:.45rem 0 0;color:var(--accent-rust);font-weight:600;letter-spacing:.07em;text-transform:uppercase;font-size:.73rem}.hero h2{margin:.4rem 0 .7rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.35rem,5vw,3.9rem);line-height:.97;color:var(--text)}.hero-subheadline{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--text);max-width:62ch;margin-left:auto;margin-right:auto;font-weight:600}.hero-intro{max-width:62ch;margin-left:auto;margin-right:auto;color:var(--text-soft)}.trust-badge{margin:.2rem auto .95rem;width:fit-content;padding:.42rem .8rem;border-radius:999px;background:#f9f5ee;border:1px solid rgba(22,22,22,.65);color:var(--text-soft);font-size:.82rem;font-weight:600;letter-spacing:.01em}.cta-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;padding:.9rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:600;color:var(--text);background:linear-gradient(140deg,var(--accent-gold),#e9c66c);border:1px solid rgba(22,22,22,.75);box-shadow:0 10px 20px #1616162e;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease,background-color .28s ease}.cta-btn:hover,.cta-btn:focus-visible{transform:translateY(-3px);box-shadow:0 14px 24px #1616163d;filter:brightness(1.02)}.quote-banner{padding:1.35rem 0 .6rem}.quote-banner .container{background:var(--surface-alt);border:1px solid rgba(22,22,22,.65);border-radius:var(--radius-sm);padding:1.15rem 1.4rem;position:relative}.quote-banner .container:before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-slate-blue),transparent)}.quote-banner .container:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.quote-banner p{margin:0;color:var(--text);font-family:Fraunces,Georgia,serif;font-size:clamp(1.1rem,2vw,1.3rem);font-style:italic;text-align:center}.about-section,.products-section{padding:3.7rem 0 2rem}.about-section{background:var(--accent-slate-blue);border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.about-section h2,.products-section h2{position:relative;display:inline-block;padding-top:.55rem}.about-section h2:before,.products-section h2:before{content:"";position:absolute;top:0;left:0;width:62px;height:2px;background:linear-gradient(90deg,var(--accent-gold),transparent)}.about-section h2,.products-section h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.15rem,4vw,2.8rem);color:var(--text)}.about-section h2{color:#f8fbff}.about-secondary-heading{margin-top:2.8rem}.about-copy{margin-top:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-md);padding:clamp(1.3rem,2.4vw,2rem);box-shadow:none;position:relative}.about-copy:after{content:"";position:absolute;right:1rem;top:1rem;width:10px;height:10px;border-radius:50%;background:var(--accent-gold)}.about-copy p{margin:0;color:#f3f7fc}.about-copy p+p{margin-top:1rem}.section-label{margin:0;color:var(--accent-rust);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.section-intro{margin:.45rem 0 1.4rem;color:var(--text-soft)}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.products-section{margin-top:.7rem;background:linear-gradient(180deg,#f6eee0,#f9f3e7);border-top:1px solid rgba(22,22,22,.2);border-bottom:1px solid rgba(22,22,22,.2);position:relative}.products-section:before{content:"";position:absolute;left:0;right:0;top:16px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-slate-blue),transparent)}.product-card{background:#fbf7ef;border:1px solid rgba(22,22,22,.6);border-radius:18px;box-shadow:0 4px #1616161f;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px #1616162b;border-color:#161616d9}.product-media{margin:0;aspect-ratio:4 / 3;background:#f3ecdf;border-bottom:1px solid rgba(22,22,22,.4);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .4s ease}.product-media--contain img{object-fit:contain;padding:.85rem 1.1rem}.product-card:hover .product-media img{transform:scale(1.04)}.product-body{padding:1.2rem}.product-benefit{margin:0 0 .55rem;width:fit-content;padding:.22rem .58rem;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#4f4030;background:#f2e8d8;border:1px solid rgba(22,22,22,.45)}.product-body h3{margin:0;font-size:1.05rem;color:var(--text);line-height:1.25;font-family:Fraunces,Georgia,serif;font-weight:600}.product-body p{margin:.55rem 0 1rem;color:var(--text-soft);font-size:.95rem}.product-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#f7f1e6;color:var(--text);border:1px solid rgba(22,22,22,.75);border-radius:999px;font-weight:600;padding:.58rem 1rem;box-shadow:none;transition:transform .25s ease,background-color .25s ease,color .25s ease}.product-btn:hover,.product-btn:focus-visible{transform:translateY(-2px);background:color-mix(in srgb,var(--accent-gold) 82%,var(--accent-slate-blue) 18%);color:#1e1a14}.product-body small{display:block;margin-top:.65rem;color:#5d5850}.site-footer{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.24);background:var(--accent-slate-blue);padding:1.6rem 0 2rem}.footer-wrap{text-align:center;color:#edf3fb}.footer-wrap p{margin:.3rem 0}.footer-brand{font-family:Fraunces,Georgia,serif;font-size:1.28rem;color:#fff}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.hero-image{max-height:420px}.hero-grid{margin-top:-2rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.hero{margin-bottom:1rem}.hero-grid{margin-top:-.8rem;padding:1rem 0 .4rem}.hero-content{padding:1.2rem}.trust-badge{font-size:.78rem}.products-grid{grid-template-columns:1fr}.product-body{padding:.95rem}}
