:root{--olive:#66734d;--olive-dark:#3f482d;--olive-deep:#29301e;--gold:#d8b14b;--cream:#f6f0e4;--paper:#fffdf8;--ink:#272b20;--muted:#6b705f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.7}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;margin-top:0}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem}header{height:82px;display:flex;align-items:center;gap:2rem;padding:0 max(4vw,24px);position:sticky;top:0;z-index:20;background:rgba(255,253,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid #e9e2d5}.logo{text-decoration:none;font:bold 1.55rem Georgia,serif;letter-spacing:.02em;color:var(--olive-deep)}.logo span{color:#b18722;font-style:italic}header nav{display:flex;gap:1.3rem;margin-left:auto}header nav a{font-size:.9rem;text-decoration:none;color:#4c5142}header nav a[aria-current=page]{color:#8d6b13;font-weight:bold}.header-phone{font-weight:bold;text-decoration:none}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.78rem 1.25rem;font-weight:bold}.header-cta,.button.primary{background:var(--gold);color:#242719}.button.ghost{border:1px solid rgba(255,255,255,.48);color:#fff}.menu,.mobile-nav{display:none}.hero{min-height:720px;background:var(--olive);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:6rem max(6vw,24px)}.hero-copy{max-width:720px}.eyebrow{font-size:.76rem;font-weight:bold;letter-spacing:.18em;color:var(--gold)}.hero h1{font-size:clamp(3.1rem,6vw,6.5rem);margin:.4rem 0 1.5rem}.hero h1 em{color:#f2d786}.lead{font-size:1.18rem;max-width:680px}.actions{display:flex;gap:.8rem;margin:2rem 0}.hero-points{display:flex;gap:2rem;padding:0;list-style:none;font-size:.9rem}.hero-points li:before{content:"•";color:var(--gold);margin-right:.5rem}.hero-visual{position:relative;margin:0;max-width:520px;justify-self:center}.hero-visual img{display:block;width:100%;height:auto;border-radius:44% 44% 16% 16%;box-shadow:0 30px 70px rgba(0,0,0,.3)}.hero-visual figcaption{position:absolute;right:-20px;bottom:40px;background:var(--paper);color:var(--ink);border-radius:50%;width:130px;height:130px;display:grid;place-content:center;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.2)}.hero-visual figcaption strong{font:700 1.35rem Georgia}.hero-visual figcaption span{font-size:.8rem}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:-34px auto 0;position:relative;background:#fff;border-radius:14px;box-shadow:0 15px 50px rgba(40,44,29,.12)}.trust-strip div{padding:1.4rem 2rem;border-right:1px solid #ebe5d8}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font:700 1.3rem Georgia;color:var(--olive-dark)}.trust-strip span{font-size:.82rem;color:var(--muted)}.section{padding:6rem max(6vw,24px);max-width:1400px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.split h2,.section h2{font-size:clamp(2.2rem,4vw,4rem)}.prose{font-size:1.08rem;color:#555b49}.text-link{color:#7b5d10;font-weight:bold}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbc4b5}.cards article{padding:4rem;background:var(--olive-dark);color:#fff}.cards span,.reading span{color:var(--gold);font-weight:bold}.cards h2{font-size:2rem;margin:2rem 0 1rem}.featured{max-width:none;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:2rem}.featured>div{max-width:800px}.section-head{display:flex;justify-content:space-between;align-items:end}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.article-grid a{padding:2rem;border:1px solid #ddd5c7;text-decoration:none;border-radius:12px}.article-grid span{color:#8d6b13;font-size:.8rem;text-transform:uppercase}.page-hero{background:var(--olive-dark);color:#fff;padding:6rem max(8vw,24px);min-height:380px;display:flex;flex-direction:column;justify-content:end}.page-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:1000px;margin:.4rem 0}.page-hero>p:last-child{max-width:700px;font-size:1.1rem}.breadcrumbs{padding:1rem max(6vw,24px);font-size:.82rem;color:var(--muted);display:flex;gap:.5rem}.product-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:6rem max(7vw,24px)}.product-detail figure{margin:0}.product-detail img{width:100%;height:auto;border-radius:18px}.product-detail h2{font-size:clamp(2.3rem,4vw,4.5rem)}.check-list{padding:0;list-style:none;margin:2rem 0}.check-list li{padding:.7rem 0;border-bottom:1px solid #e5ddcf}.check-list li:before{content:"✓";color:#6f7b51;font-weight:bold;margin-right:.7rem}.process{display:grid;grid-template-columns:repeat(3,1fr);padding:5rem max(6vw,24px);gap:2rem}.process article{padding:2.5rem;background:var(--cream);border-radius:16px}.process b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--olive);color:white}.reading{max-width:1100px;margin:auto;padding:4rem 24px}.reading article{display:grid;grid-template-columns:70px 1fr;gap:2rem;padding:3rem 0;border-bottom:1px solid #ddd5c7}.reading h2{font-size:2.25rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:5rem max(6vw,24px)}.contact-grid a{padding:2.5rem;background:var(--cream);border-radius:16px;text-decoration:none}.contact-grid span,.contact-grid strong,.contact-grid small{display:block}.contact-grid strong{font:700 1.45rem Georgia;margin:.8rem 0}.note{background:#f7f2e8}.faq,.legal{max-width:950px;margin:auto;padding:5rem 24px}.faq details{border-bottom:1px solid #ddd5c7;padding:1.5rem 0}.faq summary{cursor:pointer;font:bold 1.3rem Georgia}.legal h1{font-size:clamp(2.8rem,6vw,5rem)}.legal h2{margin-top:2.5rem}.legal p{color:#555b49}.mobile-nav{position:fixed;inset:82px 0 auto;background:#fff;padding:1rem 24px;z-index:19;box-shadow:0 20px 40px rgba(0,0,0,.15)}footer{background:var(--olive-deep);color:#f4f1e7;padding:4rem max(6vw,24px) 2rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:4rem}.footer-grid h2{font:700 1rem Arial}.footer-grid a,.footer-grid p{display:block;color:#d7dccb;text-decoration:none;margin:.55rem 0}.footer-grid .logo{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#c5cab9}@media(max-width:1050px){header nav,.header-phone{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-size:1.5rem}.mobile-nav.open{display:grid;gap:.6rem}.mobile-nav a{text-decoration:none;padding:.7rem}.hero{grid-template-columns:1fr;text-align:center}.hero-copy{margin:auto}.hero-visual{max-width:390px}.actions,.hero-points{justify-content:center}.trust-strip{margin:0;border-radius:0}.cards article{padding:2.5rem}.contact-grid{grid-template-columns:1fr}}@media(max-width:720px){header{height:70px;gap:.7rem;padding:0 18px}.header-cta{display:none}.mobile-nav{inset:70px 0 auto}.hero{padding:4.5rem 20px}.hero h1{font-size:3.2rem}.hero-points{display:grid;gap:.25rem}.hero-visual figcaption{width:100px;height:100px;right:-5px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{padding:1rem}.split,.product-detail,.footer-grid{grid-template-columns:1fr}.cards,.article-grid,.process{grid-template-columns:1fr}.featured,.section-head,.footer-bottom{align-items:flex-start;flex-direction:column}.contact-grid{padding:3rem 20px}.reading article{grid-template-columns:42px 1fr;gap:.8rem}.page-hero{min-height:320px;padding:4rem 20px}.page-hero h1{font-size:3rem}}html,body{overflow-x:hidden}.social-showcase{padding:5rem max(4vw,24px);background:var(--olive-deep)}.social-inner{max-width:1200px;margin:auto;padding:5rem 3rem;text-align:center;background:#4b5837;border:1px solid rgba(216,177,75,.45);border-radius:24px;color:#fff}.social-kicker{display:inline-block;margin:0 0 1.8rem;padding:.55rem 1.4rem;border:1px solid rgba(216,177,75,.5);border-radius:999px;color:var(--gold);font-size:.75rem;font-weight:bold;letter-spacing:.12em}.social-inner h2{max-width:900px;margin:0 auto 1.5rem;font-size:clamp(2.3rem,4vw,4.4rem)}.social-inner h2 em{display:block;color:var(--gold);font-style:normal}.social-inner>p:not(.social-kicker){max-width:850px;margin:0 auto 2rem;color:#eef0e8;font-size:1.05rem}.social-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.instagram-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.5rem;border-radius:999px;background:linear-gradient(100deg,#f58529,#dd2a7b,#8134af);color:#fff;text-decoration:none;font-weight:bold;box-shadow:0 12px 26px rgba(30,16,25,.24)}.instagram-button span{font-size:1.25rem}@media(max-width:720px){.social-showcase{padding:2.5rem 14px}.social-inner{padding:3rem 1.2rem}.social-inner h2{font-size:2.2rem}.social-actions{display:grid}.social-actions a{width:100%}}.language-switch{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid #ded7c9;border-radius:999px}.language-switch a,.language-switch span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;font-size:.72rem;font-weight:bold;text-decoration:none}.language-switch span{background:var(--olive-dark);color:#fff}@media(max-width:720px){.language-switch{margin-left:auto}.language-switch a,.language-switch span{min-width:28px;height:28px}.hero h1{overflow-wrap:anywhere}}
/* Standard v2.0 additions */
.map-section{text-align:center}.map-section iframe{display:block;width:100%;max-width:1200px;height:420px;margin:2rem auto;border:0;border-radius:18px}.map-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d8b14b;outline-offset:3px}@media(max-width:720px){.map-section iframe{height:320px}.map-actions{display:grid}.map-actions a{width:100%}}


.product-showcase{padding:5rem max(6vw,24px)}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.product-card{background:#fff;border:1px solid #e5ddcf;border-radius:20px;padding:1.2rem;box-shadow:0 12px 28px rgba(41,48,30,.06)}
.product-card figure{margin:0 0 1rem 0;background:transparent;border-radius:16px;padding:1rem;display:grid;place-items:center;min-height:320px}
.product-card img{max-width:100%;height:auto;display:block}
.product-card h3{margin:.25rem 0 .5rem;font-size:1.5rem}
.product-card p{margin:0;color:#555b49}
@media(max-width:720px){.product-grid{grid-template-columns:1fr}.product-card figure{min-height:260px}}


/* Transparent product + footer/contact fixes */
.hero-visual img,.product-card img,.product-detail img{background:transparent}.footer-contact-links{display:grid;gap:.55rem}.footer-link-actions{display:grid;gap:.55rem;margin-top:.75rem}.footer-link-actions a{display:inline-flex;align-items:center;gap:.4rem}.contact-map-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.contact-map-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.78rem 1.25rem;font-weight:bold;background:var(--gold);color:#242719}@media(max-width:720px){.contact-map-actions{display:grid}.contact-map-actions a{width:100%}}

/* V4 definitive layout, cache-busted */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card figure{width:100%;aspect-ratio:1/1;min-height:0;margin:0 0 1rem;background:transparent;display:grid;place-items:center;overflow:hidden}
.product-card figure img{width:100%;height:100%;object-fit:contain;background:transparent}
.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;background:transparent}
.product-pair img{width:100%;height:auto;object-fit:contain;background:transparent}
.location-section{max-width:1400px;margin:auto;padding:6rem max(6vw,24px);display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:stretch}
.location-panel{background:var(--cream);border-radius:22px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}
.location-panel h2{font-size:clamp(2.2rem,4vw,4rem);margin:.4rem 0 1rem}
.location-address{font-size:1.05rem;font-weight:700;color:var(--olive-deep);margin:0 0 1.5rem}
.location-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.location-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.82rem 1.35rem;font-weight:700}
.location-actions .map-link{background:var(--olive-dark);color:#fff}
.location-actions .direction-link{background:var(--gold);color:#242719}
.location-map{min-height:440px;border-radius:22px;overflow:hidden;background:#e9e4d8}
.location-map iframe{display:block;width:100%;height:100%;min-height:440px;border:0}
.footer-contact-links span{display:block;color:#d7dccb;line-height:1.55;margin:.55rem 0}
.footer-contact-links a{display:block}
@media(max-width:850px){.location-section{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:340px}.product-pair{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.product-grid,.product-pair{grid-template-columns:1fr}.location-actions{display:grid}.location-actions a{width:100%}}
