/* Exterior Detail uses the live AES design system; no global overrides. */
.aes-exterior-detail{overflow-wrap:break-word}
.aes-exterior-detail h1,.aes-exterior-detail h2,.aes-exterior-detail h3{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0}
.aes-exterior-detail h1{font-size:clamp(2.125rem,4.8vw,4rem);line-height:1.08;max-width:18ch;margin-top:24px}
.aes-exterior-detail h2{font-size:var(--h2-size);line-height:var(--lh-heading);max-width:25ch;margin-bottom:40px}
.aes-exterior-detail h3{font-size:var(--h4-size);line-height:1.35;margin-bottom:18px}
.aes-exterior-detail p{color:var(--text-secondary);line-height:1.7;max-width:72ch}
.aes-exterior-detail p+p{margin-top:16px}
.aes-exterior-detail .btn{margin-top:24px;white-space:normal;line-height:1.35;text-align:center}
.aes-exterior-section-1{padding-block:96px;background:var(--charcoal);position:relative}
.aes-exterior-section-1 .container{max-width:1240px}
.aes-exterior-section-1 p{font-size:1.25rem;max-width:53ch;margin-top:26px;color:var(--ink-200)}
.aes-exterior-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.aes-exterior-group{min-width:0}
.aes-exterior-section-2 .aes-exterior-group,.aes-exterior-section-5 .aes-exterior-group{padding:28px;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}
.aes-exterior-section-3,.aes-exterior-section-6{background:var(--surface-subtle)}
.aes-exterior-section-3{background:#f5f2ef}
.aes-exterior-section-3 .checker-rule{margin-bottom:32px}
.aes-exterior-section-3 h2{max-width:560px}
.aes-exterior-section-3 .aes-exterior-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.aes-exterior-section-3 .aes-exterior-group:last-child{grid-column:1 / -1}
.aes-exterior-process-icon{color:var(--red-light-ground);margin-bottom:18px;line-height:0}
.aes-exterior-section-3 h3{font-size:1.25rem}
.aes-exterior-section-3 p,.aes-exterior-section-3 li{font-size:1rem;line-height:1.65}
@media(max-width:1024px){.aes-exterior-section-3 .aes-exterior-groups{grid-template-columns:1fr}}
.aes-exterior-section-3 .aes-exterior-group{padding:32px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}
.aes-exterior-ol{padding-left:30px;margin-block:24px;display:grid;gap:14px}
.aes-exterior-ol li{padding-left:12px;font-size:1.0625rem;line-height:1.65;color:var(--text-primary)}
.aes-exterior-ol li::marker{font-family:var(--font-display);font-weight:700;color:var(--red-light-ground)}
.aes-exterior-section-4 .aes-exterior-groups,.aes-exterior-section-8 .aes-exterior-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.aes-exterior-ul{list-style:none;padding:0;margin-block:24px;display:grid;gap:14px}
.aes-exterior-ul li{padding:15px 18px;border:1px solid var(--border-hairline);border-radius:8px;color:var(--white)}
.aes-exterior-ul li::before{content:'\2713';color:var(--red-dark-ground);font-weight:700;margin-right:12px}
.aes-exterior-link{display:block;width:fit-content;margin-top:18px;font-weight:600}
/* FAQ mirrors the home heading/accordion arrangement within this page only. */
.aes-exterior-section-7 .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-7);align-items:start}
.aes-exterior-faq-heading{position:sticky;top:var(--sticky-top,120px)}
.aes-exterior-faq-heading h2{margin-top:var(--space-3);margin-bottom:0}
.aes-exterior-section-7 .aes-exterior-groups{grid-template-columns:1fr;gap:0;max-width:none}
.aes-exterior-faq{border-top:1px solid var(--border-hairline)}
.aes-exterior-faq:last-child{border-bottom:1px solid var(--border-hairline)}
.aes-exterior-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;list-style:none}
.aes-exterior-faq summary::-webkit-details-marker{display:none}
.aes-exterior-faq summary h3{margin:0;flex:1;font-size:var(--h4-size);line-height:1.3}
.aes-exterior-faq summary:hover h3{color:var(--accent)}
.aes-exterior-faq summary>span{color:var(--accent);line-height:0;flex:none}
.aes-exterior-faq-minus{display:none}
.aes-exterior-faq[open] .aes-exterior-faq-plus{display:none}
.aes-exterior-faq[open] .aes-exterior-faq-minus{display:inline-flex}
.aes-exterior-faq summary svg,.aes-exterior-faq[open] summary svg,.aes-exterior-faq summary>span,.aes-exterior-faq[open] summary>span{transform:none}
.aes-exterior-answer{padding:0 var(--space-7) var(--space-5) 0;max-width:76ch}
@media(max-width:900px){.aes-exterior-section-7 .container{grid-template-columns:1fr;gap:var(--space-5)}.aes-exterior-faq-heading{position:static}}
@media(max-width:640px){.aes-exterior-answer{padding-right:0}.aes-exterior-faq summary h3{font-size:var(--h4-size-mobile)}}
.aes-exterior-section-8{background:var(--charcoal)}
@media(max-width:1024px){.aes-exterior-groups{grid-template-columns:1fr;gap:24px}.aes-exterior-detail h2{font-size:var(--h2-size-tablet)}.aes-exterior-section-1{padding-block:72px}}
@media(max-width:640px){.aes-exterior-detail h2{font-size:var(--h2-size-mobile);margin-bottom:28px}.aes-exterior-section-1{padding-block:48px}.aes-exterior-detail .btn{display:flex;width:100%}.aes-exterior-section-4 .aes-exterior-groups,.aes-exterior-section-8 .aes-exterior-groups{grid-template-columns:1fr;gap:32px}.aes-exterior-section-2 .aes-exterior-group,.aes-exterior-section-3 .aes-exterior-group,.aes-exterior-section-5 .aes-exterior-group{padding:22px}.aes-exterior-ol{padding-left:25px}.aes-exterior-ol li{padding-left:5px}.aes-exterior-faq summary{gap:16px}.aes-exterior-detail h3{font-size:1.125rem}}

/* Final CTA placement and laptop layout. */
.aes-exterior-section-cta{display:flex;justify-content:center;margin-top:40px}
.aes-exterior-section-cta .btn{margin-top:0}
.aes-exterior-contact-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.aes-exterior-contact-buttons .btn{margin:0;border-radius:var(--radius-pill)}
.aes-exterior-section-6 .aes-exterior-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:901px) and (max-width:1024px){.aes-exterior-section-6 .aes-exterior-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.aes-exterior-section-6 .aes-exterior-group:last-child{grid-column:1 / -1}}
.aes-exterior-section-2 .aes-exterior-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.aes-exterior-section-2 .aes-exterior-groups,.aes-exterior-section-6 .aes-exterior-groups{grid-template-columns:1fr}}
.aes-exterior-section-2 .aes-exterior-group,.aes-exterior-section-3 .aes-exterior-group,.aes-exterior-section-5 .aes-exterior-group{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
@media(hover:hover){.aes-exterior-section-2 .aes-exterior-group:hover,.aes-exterior-section-3 .aes-exterior-group:hover,.aes-exterior-section-5 .aes-exterior-group:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}}
@media(prefers-reduced-motion:reduce){.aes-exterior-detail .aes-exterior-group{transition:none!important;transform:none!important}}
