/* Full Detail uses the live AES design system; no global overrides. */
.aes-full-detail{overflow-wrap:break-word}
.aes-full-detail h1,.aes-full-detail h2,.aes-full-detail h3{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:0}
.aes-full-detail h1{font-size:clamp(2.125rem,4.8vw,4rem);line-height:1.08;max-width:18ch;margin-top:24px}
.aes-full-detail h2{font-size:var(--h2-size);line-height:var(--lh-heading);max-width:25ch;margin-bottom:40px}
.aes-full-detail h3{font-size:var(--h4-size);line-height:1.35;margin-bottom:18px}
.aes-full-detail p{color:var(--text-secondary);line-height:1.7;max-width:72ch}
.aes-full-detail p+p{margin-top:16px}
.aes-full-detail .btn{margin-top:24px;white-space:normal;line-height:1.35;text-align:center}
.aes-full-section-1{padding-block:96px;background:var(--charcoal);position:relative}
.aes-full-section-1 .container{max-width:1240px}
.aes-full-section-1 p{font-size:1.25rem;max-width:53ch;margin-top:26px;color:var(--ink-200)}
.aes-full-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.aes-full-group{min-width:0}
.aes-full-section-2 .aes-full-group,.aes-full-section-5 .aes-full-group{padding:28px;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}
.aes-full-section-3,.aes-full-section-7{background:var(--surface-subtle)}
.aes-full-section-3{background:#f5f2ef}
.aes-full-section-3 .checker-rule{margin-bottom:32px}
.aes-full-section-3 h2{max-width:560px}
.aes-full-section-3 .aes-full-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.aes-full-section-3 .aes-full-group:last-child{grid-column:1 / -1}
.aes-full-process-icon{color:var(--red-light-ground);margin-bottom:18px;line-height:0}
.aes-full-section-3 h3{font-size:1.25rem}
.aes-full-section-3 p,.aes-full-section-3 li{font-size:1rem;line-height:1.65}
@media(max-width:1024px){.aes-full-section-3 .aes-full-groups{grid-template-columns:1fr}}
.aes-full-section-3 .aes-full-group{padding:32px;background:#fff;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}
.aes-full-ol{padding-left:30px;margin-block:24px;display:grid;gap:14px}
.aes-full-ol li{padding-left:12px;font-size:1.0625rem;line-height:1.65;color:var(--text-primary)}
.aes-full-ol li::marker{font-family:var(--font-display);font-weight:700;color:var(--red-light-ground)}
.aes-full-section-4 .aes-full-groups,.aes-full-section-9 .aes-full-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.aes-full-ul{list-style:none;padding:0;margin-block:24px;display:grid;gap:14px}
.aes-full-ul li{padding:15px 18px;border:1px solid var(--border-hairline);border-radius:8px;color:var(--white)}
.aes-full-ul li::before{content:'\2713';color:var(--red-dark-ground);font-weight:700;margin-right:12px}
.aes-full-link{display:block;width:fit-content;margin-top:18px;font-weight:600}
/* FAQ mirrors the home heading/accordion arrangement within this page only. */
.aes-full-section-8 .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-7);align-items:start}
.aes-full-faq-heading{position:sticky;top:var(--sticky-top,120px)}
.aes-full-faq-heading h2{margin-top:var(--space-3);margin-bottom:0}
.aes-full-section-8 .aes-full-groups{grid-template-columns:1fr;gap:0;max-width:none}
.aes-full-faq{border-top:1px solid var(--border-hairline)}
.aes-full-faq:last-child{border-bottom:1px solid var(--border-hairline)}
.aes-full-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-full-faq summary::-webkit-details-marker{display:none}
.aes-full-faq summary h3{margin:0;flex:1;font-size:var(--h4-size);line-height:1.3}
.aes-full-faq summary:hover h3{color:var(--accent)}
.aes-full-faq summary>span{color:var(--accent);line-height:0;flex:none}
.aes-full-faq-minus{display:none}
.aes-full-faq[open] .aes-full-faq-plus{display:none}
.aes-full-faq[open] .aes-full-faq-minus{display:inline-flex}
.aes-full-faq summary svg,.aes-full-faq[open] summary svg,.aes-full-faq summary>span,.aes-full-faq[open] summary>span{transform:none}
.aes-full-answer{padding:0 var(--space-7) var(--space-5) 0;max-width:76ch}
@media(max-width:900px){.aes-full-section-8 .container{grid-template-columns:1fr;gap:var(--space-5)}.aes-full-faq-heading{position:static}}
@media(max-width:640px){.aes-full-answer{padding-right:0}.aes-full-faq summary h3{font-size:var(--h4-size-mobile)}}
.aes-full-section-9{background:var(--charcoal)}
@media(max-width:1024px){.aes-full-groups{grid-template-columns:1fr;gap:24px}.aes-full-detail h2{font-size:var(--h2-size-tablet)}.aes-full-section-1{padding-block:72px}}
@media(max-width:640px){.aes-full-detail h2{font-size:var(--h2-size-mobile);margin-bottom:28px}.aes-full-section-1{padding-block:48px}.aes-full-detail .btn{display:flex;width:100%}.aes-full-section-4 .aes-full-groups,.aes-full-section-9 .aes-full-groups{grid-template-columns:1fr;gap:32px}.aes-full-section-2 .aes-full-group,.aes-full-section-3 .aes-full-group,.aes-full-section-5 .aes-full-group{padding:22px}.aes-full-ol{padding-left:25px}.aes-full-ol li{padding-left:5px}.aes-full-faq summary{gap:16px}.aes-full-detail h3{font-size:1.125rem}}

/* Final CTA placement and laptop layout. */
.aes-full-section-cta{display:flex;justify-content:center;margin-top:40px}
.aes-full-section-cta .btn{margin-top:0}
.aes-full-contact-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.aes-full-contact-buttons .btn{margin:0;border-radius:var(--radius-pill)}
.aes-full-section-7 .aes-full-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:901px) and (max-width:1024px){.aes-full-section-7 .aes-full-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.aes-full-section-7 .aes-full-group:last-child{grid-column:1 / -1}}
.aes-full-section-2 .aes-full-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.aes-full-section-2 .aes-full-groups,.aes-full-section-7 .aes-full-groups{grid-template-columns:1fr}}
.aes-full-section-2 .aes-full-group,.aes-full-section-3 .aes-full-group,.aes-full-section-5 .aes-full-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-full-section-2 .aes-full-group:hover,.aes-full-section-3 .aes-full-group:hover,.aes-full-section-5 .aes-full-group:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}}
@media(prefers-reduced-motion:reduce){.aes-full-detail .aes-full-group{transition:none!important;transform:none!important}}

/* Full Detail layout (October 19, 2026). Photos are frames from the client's own May 2026 job video. */
.aes-full-section-1{padding-block:0;overflow:hidden}
.aes-full-section-1 .container{width:100%;max-width:none;padding:0;margin:0}
.aes-full-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 1.02fr;gap:0;align-items:stretch}
.aes-full-hero-copy{min-width:0;padding:var(--space-8) var(--space-7) var(--space-8) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;max-width:780px}
.aes-full-photo{margin:0;overflow:hidden;border-radius:var(--radius-card)}
.aes-full-photo img{display:block;width:100%;max-width:100%;height:auto}
.aes-full-hero-photo{position:relative;min-height:520px;border-radius:0}
.aes-full-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.aes-full-section-2 .aes-full-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.aes-full-wheel-photo{width:100%;display:flex;align-items:center;background:var(--charcoal)}
.aes-full-wheel-photo img{height:100%;object-fit:cover;aspect-ratio:3/2}
.aes-full-section-3 .aes-full-group:first-child,.aes-full-section-3 .aes-full-group:last-child{grid-column:1 / -1}
.aes-full-section-6 .aes-full-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aes-full-section-6 .aes-full-group{padding:28px;border:1px solid var(--border-hairline);border-radius:var(--radius-card)}
.aes-full-section-7 .aes-full-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.aes-full-check-photo{max-width:720px;margin:0 0 40px}
.aes-full-check-photo img{aspect-ratio:3/2;object-fit:cover}
.aes-full-section-4 .aes-full-groups,.aes-full-section-9 .aes-full-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.aes-full-section-9 p a,.aes-full-section-9 p{color:var(--ink-200)}
@media(max-width:1024px){.aes-full-section-3 .aes-full-group{grid-column:auto}.aes-full-section-7 .aes-full-groups{grid-template-columns:1fr}}
@media(max-width:900px){.aes-full-detail .aes-full-section-1{padding-block:0}.aes-full-hero-grid{display:block;position:relative;isolation:isolate}.aes-full-hero-photo{position:absolute;inset:0;min-height:0;width:100%;height:100%;z-index:-1}.aes-full-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58))}.aes-full-hero-copy{position:relative;min-height:560px;padding:var(--space-7) var(--gutter);max-width:none}.aes-full-section-1 p{color:#fff}.aes-full-section-2 .aes-full-groups,.aes-full-section-6 .aes-full-groups{grid-template-columns:1fr}}
@media(max-width:640px){.aes-full-hero-photo::after{background:rgba(0,0,0,.76)}.aes-full-hero-copy{padding:var(--space-6) var(--gutter-mobile)}.aes-full-section-4 .aes-full-groups,.aes-full-section-9 .aes-full-groups{grid-template-columns:1fr;gap:32px}.aes-full-section-6 .aes-full-group{padding:22px}}
