.service-opening{background:#f1f7f9}
.breadcrumbs{padding-top:24px;padding-bottom:8px;font-size:14px;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 13px;list-style:none;padding:0;margin:0}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:13px;color:#7893a2}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;min-height:420px;padding-top:28px;padding-bottom:42px}
.service-copy h1{font-size:54px;line-height:1.06;letter-spacing:-.035em}
.service-city{display:block;margin-top:14px;font-size:28px;line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--teal-dark)}
.service-copy>p{font-size:19px;line-height:1.5;max-width:510px;margin:23px 0 27px;color:#2b4568}
.akpp-visual.aggregate{width:100%;background:transparent;aspect-ratio:540/385;mix-blend-mode:multiply}
.akpp-visual .aggregate-window{width:100%;max-width:none;aspect-ratio:540/385}
.service-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:92px;padding-top:58px;padding-bottom:60px}
.repair-explanation h2{font-size:34px;line-height:1.14;letter-spacing:-.025em;max-width:450px;margin-bottom:22px}
.repair-explanation p{font-size:17px;line-height:1.6;color:#2b4568;max-width:590px;margin-bottom:16px}
.repair-explanation p:last-child{margin-bottom:0}
.repair-price{align-self:start;padding-left:34px;border-left:1px solid #cbdfe5}
.repair-price h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.015em}
.repair-price h3 strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-.025em;color:var(--ink);font-weight:750;margin-top:8px}
.repair-price p{font-size:15px;line-height:1.55;color:var(--muted);max-width:340px;margin:17px 0 23px}
.service-contact{background:#edf6f8}
.service-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:32px;padding-bottom:34px}
.service-contact h2{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-bottom:13px}
.service-contact p{font-size:16px;line-height:1.5;color:#2b4568}
.service-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:285px}
.service-phone{font-size:27px;font-weight:650;letter-spacing:-.025em;color:var(--teal-dark);min-height:44px;display:flex;align-items:center}
.service-directions{font-size:16px;color:var(--teal-dark);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.akpp-page .site-footer{border-top:0}
@media(max-width:1100px){.service-hero{gap:30px;min-height:390px}.service-copy h1{font-size:46px}.service-city{font-size:25px}.service-copy>p{font-size:17px}.service-details{gap:45px;padding-block:44px}.repair-explanation h2{font-size:30px}.repair-price{padding-left:26px}.service-copy .primary,.repair-price .primary{min-width:0}}
@media(max-width:700px){
 .breadcrumbs{font-size:13px;padding-top:19px;padding-bottom:7px}.breadcrumbs ol{gap:7px 9px}.breadcrumbs li:not(:last-child)::after{margin-left:9px}
 .service-hero{grid-template-columns:1fr;gap:24px;padding-top:22px;padding-bottom:28px;min-height:0}.service-copy h1{font-size:34px;letter-spacing:-.03em}.service-city{font-size:22px;margin-top:11px}
 .service-copy>p{font-size:16px;line-height:1.5;margin:20px 0 23px}.service-copy .primary{min-height:46px;font-size:16px;padding-inline:24px}
 .akpp-visual.aggregate{width:100%;max-width:330px;justify-self:center}.service-details{grid-template-columns:1fr;gap:28px;padding-block:32px}
 .repair-explanation h2{font-size:27px;margin-bottom:17px}.repair-explanation p{font-size:16px;line-height:1.55;margin-bottom:14px}.repair-price{padding:26px 0 0;border-left:0;border-top:1px solid #cbdfe5}.repair-price h3{font-size:18px}.repair-price h3 strong{font-size:32px;margin-top:6px}.repair-price p{font-size:15px;max-width:none;margin:14px 0 20px}.repair-price .primary{font-size:16px;min-height:46px}
 .service-contact-inner{flex-direction:column;align-items:flex-start;gap:16px;padding-block:28px}.service-contact h2{font-size:25px}.service-contact-links{min-width:0}.service-phone{font-size:24px}
}

/* Approved AKPP content, with one reading column and an adjacent price. */
.service-copy>p{margin:20px 0 12px;font-size:18px}
.service-copy>.service-intro-note{font-size:16px;line-height:1.5;margin:0 0 24px}
.service-symptoms{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:92px;padding-top:40px;padding-bottom:34px}
.service-symptoms h2,.service-faq h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}
.service-symptoms p{font-size:16px;line-height:1.55;color:#2b4568}
.symptom-list{margin:17px 0 0;padding-left:20px;color:#2b4568;font-size:16px;line-height:1.5}
.symptom-list li{padding-left:3px;margin-bottom:9px}.symptom-list li:last-child{margin-bottom:0}.symptom-list li::marker{color:var(--teal-dark)}
.symptoms-context{align-self:center;max-width:430px}
.service-details{padding-top:32px;padding-bottom:38px}
.repair-explanation h2{font-size:32px;max-width:520px}
.repair-explanation p{font-size:16px;line-height:1.6}
.repair-price h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:650;margin-bottom:18px}
.repair-price .repair-price-label{font-size:17px;color:var(--ink);margin:0 0 18px}
.repair-price-label strong{display:block;margin-top:6px;font-size:34px;font-weight:750;line-height:1.2;letter-spacing:-.025em}
.service-faq{padding-top:10px;padding-bottom:42px}
.service-faq h2{margin-bottom:16px}
.service-faq details{border-bottom:1px solid var(--line)}
.service-faq details:first-of-type{border-top:1px solid var(--line)}
.service-faq summary{padding:19px 4px;font-size:18px;font-weight:550;line-height:1.4;cursor:pointer;color:var(--ink)}
.service-faq summary::marker{color:var(--teal-dark)}
.service-faq summary:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}
.service-faq details p{font-size:16px;line-height:1.6;color:#2b4568;max-width:75ch;padding:0 4px 20px 24px}
.service-contact-links .primary{min-width:0;min-height:46px;font-size:16px}
@media(max-width:1100px){.service-symptoms{gap:45px}.service-copy>p{font-size:17px}.service-copy>.service-intro-note{font-size:15px}.service-symptoms h2,.repair-explanation h2,.service-faq h2{font-size:29px}.repair-price h3{font-size:22px}.repair-price-label strong{font-size:32px}}
@media(max-width:700px){
 .service-copy>p{font-size:16px;margin-top:18px}.service-copy>.service-intro-note{font-size:15px;margin-bottom:22px}
 .service-symptoms{grid-template-columns:1fr;gap:18px;padding-top:30px;padding-bottom:26px}.service-symptoms h2,.repair-explanation h2,.service-faq h2{font-size:27px}.service-symptoms p,.symptom-list,.repair-explanation p{font-size:15px;line-height:1.55}.symptom-list{margin-top:14px}.symptoms-context{max-width:none}
 .service-details{padding-top:6px;padding-bottom:30px;gap:24px}.repair-explanation h2{margin-bottom:17px}.repair-price h3{font-size:23px;margin-bottom:15px}.repair-price .repair-price-label{font-size:17px;margin-bottom:14px}.repair-price-label strong{font-size:31px}
 .service-faq{padding-top:0;padding-bottom:30px}.service-faq summary{font-size:16px;padding-block:16px}.service-faq details p{font-size:15px;padding-left:18px;padding-bottom:17px}
}
