@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;src:url("fonts/cormorant-500.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;src:url("fonts/cormorant-600.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;src:url("fonts/cormorant-italic-500.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;src:url("fonts/manrope-400.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;src:url("fonts/manrope-500.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;src:url("fonts/manrope-600.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;src:url("fonts/manrope-700.ttf") format("truetype");font-display:swap}
.hero-media{background-image:url("hero-elena-panova-v1.webp")!important}
@media(max-width:680px){.hero-media{min-height:300px!important}.hero-copy{margin-top:-70px!important;padding-top:20px!important;padding-bottom:45px!important}.hero-copy .kicker{padding-top:34px!important}.hero-copy h1{font-size:52px!important;line-height:.87!important}.hero-lead{margin:20px 0!important}.rating{margin-top:26px!important}}
.lead-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start;background:var(--paper)}.lead-intro{position:sticky;top:140px}.lead-intro h2{font:500 clamp(48px,5.2vw,78px)/.95 var(--serif);letter-spacing:-.04em;color:var(--olive-dark);margin:0 0 24px}.lead-intro>p:not(.kicker){color:var(--muted);max-width:44ch}.lead-intro>a{display:inline-block;color:var(--olive);font-weight:700;margin-top:22px}.lead-form{background:var(--ivory);padding:clamp(26px,4vw,54px);min-height:590px}.lead-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:48px}.lead-progress span{border-top:3px solid var(--line);padding-top:10px;color:var(--muted);font-size:12px}.lead-progress span b{display:block;font-size:11px}.lead-progress span.active{border-color:var(--gold);color:var(--olive)}.lead-step fieldset{border:0;padding:0;margin:0}.lead-step legend{font:600 clamp(36px,4vw,54px)/1 var(--serif);color:var(--olive-dark);margin-bottom:8px}.step-hint{margin:0 0 30px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice-grid label{display:block;cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span{min-height:150px;padding:22px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.choice-grid b,.choice-grid small{display:block}.choice-grid b{font:600 25px var(--serif);color:var(--olive)}.choice-grid small{color:var(--muted);margin-top:5px}.choice-grid input:checked+span{border:2px solid var(--olive);box-shadow:inset 0 0 0 4px var(--gold-soft)}.choice-grid input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.field-error{min-height:24px;color:#9b3328;font-size:13px;font-weight:700}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.input-grid label{font-size:13px;font-weight:700}.input-grid label.full{grid-column:1/-1}.input-grid input,.input-grid textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--paper);font:16px var(--sans);color:var(--ink)}.input-grid textarea{min-height:96px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px;color:var(--muted);font-size:12px}.consent input{width:20px;height:20px;flex:0 0 auto}.consent a{color:var(--olive)}.lead-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.lead-back,.lead-reset{min-height:44px;border:0;background:transparent;color:var(--olive);font:700 12px var(--sans);cursor:pointer}.lead-reset{margin-left:auto;color:var(--muted)}.lead-success h3{font:600 54px/1 var(--serif);color:var(--olive);margin:0 0 15px}.lead-success .text-link{margin-left:18px}.lead-form [hidden]{display:none!important}@media(max-width:1000px){.lead-section{grid-template-columns:1fr}.lead-intro{position:relative;top:auto}.lead-form{min-height:auto}}@media(max-width:680px){.lead-section{padding-top:80px!important}.lead-intro h2{font-size:48px}.lead-form{padding:26px 20px;margin:0 -20px}.lead-progress{margin-bottom:34px}.choice-grid{grid-template-columns:1fr}.choice-grid label>span{min-height:92px;padding:17px}.choice-grid b{font-size:23px}.input-grid{grid-template-columns:1fr}.input-grid label.full{grid-column:auto}.lead-actions{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));background:var(--ivory);padding:12px 0;z-index:4}.lead-success .button,.lead-success .text-link{display:flex;margin:12px 0;width:100%}}
