body>main:has(.aec-app){max-width:none;margin-inline:0;padding:0}.aec-app a{text-decoration:none}.aec-app .container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.aec-app .container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 clamp(20px,4vw,40px)}@keyframes ae-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.aec-app.page-enter{animation:ae-fade-up var(--dur-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.aec-app.page-enter{animation:none}}.aec-app .section{padding:clamp(72px,9vw,112px) 0;margin:0;position:relative}.aec-app .section.cream{background:var(--ae-cream)}.aec-app .section.alt{background:var(--ae-white)}.aec-app .section.dark{background:var(--ae-slate-800);color:var(--fg-on-dark)}.aec-app .section.dark .ae-h1,.aec-app .section.dark .ae-h2,.aec-app .section.dark .ae-h3{color:#fff}.aec-app .section.dark .ae-lead{color:#f4f6f7d9}.aec-app .section-head{margin-bottom:56px;max-width:720px}.aec-app .section-head.center{margin-left:auto;margin-right:auto;text-align:center}.aec-app .section-head .ae-lead{margin-top:16px}.aec-app .svc-hero{position:relative;background:var(--ae-slate-800);color:#fff;padding:clamp(72px,10vw,104px) 0 clamp(56px,7vw,72px);overflow:hidden}.aec-app .svc-hero:before{content:"";position:absolute;top:-10%;right:-8%;width:520px;height:520px;background:radial-gradient(closest-side,rgba(220,34,39,.22),transparent 70%);filter:blur(20px);pointer-events:none;z-index:0}.aec-app .svc-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.aec-app .svc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e161b99,#0e161beb 90%)}.aec-app .svc-hero>.container{position:relative;z-index:1}.aec-app .svc-hero .ae-h1{color:#fff;max-width:20ch}.aec-app .svc-hero .ae-lead{color:#f4f6f7e0;max-width:62ch}.aec-app .svc-hero .ae-eyebrow{color:#ffd9da}.aec-app .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.aec-app .breadcrumb{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:#ffffffb3;margin-bottom:16px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.aec-app .breadcrumb a{color:inherit;min-height:0}.aec-app .breadcrumb a:hover{color:#fff;text-decoration:underline}.aec-app .breadcrumb .sep{color:#fff6}.aec-app .breadcrumb .current{color:#ffc9cb}.aec-app .pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.aec-app .pillar{background:#fff;border:1px solid var(--border);border-radius:var(--r-5);padding:32px 28px;box-shadow:var(--shadow-sm)}.aec-app .pillar-icon{width:52px;height:52px;background:var(--ae-red-50);color:var(--ae-red);border-radius:var(--r-4);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.aec-app .pillar h3{margin-bottom:10px}.aec-app .pillar p{margin:0;color:var(--fg-2);line-height:1.6}.aec-app .svc-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}@media(max-width:980px){.aec-app .svc-detail-grid{grid-template-columns:1fr;gap:40px}}.aec-app .solution-lead{font-family:var(--font-display);font-weight:400;font-size:1.18rem;line-height:1.7;color:var(--fg-1)}.aec-app .quote-card{position:sticky;top:110px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-5);padding:28px;box-shadow:var(--shadow-md)}@media(max-width:980px){.aec-app .quote-card{position:static}}.aec-app .quote-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.4rem;margin:0 0 8px;color:var(--fg-1)}.aec-app .quote-card>p{color:var(--fg-2);margin:0 0 20px;line-height:1.55}.aec-app .price-band{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--r-4);padding:18px;margin-bottom:20px;display:flex;flex-direction:column;gap:4px}.aec-app .price-band .label{font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--fg-3)}.aec-app .price-band .price{font-family:var(--font-display);font-weight:800;font-size:1.8rem;color:var(--fg-1);line-height:1.1}.aec-app .price-band .help{font-size:13px;color:var(--fg-2)}.aec-app .quote-card .btn{width:100%}.aec-app .secondary-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--fg-2);min-height:44px}.aec-app .secondary-cta:hover{color:var(--accent-press)}.aec-app .spec-table{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:.95rem}.aec-app .spec-table th,.aec-app .spec-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}.aec-app .spec-table th{font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--fg-3);font-weight:700;background:color-mix(in srgb,var(--fg-1) 3%,transparent)}.aec-app .spec-table tr:last-child td{border-bottom:none}.aec-app .spec-table .recommended{background:color-mix(in srgb,var(--accent) 6%,transparent)}.aec-app .spec-table .recommended td:first-child{position:relative}.aec-app .spec-table .recommended td:first-child:before{content:"★ Recommended";position:absolute;top:-8px;left:12px;background:var(--accent);color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:700;padding:3px 8px;border-radius:var(--r-1)}@media(max-width:640px){.aec-app .spec-table{display:block;overflow-x:auto;white-space:nowrap}}.aec-app .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}@media(max-width:980px){.aec-app .plans-grid{grid-template-columns:1fr}}.aec-app .plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-6);padding:36px 32px;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:all var(--dur-base) var(--ease-standard)}.aec-app .plan-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.aec-app .plan-card.featured{border:2px solid var(--accent);box-shadow:0 24px 48px #92161929,var(--shadow-sm);transform:translateY(-12px)}@media(max-width:980px){.aec-app .plan-card.featured{transform:none}}.aec-app .plan-badge{position:absolute;top:-12px;left:32px;background:var(--accent);color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 14px;border-radius:var(--r-pill);box-shadow:0 8px 16px #dc222752}.aec-app .plan-name{font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem;color:var(--accent);margin-bottom:6px;font-weight:800;letter-spacing:.02em}.aec-app .plan-price{font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--fg-1);line-height:1;letter-spacing:-.01em;margin-bottom:4px}.aec-app .plan-price.is-quote{font-size:1.5rem;letter-spacing:0}.aec-app .plan-period{font-size:14px;color:var(--fg-3);margin-bottom:28px}.aec-app .plan-desc{color:var(--fg-2);margin-bottom:24px;line-height:1.55}.aec-app .plan-features{list-style:none;padding:0;margin:0 0 28px;flex:1}.aec-app .plan-features li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;font-size:14px;color:var(--fg-1);line-height:1.5;border-bottom:1px dashed var(--border)}.aec-app .plan-features li:last-child{border-bottom:none}.aec-app .plan-features li svg{color:var(--accent);margin-top:3px}.aec-app .plan-card .btn{width:100%}.aec-app .process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.aec-app .process-step{background:#fff;border:1px solid var(--border);border-radius:var(--r-5);padding:28px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-sm)}.aec-app .process-num{flex-shrink:0;width:48px;height:48px;background:var(--ae-red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;box-shadow:var(--shadow-red)}.aec-app .process-step h3{margin-bottom:8px;font-size:1.35rem}.aec-app .process-step p{margin:0;color:var(--fg-2);line-height:1.6}.aec-app .faq-list{max-width:880px}.aec-app .faq-item{border-bottom:1px solid var(--border)}.aec-app .faq-q{width:100%;text-align:left;background:transparent;border:none;padding:22px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem;font-weight:700;letter-spacing:.01em;color:var(--fg-1);cursor:pointer;min-height:44px}.aec-app .faq-q svg{color:var(--accent);transition:transform var(--dur-base) var(--ease-standard);flex-shrink:0}.aec-app .faq-q[aria-expanded=true] svg{transform:rotate(180deg)}.aec-app .faq-q:focus-visible{outline:3px solid var(--ae-red-100);outline-offset:2px}.aec-app .faq-a{padding:0 0 22px;color:var(--fg-2);font-size:1rem;line-height:1.65;max-width:70ch}.aec-app .faq-a[hidden]{display:none}.aec-app .indexed-list{width:100%}.aec-app .indexed-list__eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ae-slate-500);display:flex;gap:12px;align-items:center}.aec-app .indexed-list__sep{color:var(--ae-slate-300)}.aec-app .indexed-list__title{font-size:clamp(2rem,4vw,3.4rem);margin-top:16px;max-width:22ch;text-wrap:pretty}.aec-app .indexed-list__table{margin-top:40px;border-top:1px solid var(--ae-slate-800);border-bottom:1px solid var(--ae-slate-800)}.aec-app .indexed-list__row{width:100%;display:grid;grid-template-columns:64px minmax(220px,1.1fr) minmax(0,1.7fr) auto;gap:32px;align-items:center;padding:28px 8px;border-bottom:1px solid var(--ae-slate-200);background:transparent;text-align:left;color:inherit;text-decoration:none;transition:background .16s var(--ease-standard)}.aec-app .indexed-list__row:last-child{border-bottom:none}.aec-app a.indexed-list__row:hover{background:var(--ae-cream-200)}.aec-app a.indexed-list__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--ae-cream-200)}.aec-app .indexed-list__num{font-family:var(--font-mono);font-size:14px;color:var(--ae-slate-300);font-feature-settings:"tnum"}.aec-app .indexed-list__rowtitle{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:1.4rem;color:var(--ae-slate-800);letter-spacing:-.01em;line-height:1.15}.aec-app .indexed-list__desc{color:var(--ae-slate-500);font-size:14px;line-height:1.55}.aec-app .indexed-list__cta{justify-self:end;color:var(--accent-press);font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}@media(max-width:720px){.aec-app .indexed-list__row{grid-template-columns:40px 1fr;gap:12px 16px;grid-template-rows:auto auto auto}.aec-app .indexed-list__num{grid-row:1 / 4;align-self:start;padding-top:6px}.aec-app .indexed-list__rowtitle{grid-column:2;font-size:1.15rem}.aec-app .indexed-list__desc{grid-column:2}.aec-app .indexed-list__cta{grid-column:2;justify-self:start}}.aec-app .territory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:8px}.aec-app .territory-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-5);padding:28px;box-shadow:var(--shadow-sm)}.aec-app .territory-card h3{margin-bottom:8px;font-size:1.25rem}.aec-app .territory-card p{color:var(--fg-2);line-height:1.6;margin:0 0 16px}.aec-app .territory-card .ae-link{color:var(--accent-press);font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em}.aec-app .crosslinks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px}.aec-app .crosslinks a{color:var(--accent-press);text-decoration:underline;text-underline-offset:3px}.aec-app .cta-section{background:var(--ae-slate-800)}.aec-app .cta-section .ae-eyebrow{color:#ffd9da}.aec-app .cta-section .ae-h2{color:#fff}.aec-app .cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media(max-width:880px){.aec-app .cta-inner{grid-template-columns:1fr;gap:32px}}.aec-app .cta-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.aec-app .cta-list li{display:flex;gap:12px;align-items:flex-start;color:#f4f6f7eb;font-size:17px;line-height:1.45}.aec-app .cta-list li svg{color:var(--ae-red);background:#dc222729;border-radius:50%;padding:6px;flex-shrink:0}.aec-app .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.aec-app .stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);padding:28px;box-shadow:var(--shadow-sm)}.aec-app .stat-num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,4vw,3.5rem);line-height:1;color:var(--ae-red);letter-spacing:-.02em;margin-bottom:12px}.aec-app .stat-label{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:18px;color:var(--fg-1);letter-spacing:.02em;margin-bottom:6px}.aec-app .stat-help{color:var(--fg-3);font-size:14px;line-height:1.45}.aec-app .stats-grid.is-dark .stat-tile,.aec-app .section.dark .stats-grid .stat-tile{background:#ffffff0a;border-color:#ffffff1a;box-shadow:none}.aec-app .stats-grid.is-dark .stat-label,.aec-app .section.dark .stats-grid .stat-label{color:#fff}.aec-app .stats-grid.is-dark .stat-help,.aec-app .section.dark .stats-grid .stat-help{color:#f4f6f799}.aec-app .coverage-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}@media(max-width:900px){.aec-app .coverage-grid{grid-template-columns:1fr;gap:32px}}.aec-app .neighborhood-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:460px){.aec-app .neighborhood-grid{grid-template-columns:1fr}}.aec-app .neighborhood-pill{padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);font-weight:600;color:var(--fg-1);display:flex;align-items:center;gap:8px;line-height:1.3}.aec-app .neighborhood-pill svg{color:var(--accent);flex-shrink:0}.aec-app .servicing-office-card{padding:24px;background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-4);box-shadow:var(--shadow-sm)}.aec-app .servicing-office-card .office-name{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-top:8px;color:var(--fg-1);line-height:1.15}.aec-app .servicing-office-card address{margin-top:8px;color:var(--fg-2);white-space:pre-line;font-style:normal;line-height:1.55}.aec-app .servicing-office-card .office-cta{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.aec-app .recent-jobs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--shadow-sm)}.aec-app .recent-jobs__head,.aec-app .recent-jobs__row{display:grid;grid-template-columns:120px 1.2fr 2fr;gap:16px;padding:16px 24px;align-items:baseline}.aec-app .recent-jobs__head{background:color-mix(in srgb,var(--fg-1) 3%,transparent);border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.aec-app .recent-jobs__row{border-bottom:1px solid var(--border);font-size:.98rem;color:var(--fg-1)}.aec-app .recent-jobs__row:last-child{border-bottom:none}.aec-app .recent-jobs__date{font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:.92rem}.aec-app .recent-jobs__tract{font-weight:600}.aec-app .recent-jobs__service{color:var(--fg-2)}.aec-app .recent-jobs__note{margin-top:16px;font-size:.88rem;color:var(--fg-3);font-style:italic}@media(max-width:720px){.aec-app .recent-jobs__head{display:none}.aec-app .recent-jobs__row{grid-template-columns:1fr;gap:4px;padding:18px 20px}.aec-app .recent-jobs__tract{order:-1;font-size:1.05rem}}.aec-app .conditions-lead{font-family:var(--font-display);font-weight:400;font-size:1.18rem;line-height:1.7;color:var(--fg-1);max-width:880px}.aec-app .area-prose{margin-top:40px;max-width:760px;color:var(--fg-2);font-size:1.02rem;line-height:1.75}.aec-app .area-prose>*+*{margin-top:1.1em}.aec-app .area-prose h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;letter-spacing:-.01em;color:var(--fg-1);margin-top:1.8em;line-height:1.2}.aec-app .area-prose h3{font-family:var(--font-display);font-size:1.2rem;color:var(--fg-1);margin-top:1.4em}.aec-app .area-prose a{color:var(--accent-press);text-decoration:underline;text-underline-offset:3px}.aec-app .area-prose ul,.aec-app .area-prose ol{padding-left:1.2em}.aec-app .area-prose li{margin-top:.4em}.aec-app .area-prose blockquote.city-review,.aec-app .area-prose blockquote{margin:1.4em 0;padding:24px 28px;background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--r-3);box-shadow:var(--shadow-sm);font-size:1.05rem;line-height:1.6;color:var(--fg-1)}.aec-app .area-prose .cta-inline{padding:18px 22px;background:var(--ae-cream-200);border:1px solid var(--border);border-radius:var(--r-3);font-size:.98rem}.aec-app .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.aec-app .testimonial{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);box-shadow:var(--shadow-sm)}.aec-app .testimonial__stars{color:var(--accent);font-size:18px;margin-bottom:12px;letter-spacing:.1em}.aec-app .testimonial__body{font-size:1.02rem;line-height:1.65;color:var(--fg-1);margin:0}.aec-app .testimonial__who{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--fg-3)}.aec-app .testimonial__who strong{color:var(--fg-1)}.aec-app .svc-hero .hero-tagline{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3;color:#fff;max-width:28ch;margin-top:18px}.aec-app .trust-marks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.aec-app .trust-marks li{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.04em;color:#ffffffe6}.aec-app .trust-marks li svg{color:#ffc9cb;flex-shrink:0}.aec-app .visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media(max-width:900px){.aec-app .visit-grid{grid-template-columns:1fr;gap:32px}}.aec-app .office-info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-5);padding:32px;box-shadow:var(--shadow-sm)}.aec-app .office-info-card address{font-style:normal;color:var(--fg-2);line-height:1.6;white-space:pre-line;margin:8px 0 20px}.aec-app .office-info-card .office-cta{display:flex;gap:10px;flex-wrap:wrap}.aec-app .office-hours{width:100%;border-collapse:collapse;margin-top:24px;font-size:.95rem}.aec-app .office-hours caption{text-align:left;font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--fg-3);font-weight:700;padding-bottom:8px}.aec-app .office-hours th,.aec-app .office-hours td{text-align:left;padding:10px 0;border-bottom:1px solid var(--border)}.aec-app .office-hours th{font-weight:600;color:var(--fg-1)}.aec-app .office-hours td{color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.aec-app .office-hours tr:last-child th,.aec-app .office-hours tr:last-child td{border-bottom:none}.aec-app .office-map{border-radius:var(--r-5);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.aec-app .office-map iframe{display:block;width:100%;border:0}.aec-app .city-directory__bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:32px}.aec-app .city-directory__filter{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:12px 20px}.aec-app .city-directory__filter svg{color:var(--fg-3);flex-shrink:0}.aec-app .city-directory__filter input{flex:1;border:none;background:transparent;font:inherit;color:var(--fg-1);outline:none}.aec-app .city-directory__filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ae-red-100)}.aec-app .city-directory__count{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);white-space:nowrap}.aec-app .city-directory__group{margin-bottom:32px}.aec-app .city-directory__group[hidden]{display:none}.aec-app .city-directory__group-title{font-family:var(--font-display);text-transform:uppercase;font-size:.95rem;letter-spacing:.04em;color:var(--fg-1);margin-bottom:16px}.aec-app .city-directory__group-count{color:var(--fg-3);font-weight:400}.aec-app .city-directory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.aec-app .city-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);color:var(--fg-2)}.aec-app .city-card[hidden]{display:none}.aec-app .city-card__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-display);font-weight:700;color:var(--fg-1)}.aec-app .city-card__desc{font-size:13px;line-height:1.45;color:var(--fg-3)}.aec-app a.city-card--linked{transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.aec-app a.city-card--linked .city-card__name svg{color:var(--accent)}.aec-app a.city-card--linked:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.aec-app a.city-card--linked:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aec-app .city-directory__empty{padding:28px;border:1px dashed var(--border-strong);border-radius:var(--r-4);text-align:center;color:var(--fg-2)}.aec-app .city-directory__empty[hidden]{display:none}.aec-app .city-directory__empty a{color:var(--accent-press);text-decoration:underline;text-underline-offset:3px}.aec-app .text-center{text-align:center}.aec-app .hero-overlay{position:relative;margin-top:calc(-1 * var(--header-height, 112px));padding:calc(var(--header-height, 112px) + clamp(56px,9vh,104px)) 0 clamp(72px,11vh,120px);background:var(--ae-slate-800);overflow:hidden}.aec-app .hero-overlay-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.aec-app .hero-overlay-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#050b0feb,#050b0fcc 48%,#050b0f80)}.aec-app .hero-overlay-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,60%) 1fr;align-items:center}.aec-app .hero-overlay-text-inner{max-width:620px}.aec-app .hero-overlay .ae-eyebrow{color:#ffd9da}.aec-app .hero-overlay .ae-h1{color:#fff;max-width:18ch}.aec-app .hero-overlay .ae-h1 em{color:var(--ae-red);font-style:normal}.aec-app .hero-overlay .hero-lead{color:#f4f6f7e6;max-width:54ch;margin-top:20px;font-size:var(--fs-md);line-height:1.6}@media(max-width:900px){.aec-app .hero-overlay-grid{grid-template-columns:1fr}.aec-app .hero-overlay-scrim{background:#050b0fd1}}.aec-app .pillar-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--accent-press)}.aec-app a.pillar-link:hover{color:var(--ae-red)}.aec-app .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:980px){.aec-app .svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.aec-app .svc-grid{grid-template-columns:1fr}}.aec-app .svc-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-5);overflow:hidden;text-align:left;color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.aec-app a.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.aec-app .svc-photo{position:relative;aspect-ratio:16 / 10;background:var(--ae-slate-800)}.aec-app .svc-photo img{width:100%;height:100%;object-fit:cover;display:block}.aec-app .svc-photo-icon{position:absolute;left:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:var(--ae-red-700);color:#fff;border-radius:var(--r-3);box-shadow:var(--shadow-red)}.aec-app .svc-num{position:absolute;right:16px;top:14px;font-family:var(--font-mono);font-size:13px;color:#ffffffd1;font-feature-settings:"tnum"}.aec-app .svc-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.aec-app .svc-tagline{color:var(--fg-2);font-size:.95rem;line-height:1.5;margin:0;flex:1}.aec-app .svc-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--accent-press)}.aec-app .partner-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px}.aec-app .partner-chip{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(.95rem,1.6vw,1.25rem);letter-spacing:.04em;color:var(--ae-slate-300)}.aec-app .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.aec-app .value-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-5);padding:32px 28px;box-shadow:var(--shadow-sm)}.aec-app .value-num{display:block;font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1;letter-spacing:-.02em;color:var(--ae-red);margin-bottom:16px}.aec-app .value-card h3{margin-bottom:10px;font-size:1.3rem}.aec-app .value-card p{margin:0;color:var(--fg-2);line-height:1.6}.aec-app .story-grid{display:grid;grid-template-columns:140px 1fr;gap:28px 56px;max-width:900px}.aec-app .story-year{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;color:var(--ae-red);font-variant-numeric:tabular-nums}.aec-app .story-chapter h3{font-size:1.3rem;margin-bottom:10px}.aec-app .story-chapter p{margin:0;color:var(--fg-2);line-height:1.7}@media(max-width:640px){.aec-app .story-grid{grid-template-columns:1fr;gap:8px 0}.aec-app .story-chapter{margin-bottom:24px}}.aec-app .contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start}@media(max-width:900px){.aec-app .contact-grid{grid-template-columns:1fr;gap:32px}}.aec-app .contact-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-5);padding:32px;box-shadow:var(--shadow-sm)}.aec-app .contact-rail{display:flex;flex-direction:column;gap:14px}.aec-app .contact-channel{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-4);color:inherit}.aec-app a.contact-channel:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.aec-app .contact-channel-icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:var(--ae-red-50);color:var(--ae-red);border-radius:var(--r-3)}.aec-app .contact-channel-label{display:block;font-family:var(--font-display);text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--fg-3)}.aec-app .contact-channel-value{display:block;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--fg-1);margin-top:3px;font-variant-numeric:tabular-nums}.aec-app .contact-channel-sub{display:block;font-size:13px;color:var(--fg-2);margin-top:3px}.aec-app .contact-note{padding:20px;background:var(--ae-cream-200);border:1px solid var(--border);border-radius:var(--r-4)}.aec-app .contact-note h3{font-family:var(--font-display);font-size:1.05rem;margin-bottom:8px;color:var(--fg-1)}.aec-app .contact-note p{margin:0;font-size:14px;color:var(--fg-2);line-height:1.6}.aec-app .contact-coverage{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media(max-width:900px){.aec-app .contact-coverage{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.aec-app .contact-coverage{grid-template-columns:1fr}}.aec-app .contact-coverage-col{padding-top:20px;border-top:2px solid var(--accent)}.aec-app .contact-coverage-col h3{font-family:var(--font-display);text-transform:uppercase;font-size:13px;letter-spacing:.06em;color:var(--accent-press);margin-bottom:14px}.aec-app .contact-coverage-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.aec-app .contact-coverage-col li{font-size:14.5px;color:var(--fg-2)}
