.sv-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.sv-hero .sv-art{border-radius:var(--radius-xl);overflow:hidden;background:var(--ink)}
.sv-hero .sv-art img{display:block;width:100%;height:auto}
.sv-hero .intro{padding-bottom:0}
.sv-hero .kicker{margin-top:14px}
.sv-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sv-hero__cta .btn{min-height:48px}
.btn--lg{min-height:52px;padding:14px 24px;font-size:var(--font-size-base)}
.sv-tiers{display:grid;grid-template-columns:1fr;gap:20px}
.sv-offer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start}
.sv-offer__main,.sv-offer__buy{display:grid;gap:14px;align-content:start}
.sv-tiers .tier h3{font-size:1.5rem;line-height:1.2}
.sv-tiers .card__ic{margin:0}
.sv-tiers .checks{margin:2px 0 6px}
.sv-tiers .tier .btn{min-height:48px}
.sv-for{color:var(--ink-3)}
.sv-price{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);padding:12px 14px;display:grid;gap:4px;background:var(--white)}
.sv-price__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-lg)}
.sv-price__amt{font-family:var(--font-heading);font-weight:800;font-size:2rem;line-height:1.1;color:var(--ink)}
.sv-price__amt small{font-size:var(--font-size-base);font-weight:700;color:var(--ink-3)}
.sv-price p{font-size:var(--font-size-sm);color:var(--slate)}
.sv-explain{font-size:var(--font-size-sm);color:var(--slate);border-top:1px solid var(--line);padding-top:10px}
.sv-explain b{color:var(--ink)}
.sv-how .step{background:var(--white)}
.sv-how .step__n{font-family:var(--font-heading);font-weight:800;font-size:1rem;box-shadow:0 4px 0 var(--signal-blue-deep);margin-bottom:4px}
.sv-promise{margin-top:20px}
.sv-list{display:grid;gap:8px;padding-left:1.2rem}
.sv-copy{max-width:46rem}
.sv-copy p+p{margin-top:12px}
.sv-form-wrap{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,1fr);gap:40px;align-items:start}
.sv-form-side{display:grid;gap:16px}
.sv-form-side h3{font-size:var(--font-size-lg)}
.sv-fine{font-size:var(--font-size-sm);color:var(--ink-3);margin-top:14px;display:grid;gap:4px;padding:0}
.sv-fine li{list-style:none;padding-left:1.5em;position:relative}
.sv-fine li::before{content:"\2713";position:absolute;left:0;color:var(--teal);font-weight:800}
.sv-end{height:var(--space-2xl)}
.tool{max-width:44rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-path);overflow:hidden}
.tool__body{padding:28px}
.fld{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}
.fld+.fld{margin-top:28px}
.fld__label{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-lg);line-height:1.3;letter-spacing:var(--letter-spacing-heading);padding:0}
.fld__req{font-family:var(--font-body);font-weight:600;font-size:var(--font-size-sm);color:var(--slate);letter-spacing:0}
.fld__hint{font-size:var(--font-size-sm);color:var(--slate)}
.inp{display:block;width:100%;min-height:52px;border:1.5px solid var(--slate);border-radius:var(--radius-md);padding:12px 14px;font-size:1.125rem;background:var(--white);color:var(--ink)}
.inp:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}
textarea.inp{min-height:140px;resize:vertical;line-height:1.5}
textarea.inp--tall{min-height:260px}
.choices{display:grid;gap:12px}
.choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;background:var(--white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:700;cursor:pointer}
.choice input{width:20px;height:20px;flex:none;accent-color:var(--color-primary)}
.choice:has(input:checked){border-color:var(--color-primary);background:var(--signal-blue-tint)}
.choice .inp{min-height:44px;font-family:var(--font-body);font-weight:400}
.sv-steps{display:grid;gap:6px;padding-left:1.4rem;font-size:var(--font-size-sm)}
.sv-note{background:var(--mist);border-radius:var(--radius-md);padding:14px 16px;font-size:var(--font-size-sm);display:grid;gap:10px}
.sv-group{margin-top:36px}
.sv-group:first-of-type{margin-top:0}
.sv-group>h2{font-size:1.375rem;margin-bottom:14px}
/* questionnaire (/services/questionnaire/): fieldsets as plain sections */
.sv-q{max-width:760px;margin-top:32px}
.sv-q fieldset{border:0;margin:0;padding:0;min-width:0}
.sv-q fieldset.sv-group{margin-top:44px;display:grid;gap:18px}
.sv-q legend{padding:0}
.sv-q legend h2{font-size:1.375rem;margin:0 0 4px}
.sv-q .fld .choice{margin-top:4px}
.sv-q .fld__hint ul{margin:6px 0 0;padding-left:1.2em}
.calc-submit{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sv-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.sv-terms h2{font-size:1.25rem;margin-top:28px}
.sv-terms ul{padding-left:1.2rem;display:grid;gap:6px}
@media (max-width:1000px){.sv-form-wrap{grid-template-columns:1fr}}
@media (max-width:900px){.sv-hero{grid-template-columns:1fr}.sv-hero .sv-art{display:none}.sv-offer{grid-template-columns:1fr;gap:18px}}
@media (max-width:600px){.sv-hero__cta .btn,.calc-submit .btn{width:100%}.sv-tiers .tier{padding:22px}.tool__body{padding:20px}.tool{border-radius:var(--radius-lg)}}
