/* A contained, full-head portrait whose gesture bridges into the real form.
   Opt-in per section: existing service portraits keep their approved layout. */
.consultation--inviting .consultation-layout{position:relative;isolation:isolate}
.service-short_form .consultation--inviting .consultation-copy{isolation:auto;min-height:490px;padding:26px 0 42px;overflow:visible}
.consultation--inviting .consultation-heading,.consultation--inviting .consultation-outcome{position:relative;z-index:4}
.consultation--inviting .consultation-portrait{inset:0 -54px 24px auto;width:clamp(320px,28vw,490px);z-index:3;transition:filter .3s}
.consultation--inviting .consultation-portrait .service-media{mask-image:linear-gradient(180deg,#000 87%,transparent 100%)}
.consultation--inviting .consultation-portrait img{object-fit:contain;object-position:right bottom;mask-image:none;filter:saturate(.8)}
.service-page .service-section.service-short_form .consultation--inviting .consultation-heading .nexo-title{max-width:clamp(240px,22vw,350px)}
.service-short_form .consultation--inviting .consultation-intro,.consultation--inviting .consultation-outcome{max-width:clamp(220px,19vw,310px)}
.consultation--inviting .consultation-portrait figcaption{right:54px;bottom:0;max-width:215px;font-size:8px;z-index:1;background:#f7f6f1e8}
.service-short_form .consultation--inviting .consultation-form{z-index:2;transition:border-color .25s,box-shadow .25s}
.service-short_form .consultation--inviting .consultation-form:focus-within{border-color:#5b9f7c;box-shadow:0 15px 40px -26px #103c2940,0 0 0 3px #2985570c}
.consultation--inviting:has(.consultation-form:focus-within) .consultation-portrait{filter:drop-shadow(3px 0 12px #14774e12)}
@media(max-width:1100px) and (min-width:801px){
 .consultation--inviting .consultation-portrait{width:285px;right:-42px;top:20px;bottom:34px}
 .service-page .service-section.service-short_form .consultation--inviting .consultation-heading .nexo-title{max-width:230px;font-size:34px}
 .service-short_form .consultation--inviting .consultation-intro,.consultation--inviting .consultation-outcome{max-width:210px}
 .consultation--inviting .consultation-portrait figcaption{right:42px;max-width:180px}
}
@media(max-width:800px){
 .service-short_form .consultation--inviting .consultation-copy{min-height:370px;padding:16px 0 32px}
 .consultation--inviting .consultation-portrait{inset:0 0 14px auto;width:300px}
 .service-page .service-section.service-short_form .consultation--inviting .consultation-heading .nexo-title{max-width:330px;font-size:38px}
 .service-short_form .consultation--inviting .consultation-intro,.consultation--inviting .consultation-outcome{max-width:290px}
 .consultation--inviting .consultation-portrait figcaption{right:0;max-width:180px}
}
@media(max-width:600px){
 .service-short_form .consultation--inviting .consultation-copy{min-height:370px;padding:0 0 30px;overflow:visible}
 .consultation--inviting .consultation-portrait{inset:22px -14px 18px auto;width:205px}
 .service-page .service-section.service-short_form .consultation--inviting .consultation-heading .nexo-title{max-width:205px;font-size:31px}
 .service-short_form .consultation--inviting .consultation-intro,.consultation--inviting .consultation-outcome{max-width:190px}
 .consultation--inviting .consultation-portrait figcaption{right:14px;font-size:7px;max-width:170px}
}
@media(max-width:360px){
 .consultation--inviting .consultation-portrait{width:170px;top:45px}
 .service-page .service-section.service-short_form .consultation--inviting .consultation-heading .nexo-title{max-width:180px;font-size:28px}
 .service-short_form .consultation--inviting .consultation-intro,.consultation--inviting .consultation-outcome{max-width:165px}
 .consultation--inviting .consultation-portrait figcaption{font-size:6px;max-width:140px}
}
@media(prefers-reduced-motion:reduce){.consultation--inviting .consultation-portrait,.service-short_form .consultation--inviting .consultation-form{transition:none}}
.consultation-scene--sculpture .service-media{height:260px}
.consultation-scene--sculpture img{object-fit:contain;object-position:left center}
.consultation-scene--sculpture:after{display:none}
@media(max-width:800px){.consultation-scene--sculpture .service-media{height:230px}}
@media(max-width:600px){.consultation-scene--sculpture .service-media{height:200px}}
