/* All full consultation sections share a shorter rhythm; early forms untouched. */
.service-page.service-page>.service-short_form[data-service-block]:has(.service-consultation:not(.consultation--compact)){padding-block:40px 38px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-heading{margin-bottom:16px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-marker{margin-bottom:18px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-heading .nexo-title{font-size:clamp(36px,3.25vw,50px);max-width:540px;margin-bottom:16px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-intro{font-size:14px;line-height:1.65}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-outcome{margin:12px 0 16px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .home-contact-form-heading{margin-bottom:16px;padding-bottom:14px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .home-contact-form-heading h3{font-size:24px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .nexo-field{margin-bottom:12px;gap:6px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .nexo-field :is(input,select,textarea){padding:10px 14px;min-height:44px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .nexo-field textarea{height:72px;min-height:72px;resize:vertical}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .home-contact-consent{margin:12px 0 14px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .home-contact-form .nexo-btn{margin-top:12px;min-height:48px}
.service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .home-contact-hint{margin-top:12px;margin-bottom:0}
.service-page .service-short_form .consultation--integrated .consultation-copy{min-height:380px;padding:20px 0}
.service-page .service-short_form .consultation--integrated .consultation-form{padding:22px 26px}
.service-page .service-short_form .consultation--integrated .consultation-scene{top:-12px;bottom:-18px}
.service-page .service-short_form .service-consultation:not(.consultation--compact):not(.consultation--integrated) .consultation-scene .service-media{height:190px}
@media(max-width:800px){
 .service-page.service-page>.service-short_form[data-service-block]:has(.service-consultation:not(.consultation--compact)){padding-block:40px}
 .service-page .service-short_form .consultation--integrated .consultation-copy{min-height:0;padding:0}
 .service-page .service-short_form .consultation--integrated .consultation-scene{top:auto;bottom:-240px}
 .service-page .service-short_form .consultation--integrated .consultation-form{padding:20px}
 .service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-heading .nexo-title{font-size:36px}
}
@media(max-width:600px){
 .service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-heading .nexo-title{font-size:34px}
 .service-page .service-short_form .consultation--integrated .consultation-form{padding:18px}
 .service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .nexo-field :is(input,select,textarea){font-size:16px;min-height:48px}
 .service-page .service-short_form .service-consultation:not(.consultation--compact) .consultation-form .nexo-field textarea{height:88px;min-height:88px}
}
