/* BRALVONA — css/style.css */
@theme{--color-bg-primary:#FAF8F3;--color-bg-secondary:#F0ECE6;--color-ink-primary:#1C1A18;--color-ink-muted:#7A6020;--color-accent:#8A7030;--font-display:'EB Garamond',Georgia,serif;--font-body:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{background:#FAF8F3;scroll-behavior:smooth}body{margin:0;background:#FAF8F3;color:#1C1A18;font:16px/1.6 Jost,Arial,sans-serif}.topbar{padding:9px 5%;text-align:center;background:#F0ECE6;color:#7A6020;border-bottom:1px solid rgba(0,0,0,.08);font-size:12px}.site-header{display:flex;align-items:center;gap:24px;padding:22px 5%;border-bottom:1px solid rgba(0,0,0,.08);background:#FAF8F3;position:sticky;top:0;z-index:5}.wordmark{font:700 34px/1 EB Garamond,Georgia,serif;color:#8A7030;text-decoration:none}.site-header nav{display:flex;flex:1;justify-content:center;gap:18px;flex-wrap:wrap}.site-header a{color:#1C1A18;text-decoration:none}.site-header nav a{font-size:14px}.phone{white-space:nowrap;color:#8A7030!important}.menu{display:none}.hero,.band,.cta{background:#1C1A18;color:#fff}.hero{padding:100px 5%;min-height:540px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1{font:700 clamp(48px,7vw,92px)/.95 EB Garamond,Georgia,serif;color:#fff;margin:0 0 24px}.hero p,.band p,.cta p{color:#fff;font-size:19px}.hero img{width:100%;height:400px;object-fit:cover;border-radius:4px}.container{max-width:1180px;margin:auto;padding:80px 5%}section h2{font:700 clamp(34px,5vw,58px)/1.05 EB Garamond,Georgia,serif;color:#1C1A18;margin:0 0 20px}section h3{color:#1C1A18;margin:0 0 10px}.intro{text-align:center;background:#F0ECE6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:5px}.card img{width:100%;height:190px;object-fit:cover;margin-bottom:18px}.card a,.article a{color:#8A7030;font-weight:500}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#8A7030;padding:45px 5%;text-align:center}.stats strong{display:block;color:#fff;font:700 48px EB Garamond,serif}.stats span{color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;height:360px;object-fit:cover}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article{padding:25px;border-top:3px solid #8A7030}.timeline{border-left:2px solid #8A7030;padding-left:28px}.timeline article{margin:0 0 28px}.quote{font:700 30px/1.2 EB Garamond,serif;border-left:5px solid #8A7030;padding:20px 28px;background:#F0ECE6}.faq details{padding:20px 0;border-bottom:1px solid rgba(0,0,0,.12)}.faq summary{font-weight:500;cursor:pointer}.data-table{width:100%;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:15px;text-align:left;border-bottom:1px solid rgba(0,0,0,.12)}.data-table th{color:#8A7030}.cta{padding:70px 5%;text-align:center}.cta a,.button{display:inline-block;background:#8A7030;color:#fff;padding:13px 24px;text-decoration:none;border-radius:30px}.footer{background:#1C1A18;color:#fff;padding:65px 5% 20px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px}.footer h2,.footer h3,.footer p,.footer a{color:#fff}.footer a{display:block;margin:5px 0;text-decoration:none}.copyright{max-width:1180px;margin:45px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);color:#fff;font-size:13px}.cookie{position:fixed;bottom:18px;left:5%;right:5%;padding:15px 20px;background:#FAF8F3;border:1px solid #8A7030;z-index:8;display:flex;gap:14px;align-items:center;justify-content:center}.cookie button{background:#8A7030;color:#fff;border:0;padding:8px 15px;cursor:pointer}.prose{max-width:850px}.prose p{margin:0 0 20px}.prose h2{margin-top:45px;font-size:38px}.map{height:390px}.map iframe{width:100%;height:100%;border:0}@media(max-width:800px){.site-header{flex-wrap:wrap}.site-header nav{display:none}.site-header nav.open{display:flex;order:5;width:100%;flex-direction:column}.menu{display:block;margin-left:auto}.hero,.split{grid-template-columns:1fr}.grid,.article-list{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.phone{font-size:13px}.cookie{flex-wrap:wrap}}
