/* DOLVENA — 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:#F7F5F0;--surface:#EDE9E4;--ink:#1A1918;--muted:#8A5A68;--accent:#9A5A70;--teal:#3D7A72;--line:#d8cec9;--shadow:0 8px 40px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Manrope',Arial,sans-serif;line-height:1.6}a{color:inherit}h1,h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2.6rem,6vw,5.8rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}.wrap{max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.topbar{background:#EDE9E4;color:#8A5A68;border-bottom:1px solid #d8cec9;text-align:center;font-size:12px;padding:8px 16px}.site-header{background:var(--bg);border-bottom:1px solid #d8cec9;position:sticky;top:0;z-index:10}.nav-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font:700 2rem 'Fraunces',Georgia,serif;text-decoration:none}.nav{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:.9rem}.nav a{text-decoration:none}.nav a:hover{color:var(--ink)}.menu{display:none;background:none;border:1px solid var(--line);padding:8px;border-radius:8px}.button{display:inline-block;background:var(--accent);color:#fff;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.button.teal{background:var(--teal)}.hero{background:#49323d;color:#fff;min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#49323d 0%,#49323ddd 45%,#49323d55 100%)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.hero-inner{position:relative;z-index:1;padding:110px 24px;max-width:1280px;margin:auto;width:100%}.hero h1,.hero h2,.hero p,.dark h2,.dark h3,.dark p{color:#fff}.eyebrow{color:var(--muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:16px}.hero .eyebrow{color:#f2dfe6}.hero-copy{max-width:700px}.hero-copy p{font-size:1.15rem;max-width:620px}.section{padding:88px 0}.section h2,.section h3,.section p,.section .eyebrow{color:var(--ink)}.section p{color:#333}.surface{background:var(--surface)}.dark{background:#49323d;color:#fff}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px;box-shadow:var(--shadow)}.card h3{color:var(--ink)}.card p{color:#333}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split img,.feature-img{width:100%;height:100%;max-height:500px;object-fit:cover;border-radius:8px;display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat strong{display:block;font:700 3rem 'Fraunces',Georgia,serif;color:#fff}.stat span{color:#f5f5f5}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:3px solid var(--accent);padding-top:20px}.step:before{counter-increment:step;content:'0' counter(step);font:700 2rem 'Fraunces',Georgia,serif;color:var(--accent)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{color:var(--ink);background:var(--surface)}.quote{font:700 2rem 'Fraunces',Georgia,serif;border-left:5px solid var(--accent);padding:20px 28px;color:var(--ink)}.callout{background:#f0dfe5;border-radius:16px;padding:28px;color:var(--ink)}.callout h2,.callout h3,.callout p{color:var(--ink)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card img{height:210px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-form{background:#fff;padding:32px;border-radius:16px;box-shadow:var(--shadow)}label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}input,select{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font:inherit;color:var(--ink)}.full{grid-column:1/-1}.legal{max-width:940px;margin:auto}.legal h2{font-size:2rem;margin-top:44px}.legal p{color:#333}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.site-footer h3{font:700 .8rem 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.site-footer p,.site-footer a,.site-footer address{font-size:.9rem;color:var(--muted);text-decoration:none}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.78rem}.cookie{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);max-width:1100px;width:calc(100% - 32px);background:#f7f5f0;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px;border-radius:16px;z-index:20}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie button{padding:10px 15px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.cookie .accept{background:var(--teal);color:#fff;border:0}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-item h3{font-family:'Manrope',Arial,sans-serif;font-size:1.1rem}.center{text-align:center}.small{font-size:.85rem;color:var(--muted)}.note{font-size:.82rem;color:var(--muted);margin-top:14px}
@media(max-width:1023px){.nav{display:none}.menu{display:block}.grid-4,.stats{grid-template-columns:repeat(2,1fr)}.grid-3,.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.section{padding:60px 0}.hero{min-height:620px}.split,.grid-3,.grid-4,.article-grid,.steps,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.footer-bottom{flex-direction:column}.hero-inner{padding:80px 24px}h1{font-size:3rem}}
