:root{--h1-wine: #880000;--h1-dark: #1a1a1a;--h1-bg: #f9f8f6;--h1-text: #333;--h1-muted: #777}.l-body{background:#fff!important;margin:0;font-family:Lexend,system-ui,sans-serif;color:var(--h1-text)}.h1-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.h1-btn{display:inline-flex;align-items:center;padding:14px 32px;border-radius:4px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;white-space:nowrap}.h1-btn--primary{background:var(--h1-wine);color:#fff}.h1-btn--primary:hover{background:#a00000}.h1-btn--ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff}.h1-btn--ghost:hover{background:#ffffff1f;border-color:#fffc}.h1-section{padding:72px 0}.h1-section--light{background:var(--h1-bg)}.h1-section-head{text-align:center;margin-bottom:48px}.h1-section-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;color:var(--h1-dark);margin:0 0 12px}.h1-section-sub{font-size:.9rem;color:var(--h1-muted);max-width:700px;margin:0 auto;line-height:1.7}.vd-hero{position:relative;min-height:56vh;display:flex;align-items:center;overflow:hidden;color:#fff}.vd-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1}.vd-hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,#0a0000d9,#500a0ab3 55%,#00000073);z-index:2}.vd-hero .h1-wrap{position:relative;z-index:3;padding:80px 24px;width:100%;max-width:1200px;box-sizing:border-box}.vd-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.72rem;color:#fff9;margin-bottom:18px}.vd-breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color .2s}.vd-breadcrumb a:hover{color:#fff}.vd-breadcrumb b{color:#fff;font-weight:700}.vd-hero-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--h1-wine);color:#fff;padding:6px 12px;margin-bottom:18px}.vd-hero-title{font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.05;margin:0 0 18px;color:#fff;letter-spacing:-.02em}.vd-hero-sub{font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.6;color:#ffffffe0;margin:0 0 32px;max-width:720px}.vd-hero-sub b{color:#fff}.vd-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.vd-intro{max-width:820px}.vd-intro-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--h1-wine);margin:0 0 18px;display:block}.vd-intro h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;color:var(--h1-dark);margin:0 0 22px;line-height:1.25}.vd-intro p{font-size:1rem;color:var(--h1-text);line-height:1.75;margin:0 0 18px}.vd-intro p b{color:var(--h1-dark);font-weight:700}.vd-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:880px){.vd-flow{grid-template-columns:1fr 1fr}}@media(max-width:480px){.vd-flow{grid-template-columns:1fr}}.vd-flow-step{background:#fff;border:1px solid rgba(0,0,0,.08);padding:28px 22px 24px;position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}.vd-flow-step:hover{transform:translateY(-6px);border-color:var(--h1-wine);box-shadow:0 18px 36px #8800001f}.vd-flow-n{display:block;font-family:Georgia,serif;font-size:2.4rem;font-weight:700;color:var(--h1-wine);opacity:.25;line-height:1;margin-bottom:18px;transition:opacity .25s;font-variant-numeric:tabular-nums}.vd-flow-step:hover .vd-flow-n{opacity:1}.vd-flow-step h3{font-size:1rem;font-weight:700;color:var(--h1-dark);margin:0 0 10px;line-height:1.3}.vd-flow-step p{font-size:.85rem;color:var(--h1-muted);line-height:1.65;margin:0}.vd-flow-step b{color:var(--h1-dark);font-weight:700}.vd-reveals{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:0 auto}.vd-reveals.ms-reveals-3{grid-template-columns:repeat(3,1fr);max-width:100%}@media(max-width:880px){.vd-reveals.ms-reveals-3{grid-template-columns:1fr}}@media(max-width:720px){.vd-reveals{grid-template-columns:1fr}}.vd-rev-card{background:#fff;padding:32px 28px 28px;border-left:3px solid var(--h1-wine);transition:transform .3s,box-shadow .3s}.vd-rev-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000014}.vd-rev-n{display:block;font-family:Georgia,serif;font-size:2rem;font-weight:700;color:var(--h1-wine);opacity:.3;line-height:1;margin-bottom:14px;font-variant-numeric:tabular-nums}.vd-rev-card h3{font-size:1.1rem;font-weight:700;color:var(--h1-dark);margin:0 0 12px;line-height:1.3}.vd-rev-card p{font-size:.9rem;color:var(--h1-text);line-height:1.7;margin:0}.vd-rev-card b{color:var(--h1-dark);font-weight:700}.ms-list{margin:0;padding:0;list-style:none}.ms-list li{position:relative;padding-left:22px;font-size:.9rem;color:var(--h1-text);line-height:1.6;margin-bottom:9px}.ms-list li:last-child{margin-bottom:0}.ms-list li:before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;background:var(--h1-wine);border-radius:50%}.ms-list b{color:var(--h1-dark);font-weight:700}.ms-result{max-width:1000px;margin:32px auto 0;background:var(--h1-bg);border:2px solid var(--h1-wine);padding:26px 32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ms-result-label{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--h1-wine);padding:7px 14px;white-space:nowrap}.ms-result p{margin:0;font-size:1.02rem;color:var(--h1-dark);line-height:1.6;flex:1;min-width:240px}.ms-result b{color:var(--h1-wine);font-weight:700}.ms-price{display:grid;grid-template-columns:1fr 1.1fr;gap:0;max-width:1000px;margin:0 auto;background:#fff;box-shadow:0 14px 40px #00000014}@media(max-width:720px){.ms-price{grid-template-columns:1fr}}.ms-price-main{padding:40px 40px 36px;border-top:4px solid var(--h1-wine)}.ms-price-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--h1-muted);display:block;margin-bottom:12px}.ms-price-val{font-size:3.2rem;font-weight:800;color:var(--h1-dark);line-height:1;letter-spacing:-.02em}.ms-price-val span{font-size:1.2rem;font-weight:700;color:var(--h1-muted)}.ms-price-main p{font-size:.9rem;color:var(--h1-muted);line-height:1.6;margin:16px 0 0}.ms-price-offer{padding:40px;background:var(--h1-dark);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ms-price-free{font-size:2.2rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.ms-price-offer p{font-size:.95rem;color:#ffffffd9;line-height:1.65;margin:0}.ms-price-offer b{color:#fff;font-weight:700}.ms-warn{max-width:880px;margin:0 auto;background:#fff;border-left:4px solid var(--h1-wine);padding:32px 36px;box-shadow:0 10px 30px #8800000f}.ms-warn h2{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700;color:var(--h1-dark);margin:0 0 18px}.ms-warn p{font-size:.98rem;color:var(--h1-text);line-height:1.75;margin:0 0 16px}.ms-warn p:last-child{margin-bottom:0}.ms-warn b{color:var(--h1-dark);font-weight:700}.ms-warn a{color:var(--h1-wine);text-decoration:none;border-bottom:1px solid rgba(136,0,0,.4);transition:border-color .2s}.ms-warn a:hover{border-bottom-color:var(--h1-wine)}.ms-warn-list{margin:0 0 16px;padding:0;list-style:none}.ms-warn-list li{position:relative;padding-left:26px;font-size:.95rem;color:var(--h1-text);line-height:1.6;margin-bottom:10px}.ms-warn-list li:before{content:"✕";position:absolute;left:4px;top:1px;color:var(--h1-wine);font-size:.8rem;font-weight:700}.ms-faq{display:flex;align-items:flex-start;gap:0 40px;max-width:1100px;margin:0 auto}.ms-faq-col{flex:1;min-width:0}@media(max-width:768px){.ms-faq{flex-direction:column;gap:0}}.ms-faq-item{border-bottom:1px solid #e8e4e0}.ms-faq-item summary{transition:color .2s}.ms-faq-icon,.ms-faq-icon:after{transition:border-color .2s,color .2s}@keyframes ms-faq-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ms-faq-item summary{display:flex;align-items:flex-start;gap:12px;padding:16px 0;cursor:pointer;list-style:none}.ms-faq-item summary::-webkit-details-marker{display:none}.ms-faq-n{font-size:.68rem;font-weight:700;color:var(--h1-wine);padding-top:2px;letter-spacing:.04em}.ms-faq-q{font-size:.88rem;font-weight:600;color:var(--h1-dark);line-height:1.5;flex:1}.ms-faq-icon{width:18px;height:18px;border:1.5px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ms-faq-icon:after{content:"+";font-size:.85rem;color:var(--h1-wine);line-height:1}.ms-faq-item[open] .ms-faq-icon:after{content:"−"}.ms-faq-item p{padding:0 0 16px 40px;font-size:.84rem;color:var(--h1-muted);line-height:1.7;margin:0}.ms-faq-item[open] p{animation:ms-faq-reveal .28s ease both}@media(prefers-reduced-motion:reduce){.ms-faq-item[open] p{animation:none}}.h1-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.h1-modal.is-open{display:flex;animation:h1-modal-fade .2s ease}@keyframes h1-modal-fade{0%{opacity:0}to{opacity:1}}.h1-modal-backdrop{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.h1-modal-dialog{position:relative;z-index:1;background:#fff;width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;padding:40px 36px 32px;box-shadow:0 32px 80px #00000073;animation:h1-modal-slide .25s cubic-bezier(.22,.68,0,1.2)}@keyframes h1-modal-slide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.h1-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:transparent;font-size:1.8rem;font-weight:300;color:#888;cursor:pointer;line-height:1;border-radius:50%;transition:background .15s,color .15s}.h1-modal-close:hover{background:#f1eded;color:#1a1a1a}.h1-modal .contact-form-wrapper h3{font-size:1.3rem;font-weight:700;color:var(--h1-dark);margin:0 0 22px;text-align:center}.h1-modal .medic-form p{margin:0 0 14px}.h1-modal .medic-form input[type=text],.h1-modal .medic-form input[type=email],.h1-modal .medic-form input[type=tel],.h1-modal .medic-form textarea{width:100%;padding:12px 14px;font-size:.92rem;font-family:inherit;border:1px solid #ddd;background:#faf9f7;outline:none;box-sizing:border-box;transition:border-color .2s}.h1-modal .medic-form input:focus,.h1-modal .medic-form textarea:focus{border-color:var(--h1-wine)}.h1-modal .medic-form textarea{resize:vertical;min-height:88px}.h1-modal .medic-form-submit{display:block;width:100%;padding:14px 26px;background:var(--h1-wine);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;border:none;cursor:pointer;transition:opacity .2s,background .2s}.h1-modal .medic-form-submit:hover{background:#a00000}.h1-modal .medic-form-submit:disabled{opacity:.6;cursor:not-allowed}.h1-modal .medic-form-privacy{margin-top:12px;text-align:center}.h1-modal .medic-form-privacy small{font-size:.68rem;color:#888;line-height:1.5}.h1-modal .medic-form-response{margin-top:12px;text-align:center;font-size:.85rem;color:var(--h1-wine);min-height:1.2em}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
