/* All service selectors share one row and one immediately adjacent reading area. */
.services .photo-stage{display:block;min-height:0;padding:var(--photo-space);padding-bottom:18px}
.services .photo-stage .section-head{display:block;width:66%;max-width:900px;margin-bottom:18px}
.services .section-subtitle{max-width:760px;margin-top:16px}
.services .service-intro{width:100%;max-width:none;padding-bottom:0}
.services .service-intro>p{width:66%;max-width:900px;margin:0}
.services .service-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;gap:14px;margin-top:26px;scroll-margin-top:calc(var(--header,100px) + 16px)}
:root body .services .service-menu .service-item>button{height:100%;min-height:72px;padding:16px 18px;font-size:17px;line-height:1.4;gap:12px;white-space:normal;overflow-wrap:normal}
.services .service-panels{display:block;min-height:0;height:auto;padding:0 var(--photo-space);background:var(--soft-surface)}
.services .service-body>div{padding:22px 0 32px;gap:24px 40px}
.services .section-backdrop{position:absolute;inset:0;z-index:-1;margin:0;background:var(--soft-surface);overflow:hidden}
.services .section-backdrop img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:right center;transform:none}
.services .section-backdrop:before{display:none!important}
.services .section-backdrop:after{background:linear-gradient(90deg,#e9edef 0%,#e9edeff5 32%,#e9edefd9 50%,#e9edef26 80%),linear-gradient(0deg,#e9edef 0%,#e9edef00 46%)!important}
/* The catalog replaces the sixth featured profession with the same control. */
.professions .profession-layout .catalog{margin:16px 0 0}
.professions .profession-layout .catalog>summary{font-size:var(--text-disclosure);line-height:1.45}
.professions .profession-layout .catalog-intro{display:block}
.professions .profession-layout .catalog-search{width:100%;max-width:none;margin-top:18px}
.professions .profession-layout .catalog-groups{display:grid;grid-template-columns:1fr;gap:20px}
.professions .profession-layout .catalog-group{min-width:0}
/* Support choices sit beside the photograph, directly under their introduction. */
.employee-support .international-intro{width:48%;max-width:640px}
.employee-support .international-details{margin-top:26px;gap:16px}
.employee-support .international-details .disclosure{margin:0}
.employee-support .international-details .scope-columns{grid-template-columns:1fr;gap:24px;margin-top:0}
.employee-support .international-details .answer{padding:22px 16px 28px}
.employee-support .international-details .answer h4{margin:0 0 14px}
.employee-support .international-details .answer ul{padding-left:20px}
.employee-support .international-details .source-service-list{columns:1}
.employee-support .international-details .detail-photo{margin:0 -16px 20px}
.brief-form .form-note:empty{display:none}
@media(max-width:1000px){
 .employee-support .international-intro{width:100%;max-width:none}
 .services .photo-stage .section-head,.services .service-intro>p{width:84%}
 :root body .services .service-menu .service-item>button{padding:14px;font-size:16px}
}
@media(max-width:700px){
 .services .photo-stage{padding-bottom:14px}
 .services .photo-stage .section-head,.services .service-intro>p{width:100%}
 .services .service-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
 .services .service-menu>.service-item:last-child:nth-child(odd){grid-column:1/-1}
 :root body .services .service-menu .service-item>button{min-height:66px;padding:14px 12px;font-size:15px;gap:8px}
 .services .service-body>div{padding:18px 0 28px;gap:20px}
 .services .section-backdrop:after{background:linear-gradient(90deg,#e9edeff2,#e9edefd9),linear-gradient(0deg,#e9edef,#e9edef00 85%)!important}
}
