/* BRAVONA — css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg-primary:#F7F4EF;--bg-secondary:#EDE9E2;--ink-primary:#1E1E1E;--ink-muted:#6B6B5E;--accent:#3D7A72;--accent-dark:#2E5C56;--white:#fff;--border:rgba(107,107,94,.18);--shadow:0 8px 40px rgba(30,30,30,.08)}
*{box-sizing:border-box}html{background:var(--bg-primary);scroll-behavior:smooth}body{margin:0;background:var(--bg-primary);color:var(--ink-primary);font-family:'Manrope',Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 24px}.legal-bar{background:var(--bg-secondary);color:var(--ink-muted);border-bottom:1px solid var(--border);font-size:12px;text-align:center;padding:8px 16px}.site-header{position:sticky;top:0;z-index:10;background:rgba(247,244,239,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.nav-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.display{font-family:'Fraunces',Georgia,serif}.brand{font-size:28px;font-weight:700;text-decoration:none}.nav{display:flex;gap:20px;align-items:center;color:var(--ink-muted);font-size:14px}.nav a{text-decoration:none}.nav a:hover{color:var(--ink-primary)}.button{display:inline-block;background:var(--accent);color:#fff;padding:13px 22px;border-radius:999px;text-decoration:none;border:0;font:600 14px inherit;cursor:pointer}.menu{display:none;border:0;background:none;font-size:25px;color:var(--ink-primary)}main{overflow:hidden}.section{padding:88px 0}.section.alt{background:var(--bg-secondary)}.section.dark{background:var(--accent-dark);color:#fff}.section.dark h1,.section.dark h2,.section.dark h3,.section.dark p,.section.dark .eyebrow{color:#fff}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.hero{background:linear-gradient(90deg,rgba(30,30,30,.82),rgba(30,30,30,.22)),url('../images/hero-bg.webp') center/cover;color:#fff;min-height:620px;display:flex;align-items:center}.hero h1,.hero h2,.hero p,.hero .eyebrow{color:#fff}.hero h1{font:700 clamp(42px,7vw,82px)/1.03 'Fraunces',Georgia,serif;max-width:720px;margin:18px 0}.hero p{font-size:18px;max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button.light{background:#fff;color:var(--accent-dark)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;align-items:center}.card{background:var(--bg-primary);border:1px solid var(--border);padding:28px;border-radius:16px;box-shadow:var(--shadow)}.alt .card{background:#fff}.card h3{font:700 25px 'Fraunces',Georgia,serif;margin:10px 0}.card p{color:var(--ink-muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat strong{display:block;font:700 45px 'Fraunces',Georgia,serif;color:#fff}.stat span{color:#e8e8e8}.split-image{border-radius:18px;min-height:360px;object-fit:cover;width:100%;box-shadow:var(--shadow)}h1,h2,h3{color:var(--ink-primary)}h2{font:700 clamp(32px,4vw,52px)/1.1 'Fraunces',Georgia,serif;margin:0 0 18px}h3{font:700 24px 'Fraunces',Georgia,serif}p{margin:0 0 16px}.section-head{max-width:720px;margin-bottom:36px}.steps{counter-reset:step}.step{border-top:1px solid var(--border);padding:22px 0 22px 64px;position:relative}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:20px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700}.quote{border-left:4px solid var(--accent);padding:18px 26px;background:#fff;font-size:20px;font-family:'Fraunces',Georgia,serif}.faq-list details{border-bottom:1px solid var(--border);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:700}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th,.data-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{background:var(--bg-secondary)}.review{height:100%}.review .stars{color:var(--accent);letter-spacing:3px}.form-card{background:#fff;border-radius:18px;padding:32px;box-shadow:var(--shadow)}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-weight:700;margin-bottom:7px}input,select{width:100%;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);font:inherit;color:var(--ink-primary)}.field{margin-bottom:16px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink-muted)}.consent input{width:auto;margin-top:5px}.price{font:700 42px 'Fraunces',Georgia,serif;color:var(--accent)}.old{text-decoration:line-through;color:var(--ink-muted);font-size:18px}.discount{color:var(--accent);font-weight:700}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding-top:56px;margin-top:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-bottom:38px}.site-footer h3{font:600 12px 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted)}.site-footer p,.site-footer a,.site-footer address{color:var(--ink-muted);font-size:14px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--ink-muted)}.notice{padding:18px 22px;background:#e8f0ee;border:1px solid rgba(61,122,114,.25);color:#234c47;border-radius:12px}.cookie{position:fixed;display:none;left:50%;bottom:16px;transform:translateX(-50%);width:calc(100% - 32px);max-width:1000px;z-index:30;background:rgba(247,244,239,.97);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie button{border:0;border-radius:999px;padding:10px 16px;cursor:pointer}.cookie .accept{background:var(--accent);color:#fff}.cookie .reject{background:transparent;border:1px solid var(--border)}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;place-items:center}.modal-box{background:#fff;border-radius:16px;padding:28px;max-width:480px;margin:20px}.mobile-menu{display:none}.legal-page{max-width:980px}.legal-page h1{font:700 54px 'Fraunces',Georgia,serif}.legal-page h2{font-size:30px;margin-top:38px}.legal-page p{color:#333}.not-found{text-align:center;padding:130px 0}.not-found h1{font-size:80px}.small{font-size:13px;color:var(--ink-muted)}@media(max-width:1023px){.nav{display:none}.menu{display:block}.desktop-cta{display:none}.grid-3,.footer-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.wrap{padding:0 18px}.section{padding:60px 0}.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.hero{min-height:640px}.hero h1{font-size:48px}.footer-bottom{flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}}
.page-title{padding:80px 0 44px;background:var(--bg-secondary)}.page-title h1{font:700 clamp(44px,6vw,72px) 'Fraunces',Georgia,serif;margin:0}.content-copy{max-width:900px}.content-copy ul,.content-copy ol{padding-left:24px}.content-copy li{margin-bottom:10px}.pill{display:inline-block;background:#e8f0ee;color:var(--accent-dark);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}
@media print{.site-header,.legal-bar,.site-footer,.cookie{display:none!important}.section{padding:20px 0}}
