/* Matches the approved Web design page; scoped to service sections only. */
.single-aa_service .entry-content:has(>.aa-service-layout){max-width:none;padding:0;font-size:inherit;line-height:inherit}
.aa-service-prose{max-width:1100px;margin:0 auto;padding-top:32px;padding-bottom:32px;font-size:18px;line-height:1.8}
.aa-service-prose:empty{display:none}.aa-service-prose>p:first-child{margin-top:0}
.aa-service-layout .eyebrow{margin:0;font-size:12px;line-height:1.6}
.aa-service-layout .section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:16px 0 0;letter-spacing:-.055em}
.aa-service-layout .web-process{background:#222624;color:var(--paper,#f7f7f2);margin:25px 0 0}
.aa-service-layout .process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.aa-service-layout .process-card{min-width:0;display:block}
.aa-service-layout .process-card h3{margin:24px 0 0;font-size:24px;line-height:1.3;font-weight:400;min-height:64px;color:inherit}
.aa-service-layout .aa-step-copy{margin-top:20px;color:#d1d5ce;font-size:13px;line-height:1.85}
.aa-service-layout .aa-step-copy p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 16px}
.aa-service-layout .aa-step-copy>:last-child{margin-bottom:0}
.aa-service-layout .web-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}
.aa-service-layout .web-faq h2{font-size:47px;line-height:1.17;margin:15px 0 0;font-weight:600}
.aa-service-layout .web-faq .tiny-link{text-decoration:none}
.aa-service-layout .faq summary{justify-content:space-between;gap:22px;font-size:14px;line-height:1.65;font-weight:600;padding:23px 0}
.aa-service-layout .faq summary::-webkit-details-marker{display:none}
.aa-service-layout .faq summary::marker{content:''}
.aa-service-layout .faq summary:focus-visible{outline:2px solid var(--blue,#3158a2);outline-offset:5px}
.aa-service-layout .faq .expand{flex:0 0 auto;transition:transform .2s}
.aa-service-layout .aa-faq-answer{padding:0 35px 25px 0;font-size:13px;line-height:1.9;color:var(--muted,#606860)}
.aa-service-layout .aa-faq-answer p{padding:0;margin:0 0 16px;font-size:inherit;line-height:inherit;color:inherit}
.aa-service-layout .aa-faq-answer>:last-child{margin-bottom:0}
.aa-service-layout ul,.aa-service-layout ol{padding-left:24px}
.aa-service-layout .wp-block-table{overflow:auto}
@media(max-width:1100px){.aa-service-layout .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.aa-service-layout .web-faq{gap:45px}}
@media(max-width:700px){.aa-service-prose{font-size:16px;padding-top:24px;padding-bottom:24px}.aa-service-layout .process-grid{grid-template-columns:1fr;gap:30px}.aa-service-layout .process-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px 17px}.aa-service-layout .process-card h3{font-size:25px;margin:0;min-height:0;align-self:center}.aa-service-layout .aa-step-copy{grid-column:2;margin:0;font-size:12px}.aa-service-layout .web-faq{grid-template-columns:1fr;gap:30px}.aa-service-layout .web-faq h2{font-size:37px}.aa-service-layout .faq summary{font-size:13px;padding:19px 0}.aa-service-layout .aa-faq-answer{font-size:12px;padding-right:15px}.aa-service-layout .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.aa-service-layout .faq .expand{transition:none}}

.aa-full-service-layout .wp-block-group{box-sizing:border-box}
.aa-full-service-layout .project-grid>.wp-block-group{margin:0;min-width:0}
.aa-full-service-layout .web-card .image-wrap{overflow:hidden;aspect-ratio:1.61}
.aa-full-service-layout .image-wrap figure{margin:0;width:100%;height:100%}
.aa-full-service-layout .image-wrap figure>a{display:block;height:100%}
.aa-full-service-layout .image-wrap img,.aa-full-service-layout .image-wrap video{width:100%;height:100%;object-fit:cover;display:block}
.aa-full-service-layout .web-card h3{font-size:22px;overflow-wrap:anywhere}
.aa-full-service-layout .web-card p{font-size:14px}
.aa-full-service-layout .web-intro{padding-top:35px;padding-bottom:70px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.aa-full-service-layout .aa-service-intro-copy>p{font-size:20px;line-height:1.8;margin:0 0 24px}
.aa-full-service-layout .web-subnav{display:flex;gap:20px;flex-wrap:wrap}
.aa-full-service-layout .web-subnav a{font-size:13px;text-decoration:underline}
.aa-full-service-layout .number{margin:0;font-size:48px;line-height:1.1}
.aa-full-service-layout .wp-block-details>p{font-size:14px;line-height:1.9;margin:0 0 16px;padding:0 24px 0 0}
.aa-full-service-layout .wp-block-details>p:last-child{margin-bottom:25px}
.aa-full-service-layout .wp-block-details>summary::after{content:'+';font-size:22px;flex-shrink:0}
.aa-full-service-layout .wp-block-details[open]>summary::after{content:'−'}
@media(max-width:700px){.aa-full-service-layout .web-intro{grid-template-columns:1fr;gap:20px}.aa-full-service-layout .aa-service-intro-copy>p{font-size:17px}.aa-full-service-layout .project-grid{grid-template-columns:1fr}.aa-full-service-layout .number{font-size:38px}}
.aa-full-service-layout .image-wrap img,.aa-full-service-layout .image-wrap video{object-fit:contain;background:#e7e7e0}

.aa-full-service-hero:not(:has(.browser-art)){grid-template-columns:1fr}.aa-full-service-hero h1{font-size:clamp(42px,5.5vw,82px);overflow-wrap:anywhere}.aa-full-service-hero .browser-art img{width:100%;height:100%;object-fit:contain}
