/* STALVERON — css/style.css */
:root{--bg:#F5F3EE;--surface:#EAE8E2;--ink:#1A1A16;--muted:#8A6A40;--accent:#9A7A50;--line:#d7d1c7;--display:'EB Garamond',Georgia,serif;--body:'Jost',Arial,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}p{margin:0 0 1rem}.legal-bar{text-align:center;padding:.55rem 1rem;background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line);font-size:.78rem}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1280px;margin:auto;padding:1rem 24px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark,.footer-brand{font:700 2rem var(--display);color:var(--ink)}.desktop-nav{display:flex;align-items:center;gap:1.6rem;color:var(--muted);font-size:.9rem}.desktop-nav a:hover,.drop-menu a:hover{color:var(--accent)}.nav-drop{position:relative}.nav-drop button{border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.nav-drop:hover .drop-menu{display:grid}.drop-menu{display:none;position:absolute;top:2rem;left:0;min-width:210px;padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000012}.drop-menu a{padding:.55rem;color:var(--ink)}.contact-button,.cookie-actions button:first-child{background:var(--accent);color:#fff;border-radius:999px;padding:.65rem 1.25rem;font-weight:500}.menu-button{display:none;background:none;border:0;color:var(--muted);font-size:1.25rem}.mobile-menu{display:none;padding:1rem 24px;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:.55rem;color:var(--muted)}.header-note{text-align:center;background:var(--surface);padding:.25rem;color:var(--muted);font-size:.75rem}.container{max-width:1280px;margin:auto;padding:0 24px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:5rem 24px}.hero-copy .eyebrow,.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:700 clamp(3rem,7vw,6.5rem)/.95 var(--display);margin:1rem 0;color:var(--ink);max-width:700px}.hero p{font-size:1.15rem;max-width:620px}.hero-image{width:100%;height:520px;object-fit:cover;border-radius:8px}.section{padding:5rem 0}.section h2{font:700 clamp(2rem,4vw,3.5rem)/1 var(--display);margin:.5rem 0 1rem;color:var(--ink)}.section h3{font:700 1.4rem var(--display);color:var(--ink)}.section p,.section li{color:#333}.section-intro{max-width:700px}.feature-grid,.article-grid,.stats-grid,.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card,.article-card,.method-card{padding:1.6rem;border:1px solid var(--line);background:#fbfaf7}.feature-card img,.article-card img{width:100%;height:220px;object-fit:cover;border-radius:6px;margin-bottom:1rem}.feature-card .number{color:var(--accent);font-weight:500}.stats-band,.quote-callout,.cta-strip{background:var(--accent);color:#fff}.stats-band h2,.stats-band h3,.stats-band p,.quote-callout h2,.quote-callout p,.cta-strip h2,.cta-strip p{color:#fff}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat{text-align:center}.stat strong{display:block;font:700 3rem var(--display);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{width:100%;height:100%;max-height:500px;object-fit:cover;border-radius:8px}.dark-section{background:var(--ink);color:#fff}.dark-section h2,.dark-section h3,.dark-section p,.dark-section li{color:#fff}.timeline{display:grid;gap:1rem}.step{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:1.5rem 0}.step b{font:700 2.4rem var(--display);color:var(--accent)}table{width:100%;border-collapse:collapse;background:#fbfaf7}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500}.quote-callout blockquote{max-width:900px;margin:auto;text-align:center;font:700 clamp(2rem,4vw,4rem)/1.05 var(--display)}.faq-list{display:grid;gap:.7rem}.faq-item{border-top:1px solid var(--line);padding:1rem 0}.faq-item button{width:100%;display:flex;justify-content:space-between;border:0;background:none;text-align:left;font:700 1.3rem var(--display);color:var(--ink);cursor:pointer}.faq-answer{display:none;padding-top:.7rem}.faq-item.open .faq-answer{display:block}.page-hero{padding:5rem 0 3rem;border-bottom:1px solid var(--line)}.page-hero h1{font:700 clamp(3rem,7vw,6rem)/.95 var(--display);margin:.8rem 0;color:var(--ink)}.reading{max-width:900px;margin:auto}.reading h2{margin-top:3rem}.reading img{max-height:480px;max-width:100%;width:auto;object-fit:cover;margin:2rem auto;display:block;border-radius:8px}.callout{padding:1.5rem;background:var(--surface);border-left:4px solid var(--accent);margin:2rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.map{min-height:420px}.map iframe{width:100%;height:100%;min-height:420px;border:0}.site-footer{background:var(--ink);color:#fff;padding:4rem 0 1rem}.footer-grid{max-width:1280px;margin:auto;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer p,.site-footer a,.site-footer h3{color:#fff}.site-footer h3{font:700 1.3rem var(--display);margin-top:0}.footer-grid>div>a{display:block;margin:.35rem 0}.footer-brand{color:#fff;margin-bottom:1rem}.footer-bottom{max-width:1280px;margin:3rem auto 0;padding:1.5rem 24px 0;border-top:1px solid #ffffff33;font-size:.85rem}.cookie-banner{position:fixed;z-index:50;left:50%;bottom:1rem;transform:translateX(-50%);width:calc(100% - 1.5rem);max-width:1050px;background:#f5f3eef5;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:1rem 1.25rem;box-shadow:0 8px 40px #0000001a}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-actions button{border:0;border-radius:999px;padding:.55rem .8rem;cursor:pointer;color:var(--ink);background:#e1ded7}.cookie-actions button:last-child{color:var(--muted)}.button-link{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;border:1px solid var(--accent);color:var(--accent);border-radius:999px}.not-found{text-align:center;padding:9rem 24px}.not-found h1{font:700 6rem var(--display);margin:0;color:var(--ink)}
@media(max-width:1023px){.desktop-nav{gap:.8rem}.feature-grid,.article-grid,.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.desktop-nav,.contact-button{display:none}.menu-button{display:block}.mobile-menu.open{display:block}.hero,.split,.contact-grid{grid-template-columns:1fr}.hero{padding:3rem 24px;min-height:auto}.hero-image{height:360px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature-grid,.article-grid,.method-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}.page-hero{padding:3rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.cookie-actions button{font-size:.75rem}}
/* utility rhythm */
.stack>*+*{margin-top:1rem}.text-center{text-align:center}.muted{color:var(--muted)}.rule{border-top:1px solid var(--line)}.serif{font-family:var(--display)}.small{font-size:.85rem}.wide{max-width:1280px}.accent-text{color:var(--accent)}
