/* Only Services page accordion; keep banner/other pages unchanged */
@media(min-width:701px){
 .pathways{max-width:1070px;}
}
.pathways{border-top:2px solid #d6ac2b;}
.fc-service-choice{background:transparent;border-bottom:1px solid rgba(114,81,58,.24);}
.fc-service-choice>summary{grid-template-columns:45px minmax(0,1fr) 32px;gap:18px;padding:19px 20px;min-height:94px;transition:background .2s,color .2s;}
.fc-service-choice>summary:hover,.fc-service-choice>summary:focus-visible{background:#d6ac2b;color:#0b0b0b;}
.fc-service-choice>summary:hover .num,.fc-service-choice>summary:hover .plus{color:#0b0b0b;}
.fc-service-choice .service-label{display:flex;flex-direction:column;gap:4px;min-width:0;}
.fc-service-choice .service-label strong{font-size:clamp(1.35rem,2.05vw,1.9rem);line-height:1.23;}
.fc-service-choice .service-label small{font-size:.9rem;line-height:1.45;color:#645847;}
.fc-service-choice[open]{background:transparent;color:#0b0b0b;border-color:#d6ac2b;}
.fc-service-choice[open]>summary{background:#d6ac2b;color:#0b0b0b;}
.fc-service-choice[open]>summary .num,.fc-service-choice[open]>summary .plus,.fc-service-choice[open]>summary small{color:#0b0b0b;}
.fc-service-choice[open] .plus{transform:rotate(45deg);}
.fc-service-choice .pathway-body.fc-service-details{background:#0b0b0b;color:#fcf9f2;max-width:none;margin:0;border:1px solid #d6ac2b;border-left:3px solid #d6ac2b;padding:clamp(22px,3vw,37px);}
.fc-service-details h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2vw,1.95rem);color:#d6ac2b;margin:0 0 9px;line-height:1.3;}
.fc-service-details .service-overview{font-size:.98rem;line-height:1.7;max-width:80ch;margin:0 0 20px;}
.fc-service-details h4{font-size:.95rem;text-transform:none;color:#d6ac2b;letter-spacing:.035em;margin:0 0 9px;}
.fc-service-details .fc-detail-list{columns:2;column-gap:40px;padding-left:22px;margin:0 0 22px;}
.fc-service-details .fc-detail-list li{font-size:.91rem;line-height:1.55;margin:0 0 12px;break-inside:avoid;padding-right:6px;}
.fc-service-details .fc-detail-list strong{color:#f2d679;}
.fc-service-details .fc-detail-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0 15px;}
.fc-service-details .fc-detail-extras>div{border-top:1px solid rgba(214,172,43,.45);padding-top:12px;}
.fc-service-details .fc-detail-extras strong{font-size:.93rem;color:#d6ac2b;}
.fc-service-details .fc-detail-extras p{font-size:.88rem;line-height:1.6;margin:6px 0 0;}
.fc-service-details .fc-scope-note{font-size:.8rem;line-height:1.58;color:#e3d6c0;border-left:2px solid #d6ac2b;padding:9px 0 9px 13px;margin:0 0 18px;}
.fc-service-details .arrow-link{font-size:.9rem;color:#d6ac2b;}
@media(max-width:700px){
 .fc-service-choice>summary{min-height:75px;padding:13px 9px;gap:10px;grid-template-columns:25px minmax(0,1fr) 25px;}
 .fc-service-choice .service-label strong{font-size:1.18rem;}
 .fc-service-choice .service-label small{font-size:.79rem;line-height:1.36;}
 .fc-service-choice .pathway-body.fc-service-details{padding:19px 16px;}
 .fc-service-details .service-overview{font-size:.91rem;line-height:1.6;}
 .fc-service-details .fc-detail-list{columns:1;padding-left:18px;margin-bottom:12px;}
 .fc-service-details .fc-detail-list li{font-size:.87rem;margin-bottom:10px;}
 .fc-service-details .fc-detail-extras{grid-template-columns:1fr;gap:9px;}
 .fc-service-details h3{font-size:1.42rem;}
}
