:root{font-size:18px;--ink:#272c28;--paper:#f8f6f1;--muted:#555d54;--accent:#66533d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Segoe UI',sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;display:block}p{margin:0 0 1.1rem}h1,h2,h3{line-height:1.18;margin:0 0 1rem}h1{font-size:clamp(2.4rem,4.1vw,4.5rem);font-weight:500;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,3.1vw,3.2rem);font-weight:500;letter-spacing:-.04em}h3{font-size:1.25rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #94621f;outline-offset:5px}.skip{position:fixed;top:-100px;right:20px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 4.5%;border-bottom:1px solid #d8d8ce}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.3}.brand b{font-size:2.4rem;letter-spacing:.08em}.brand b span{font-size:.6rem;vertical-align:top}.brand small{font-size:.65rem;color:var(--muted)}nav{display:flex;gap:1.8rem}nav a,.header-phone{text-decoration:none;font-size:.85rem}.header-phone{border-bottom:1px solid;padding-bottom:.3rem}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:740px}.hero-copy{padding:4.3rem 9% 3rem}.eyebrow{font-size:.7rem;letter-spacing:.09em;color:var(--accent);font-weight:bold;margin-bottom:1.3rem}.intro{font-size:1.1rem;max-width:31rem}.hero-copy>p:not(.eyebrow){max-width:32rem}.hero-copy p a{font-weight:bold}.hero-image{margin:0;position:relative;min-width:0}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:2rem;right:2rem;left:2rem;background:#f8f6f1ed;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.hero-image figcaption span{font-size:.55rem;letter-spacing:.1em}.hero-image figcaption b{font-weight:500}.actions{display:flex;align-items:center;gap:1.4rem;margin:1.8rem 0 1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--ink);color:white;border:1px solid var(--ink);padding:.85rem 1.35rem;text-decoration:none;font-size:.85rem;min-height:48px}.button:hover{background:#414b40}.text-link{font-size:.85rem}.micro{font-size:.72rem;color:var(--muted)}.benefit-strip{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:1.2rem 5%;gap:1rem;text-align:center;font-size:.8rem}.benefit-strip span+span{border-right:1px solid #727970}.section{padding:5.5rem 6%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-bottom:2.5rem}.section-heading>p{max-width:29rem;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.product-image{position:relative;background:#eae7df;overflow:hidden}.product-image img{width:100%;height:410px;object-fit:contain;mix-blend-mode:multiply}.product-image>span{position:absolute;top:1rem;right:1rem;font-size:.65rem}.product-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.product-title h3{font-size:1.6rem;font-weight:500;margin:0}.product-title span{font-size:.7rem;color:var(--muted)}.product>p{font-size:.85rem;margin-top:.5rem;color:var(--muted)}.collection-note{font-size:.7rem;margin-top:1rem;color:var(--muted)}.story{background:#ebe8df;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.story>img{height:640px;width:100%;object-fit:cover}.features{list-style:none;padding:0;margin:2rem 0}.features li{border-top:1px solid #c9c8bd;padding-top:1.1rem;margin-top:1.1rem}.features h3{font-size:1rem;margin-bottom:.35rem}.features p{font-size:.85rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.steps article{border-top:1px solid #c9c8bd;padding-top:1rem}.steps article>span{font-size:.8rem;color:var(--accent);display:block;margin-bottom:1.4rem}.steps p{font-size:.9rem;color:var(--muted)}.faq{border-top:1px solid #d8d8ce;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.faq details{border-bottom:1px solid #c9c8bd;padding:1.2rem 0}.faq summary{font-size:1rem;font-weight:bold;padding-left:1rem}.faq details p{font-size:.9rem;padding-top:1rem;color:var(--muted)}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact .eyebrow{color:#d6c3a6}.contact>div>p{max-width:28rem}.phone{font-size:1.8rem;display:inline-block;margin:.7rem 0;text-decoration:none}.contact form{background:#f8f6f1;color:var(--ink);padding:2.4rem;align-self:center}.contact form>label:not(.consent){display:block;font-size:.85rem;margin-top:1.4rem}select{width:100%;border:1px solid #777e73;padding:.7rem;background:white;color:var(--ink);margin:.4rem 0 1.2rem}.consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.75rem;margin-bottom:1.3rem}.consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}form .button{width:100%;margin-bottom:.7rem}footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding:3rem 6% 6rem;max-width:1600px;margin:auto}footer p{font-size:.7rem;margin:0}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;font-size:.7rem}.a11y-toggle{position:fixed;left:1rem;bottom:1rem;z-index:5;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:.6rem .8rem;display:flex;align-items:center;gap:.4rem;box-shadow:0 3px 16px #0002}.a11y-toggle svg{width:24px;height:24px;fill:currentColor;stroke:currentColor;stroke-width:2}.toggle-label{font-size:.75rem}dialog{border:1px solid #909589;padding:2rem;color:var(--ink);background:var(--paper);max-width:min(94vw,620px);max-height:85dvh;overflow:auto}dialog::backdrop{background:#151b18b3}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.dialog-head h2,dialog h2{font-size:1.5rem}.close-dialog{padding:.3rem .8rem;border:1px solid;background:transparent}.font-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.font-controls button,.a11y-options button{background:white;border:1px solid #73796f;padding:.6rem;min-height:44px}.a11y-options{display:grid;gap:.7rem}.a11y-options [aria-pressed=true]{background:var(--ink);color:white}.privacy-dialog p,.a11y-dialog p{font-size:.9rem}.privacy-dialog .button{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-content{max-width:850px;margin:auto}.legal-content h1{font-size:2.8rem;margin-top:2rem}.legal-content h2{font-size:1.4rem;margin-top:2rem}.legal-content p,.legal-content li{font-size:1rem;overflow-wrap:anywhere}.updated{color:var(--muted);font-size:.8rem}.high-contrast,.high-contrast header,.high-contrast section,.high-contrast form,.high-contrast footer,.high-contrast dialog,.high-contrast .benefit-strip,.high-contrast figcaption{background:#000!important;color:#fff!important}.high-contrast p,.high-contrast a,.high-contrast h1,.high-contrast em,.high-contrast span,.high-contrast small{color:#fff!important}.high-contrast button,.high-contrast .button{background:#fff!important;color:#000!important;border-color:white}.highlight-links a{text-decoration:underline!important;text-decoration-thickness:2px!important}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(max-width:1000px){nav{display:none}.hero-copy{padding:3rem 8%}h1{font-size:2.6rem}.hero{min-height:650px}.hero-image figcaption{flex-direction:column;align-items:flex-start}.story>img{height:550px}.contact form{padding:1.5rem}.product-image img{height:330px}}@media(max-width:700px){header{padding:1rem 5%;gap:1rem}.brand b{font-size:1.9rem}.brand small{font-size:.55rem}.header-phone{font-size:.7rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:2.8rem 6% 2rem}h1{font-size:2.7rem}.hero-image{height:450px}.hero-image figcaption{flex-direction:row;bottom:1rem;right:1rem;left:1rem;padding:.8rem}.hero-image figcaption b{font-size:.8rem}.hero-image figcaption span{font-size:.45rem}.benefit-strip{grid-template-columns:1fr 1fr;padding:1.2rem 5%;font-size:.7rem}.benefit-strip span+span{border:0}.section{padding:3.5rem 6%}.section-heading,.story,.faq,.contact{grid-template-columns:1fr;gap:2rem}.products{gap:1rem;grid-template-columns:1fr}.product-image img{height:420px}.product-title{margin-top:.8rem}.product{margin-bottom:1rem}.story>img{height:430px}.steps{grid-template-columns:1fr;gap:1.4rem;margin-top:2rem}.steps article>span{margin-bottom:.6rem}.contact form{padding:1.5rem}.actions{gap:1rem}.a11y-toggle{left:.65rem;bottom:.65rem}.toggle-label{font-size:.65rem}footer{align-items:flex-start;gap:1.5rem;padding-bottom:6rem}.footer-links{gap:1rem}dialog{padding:1.3rem}.legal-content h1{font-size:2.2rem}}@media(max-width:380px){.header-phone{font-size:.65rem}.brand small{font-size:.5rem}h1{font-size:2.4rem}.hero-image{height:380px}.hero-image figcaption span{display:none}} 
:root{--ink:#231f20;--paper:#fcfaf6;--muted:#62594e;--accent:#775a37;--gold:#c8a968;--gold-light:#ead7ae}
header{background:#fffdf9;border-bottom:3px solid var(--gold)}
.brand b{color:#3d2e25}.brand b span{color:#775a37}
.hero{background:linear-gradient(120deg,#f3e4c8 0%,#fcfaf6 60%)}
h1 em{color:#775a37}.eyebrow{color:#775a37}
.button{background:#c8a968;color:#231f20;border-color:#c8a968;font-weight:bold;box-shadow:0 5px 15px #9b7b4f20}
.button:hover{background:#dfc58f;border-color:#dfc58f;color:#231f20}
.hero-copy p a{color:#775a37;text-decoration-color:#9b7b4f;text-decoration-thickness:2px}
.hero-image figcaption{background:#231f20ed;color:#fff9ed;border-right:4px solid #c8a968}
.hero-image figcaption span{color:#ead7ae}
.benefit-strip{background:#3d2e25;color:#fff8e8;border-bottom:4px solid #c8a968}
.benefit-strip span+span{border-color:#ad9165}
#collection{background:#fffdf9}.section-heading h2{color:#3d2e25}
.product-image{background:linear-gradient(140deg,#f0e2c6,#e3d0ae);border-bottom:4px solid #c8a968}
.product-image>span{background:#3d2e25;color:#fff6e6;padding:.2rem .55rem}
.product-title h3{color:#775a37}
.story{background:#eee0c6}.features li{border-color:#bda77e}
.story .text-link,.text-link:hover{color:#775a37}
.process{background:#3d2e25;color:#fffaf0}.process .eyebrow{color:#e2c68c}
.steps article{border-top:2px solid #c8a968}.steps article>span{color:#ead7ae}.steps p{color:#f0e5d4}
.faq{background:#faf4e8;border-top:0}.faq details{border-color:#c9b48e}.faq summary::marker{color:#775a37}
.contact{background:linear-gradient(120deg,#231f20,#4b3628);border-top:5px solid #c8a968}
.contact .eyebrow{color:#ead7ae}.contact .phone{color:#ead7ae}
.contact form{background:#fffaf0;border-top:5px solid #c8a968;box-shadow:0 15px 45px #0002}
.consent input{accent-color:#775a37}
footer{background:#f1e5ce;border-top:1px solid #d6bd8b}
.a11y-toggle{background:#3d2e25;color:#fff8e8;border-color:#c8a968}
.a11y-options [aria-pressed=true]{background:#3d2e25;color:#fff8e8}
.high-contrast .brand b,.high-contrast .product-title h3,.high-contrast .section-heading h2,.high-contrast .eyebrow,.high-contrast .text-link{color:#fff!important}
.hero{grid-template-columns:1.15fr .85fr;min-height:0;align-items:center}
.hero-image{height:570px;margin:2rem 0 2rem 2rem}
.hero-copy{padding-top:3rem;padding-bottom:3rem}
@media(max-width:1000px){.hero-image{height:500px;margin:1.5rem 0 1.5rem 1.5rem}}
@media(max-width:700px){.hero{align-items:stretch}.hero-copy{padding-top:2.8rem;padding-bottom:2rem}.hero-image{height:320px;margin:0 6% 1.5rem}.hero-image figcaption{right:.6rem;left:.6rem;bottom:.6rem}}
@media(max-width:380px){.hero-image{height:280px}}
/* Keep all visible text at least 18px, including captions and controls. */
body{font-size:1rem}
.brand small,.brand b span,nav a,.header-phone,.eyebrow,.button,.text-link,.micro,
.hero-image figcaption span,.hero-image figcaption b,.benefit-strip,.product-image>span,
.product-title span,.product>p,.collection-note,.features p,.steps article>span,.steps p,
.faq details p,.contact form>label:not(.consent),.consent,footer p,.footer-links,
.toggle-label,.privacy-dialog p,.a11y-dialog p,.updated,.sr-only{font-size:1rem}
.hero-image{height:460px;max-width:450px;width:calc(100% - 2rem);justify-self:center}
@media(max-width:1000px){.hero-image{height:410px;width:calc(100% - 1.5rem)}}
@media(max-width:700px){header{flex-wrap:wrap}.hero-image{height:270px;width:88%;max-width:450px;align-self:center;margin:0 0 1.5rem}.hero-image figcaption{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .7rem}.hero-image figcaption span{display:none}.product-title{flex-wrap:wrap}.a11y-toggle{padding:.45rem .6rem}.brand small{max-width:16rem}}
@media(max-width:380px){.hero-image{height:240px}}
/* Soft neutral surfaces with restrained brand accents. */
:root{--ink:#292823;--paper:#faf9f5;--muted:#625f55;--accent:#796548}
header{background:#faf9f5;border-bottom:1px solid #e1dcd0}
.hero{background:#faf9f5}
.brand b,.section-heading h2{color:#292823}
.hero-image{height:auto;aspect-ratio:1;width:calc(100% - 3rem);max-width:430px;margin:1.5rem;overflow:visible;background:#eee9df}
.hero-image img{width:100%;height:100%;object-fit:contain}
.hero-image figcaption{position:static;background:transparent;color:#49463e;border:0;padding:.6rem 0;justify-content:flex-end}
.hero-image figcaption span{display:none}
.hero-image figcaption b{font-weight:400}
.button{background:#e4d5b7;color:#292823;border:1px solid #c3b08a;box-shadow:none}
.button:hover{background:#d9c6a1;border-color:#a48c60;color:#292823}
.benefit-strip{background:#eeeae1;color:#37342d;border-bottom:1px solid #ded8cb}
.benefit-strip span+span{border-color:#c9c1b1}
#collection{background:#faf9f5}
.product-image{background:#efede6;border-bottom:1px solid #d8ceba}
.product-image>span{background:#eee9df;color:#62533f}
.story{background:#f0ede5}.features li{border-color:#d4ccbd}
.process{background:#faf9f5;color:#292823}.process .eyebrow{color:#796548}
.steps article{border-top:1px solid #c8b995}.steps article>span{color:#796548}.steps p{color:#625f55}
.faq{background:#f4f1ea}.faq details{border-color:#d8d0c1}
.contact{background:#ece7dc;color:#292823;border-top:1px solid #d2c5ab}
.contact .eyebrow,.contact .phone{color:#705b3b}
.contact form{background:#fcfbf8;border-top:2px solid #c8b995;box-shadow:none}
footer{background:#faf9f5;border-top:1px solid #ded8cb}
.a11y-toggle{background:#faf9f5;color:#39352e;border-color:#a8997d}
@media(max-width:1000px){.hero-image{height:auto;width:calc(100% - 2rem);margin:1rem}}
@media(max-width:700px){.hero-image{height:auto;aspect-ratio:1;width:78%;max-width:330px;margin:0 auto 3rem}.hero-image figcaption{padding:.6rem 0;align-items:center}}
@media(max-width:380px){.hero-image{height:auto}}
.hero-image{max-width:560px;width:calc(100% - 1rem);margin:1rem .5rem 2rem;aspect-ratio:auto}
.hero-image img{height:auto;width:100%;max-height:640px;object-fit:contain}
@media(max-width:1000px){.hero-image{width:calc(100% - 1rem);margin:1rem .5rem 2rem}.hero-image img{max-height:560px}}
@media(max-width:700px){.hero-image{width:90%;max-width:460px;margin:0 auto 2rem;aspect-ratio:auto}.hero-image img{max-height:none;width:100%;height:auto}}
.hero{padding:1.5rem 2.5%;gap:1.5rem;grid-template-columns:1.1fr 1fr}
.hero-copy{padding:2.5rem 5%}
.hero-image{width:100%;max-width:560px;margin:1rem 0 1.5rem;padding:1rem;background:#eee9df;border:1px solid #ded6c7;border-radius:14px;box-shadow:0 14px 35px #493c2812;line-height:0}
.hero-image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:7px;background:#eee9df}
.hero .eyebrow{letter-spacing:0;font-weight:500;margin-bottom:1.2rem;color:#746348}
@media(max-width:1000px){.hero{gap:1rem;padding:1.2rem 3%}.hero-copy{padding:1.5rem 3%}.hero-image{padding:.75rem;margin:1rem 0}.hero-image img{max-height:580px}}
@media(max-width:700px){.hero{padding:0 6% 2.5rem;gap:0}.hero-copy{padding:2.5rem 0 1.5rem}.hero-image{width:100%;max-width:430px;margin:.5rem auto 0;padding:.65rem;border-radius:12px}.hero-image img{max-height:none;border-radius:6px}}
.contact{background:#171717;color:#fff;border-top:0}
.contact .eyebrow{color:#dfcfb1}
.contact .phone{color:#fff}
.contact form{background:#faf9f5;color:#292823;border-top:0}
.contact form .button{background:#171717;color:#fff;border-color:#171717}
.contact form .button:hover{background:#333;color:#fff;border-color:#333}
