/* Finished Bachelorette presentation, adapted without replacing page content. */
#redesign-content>.paddingTopDesktop35>.container,
#redesign-content>.paddingTopDesktop36>.container,
#redesign-content .container.mynewcontainer,
#redesign-content .service-layout{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}
#main-content,#redesign-content{--service-canvas:#FAFCFF;background-color:var(--service-canvas)!important}
html.bl-theme-dark #main-content,html.bl-theme-dark #redesign-content{--service-canvas:#050b14}
#redesign-content>div[style*="background"],#redesign-content :is(.paddingTopDesktop35,.paddingTopDesktop36){background:var(--service-canvas)!important}
#redesign-content .service-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:38px!important;align-items:start!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide{grid-column:1;grid-row:1;width:100%!important;max-width:none!important;min-width:0!important;padding:20px!important;margin:0!important;border:1px solid #dbe7f5;border-radius:11px;background:#fff!important;color:#101e45;box-shadow:0 4px 18px #16396604;overflow-wrap:anywhere}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide>:is(.wifipro,.wifiproLeft,.wifiproRight){padding:0!important;margin:0 0 24px!important;background:transparent!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide :is(h2,h3,h4,h5,h6){font-size:17px!important;font-weight:700!important;line-height:1.35!important;margin:0 0 18px!important;color:#101e45!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide :is(h2,h3,h4,h5,h6) :is(a,span){font:inherit!important;color:inherit!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide :is(p,li){font-size:13px!important;line-height:1.6!important;color:#526176!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .range{display:block!important;margin:0!important;font:400 13px/1.6 Inter,Arial,sans-serif!important;color:#233d65!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .range>div:has(>svg){position:relative;padding-left:25px!important;margin:7px 0!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .range>div>svg{display:none}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .range>div:has(>svg)>svg{display:none!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .range>div:has(>svg)::before{content:'\2713';position:absolute;left:0;top:3px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#0065ef;color:#fff;font:700 10px/1 Arial,sans-serif}
#redesign-content .service-layout ul:has(>li>svg){list-style:none!important}
#redesign-content .service-layout ul:has(>li>svg)>li{position:relative;padding-left:22px!important}
#redesign-content .service-layout ul:has(>li>svg)>li>svg{display:none!important}
#redesign-content .service-layout ul:has(>li>svg)>li::before{content:'\2713';position:absolute;left:0;top:5px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#0065ef;color:#fff;font:700 10px/1 Arial,sans-serif}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide hr{position:relative;margin:18px 0!important}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .footerMobileLeft{margin-top:24px!important;padding:0!important;border:0;border-radius:0;background:transparent!important;box-shadow:none}
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide .footerMobileLeft .hr-title:empty{display:none}
#redesign-content .service-layout .flippedbtn{display:inline-flex!important;justify-content:center;align-items:center;max-width:100%!important;min-height:38px;width:auto!important;margin:4px 4px 4px 0!important;padding:9px 10px!important;border:1px solid #dfe7f2!important;border-radius:8px!important;background:#fff!important;color:#101e45!important;font:700 10px/1.5 Inter,Arial,sans-serif!important;text-align:center;white-space:normal!important;text-decoration:none!important;box-shadow:none!important}
#redesign-content .service-layout .flippedbtn:hover{background:#edf5ff!important;border-color:#0065ef!important;color:#005be5!important}
#redesign-content .service-layout>.mynewrow{display:block!important;grid-column:2;grid-row:1;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
#redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide>div{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
#redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide>br{display:none!important}
#redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide>div h2{max-width:100%!important;overflow-wrap:anywhere;word-break:normal}
#redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide>.cape-pricing-card{grid-column:auto!important;width:100%!important}
#redesign-content .service-layout .widthMaxWidth{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #e2eaf3;border-radius:10px;overflow:hidden;box-shadow:0 5px 16px #17345b05;background:#fff}
#redesign-content .service-layout .widthMaxWidth>div{height:100%;background:#fff!important}
#redesign-content .service-layout .widthMaxWidth img{display:block;max-width:100%!important;height:auto!important;border-radius:8px!important}
#redesign-content .service-layout .widthMaxWidth>div>a>img,#redesign-content .service-layout .widthMaxWidth>div>img:first-child{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;padding:5px}
#redesign-content .service-layout .widthMaxWidth :is(.wifipro,.wifiproLeft,.wifiproRight){padding:16px!important;margin:0!important;background:transparent!important}
#redesign-content .service-layout .widthMaxWidth :is(h2,h3,h4,h5,h6){font-size:20px!important;line-height:1.35!important;margin:0 0 14px!important;color:#101e45!important;overflow-wrap:anywhere}
#redesign-content .service-layout .widthMaxWidth :is(h2,h3,h4,h5,h6) :is(a,span){color:inherit!important;font:inherit!important}
#redesign-content .service-layout .widthMaxWidth :is(p,li){font-size:15px!important;line-height:1.65!important;text-align:left!important}
#redesign-content .service-layout .button{display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px;padding:12px 10px!important;background:#005be5!important;border-color:#005be5!important;border-radius:4px!important;white-space:normal!important}
#redesign-content .service-layout .button.button-primary{display:flex!important;align-items:center;justify-content:center;gap:8px}
#redesign-content .service-layout .button.button-primary:is(:hover,:focus-visible){background:#03245a!important;border-color:#03245a!important;color:#fff!important}
#redesign-content .service-layout .button span{font-size:13px!important;text-transform:none!important;white-space:normal!important}
#redesign-content .service-layout table{width:100%!important;max-width:100%!important;table-layout:fixed}
#redesign-content .service-layout :is(td,th){overflow-wrap:anywhere;white-space:normal!important;font-size:12px;line-height:1.5}
#redesign-content .service-layout :is(iframe,video){max-width:100%}
/* Existing section labels keep their exact text and heading levels. */
#redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide> :is(h2,h3,h4,h5,h6):first-child{border-bottom:1px solid #dbe7f5;padding-bottom:18px!important}
html.bl-theme-dark #redesign-content :is(.service-layout>.mynewwideSpaceWithMarginRightWide,.service-layout .widthMaxWidth,.service-layout .widthMaxWidth>div){background:#122236!important;border-color:#2a3b50}
html.bl-theme-dark #redesign-content .service-layout :is(h2,h3,h4,h5,h6){color:#f1f5fb!important}
html.bl-theme-dark #redesign-content .service-layout :is(p,li,.range){color:#b5c3d6!important}
html.bl-theme-dark #redesign-content .service-layout .flippedbtn{background:#122236!important;border-color:#2a3b50!important;color:#f1f5fb!important}
@media(max-width:1100px){
 #redesign-content>.paddingTopDesktop35>.container,
 #redesign-content>.paddingTopDesktop36>.container,
 #redesign-content .container.mynewcontainer,
 #redesign-content .service-layout{width:calc(100% - 36px)!important}
 #redesign-content .service-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 #redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide{grid-column:1;grid-row:auto;width:100%!important;margin:0!important;padding:20px!important}
 #redesign-content .service-layout>.mynewrow{grid-column:1;grid-row:auto;margin:0!important}
 #redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide{margin:0!important;gap:20px}
 #redesign-content .service-layout .flippedbtn{min-height:44px!important;font-size:11px!important}
 #redesign-content .service-layout>.mynewwideSpaceWithMarginRightWide :is(p,li,.range){font-size:14px!important;line-height:1.65!important}
 body.redesigned-page .suv-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px){
 #redesign-content .paddingTopDesktop35>.container{width:calc(100% - 28px)!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}
 #redesign-content .service-layout .widthMaxWidth :is(.wifipro,.wifiproLeft,.wifiproRight){padding-left:20px!important;padding-right:20px!important}
}
@media(max-width:700px){
 #redesign-content .service-layout>.mynewrow>.mynewwideSpaceWide{grid-template-columns:minmax(0,1fr)!important}
 #redesign-content .service-layout .widthMaxWidth{margin:0!important}
}
/* indexNew FAQ cards, including its final consistent type scale. */
#redesign-content .faq-home{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.85fr)!important;gap:32px!important;align-items:start}
#redesign-content .service-layout~.faq-home,#redesign-content .faq-home{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
#redesign-content .service-faq-list{min-width:0}
#redesign-content .service-faq-intro{min-width:0;color:#080f42}
#redesign-content .service-faq-eyebrow{margin:8px 0 12px!important;color:#005cff!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.4px!important}
#redesign-content .service-faq-intro h3{margin:0 0 16px!important;color:#080f42!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.2!important}
#redesign-content .service-faq-description{color:#42547b!important;font-size:17px!important;line-height:1.5!important}
#redesign-content .service-faq-contact{margin-top:28px;padding:22px;border-radius:14px;background:#e7f2ff}
#redesign-content .service-faq-contact h4{margin:0 0 8px!important;color:#080f42!important;font-size:21px!important}
#redesign-content .service-faq-contact p{margin:0 0 16px!important;color:#42547b!important;font-size:16px!important}
#redesign-content .service-faq-contact a{display:block;margin-top:10px;color:#0051d5!important;font-weight:700;font-size:20px!important}
#redesign-content .service-faq-contact a:last-child{font-size:16px!important}
#redesign-content .bls-faq{display:block!important}
#redesign-content :is(.faq-home,.bls-faq){padding:28px!important;border-radius:16px;background:#f3f8fe!important}
#redesign-content :is(.faq-item,.bls-faq-item){border:1px solid #d9e4f1!important;border-radius:12px!important;background:#fff!important;margin:0 0 10px!important;overflow:hidden}
#redesign-content :is(.faq-item,.bls-faq-item):is(:hover,:focus-within,.active){border-color:#3478ff!important;background:#eaf3ff!important}
#redesign-content :is(.faq-question,.bls-faq-question){display:flex!important;align-items:center;min-height:64px;padding:18px 64px 18px 22px!important;margin:0!important;color:#080f42!important;font:650 17px/1.45 Inter,Arial,sans-serif!important;letter-spacing:normal!important}
#redesign-content :is(.faq-question,.bls-faq-question)::after{display:grid;place-items:center;right:18px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#e5f0ff;color:#005cff;font:400 26px/1 Arial,sans-serif}
#redesign-content :is(.faq-answer,.bls-faq-answer){padding:0 22px 20px!important;color:#42547b!important;font:400 16px/1.6 Inter,Arial,sans-serif!important}
#redesign-content :is(.faq-answer,.bls-faq-answer) p{margin:0!important;font-size:16px!important;line-height:1.6!important}
/* indexNew review cards and controls: dots on the left, arrows on the right. */
#redesign-content :is(.cape-review-slider-section,.nh-review-slider-section){background:var(--page-card)!important}
#redesign-content :is(.cape-review-slider-section,.nh-review-slider-section) h2{color:#fff!important}
#redesign-content section[style*="text-align:center"]>div[style*="background-color:#0D2F66"] h2{color:#fff!important}
#redesign-content .cape-stars{font-size:0!important}
#redesign-content .cape-stars::before{content:'★★★★★';font-size:24px;letter-spacing:1px;color:#ff9d00}
#redesign-content .template-slider-track{align-items:stretch}
#redesign-content .template-slider-track>*{box-shadow:none!important}
#redesign-content .template-slider-controls{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:10px;align-items:center;justify-content:end}
#redesign-content .template-slider-controls>button:first-child{grid-column:2;grid-row:1}
#redesign-content .template-slider-controls>button:last-child{grid-column:3;grid-row:1}
#redesign-content .template-slider-dots{grid-column:1;grid-row:1;gap:8px;flex-wrap:wrap}
#redesign-content .template-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#bfcee1}
#redesign-content .template-slider-dots button::after{display:none}
#redesign-content .template-slider-dots button[aria-current=true]{background:#0051d5}
#redesign-content .template-slider-controls>button:hover{background:#0d5ee8;color:#fff}
html.bl-theme-dark #redesign-content :is(.faq-home,.bls-faq){background:#101d2d!important}
html.bl-theme-dark #redesign-content :is(.faq-item,.bls-faq-item){background:#122236!important;border-color:#2a3b50!important}
html.bl-theme-dark #redesign-content :is(.faq-item,.bls-faq-item):is(:hover,:focus-within,.active){border-color:#8fb5ee!important;background:#13253b!important}
html.bl-theme-dark #redesign-content :is(.faq-question,.bls-faq-question){color:#f1f5fb!important}
html.bl-theme-dark #redesign-content :is(.faq-question,.bls-faq-question)::after{background:#13253b;color:#8fb5ee}
html.bl-theme-dark #redesign-content :is(.faq-answer,.bls-faq-answer){color:#b5c3d6!important}
html.bl-theme-dark #redesign-content .service-faq-contact{background:#122236!important;border:1px solid #2a3b50!important}
html.bl-theme-dark #redesign-content .service-faq-contact h4{color:#f1f5fb!important}
html.bl-theme-dark #redesign-content .service-faq-contact p{color:#b5c3d6!important}
html.bl-theme-dark #redesign-content .service-faq-contact a{color:#8fb5ee!important}
html.bl-theme-dark #redesign-content :is(.cape-routes-table,.nh-routes-table) table{background:#122236!important;color:#f1f5fb!important}
html.bl-theme-dark #redesign-content :is(.cape-routes-table,.nh-routes-table) :is(tbody,tr,td){background:#122236!important;color:#f1f5fb!important}
html.bl-theme-dark #redesign-content :is(.cape-routes-table,.nh-routes-table) td{border-color:#2a3b50!important}
html.bl-theme-dark #main-content #redesign-content :is(.cape-review-slider-section,.nh-review-slider-section){background:#050b14!important;color:#f1f5fb!important}
html.bl-theme-dark #main-content #redesign-content :is(.route-review-heading,.chatham-review-heading) h2{color:#f1f5fb!important}
html.bl-theme-dark #main-content #redesign-content .template-slider-track>:is(.cape-review-card,.nh-review-card){background:#111b2b!important;border-color:#2a3b50!important;color:#f1f5fb!important}
html.bl-theme-dark #main-content #redesign-content :is(.cape-review-card,.nh-review-card) :is(.cape-review-text,.nh-review-text,.cape-reviewer h4,.nh-reviewer h4,.cape-reviewer p,.nh-reviewer p){color:#d9e4f2!important}
html.bl-theme-dark #main-content #redesign-content :is(.cape-reviewer,.nh-reviewer){border-color:#2a3b50!important}
html.bl-theme-dark #redesign-content .template-slider-controls>button{background:#13253b;color:#8fb5ee;border-color:#2a3b50}
@media(max-width:1100px){
 #redesign-content .faq-home{display:block!important}
 #redesign-content .service-faq-intro{margin-bottom:22px}
 #redesign-content .service-faq-contact{margin-top:24px}
 #redesign-content :is(.faq-home,.bls-faq){padding:20px 16px!important}
 #redesign-content :is(.faq-question,.bls-faq-question){font-size:15px!important;font-weight:400!important;padding:16px 58px 16px 18px!important}
 #redesign-content :is(.faq-question,.bls-faq-question)::after{right:14px;width:30px;height:30px;font-size:25px}
 #redesign-content :is(.faq-answer,.bls-faq-answer){padding:0 18px 18px!important}
 #redesign-content .template-slider-track{gap:14px!important;padding:0 0 10px!important}
 #redesign-content .template-slider-track>*{flex-basis:100%!important;border-color:#d9e4ef!important;border-radius:15px!important;padding:22px!important}
 #redesign-content .template-slider-controls{grid-template-columns:minmax(0,1fr) 44px 44px;gap:12px}
 #redesign-content .template-slider-controls>button{width:44px;height:44px;border:0;background:#0051d5;color:#fff}
}
