/* Services Choose Your Path only. Full width, editorial layout; all other pages untouched. */
body .section:has(.fc-service-choice) > .container:has(>.section-head + .pathways){display:block!important;}
body .section:has(.fc-service-choice) .section-head{display:block!important;margin:0 0 22px!important;max-width:none!important;}
body .section:has(.fc-service-choice) .section-head>div{max-width:none!important;}
body .section:has(.fc-service-choice) .section-head h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.2!important;font-size:clamp(1.8rem,2.5vw,2.25rem)!important;margin:9px 0 12px!important;white-space:normal;}
body .section:has(.fc-service-choice) .section-head>p{max-width:74ch!important;font-size:1rem!important;line-height:1.65!important;margin:12px 0 0!important;text-align:left!important;}
body .section:has(.fc-service-choice) .pathways{width:100%!important;max-width:none!important;margin:0!important;border-top:0!important;}
body .section:has(.fc-service-choice) .fc-service-choice>summary{display:grid;grid-template-columns:55px minmax(0,1fr) 28px;gap:14px;min-height:90px;padding:17px 16px;align-items:center;}
body .section:has(.fc-service-choice) .fc-service-choice .service-label strong{font-size:clamp(1.4rem,2vw,1.9rem);}
/* Expanded content: readable full-width single column with no miniature text. */
body .section:has(.fc-service-choice) .fc-service-details .fc-detail-list{columns:1!important;max-width:900px;padding-left:23px;margin-bottom:20px;}
body .section:has(.fc-service-choice) .fc-service-details .fc-detail-list li{font-size:.95rem!important;line-height:1.58!important;margin-bottom:10px!important;}
body .section:has(.fc-service-choice) .fc-service-details .service-overview{max-width:900px;font-size:1rem!important;line-height:1.7!important;}
body .section:has(.fc-service-choice) .fc-service-details .fc-detail-extras{grid-template-columns:1fr!important;max-width:900px;gap:11px!important;}
body .section:has(.fc-service-choice) .fc-service-details .fc-detail-extras p{font-size:.94rem!important;line-height:1.6!important;}
body .section:has(.fc-service-choice) .fc-service-choice .pathway-body.fc-service-details{padding:clamp(24px,3.7vw,45px)!important;}
body .section:has(.fc-service-choice) .fc-service-details h3{font-size:clamp(1.45rem,2.3vw,2rem)!important;}
@media(min-width:1050px){body .section:has(.fc-service-choice) .section-head h2{white-space:nowrap;}}
@media(max-width:700px){
 body .section:has(.fc-service-choice) .section-head{margin-bottom:13px!important;}
 body .section:has(.fc-service-choice) .section-head h2{font-size:clamp(1.65rem,7vw,2rem)!important;white-space:normal!important;}
 body .section:has(.fc-service-choice) .fc-service-choice>summary{grid-template-columns:27px minmax(0,1fr) 24px;gap:10px;min-height:76px;padding:12px 8px;}
 body .section:has(.fc-service-choice) .fc-service-choice .pathway-body.fc-service-details{padding:19px 16px!important;}
 body .section:has(.fc-service-choice) .fc-service-details .fc-detail-list li{font-size:.88rem!important;line-height:1.5!important;}
}
