
:root{--pine:#315040;--pine2:#213c31;--earth:#a87956;--sand:#f8f3eb;--cream:#fcfaf6;--ink:#29332d;--muted:#67736b;--line:#e8e5df;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"Lato",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream);line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1220px,calc(100% - 48px));margin:auto}.eyebrow{display:block;color:var(--earth);text-transform:uppercase;letter-spacing:2.1px;font-weight:800;font-size:12px}.accent{color:#dfaf7e}.top-strip{background:var(--pine2);color:#e2e9e0;font-size:12px}.top-inner{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:35px}.top-inner .sep{opacity:.5;margin:0 13px}.top-inner a:hover{text-decoration:underline}.site-head{background:#fff;box-shadow:0 4px 24px #283d300b;position:sticky;top:0;z-index:50;border-bottom:1px solid #f2efe8}.head-inner{min-height:88px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand-logo{width:260px;height:auto;max-height:73px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:24px;align-items:center;margin-left:auto}.desktop-nav a{font-size:13px;letter-spacing:.2px;font-weight:800;color:#38433c;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--earth)}.desktop-nav a.active:after{content:"";height:2px;position:absolute;background:var(--earth);bottom:-12px;left:0;right:0}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;border:1px solid transparent;background:var(--pine);color:#fff;padding:13px 24px;font-size:13px;font-weight:800;letter-spacing:.35px;min-height:44px;gap:9px;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{background:#436e50;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:var(--pine);color:var(--pine)}.btn.outline:hover{background:#fff}.btn.light{background:#fff;color:var(--pine)}.menu-toggle{display:none;border:0;background:none;color:var(--pine);padding:8px;font-size:26px}.mobile-nav{display:none}.hero{background:linear-gradient(90deg,#f9f5eedb 0%,#f9f5e8cb 34%,#f9f4e51c 66%),url('/assets/images/hero-vitalia.webp') center 48% / cover;min-height:560px;display:flex;align-items:center;border-bottom:1px solid #ece5dd}.hero-copy{padding:80px 0;max-width:620px}.hero h1{font:normal clamp(43px,5.2vw,74px)/1.12 var(--serif);letter-spacing:-1.7px;color:var(--pine2);margin:16px 0 19px}.hero p{font-size:18px;color:#3b4b40;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{background:#fff;border-bottom:1px solid var(--line)}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.trust-item{display:flex;gap:13px;padding:7px 20px;border-right:1px solid var(--line);align-items:center}.trust-item:last-child{border:0}.trust-item strong{display:block;font-size:14px;color:var(--pine2)}.trust-item small{display:block;font-size:12px;color:var(--muted)}.trust-item .mark{font:normal 34px var(--serif);color:#b69c79}.section{padding:82px 0}.section.soft{background:var(--sand)}.section-head{max-width:750px;margin:0 auto 34px;text-align:center}.section-head h2{font:normal clamp(33px,4vw,51px)/1.17 var(--serif);color:var(--pine2);margin:10px 0 13px}.section-head p{color:var(--muted);max-width:660px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #eee9df;box-shadow:0 11px 40px #33433408;transition:transform .18s,box-shadow .18s;min-width:0}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 55px #3343341a}.card-photo{height:196px;overflow:hidden}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-card:hover img{transform:scale(1.04)}.card-body{padding:23px}.card-body .eyebrow{font-size:10px;letter-spacing:1.2px}.card-body h3{font:normal 26px/1.22 var(--serif);color:var(--pine2);margin:7px 0 10px}.card-body p{font-size:13px;color:var(--muted);min-height:59px}.more{display:block;color:var(--earth);font-weight:800;font-size:12px;margin-top:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;height:470px;object-fit:cover}.split h2{font:normal clamp(34px,4vw,54px)/1.18 var(--serif);color:var(--pine2);margin:15px 0}.split p{color:var(--muted)}.checklist{list-style:none;padding:0;margin:20px 0 28px}.checklist li{padding:8px 0;font-weight:700;font-size:14px}.checklist li:before{content:"✓";color:var(--earth);padding-right:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:29px;background:#fff;border:1px solid var(--line)}.step .number{font:normal 43px var(--serif);color:#b9a185}.step h3{margin:11px 0 10px;font:normal 24px var(--serif);color:var(--pine)}.step p{font-size:14px;color:var(--muted)}.feature-band{padding:55px 0;background:var(--pine2);color:#f1efe9;text-align:center}.feature-band h2{font:normal clamp(30px,4vw,48px)/1.1 var(--serif);margin:10px 0 18px}.feature-band p{max-width:670px;margin:0 auto 24px;color:#d9e1d6}.feature-band .btn{background:#e5c3a0;color:var(--pine2)}.page-hero{min-height:310px;background:linear-gradient(90deg,#20362dec,#20362dcc 44%,#20362d5a 100%),url('/assets/images/hero-vitalia.webp') center/cover;display:flex;align-items:center;color:#fff}.page-hero .container{padding-top:60px;padding-bottom:62px}.page-hero h1{font:normal clamp(39px,5vw,64px)/1.15 var(--serif);margin:12px 0 14px;max-width:920px}.page-hero p{max-width:730px;font-size:16px;color:#e5eadf}.breadcrumb{color:#e8d6bd;font-size:12px}.breadcrumb a{text-decoration:underline}.article{display:grid;grid-template-columns:minmax(0,1.8fr) 300px;gap:56px;align-items:start}.article-body{min-width:0}.article-body>img{width:100%;height:370px;object-fit:cover;margin-bottom:27px}.article-body h2{font:normal 34px var(--serif);color:var(--pine);margin-top:24px}.article-body p{color:#5b665c}.article-body ul{color:#5b665c}.article-body li{margin:8px 0}.info-notice{border-left:3px solid var(--earth);background:#faf5ee;padding:17px 22px;margin:26px 0;color:#5d6156;font-size:13px}.side-panel{background:var(--sand);border:1px solid var(--line);padding:24px;position:sticky;top:115px}.side-panel h3{font:normal 23px var(--serif);color:var(--pine);margin:0 0 18px}.side-panel a{display:block;border-bottom:1px solid #e9e2d7;padding:12px 0;font-size:13px;color:var(--pine2)}.side-panel a:hover{color:var(--earth)}.side-panel a:last-child{border:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery a{background:#fff;display:block;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .2s}.gallery a:hover img{transform:scale(1.03)}.gallery figcaption{padding:10px 14px;font-size:12px;color:var(--muted)}.gallery figure{margin:0}.faq details{border:1px solid var(--line);background:#fff;padding:18px 23px;margin:10px 0}.faq summary{font-weight:800;color:var(--pine);cursor:pointer}.faq p{color:var(--muted);font-size:14px}.gridlist{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gridlist a{display:block;background:#fff;border:1px solid var(--line);padding:13px 16px;font-size:13px;color:var(--pine);font-weight:700}.gridlist a:hover{border-color:var(--earth)}.form-panel{border:1px solid var(--line);background:#fff;padding:30px}.form-panel label{display:block;font-weight:800;font-size:13px;color:var(--pine);margin-bottom:12px}.form-panel input,.form-panel textarea,.form-panel select{display:block;width:100%;padding:13px;margin:6px 0 15px;border:1px solid #d8ded5;border-radius:0;background:#fff;color:#253a2d}.form-panel textarea{min-height:110px}.form-panel small{color:#788275}.form-panel button{width:100%}.form-output{white-space:pre-wrap;word-break:break-word;background:#eef5e9;color:#25412c;border:1px solid #dae8d5;padding:17px;font-size:13px;margin-top:16px}.site-foot{background:var(--pine2);color:#dbe4dc;padding:55px 0 24px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:37px}.foot-logo{width:230px;filter:brightness(0) invert(1);opacity:.92}.foot-grid h4{margin:0 0 18px;color:#fff;font-size:14px}.foot-grid p,.foot-grid a{font-size:13px;color:#d0d9d0}.foot-grid a{display:block;padding:5px 0}.foot-grid a:hover{text-decoration:underline}.foot-bottom{border-top:1px solid #ffffff2c;margin-top:40px;padding-top:20px;color:#b3c3b4;font-size:11px}.disclaimer{background:#f5efe5;border-top:1px solid #e9dfcf;color:#665d51;text-align:center;padding:12px 20px;font-size:11px}
@media(max-width:1100px){.desktop-nav{gap:15px}.brand-logo{width:224px}.cards{gap:15px}.split{gap:30px}.foot-grid{gap:25px}}@media(max-width:900px){.desktop-nav,.head-cta{display:none}.menu-toggle{display:block}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;padding:12px 24px;border-top:1px solid var(--line)}.mobile-nav a{padding:11px;font-size:14px;font-weight:700}.hero{min-height:500px}.hero-copy{max-width:560px}.trust{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item{border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr;gap:30px}.split img{height:360px}.article{grid-template-columns:1fr}.side-panel{position:static}.cards{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.top-inner{justify-content:center}.top-inner span:nth-child(2){display:none}.container{width:min(100% - 30px,1220px)}.brand-logo{width:225px}.head-inner{min-height:73px}.hero{min-height:495px;background-position:65% center;background-image:linear-gradient(90deg,#f9f5eefa 0%,#f9f5eee9 49%,#f9f5ee78 100%),url('/assets/images/hero-vitalia.webp')}.hero-copy{padding:65px 0}.hero h1{font-size:44px}.hero p{font-size:15px}.hero-actions{display:grid;max-width:330px}.trust{grid-template-columns:1fr 1fr}.trust-item{padding:12px 7px;gap:7px}.trust-item .mark{font-size:24px}.trust-item strong{font-size:12px}.trust-item small{font-size:11px}.section{padding:58px 0}.section-head h2{font-size:35px}.cards,.steps,.gallery,.gridlist,.foot-grid{grid-template-columns:1fr}.card-photo{height:220px}.split img{height:270px}.page-hero{min-height:285px}.page-hero .container{padding-top:46px;padding-bottom:46px}.page-hero h1{font-size:42px}.article-body>img{height:250px}.mobile-nav.open{grid-template-columns:1fr}.gridlist{gap:7px}.gallery img{aspect-ratio:1.4}}
