/* Shared rounded finish: controls 12px, square panels, imagery 20px. */
.rounded-finish{--ecnm-control-radius:12px;--ecnm-panel-radius:0px;--ecnm-image-radius:20px;--ecnm-photo-radius:20px}
.rounded-finish :is(button,input[type=submit],input[type=button],.btn,.j-button,.founder-button,.resource-archive-button,.welcome-jump,.enquiry-cta,.review-action,.mobile-enquiry,.nav-enquiry){border-radius:var(--ecnm-control-radius)!important}
.rounded-finish :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:9px!important}
.rounded-finish main :is(img,video,iframe){border-radius:var(--ecnm-image-radius)!important}
.rounded-finish main :is(figure,.care-portrait,.ecnm-photo-frame,.relationship-photo,.masterclass-film-player,.service-overview-cover,.founder-work-portrait,.people-main,.people-together){border-radius:var(--ecnm-image-radius)!important}
.rounded-finish main :is(.care-portrait,.ecnm-photo-frame,.relationship-photo,.masterclass-film-player,.service-overview-cover,.people-main,.people-together){overflow:hidden}
.rounded-finish main :is(.card,.resource-card,.impact-case-card,.family-voice-card,.mc-experience-card,.welcome-choice,.desk-card-body,.method-object,.delivery-object,.resources-hero-art,.resource-media-lead,.scope-composition,.composition-assurance,.support-other-services,.parent-practical-next,.direct-proof-link,.engagement-centre,.toc-illustration,.toc-panel-copy,.composition-compass dl>div,.parent-consultation form,.mc-direct-apply form,.ecnm-form){border-radius:var(--ecnm-panel-radius)!important}
.rounded-finish main :is(.pathway-grid>a,.home-masterclass-paths>a,.mc-tier-grid>article,.additional-route-grid>article,.about-value-grid>article,.school-programme-stages>li,.home-method li,.signature-standards .card,.signature-quality .delivery-object,.founder-leadership-card,.leadership-profile,.about-leader,.cpd-format-grid>details,.metric-grid>article,.welcome-more nav,.project-next-path>li,.toc-stage-nav button){border-radius:var(--ecnm-panel-radius)!important}
.rounded-finish main :is(.toc-panel,.toc-stage-nav,.project-workspace .studio-layout>form){border-radius:var(--ecnm-panel-radius)!important}
/* Keep small circular selectors and markers circular. */
.rounded-finish :is(.carousel-dot,.hero-carousel-dot,.carousel-dots button,.hero-carousel-dots button,[data-slide-to]){border-radius:50%!important}

.rounded-finish header nav a{border-radius:var(--ecnm-control-radius)!important}
.rounded-finish main .abm-core{border-radius:var(--ecnm-panel-radius)!important}

/* Square the layout surfaces. Photo frames and quote cards keep their shape. */
main section:not(:is(.standout-quote,.quote,.quote-card,.family-voice,.family-voice-card,.mc-experience-card)),
.rounded-finish main :is(.pathways,.closing-invitation,.support-other-services),
main .ms-case{border-radius:0!important}
.rounded-finish main :is(.family-voice-card,.mc-experience-card){border-radius:18px!important}
