/* Shared redesign skin. Original editorial markup and SEO remain in each page. */
html{scroll-behavior:smooth}
body.redesigned-page{margin:0;background:#fff;color:#142238;font-family:Inter,Arial,sans-serif}
.redesigned-page .site-header .topbar{display:none!important}
.redesigned-page .site-header{position:relative;height:auto!important;min-height:0!important}
.redesigned-page .template-main{padding:0!important;margin:0!important}
#redesign-content{--page-ink:#142238;--page-muted:#526176;--page-panel:#f3f6fa;--page-card:#fff;--page-border:#dae2ec;color:var(--page-ink);background:var(--page-card);font:400 16px/1.7 Inter,Arial,sans-serif;overflow:clip}
html.bl-theme-dark #redesign-content{--page-ink:#f1f5fb;--page-muted:#b5c3d6;--page-panel:#101d2d;--page-card:#122236;--page-border:#2a3b50}
#redesign-content *,#redesign-content *::before,#redesign-content *::after{box-sizing:border-box}
#redesign-content :is(h1,h2,h3,h4,h5,h6){font-family:Inter,Arial,sans-serif!important;font-weight:700!important;line-height:1.25!important;color:var(--page-ink)!important;text-transform:none!important;letter-spacing:normal!important}
#redesign-content h1{font-size:clamp(26px,3vw,42px)!important}
#redesign-content h2{font-size:clamp(24px,2.5vw,34px)!important;margin:0 0 22px!important}
#redesign-content h3{font-size:clamp(20px,2vw,26px)!important;margin:0 0 16px!important}
#redesign-content :is(h4,h5,h6){font-size:20px!important;margin:0 0 16px!important}
#redesign-content :is(p,li){font-family:Inter,Arial,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:var(--page-muted)!important}
#redesign-content :is(div,span,a,button,td,th){font-family:Inter,Arial,sans-serif}
#redesign-content .button{font:700 14px/1.4 Inter,Arial,sans-serif!important;border-radius:8px!important;padding:14px 24px!important;background:#0644b0!important;color:#fff!important;border:1px solid #0644b0!important;box-shadow:none!important}
#redesign-content p{margin-top:0;margin-bottom:20px}
#redesign-content a{color:#0644b0!important;text-decoration:none}
#redesign-content a:hover{text-decoration:underline}
html.bl-theme-dark #redesign-content a{color:#8fb5ee!important}
#redesign-content img{max-width:100%;height:auto}
#redesign-content :is(.container,.shell){width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-inline:auto!important}
#redesign-content>div[style*="background"],#redesign-content :is(.paddingTopDesktop35,.paddingTopDesktop36){background:var(--page-card)!important}
#redesign-content :is(.paddingTopDesktop35,.paddingTopDesktop36){width:100%!important;max-width:100%!important;padding:64px 0!important;content-visibility:visible!important}
#redesign-content .mynewrow{display:flex!important;flex-wrap:wrap;gap:36px;width:100%!important;margin:0!important;align-items:flex-start}
#redesign-content .mynewrow>[class*="wideSpace"],#redesign-content .mynewrow>[class*="WideSpace"]{min-width:0;flex:1 1 500px;width:auto!important;margin:0!important;background:transparent!important}
#redesign-content .mynewrow>.onlyDesktop:empty{display:none!important}
#redesign-content :is(.range,.wifiproLeft,.wifiproRight){max-width:100%;color:var(--page-muted)!important;background:transparent!important}
#redesign-content :is(ul,ol){padding-left:24px}
#redesign-content hr{border:0!important;border-top:1px solid var(--page-border)!important;background:transparent!important}
#redesign-content .flex-fit-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1280px,calc(100% - 64px));margin:48px auto!important}
#redesign-content .flex-fit-gallery .OneCell{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border:1px solid var(--page-border);border-radius:14px;overflow:hidden;background:var(--page-card)!important;box-shadow:0 8px 24px #10203a0a}
#redesign-content .OneCell .middle{position:static!important;transform:none!important;opacity:1!important;padding:24px;text-align:left!important;background:var(--page-card)!important}
#redesign-content .OneCell .ImageOneCell{display:block;width:100%!important;aspect-ratio:16/10;object-fit:cover;opacity:1!important}
/* Sedan hero proportions and crop; one image URL at every breakpoint. */
#redesign-content .mainTopBackground{position:relative!important;overflow:hidden;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:clamp(320px,34vw,620px)!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:linear-gradient(#0000001f,#0000001f),url('../images/boston-lincoln-sedan-town-car-service-hero.webp') center center/cover no-repeat!important;color:#fff!important;text-align:center}
#redesign-content .mainTopBackground::before,#redesign-content .mainTopBackground::after{display:none!important}
#redesign-content .mainTopBackground .breadcrumb-wrapper{position:relative;width:100%;background:transparent!important}
#redesign-content .mainTopBackground .paddingTopText{padding:clamp(30px,5vw,70px) 15px clamp(24px,4vw,50px)!important;margin:auto!important;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}
#redesign-content .mainTopBackground :is(h1,p,a,nav,div){color:#fff!important}
#redesign-content .mainTopBackground :is(nav,div){background:transparent!important}
#redesign-content .mainTopBackground h1{max-width:1100px;margin:0 auto!important;text-shadow:0 3px 8px #000c!important}
#redesign-content .mainTopBackground p{font-size:clamp(15px,1.8vw,28px)!important;line-height:1.4!important;margin:0 0 12px!important;text-shadow:0 2px 6px #000c;letter-spacing:normal!important;text-transform:none!important}
#redesign-content .mainTopBackground .paddingTopText>:is(div,nav):last-child{margin-top:clamp(60px,10vw,180px)!important;margin-bottom:0!important;gap:6px;font-size:14px;line-height:1.5;text-shadow:0 2px 6px #000c}
#redesign-content .mainTopBackground svg{width:20px;height:20px;flex:0 0 20px;fill:#fff!important}
/* Adapt both legacy FAQ patterns without changing their question/answer markup. */
#redesign-content :is(.faq-home,.bls-faq){width:min(1040px,calc(100% - 64px))!important;max-width:1040px!important;margin:56px auto!important;padding:0!important;background:transparent!important;text-align:left!important}
#redesign-content :is(.faq-item,.bls-faq-item){border:0!important;border-bottom:1px solid var(--page-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
#redesign-content :is(.faq-question,.bls-faq-question){position:relative;display:block!important;width:100%;padding:22px 42px 22px 0!important;background:transparent!important;border:0!important;color:var(--page-ink)!important;text-align:left!important;font:600 18px/1.45 Inter,Arial,sans-serif!important;cursor:pointer}
#redesign-content :is(.faq-question,.bls-faq-question)::after{content:'+';position:absolute;right:4px;top:20px;font:400 25px/1 Inter,Arial,sans-serif;color:#0065ef}
#redesign-content :is(.faq-question,.bls-faq-question)[aria-expanded=true]::after{content:'−'}
#redesign-content :is(.faq-icon,.bls-faq-icon){display:none!important}
#redesign-content :is(.faq-answer,.bls-faq-answer){height:auto!important;max-height:none!important;overflow:visible!important;padding:0 32px 22px 0!important;background:transparent!important;color:var(--page-muted)!important;font:400 16px/1.75 Inter,Arial,sans-serif!important}
#redesign-content :is(.faq-answer,.bls-faq-answer)[hidden]{display:none!important}
#redesign-content :is(.faq-answer,.bls-faq-answer):not([hidden]){display:block!important}
/* Homepage card/scroll-snap slider treatment, retaining every original slide. */
#redesign-content :is(.cape-review-slider-section,.nh-review-slider-section){width:100%!important;max-width:100%!important;background:var(--page-panel)!important;padding:56px 0!important;margin:0!important}
#redesign-content :is(.cape-review-slider-container,.nh-review-slider-container){width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin:auto!important}
#redesign-content .template-slider-track{display:flex!important;gap:24px!important;width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;transition:none!important;padding:8px 0 20px!important}
#redesign-content .template-slider-track::-webkit-scrollbar{display:none}
#redesign-content .template-slider-track>*{flex:0 0 calc((100% - 48px)/3)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start;border:1px solid var(--page-border)!important;border-radius:14px!important;background:var(--page-card)!important;padding:26px!important;box-shadow:0 8px 24px #10203a0a!important}
#redesign-content :is(.cape-slider-controls,.nh-slider-controls){display:none!important}
.template-slider-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}
.template-slider-controls button{width:42px;height:42px;border:1px solid #d6dfea;background:#fff;border-radius:50%;display:grid;place-items:center;color:#0644b0;cursor:pointer}
.template-slider-controls button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.template-slider-controls button:disabled{opacity:.4;cursor:default}
.template-slider-dots{display:flex;gap:5px;align-items:center;justify-content:center}
.template-slider-dots button{width:28px;height:28px;border:0;background:transparent}
.template-slider-dots button::after{content:'';width:7px;height:7px;border-radius:50%;background:#9ba9bc}
.template-slider-dots button[aria-current=true]::after{background:#0065ef;width:9px;height:9px}
#redesign-content :focus-visible,.template-slider-controls :focus-visible{outline:3px solid #0065ef;outline-offset:4px}
@media(max-width:1100px){#redesign-content .flex-fit-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#redesign-content .template-slider-track>*{flex-basis:calc((100% - 24px)/2)!important}}
@media(max-width:700px){
 #redesign-content :is(.container,.shell){width:calc(100% - 36px)!important}
 #redesign-content :is(.paddingTopDesktop35,.paddingTopDesktop36){padding:36px 0!important}
 #redesign-content .mynewrow{display:block!important}
 #redesign-content .mynewrow>*{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 24px!important}
 #redesign-content .flex-fit-gallery{grid-template-columns:1fr;width:calc(100% - 36px);margin:32px auto!important}
 #redesign-content :is(.faq-home,.bls-faq){width:calc(100% - 36px)!important;margin:36px auto!important}
 #redesign-content .mainTopBackground h1{font-size:24px!important;line-height:1.25!important}
 #redesign-content .mainTopBackground p{font-size:15px!important}
 #redesign-content .mainTopBackground .paddingTopText>:is(div,nav):last-child{margin-top:60px!important;font-size:13px}
 #redesign-content :is(.cape-review-slider-container,.nh-review-slider-container){width:calc(100% - 36px)!important}
 #redesign-content .template-slider-track>*{flex-basis:100%!important}
 #redesign-content [style*="min-width"]{min-width:0!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#redesign-content *{scroll-behavior:auto!important;transition:none!important}}
