*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#dce9e4;color:#365064;font-family:Arial,Helvetica,sans-serif;line-height:1.66}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8da93f;outline-offset:3px}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-head{background:#f4f8f6;border-bottom:4px solid #b43f61}.head-layout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:88px}.brand{display:inline-block;padding:10px 14px;background:#b43f61;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em;border-radius:6px 0 6px 0}.main-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.main-nav a{display:inline-block;padding:10px 13px;text-decoration:none;border-bottom:2px solid transparent;font-weight:700}.main-nav a:hover,.main-nav a[aria-current="page"]{border-color:#5e7e34;color:#27485c}.work-hours{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;color:#49657a}.work-hours span{display:block}.opening,.repair-opening,.offer-opening{padding:44px 0 38px;background:#edf5f1}.opening-bar{display:flex;gap:0;flex-wrap:wrap;margin-bottom:26px;border:1px solid #9bb6aa}.opening-bar span{display:inline-block;padding:8px 14px;border-right:1px solid #9bb6aa;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#42683a}.opening-title{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.section-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#5e7e34;color:#fff;font-size:13px;font-weight:800;border-radius:50% 50% 50% 8px}.opening-title h1,.repair-heading h1,.offer-opening h1{margin:0;font-size:40px;line-height:1.1;color:#2d5268}.intro-copy,.offer-intro{max-width:930px}.intro-copy p,.offer-intro p,.entry-main p,.diagnostic-copy p,.hours-layout p,.repair-intro p,.symptom-block p,.visit-copy p,.term-layout p,.offer-copy p,.offer-visit p,.entry-note p,.cost-slip p,.hours-note p,.symptom-note p,.visit-ticket p,.offer-note p,.offer-contact p{font-size:16px;margin:0 0 14px}.intro-copy p:last-child,.offer-intro p:last-child,.entry-main p:last-child,.diagnostic-copy p:last-child,.hours-layout p:last-child,.repair-intro p:last-child,.symptom-block p:last-child,.visit-copy p:last-child,.term-layout p:last-child,.offer-copy p:last-child,.offer-visit p:last-child,.entry-note p:last-child,.cost-slip p:last-child,.symptom-note p:last-child,.visit-ticket p:last-child,.offer-note p:last-child,.offer-contact p:last-child{margin-bottom:0}.cta-set{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:2px solid transparent;text-decoration:none;font-weight:800;border-radius:5px}.btn-phone{background:#b43f61;color:#fff}.btn-phone:hover,.btn-phone:active{background:#97324f}.btn-report{background:#5e7e34;color:#fff}.btn-report:hover,.btn-report:active{background:#4c682a}.section-soft{background:#f4f8f6}.work-sheet,.symptom-sheet,.offer-list{padding:46px 0}.sheet-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.sheet-heading h2,.diagnostic-copy h2,.visit-copy h2,.term-layout h2,.hours-layout h2,.offer-visit h2{margin:3px 0 0;font-size:28px;line-height:1.2;color:#2d5268}.service-entry{padding:30px 0;border-top:1px solid #aec2ba}.entry-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:26px;align-items:start}.entry-after{padding-top:16px;max-width:960px}.service-entry:last-child{border-bottom:1px solid #aec2ba}.service-entry h3,.symptom-block h3{margin:0 0 12px;font-size:21px;color:#425f74}.entry-note,.symptom-note,.offer-note{padding:20px;background:#f7dfe6;border-left:5px solid #b43f61}.entry-note strong,.symptom-note strong,.offer-note strong{display:block;margin-bottom:8px;font-size:18px;color:#873249}.note-green{background:#e4edcf;border-left-color:#5e7e34}.note-green strong{color:#486327}.reverse-note .entry-note{order:-1}.reverse-note .entry-top{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.diagnostic-band{padding:46px 0;background:#c9dce0}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;align-items:start}.diagnostic-after{padding-top:18px;max-width:960px}.diagnostic-after p,.entry-after p,.visit-after p,.offer-after p,.offer-visit-after p{font-size:16px;margin:0 0 14px}.diagnostic-after p:last-child,.entry-after p:last-child,.visit-after p:last-child,.offer-after p:last-child,.offer-visit-after p:last-child{margin-bottom:0}.diagnostic-copy .section-no,.visit-copy .section-no,.term-layout .section-no,.hours-layout .section-no,.offer-visit .section-no{margin-bottom:14px}.cost-slip{padding:24px;background:#b43f61;color:#fff;border-radius:0 12px 0 12px}.cost-slip span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cost-slip strong{display:block;margin:8px 0 12px;font-size:30px;line-height:1.1}.visit-route{padding:46px 0}.route-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid #9eb4aa;border-bottom:2px solid #9eb4aa}.route-line article{position:relative;padding:24px 26px 24px 58px;border-right:1px solid #b9cbc4}.route-line article:last-child{border-right:0}.route-line h3{margin:0 0 10px;font-size:19px;color:#2d5268}.route-line p{font-size:16px;margin:0}.route-mark{position:absolute;left:18px;top:24px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:#5e7e34;color:#fff;border-radius:50%;font-weight:800;font-size:12px}.hours-strip{padding:42px 0;background:#e7eef2}.hours-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.hours-note{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px;border:1px solid #9eb4aa;background:#f4f8f6}.hours-note strong,.hours-note span{font-size:14px}.hours-note span{text-align:right}.local-extra{padding:18px 0;background:#edf3f1}.local-extra p{margin:0;font-size:14px;color:#617784}.site-footer{background:#49657a;color:#eef4f6;padding:24px 0}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-layout>span{font-weight:800}.footer-layout nav{display:flex;gap:18px;flex-wrap:wrap}.footer-layout a{text-decoration:none}.footer-layout a:hover{text-decoration:underline}.footer-layout .privacy{opacity:.66;font-size:13px}.repair-opening{padding-top:48px}.repair-opening-inner{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.7fr);gap:34px;align-items:start}.repair-heading{padding-right:26px;border-right:5px solid #b43f61}.repair-heading .section-no{margin-bottom:16px}.repair-intro{padding-top:4px}.cta-home-first{align-items:stretch}.symptom-sheet{padding-top:42px}.compact-heading{margin-bottom:10px}.symptom-block{padding:28px 0;border-top:1px solid #aec2ba}.symptom-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:26px;align-items:start}.symptom-block>p{max-width:960px;margin-top:16px}.symptom-block:last-child{border-bottom:1px solid #aec2ba}.symptom-alt .symptom-top{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.symptom-alt .symptom-top>div{grid-column:2}.symptom-alt .symptom-note{grid-column:1;grid-row:1}.visit-card{padding:46px 0;background:#c9dce0}.visit-card-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px;align-items:start}.visit-ticket{padding:22px;background:#5e7e34;color:#fff;border-radius:12px 0 12px 0}.visit-ticket span{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.visit-ticket strong{display:block;margin:8px 0 10px;font-size:28px}.term-strip{padding:42px 0}.term-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:28px;align-items:end}.term-contact-box{padding:18px;background:#f7dfe6;border-top:5px solid #b43f61}.term-contact-box p{font-size:16px;margin:0}.term-layout .cta-set{margin-top:16px;justify-content:flex-start}.offer-opening{padding-bottom:42px}.offer-opening .section-no{margin-bottom:16px}.offer-opening h1{margin-bottom:22px}.offer-list{padding-top:42px}.offer-row{padding:26px 0;border-top:1px solid #aec2ba}.offer-short{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}.offer-main{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.offer-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px;align-items:start}.offer-after{padding-top:16px;max-width:960px}.offer-row:last-child{border-bottom:1px solid #aec2ba}.offer-key{display:flex;flex-direction:column;gap:5px}.offer-key span{font-size:12px;font-weight:800;color:#b43f61}.offer-key strong{font-size:19px;color:#2d5268}.offer-visit{padding:46px 0;background:#c9dce0}.offer-visit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:30px;align-items:start}.offer-contact{padding:22px;background:#f4f8f6;border-top:5px solid #b43f61}.offer-contact>strong{display:block;margin-bottom:10px;font-size:26px;color:#2d5268}.cta-offer{margin-top:18px}.cta-offer .btn{width:100%}@media (max-width:1080px){.head-layout{grid-template-columns:auto 1fr}.work-hours{grid-column:1/-1;flex-direction:row;justify-content:flex-end;gap:16px;padding-bottom:14px}.entry-top,.reverse-note .entry-top,.diagnostic-layout,.hours-layout,.repair-opening-inner,.symptom-top,.symptom-alt .symptom-top,.visit-card-layout,.term-layout,.offer-visit-layout,.offer-short,.offer-top{grid-template-columns:1fr}.reverse-note .entry-note,.symptom-alt .symptom-note,.symptom-alt .symptom-top>div{order:initial;grid-column:auto;grid-row:auto}.entry-note,.symptom-note,.cost-slip,.visit-ticket,.offer-contact{max-width:none}.term-layout .cta-set{justify-content:flex-start}.offer-main{grid-template-columns:120px minmax(0,1fr);gap:20px}.repair-heading{padding-right:0;padding-bottom:20px;border-right:0;border-bottom:5px solid #b43f61}.route-line{grid-template-columns:1fr}.route-line article{border-right:0;border-bottom:1px solid #b9cbc4}.route-line article:last-child{border-bottom:0}}@media (max-width:760px){.wrap{width:min(100% - 32px,1160px)}.site-head{border-bottom-width:3px}.head-layout{grid-template-columns:1fr;gap:14px;padding:16px 0}.brand{justify-self:start}.main-nav{justify-content:flex-start}.work-hours{grid-column:auto;justify-content:flex-start;padding-bottom:0}.opening,.repair-opening,.offer-opening,.work-sheet,.symptom-sheet,.offer-list,.diagnostic-band,.visit-route,.visit-card,.offer-visit{padding-top:34px;padding-bottom:34px}.opening-title,.sheet-heading{gap:12px}.opening-title h1,.repair-heading h1,.offer-opening h1{font-size:40px}.sheet-heading h2,.diagnostic-copy h2,.visit-copy h2,.term-layout h2,.hours-layout h2,.offer-visit h2{font-size:28px}.service-entry,.symptom-block{padding:22px 0}.entry-top,.symptom-top{gap:18px}.offer-main{grid-template-columns:1fr;gap:12px}.offer-short,.offer-top{gap:16px}.route-line article{padding-left:52px}.cta-set{align-items:stretch}.btn{flex:1 1 220px}.footer-layout{align-items:flex-start;flex-direction:column}.opening-bar span{border-right:0;border-bottom:1px solid #9bb6aa;width:100%}.opening-bar span:last-child{border-bottom:0}}@media (max-width:430px){.wrap{width:calc(100% - 24px)}.main-nav{display:grid;grid-template-columns:1fr;width:100%}.main-nav a{padding-left:0}.work-hours{flex-direction:column;gap:2px;align-items:flex-start}.section-no{width:38px;height:38px;flex-basis:38px}.opening-title{align-items:flex-start}.opening-title h1,.repair-heading h1,.offer-opening h1{font-size:40px;overflow-wrap:anywhere}.btn{width:100%;flex-basis:100%}.hours-note{grid-template-columns:1fr}.hours-note span{text-align:left;margin-bottom:6px}.route-line article{padding-right:18px}.cost-slip strong{font-size:28px}}
