/* V27 — client refinements, preserving the established site. */
.fmnc-label,.fmnc-eyebrow,.fm27-mark{display:inline-block!important;position:relative;isolation:isolate;width:fit-content;max-width:100%;align-self:flex-start;padding:5px 9px!important;line-height:1.45!important;color:#fff!important;background-image:linear-gradient(#ff6201,#ff6201);background-repeat:no-repeat;background-position:left center;background-size:100% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.fmnc-label::before,.fmnc-label::after,.fmnc-eyebrow::before,.fmnc-eyebrow::after{display:none!important;content:none!important}
.fm27-mark>span:first-child[style*="width"]{display:none!important}
.fm27-mark>span{color:inherit!important}
.fm27-mark-ready{background-size:0% 100%;transition:background-size .7s cubic-bezier(.2,.7,.2,1)}
.fm27-mark-ready.fm27-marked{background-size:100% 100%}
/* Leave the woman's full cutout visible. */
.fm-curved-cta .fm22-advisor{width:205px!important}
.fm-curved-cta .fm22-advisor img{width:100%!important;max-height:270px!important}
.fm27-package-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:56px;align-items:center}
.fm27-package-copy{min-width:0}
.fm27-package-advisor{align-self:end;display:flex;align-items:flex-end;justify-content:center}
.fm27-package-advisor img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
/* Equal bottom alignment within every directory row. */
.fm-directory .fm-directory-card{display:flex;flex-direction:column;height:100%;min-width:0}
.fm-directory .fm-directory-card>.fm-detail-image{flex:none}
.fm-directory .fm-directory-card>div:last-child{display:flex;flex-direction:column;flex:1;align-items:flex-start}
.fm-directory .fm-directory-card>div:last-child>p{margin-bottom:16px}
.fm-directory .fm-directory-card>div:last-child>span:last-child{margin-top:auto}
/* Breadcrumbs below the hero and space before feature cards. */
.fm-detail-hero+.fm-breadcrumb{padding-block:22px 0!important}
.fm-detail-info .fm-info-heading{margin-bottom:48px!important}
/* Use the same full-bleed frame as the other project previews. */
.fmnc-home .fm25-software-visual img{object-fit:cover!important;object-position:center!important;max-width:none!important}
/* Fallback while the precise device focus is measured; GSAP still owns transform. */
.fmnc-home img[src*="service-crm-v23.jpg"]{object-position:75% 100%!important}
.fm-quote-form .fm27-services-help{display:block;margin:4px 0 16px;font-size:12px;color:#686876;font-weight:400;line-height:1.5}
@media(max-width:1024px){.fm27-package-grid{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.fm27-package-advisor img{max-height:270px}}
@media(max-width:767px){
 .fm-curved-cta .fm22-advisor{width:175px!important}.fm-curved-cta .fm22-advisor img{max-height:230px!important}
 .fm27-package-grid{grid-template-columns:1fr;gap:28px}.fm27-package-advisor{max-width:190px;justify-self:center}.fm27-package-advisor img{max-height:255px}
 .fm-detail-hero+.fm-breadcrumb{padding-block:18px 0!important}.fm-detail-info .fm-info-heading{margin-bottom:36px!important}
}
@media(prefers-reduced-motion:reduce){.fm27-mark-ready{background-size:100% 100%!important;transition:none!important}}

.fmnc-home img[src*="service-crm-v23.jpg"]{transform-origin:62% 71%!important}
.fm-quote-form fieldset:has(>.fm27-services-help) legend{margin-bottom:4px}
