/* TALVONA — css/style.css */
:root{--bg:#F5F2EE;--surface:#EAE7E3;--ink:#1A1816;--muted:#5A7A66;--accent:#6A8A76;--line:rgba(26,24,22,.12);--display:'EB Garamond',serif;--body:'Jost',sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;cursor:pointer}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:5}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:35px}.wordmark{font:700 2.2rem var(--display);letter-spacing:-.03em}.desktop-nav{display:flex;gap:28px;font-size:.92rem;margin-left:auto}.nav-phone{font-size:.85rem;color:var(--muted)}.menu-button{display:none;border:1px solid var(--line);background:transparent;border-radius:99px;padding:8px 14px}.hero{min-height:610px;background:linear-gradient(90deg,rgba(26,24,22,.78),rgba(26,24,22,.2)),url('images/hero_homepage_01.webp') center/cover;display:flex;align-items:end;color:#fff}.hero h1,.hero h2,.hero h3,.hero p,.hero .eyebrow{color:#fff}.hero-inner{padding:100px 28px 90px;max-width:900px}.eyebrow,.kicker{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.hero .eyebrow{color:#e8e8e8}.hero h1{font:700 clamp(3.8rem,8vw,7.5rem)/.9 var(--display);margin:18px 0 25px;max-width:760px}.hero p{font-size:1.15rem;max-width:650px}.section{padding:100px 0}.section-alt{background:var(--surface)}h1,h2,h3{font-family:var(--display);line-height:1.05;margin:0 0 20px}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:1.65rem}.intro{max-width:760px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.card{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 12px 35px rgba(26,24,22,.06)}.section-alt .card{background:var(--bg)}.card img,.split img,.product-image{width:100%;height:280px;object-fit:cover;border-radius:18px;margin-bottom:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{height:470px}.stat-row{background:var(--accent);color:#fff;padding:65px 0}.stat-row h2,.stat-row h3,.stat-row p{color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.stat strong{display:block;font:700 4rem var(--display)}.stat p{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--accent);padding-top:20px}.step b{font:700 2rem var(--display);color:var(--accent)}blockquote{margin:0;padding:35px;border-left:4px solid var(--accent);font:700 2rem/1.2 var(--display);background:var(--surface)}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font:700 1.2rem var(--display);cursor:pointer}.cta{background:var(--ink);color:#fff;padding:80px 0}.cta h2,.cta p{color:#fff}.button{display:inline-block;border-radius:999px;padding:13px 23px;background:var(--accent);color:#fff;border:0}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.cta .button{background:#fff;color:var(--ink)}.article{max-width:900px;margin:auto}.article h1{font-size:clamp(3rem,6vw,6rem);margin:70px 0 25px}.article h2{font-size:2.5rem;margin-top:58px}.article p{font-size:1.05rem}.article table{width:100%;border-collapse:collapse;margin:28px 0}.article th,.article td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.article th{background:var(--surface)}.notice{padding:25px;border-radius:18px;background:#dce6de;border:1px solid rgba(90,122,102,.3)}.product-hero{padding:85px 0 45px}.product-hero h1{font-size:clamp(4rem,9vw,8rem)}.meta{display:flex;gap:20px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.site-footer{background:var(--ink);color:#f5f5f5;padding:75px 0 25px}.site-footer h2,.site-footer p,.site-footer address{color:#f5f5f5}.site-footer h2{font-size:1.8rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.site-footer a{color:#f5f5f5}.site-footer a:hover{color:#cfe0d3}.legal-strip{border-top:1px solid rgba(255,255,255,.18);margin-top:55px;padding-top:20px;display:flex;gap:15px;flex-wrap:wrap;font-size:.8rem}.legal-strip button{background:none;border:0;color:#f5f5f5}.legal-strip span{margin-left:auto}.cookie-banner{display:none;position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);max-width:1000px;width:calc(100% - 30px);background:#f5f2ee;color:#1a1816;border:1px solid var(--line);border-radius:22px;padding:18px 22px;box-shadow:0 15px 50px rgba(0,0,0,.25)}.cookie-banner p{display:inline}.cookie-banner a{color:var(--accent);text-decoration:underline}.cookie-banner button{margin-left:10px;border:0;border-radius:99px;padding:9px 14px;background:var(--accent);color:#fff}.form-grid{display:grid;gap:18px}.form-grid label{display:grid;gap:7px}.form-grid input,.form-grid textarea{font:inherit;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.form-grid textarea{min-height:160px}.map{min-height:400px;border-radius:24px;overflow:hidden}.map iframe{width:100%;height:100%;min-height:400px;border:0}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.image-grid img{width:100%;height:260px;object-fit:cover;border-radius:18px}.product-table{background:var(--surface);border-radius:20px;padding:15px}.product-table table{margin:0}.mobile-menu{padding:20px 28px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:10px 0}@media(max-width:1023px){.grid-3,.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.desktop-nav{gap:15px}}@media(max-width:767px){.wrap{padding:0 20px}.nav-wrap{min-height:70px}.desktop-nav,.nav-phone{display:none}.menu-button{display:block;margin-left:auto}.hero{min-height:540px}.hero-inner{padding:75px 20px}.grid-3,.grid-2,.split,.stats,.steps,.image-grid,.footer-grid{grid-template-columns:1fr}.section{padding:65px 0}.split img{height:300px}.article h1{margin-top:50px}.legal-strip span{margin-left:0}.cookie-banner button{margin:8px 4px 0 0}.meta{flex-wrap:wrap}}
/* Additional utility rules for consistent editorial spacing */
.m0{margin:0}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.mt3{margin-top:3rem}.mb1{margin-bottom:1rem}.mb2{margin-bottom:2rem}.mb3{margin-bottom:3rem}.pad1{padding:1rem}.pad2{padding:2rem}.text-muted{color:var(--muted)}.align-center{text-align:center}.wide{width:100%}.display{font-family:var(--display)}
