/* AC installation: shared brand, dedicated service-page composition. */
.ac-breadcrumb{padding-block:19px;color:var(--body);font-size:.8rem}.ac-breadcrumb ol{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0}.ac-breadcrumb li+li:before{content:'/';margin-right:12px;color:#82929d}.ac-breadcrumb a:hover{text-decoration:underline}.ac-breadcrumb [aria-current]{color:var(--ink);font-weight:650}
.ac-hero{background:var(--navy);color:white;overflow:hidden}.ac-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:48px}.ac-hero-copy{padding-block:8px}.ac-hero h1{font-size:clamp(2.7rem,4.45vw,4rem);line-height:1.08;letter-spacing:-.04em}.ac-hero h1 span{color:var(--sky)}.ac-hero-copy>p:not(.eyebrow){color:#d9e5ee;font-size:1rem;max-width:510px;line-height:1.75}.ac-hero-copy p.ac-hero-lead{color:white;font-size:1.25rem;font-weight:650;margin-top:24px;margin-bottom:12px;line-height:1.4}.ac-hero-copy .actions{gap:22px}.ac-hero-copy p.ac-hero-footnote{font-size:.8rem;margin-top:22px;color:#bfd1df}.ac-hero-image{margin:0;position:relative;align-self:stretch;min-height:480px;border-radius:7px;overflow:hidden}.ac-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:63% center}.ac-hero-image figcaption{position:absolute;bottom:14px;left:14px;right:14px;font-size:.7rem;color:white;background:#0b2438e8;padding:7px 10px;border-radius:3px;line-height:1.5}
.ac-assurance{background:var(--wash);border-bottom:1px solid var(--line)}.ac-assurance .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px;gap:24px}.ac-assurance span{color:var(--body);font-size:.8rem;padding-left:25px;border-left:1px solid #cfdae2}.ac-assurance span:first-child{padding-left:0;border:0}.ac-assurance strong{display:block;color:var(--ink);font-size:.95rem;margin-bottom:2px}
.ac-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;padding-block:20px;border-bottom:1px solid var(--line);font-size:.85rem}.ac-section-nav>span{font-size:.68rem;letter-spacing:.1em;font-weight:750;color:var(--body);margin-right:auto}.ac-section-nav a{color:var(--blue);font-weight:650}.ac-section-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.ac-intro-grid,.ac-cost-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.ac-copy>p:not(.eyebrow){margin-top:21px;line-height:1.85;font-size:.975rem}.ac-copy .text-link{margin-top:23px}.ac-planning-note{background:var(--wash);padding:32px;border-top:4px solid var(--blue);border-radius:5px;margin-top:6px}.ac-note-label{font-size:.7rem;font-weight:750;letter-spacing:.1em;color:var(--blue)}.ac-planning-note h3{font-size:1.5rem;line-height:1.3;margin-top:15px}.ac-planning-note ul{padding-left:20px;margin:22px 0;color:var(--body);font-size:.925rem}.ac-planning-note li{padding-left:5px;margin-bottom:14px}.ac-planning-note li::marker{color:var(--blue)}.ac-planning-note>p{font-size:.8rem;padding-top:16px;border-top:1px solid var(--line)}
.ac-fit-section{background:var(--wash);padding-block:65px}.ac-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ac-fit-grid article{background:white;border:1px solid var(--blue);border-top:4px solid var(--blue);padding:26px 22px;border-radius:6px}.ac-fit-grid article:nth-child(even){border-color:var(--red)}.ac-index{display:block;color:var(--blue);font-size:.75rem;letter-spacing:.06em;font-weight:700;margin-bottom:25px}.ac-fit-grid article:nth-child(even) .ac-index{color:var(--red)}.ac-fit-grid h3{font-size:1.2rem;line-height:1.3;margin-bottom:14px}.ac-fit-grid p{font-size:.9rem;line-height:1.75}.ac-source-note{font-size:.8rem;margin-top:24px;max-width:900px}.ac-source-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.ac-finance-card{padding:34px;background:var(--navy);color:white;border-radius:7px}.ac-finance-card h3{font-size:1.8rem;line-height:1.2}.ac-finance-card p{color:#d1e0eb;font-size:.925rem;line-height:1.75;margin-top:20px}.ac-finance-card .button{margin-top:25px}.ac-finance-card small{display:block;color:#bfd1df;font-size:.75rem;line-height:1.6;margin-top:15px}.ac-finance-divider{border-top:1px solid #3a566b;margin-block:30px}.ac-finance-card h4{font-size:1.1rem;font-weight:650;margin:0}.ac-finance-card .text-link{margin-top:18px}
.ac-process-section{padding-block:65px;background:#edf4f8}.ac-section-lead{max-width:770px;margin-top:22px}.ac-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:36px 0 0;padding:0;list-style:none}.ac-process-grid li{border-top:1px solid #b7cbd9;padding-top:24px}.ac-step{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--navy);color:white;border-radius:50%;font-size:.8rem;font-weight:700;margin-bottom:20px}.ac-process-grid h3{font-size:1.2rem;line-height:1.3;margin-bottom:14px}.ac-process-grid p{font-size:.9rem;line-height:1.75}
.ac-local-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.ac-local-image .team-photo-frame{aspect-ratio:1.6}.ac-local-image .team-photo-frame>img{transform:scale(1.35);transform-origin:52% 85%}.ac-local-image>p{font-size:.8rem;margin-top:13px}.ac-copy p.ac-local-area{font-size:.85rem;border-top:1px solid var(--line);padding-top:20px}.ac-care-section{background:var(--navy);color:white;padding-block:45px}.ac-care-grid{display:flex;align-items:center;justify-content:space-between;gap:45px}.ac-care-grid>div{max-width:750px}.ac-care-grid .eyebrow{color:var(--sky)}.ac-care-grid h2{font-size:2rem}.ac-care-grid p:not(.eyebrow){color:#d1dfeb;margin-top:17px;font-size:.95rem}.ac-care-grid .button{flex-shrink:0}.ac-page .nav-panel .nav-featured{color:var(--blue);background:var(--wash);border-left:3px solid var(--red);margin-bottom:8px}.ac-page .request-copy .ac-contact-note{font-size:.85rem;color:#d1dfeb}.ac-page .request-form .form-hint{font-size:.8rem;color:var(--body)}
@media(max-width:1100px){.ac-hero-grid{gap:30px}.ac-hero h1{font-size:3rem}.ac-hero-image{min-height:470px}.ac-intro-grid,.ac-cost-grid{gap:40px}.ac-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-local-grid{gap:35px}.ac-process-grid{gap:20px}.ac-care-grid{gap:25px}}
@media(max-width:850px){.ac-hero-grid{grid-template-columns:1fr;padding-block:35px;gap:30px}.ac-hero-copy>p:not(.eyebrow){max-width:650px}.ac-hero-image{height:auto;min-height:0;aspect-ratio:3/2}.ac-hero-image img{object-fit:cover;object-position:center}.ac-intro-grid,.ac-cost-grid,.ac-local-grid{grid-template-columns:1fr;gap:32px}.ac-planning-note{margin-top:0}.ac-process-grid{grid-template-columns:1fr 1fr;gap:30px}.ac-section-nav>span{width:100%}.ac-care-grid{flex-direction:column;align-items:flex-start}.ac-local-image{max-width:600px}.ac-hero h1{font-size:clamp(2.8rem,7vw,3.8rem)}}
@media(max-width:560px){.ac-breadcrumb{font-size:.72rem;padding-block:14px}.ac-breadcrumb ol{gap:8px}.ac-breadcrumb li+li:before{margin-right:8px}.ac-hero h1{font-size:clamp(2.25rem,10vw,3rem)}.ac-hero .eyebrow{font-size:.65rem;letter-spacing:.08em}.ac-hero-copy .actions{align-items:flex-start;gap:17px}.ac-hero-image figcaption{left:9px;right:9px;bottom:9px;font-size:.65rem}.ac-assurance .wrap{grid-template-columns:1fr;gap:13px;padding-block:20px}.ac-assurance span,.ac-assurance span:first-child{border:0;padding:0}.ac-assurance strong{display:inline;margin-right:8px;font-size:.85rem}.ac-section-nav{gap:13px 20px}.ac-section-nav a{font-size:.8rem}.ac-planning-note,.ac-finance-card{padding:25px}.ac-fit-section,.ac-process-section{padding-block:48px}.ac-fit-grid{grid-template-columns:1fr}.ac-index{margin-bottom:15px}.ac-process-grid{grid-template-columns:1fr;gap:25px}.ac-process-grid li{display:grid;grid-template-columns:44px 1fr;gap:0 18px}.ac-process-grid .ac-step{grid-row:1/3;margin-bottom:0}.ac-process-grid p{grid-column:2}.ac-process-grid h3{margin:0 0 12px}.ac-source-note{font-size:.75rem}.ac-hero-copy .ac-hero-lead{font-size:1.15rem}}

/* Early symptom section: recognizable concerns, then a diagnostic next step. */
.ac-symptoms-section{padding-block:65px;background:#f2f6f8;border-bottom:1px solid var(--line)}
.ac-symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 38px}
.ac-symptom-grid article{padding:8px 0 8px 22px;border-left:3px solid var(--blue)}
.ac-symptom-grid article:nth-child(even){border-color:var(--red)}
.ac-symptom-grid h3{font-size:1.2rem;line-height:1.35;margin-bottom:10px}
.ac-symptom-grid p{font-size:.95rem;line-height:1.75}
.ac-symptom-next{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:34px;padding:26px 28px;background:white;border:1px solid var(--line);border-radius:6px}
.ac-symptom-next>div{max-width:800px}.ac-symptom-next h3{font-size:1.15rem;line-height:1.35;margin-bottom:10px}.ac-symptom-next p{font-size:.9rem;line-height:1.75}.ac-symptom-next>a{flex-shrink:0}
@media(max-width:850px){.ac-symptom-next{flex-direction:column;align-items:flex-start;gap:18px}}
@media(max-width:560px){.ac-symptoms-section{padding-block:46px}.ac-symptom-grid{grid-template-columns:1fr;gap:23px}.ac-symptom-grid article{padding-left:18px}.ac-symptom-next{padding:23px}}

/* Keyword-led service headline with a separate geographic subheading. */
.ac-hero h1{font-size:clamp(2.5rem,3.65vw,3.5rem)}
.ac-hero-location{font-size:1.2rem;line-height:1.5;letter-spacing:0;font-weight:650;margin-top:20px;color:white}
.ac-hero-copy p.ac-hero-lead{font-size:1rem;font-weight:400;margin-top:18px;margin-bottom:9px;color:#d9e5ee}
.ac-local-area a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.ac-service-area{background:var(--wash);border-top:1px solid var(--line);padding-block:65px}
.ac-area-directory{background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:6px;padding:30px 32px}
.ac-area-directory h3{font-size:1.15rem;margin-bottom:24px}
.ac-town-list{columns:4;column-gap:32px;list-style:none;padding:0;margin:0}
.ac-town-list li{break-inside:avoid;padding:7px 0;font-size:.9rem;color:var(--ink);line-height:1.5}
.ac-partial{display:block;font-size:.75rem;color:var(--body)}
.ac-area-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:25px}
.ac-area-contact p{max-width:740px;font-size:.85rem;line-height:1.75}.ac-area-contact a{flex-shrink:0;font-size:.85rem}
@media(max-width:1000px){.ac-town-list{columns:3}.ac-area-contact{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:850px){.ac-hero h1{font-size:clamp(2.7rem,6vw,3.5rem)}.ac-town-list{columns:2}}
@media(max-width:560px){.ac-hero h1{font-size:clamp(2rem,8.6vw,2.8rem)}.ac-hero-location{font-size:1.05rem}.ac-service-area{padding-block:46px}.ac-area-directory{padding:24px 20px}.ac-town-list{column-gap:20px}.ac-town-list li{font-size:.8rem}.ac-area-contact a{white-space:normal}}
@media(max-width:360px){.ac-town-list{columns:1}}

/* Make planned internal service links visible in the review demo. */
#ac-questions .questions a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
#ac-questions .questions a:hover{color:var(--navy)}
.site-table-wrap { overflow-x: auto; margin: 20px 0 8px; border: 1px solid var(--line, #dce4e9); border-radius: 10px; }
.site-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; line-height: 1.45; }
.site-table th, .site-table td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line, #dce4e9); }
.site-table thead th { background: var(--navy, #102e46); color: #fff; font-weight: 700; }
.site-table tbody th { color: var(--ink, #172e40); font-weight: 650; }
.site-table tbody tr:nth-child(even) { background: var(--wash, #f2f6f8); }
.site-table tbody tr:last-child th, .site-table tbody tr:last-child td { border-bottom: 0; }
