/* Three expandable services, approved in the standalone preview. All rules are route-scoped. */
.aec-services-page .service-row{display:block;padding:0;border:0;border-top:1px solid #122d322b;margin:0;min-width:0}.aec-services-page .service-row:first-child{border-top:0;padding:0}.aec-services-page .service-row:last-child{border-bottom:1px solid #122d322b}
.aec-services-page .service-trigger{border:0;background:none;color:inherit;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;gap:22px;width:100%;padding:32px 0;text-align:start;align-items:start;list-style:none;cursor:pointer}.aec-services-page .service-trigger::-webkit-details-marker{display:none}.aec-services-page .service-trigger::marker{content:''}.aec-services-page .service-row:first-child .service-trigger{padding-top:0}.aec-services-page .service-trigger .num{font-size:9px;color:var(--muted);padding-top:8px;direction:ltr;unicode-bidi:isolate}
.aec-services-page .service-title{display:block;font-size:clamp(23px,2.2vw,32px);line-height:1.15;letter-spacing:-.03em;margin:0 0 15px;font-weight:400}.aec-services-page .service-summary{display:block;font-size:14px;line-height:1.8;color:#52625e}.aec-services-page .service-trigger>svg{margin-top:4px;transition:transform .2s}.aec-services-page .service-trigger:hover>svg{transform:rotate(90deg)}.aec-services-page .service-trigger:hover .service-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.aec-services-page .service-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.aec-services-page .accordion-service[open]>.service-trigger>svg{transform:rotate(45deg)}.aec-services-page .accordion-service[open]>.service-trigger{padding-bottom:24px}
.aec-services-page .service-action{display:block;margin-top:12px;font-size:12px;line-height:1.4;letter-spacing:.015em;color:var(--ink)}.aec-services-page .service-action>span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#122d3255}.aec-services-page .when-open{display:none}.aec-services-page .accordion-service[open] .when-closed{display:none}.aec-services-page .accordion-service[open] .when-open{display:inline}
.aec-services-page .preview-hint{font-size:11px;color:var(--muted);margin:28px 0 0}.aec-services-page .aec-services>.aec-expertise-heading{position:sticky;top:32px}.aec-services-page .accordion-panel{padding:0 0 34px;padding-inline-start:54px}.aec-services-page .modal-layout{display:block}.aec-services-page .accordion-panel .modal-copy p{font-size:14px;line-height:1.8;color:#52625e;margin:0 0 18px}
.aec-services-page .accordion-panel .modal-example{margin:26px 0 0}.aec-services-page .modal-example>img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e8ede7}.aec-services-page .modal-example figcaption{padding-top:20px}.aec-services-page .example-label{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:block;margin:0 0 10px}.aec-services-page .accordion-panel .modal-example h3{font-size:26px;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.aec-services-page .accordion-panel .modal-example p{font-size:14px;line-height:1.8;color:#52625e;margin:0 0 12px}.aec-services-page .accordion-panel .text-link{margin-top:8px}.aec-services-page .modal-example .text-link{font-size:11px;gap:18px;max-width:100%}.aec-services-page .text-link svg{flex-shrink:0}
.aec-services-page .service-resources{margin-top:26px;padding-top:20px;border-top:1px solid #122d322b}.aec-services-page .service-resource-links{display:grid;gap:14px}.aec-services-page .accordion-panel .service-resources .text-link{margin:0;max-width:100%;width:fit-content;font-size:12px;line-height:1.6;gap:16px}.aec-services-page .accordion-panel .service-resources .service-resource-note{font-size:11px;line-height:1.7;color:#52625e;margin:16px 0 0}.aec-services-page .service-resources .example-label{line-height:1.6;margin-bottom:16px}
.aec-services-page .accordion-panel .service-specialty{margin-top:38px;padding-top:30px;border-top:1px solid #122d322b}.aec-services-page .accordion-panel .service-specialty-title{font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 20px}
@media(max-width:780px){.aec-services-page .service-trigger{grid-template-columns:27px minmax(0,1fr) 22px;gap:14px;padding:28px 0}.aec-services-page .service-row:first-child .service-trigger{padding-top:28px}.aec-services-page .service-row:first-child{border-top:1px solid #122d322b}.aec-services-page .service-title{font-size:25px}.aec-services-page .preview-hint{margin:20px 0 0}.aec-services-page .aec-services>.aec-expertise-heading{position:static}.aec-services-page .accordion-panel{padding-inline-start:41px;padding-bottom:30px}.aec-services-page .accordion-panel .modal-example h3{font-size:24px}.aec-services-page .modal-example figcaption{padding-top:16px}.aec-services-page .accordion-panel .example-label{line-height:1.6}.aec-services-page .accordion-panel .service-specialty{margin-top:32px;padding-top:26px}}
[dir=rtl] .aec-services-page .service-title,[dir=rtl] .aec-services-page .service-specialty-title,[dir=rtl] .aec-services-page .modal-example h3{letter-spacing:0;line-height:1.4}
@media(prefers-reduced-motion:reduce){.aec-services-page .service-trigger>svg{transition:none}}
