/* V2.4: only the sections identified in Danil's 1 October screenshots. */
@media(min-width:992px){
 .inclusions .inclusions__card .inclusions__body{width:62%;max-width:none;padding:28px 0 28px 24px}
 .inclusions .inclusions__card .inclusions__icon{width:38%;height:210px;max-width:38%;max-height:90%;left:auto;right:4px;top:50%;bottom:auto;translate:0 -50%;transform:none;object-fit:contain}
 .inclusions .inclusions__card:nth-child(1) .inclusions__body,.inclusions .inclusions__card:nth-child(6) .inclusions__body,.inclusions .inclusions__card:nth-child(2) .inclusions__body,.inclusions .inclusions__card:nth-child(7) .inclusions__body{width:56%}
 .inclusions .inclusions__card:nth-child(1) .inclusions__icon,.inclusions .inclusions__card:nth-child(6) .inclusions__icon,.inclusions .inclusions__card:nth-child(2) .inclusions__icon,.inclusions .inclusions__card:nth-child(7) .inclusions__icon{width:43%;max-width:43%;height:240px}
 .inclusions__title{font-size:clamp(22px,1.8vw,32px);white-space:normal}
 .inclusions__subtitle{font-size:clamp(15px,1.2vw,20px)}
 .inclusions__text{font-size:clamp(15px,1.2vw,20px);line-height:1.25}
 .hero-season{top:76%;padding:10px 8px;border:1px solid #7fd8d1;border-radius:8px;background:#0b464ded;color:#f1fff9;font:700 clamp(14px,1.25vw,24px)/1.15 'Roboto Condensed',sans-serif;letter-spacing:.1em}
}
/* Shared grid rows align both new summaries by content, without a fixed height. */
@media(min-width:575px){
 .tariff .tariff__card .tariff__preview .tariff__caption{display:block;align-content:center}
 .programm__card--new,.programm__card--special{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
 .programm__card--new>picture,.programm__card--special>picture{position:absolute;inset:0;pointer-events:none}
 .programm__card--new .programm__wrapper,.programm__card--special .programm__wrapper{display:grid;grid-area:1/1/-1/-1;grid-template-rows:subgrid;row-gap:0;padding-top:0;height:auto}
 .programm__card--new .programm__body,.programm__card--special .programm__body{padding-top:84px}
}
/* Two original forms: retain their artwork and controls with a tighter rhythm. */
.capture-v22 .request__wrapper{padding-top:100px}
.capture-v22 .request__inner{padding:32px 40px;align-items:center}
.capture-v22 .request__body{padding-top:64px;font-size:22px;line-height:1.35}
.capture-v22 .request__img{width:300px;height:210px;max-width:100%;top:-160px;left:0;translate:none;transform:none;margin:0}
.capture-v22 .request__img img{display:block;width:100%;height:100%;object-fit:contain}
.capture-v22 .request__heading{max-width:480px}
.capture-v22 .request__title{font-size:32px;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin-bottom:12px}
.capture-v22 .request__subtitle{font-size:22px;line-height:1.35;letter-spacing:0;text-wrap:balance}
.capture-v22 .form__label{font-size:16px;line-height:1.4}
.capture-v22 .input{height:60px}
.capture-v22 .request__button .btn{min-height:76px;font-size:15px;line-height:1.3;letter-spacing:.04em;padding-inline:20px}
.capture-v22 .request__options{margin-top:16px;line-height:1.45}
.capture-v22 .capture-status:empty{display:none}
#join-final .request__subtitle{font-size:17px;line-height:1.4}
@media(max-width:991px){
 .capture-v22 .request__inner{padding:24px 28px}
 .capture-v22 .request__body{padding-top:54px;margin-bottom:24px}
 .capture-v22 .request__img{width:240px;height:180px;max-width:100%;top:-132px;left:50%;translate:-50% 0}
 .capture-v22 .request__heading{max-width:none;text-align:center}
 .capture-v22 .request__title{font-size:28px}
 .capture-v22 .request__subtitle{font-size:19px}
 .capture-v22 .request__wrapper{padding-top:84px}
}
@media(max-width:574px){
 :is(.reasons__heading,.steps__heading,.inclusions__heading,.programm__heading,.tariff__heading) .heading__title{font-size:clamp(34px,9.2vw,40px);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}
 :is(.reasons__heading,.steps__heading,.inclusions__heading,.programm__heading,.tariff__heading) .heading__subtitle{font-size:clamp(15px,4.1vw,18px);line-height:1.3;letter-spacing:.06em;text-wrap:balance;margin-top:8px}
 .support-v21 .heading__title{font-size:20px;line-height:1.3}
 .support-v21 .heading__subtitle{font-size:clamp(30px,8.2vw,35px);line-height:1.15;letter-spacing:.05em;text-wrap:balance}
 .tariff .tariff__card .tariff__preview{padding:0 20px 24px;gap:0;min-height:244px;margin-top:0;overflow:visible}
 .tariff .tariff__card .tariff__icon{width:220px;height:188px;flex-basis:188px;margin-top:-64px;margin-bottom:10px}
 .tariff .tariff__card .tariff__preview .tariff__caption{display:block;min-height:76px;font-size:36px;line-height:1.04;text-align:center}
 .tariff-title-line{display:block}
 .tariff .tariff-limited{top:24px;right:-5px;font-size:10px;padding:7px 9px}
 .capture-v22 .request__inner{padding:24px}
 .capture-v22 .request__options .checkbox{padding-inline:0}
 .capture-v22 .request__title{font-size:27px}
 #join-final .request__title{font-size:25px}
 #join-final .request__subtitle{font-size:15px;margin-top:0}
 .capture-v22 .form__label{font-size:14px}
 .capture-v22 .request__button .btn{font-size:13px;min-height:68px;letter-spacing:.02em}
}
