/* Scoped to the 112 reviewed service destinations. */
.cc-service-reviewed main .eael-accordion-tab-title{font-size:16px!important;line-height:1.55!important;font-family:Montserrat,Arial,sans-serif!important}
.cc-service-reviewed main .eael-accordion-header{min-height:48px}
.cc-service-reviewed main .eael-accordion-header:focus-visible{outline:3px solid #c92312;outline-offset:4px}
@media(max-width:767px){.cc-service-reviewed.postid-3519 .image-container img.wp-image-6365{transform:none!important;animation:none!important}}
.cc-service-reviewed .cc-service-layout{--cc-ink:#07182e;--cc-red:#c92312;--cc-line:#dce3ec;width:100%;max-width:1320px;margin-inline:auto;color:var(--cc-ink);font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.cc-service-layout *{box-sizing:border-box}
.cc-service-layout :is(h1,h2,h3,p,li,a,summary){font-family:inherit!important;text-transform:none!important}
.cc-service-layout h1{font-size:clamp(32px,4.3vw,58px)!important;line-height:1.13!important;letter-spacing:-.035em!important;overflow-wrap:break-word}
.cc-service-layout h2{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.2!important;letter-spacing:-.025em!important;scroll-margin-top:110px}
.cc-service-layout h3{font-size:clamp(19px,1.8vw,24px)!important;line-height:1.35!important}
.cc-service-layout :is(p,li){font-size:17px;line-height:1.8;overflow-wrap:break-word}
.cc-service-layout p{margin-block:0 22px}
.cc-service-layout img{max-width:100%;height:auto}
.cc-service-trail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;max-width:1320px;margin:0 auto 20px;padding:14px 24px;background:#f2f5f9;border:1px solid #dce3ec;border-radius:12px;color:#33455b;font-size:14px;line-height:1.5}
.cc-service-trail a{color:#263b55!important;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.cc-service-trail a:last-child{margin-left:auto;font-weight:600}
.cc-service-hero{background:radial-gradient(ellipse at top right,#203d60 0%,#07182e 65%)!important;color:#fff!important;padding:clamp(32px,6vw,76px)!important;border-radius:24px;margin:0 0 24px!important;position:relative;overflow:hidden}
.cc-service-hero :is(h1,h2,p){color:#fff!important}
.cc-service-kicker{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.14em;font-weight:700;color:#b7cbe5!important}
.cc-service-lead{max-width:760px;font-size:20px!important;line-height:1.6!important;color:#e2eaf5!important}
.cc-service-button,.cc-service-layout .cc-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 24px;background:#c92312!important;color:white!important;border-radius:10px;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.45}
.cc-service-button:hover,.cc-service-layout .cc-cta-btn:hover{background:#9f1b0c!important}
.cc-service-layout :is(a,summary):focus-visible,.cc-service-trail a:focus-visible{outline:3px solid #e35b44;outline-offset:5px}
.cc-service-jump{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 32px;border-bottom:1px solid #dce3ec;margin-bottom:12px}
.cc-service-jump a,.cc-service-contents nav a{display:flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #cbd5e1;border-radius:8px;color:#193451!important;background:#fff;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.5}
.cc-service-jump a:hover,.cc-service-contents nav a:hover{background:#edf2f8}
.cc-service-section{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.8fr);gap:clamp(24px,5vw,70px);padding:48px 24px;border-bottom:1px solid #dce3ec;align-items:start;min-width:0;background:white}
.cc-service-section h2{margin:0!important;color:#07182e!important}
.cc-service-section-body{min-width:0;max-width:850px}
.cc-service-checks{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px}
.cc-service-checks li{position:relative;background:#f2f5f9;border:1px solid #dce3ec;border-radius:12px;padding:18px 20px 18px 50px;margin:0!important}
.cc-service-checks li:before{content:'✓';position:absolute;left:20px;color:#bd2111;font-weight:700}
.cc-service-related{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-service-related li{margin:0!important}
.cc-service-related a{display:flex;height:100%;min-height:64px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #cbd5e1;border-radius:12px;font-weight:600;text-decoration:none!important;color:#183651!important;font-size:16px;line-height:1.5;background:#f7f9fc}
.cc-service-related a:after{content:'↗';padding-left:14px;color:#bd2111}
.cc-service-faq{border:1px solid #dce3ec;border-radius:12px;margin-bottom:12px;background:#fff}
.cc-service-faq summary{cursor:pointer;min-height:56px;padding:18px 22px;color:#07182e;font-size:17px;line-height:1.6;font-weight:600}
.cc-service-faq[open] summary{border-bottom:1px solid #dce3ec;margin-bottom:16px}
.cc-service-faq>p{padding:0 22px 4px}
.cc-service-contents{margin:0 0 24px;border:1px solid #dce3ec;border-radius:12px;background:#f7f9fc}
.cc-service-contents summary{padding:14px 20px;min-height:48px;font-weight:600;cursor:pointer}
.cc-service-contents nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 20px}
.cc-service-prose-section{padding:32px clamp(16px,4vw,48px);margin:20px 0;border:1px solid #dce3ec;border-radius:16px;background:#fff}
.cc-service-prose-section>p,.cc-service-prose-section>ul{max-width:86ch}
.cc-service-existing>p,.cc-service-existing>ul,.cc-service-existing>h3{max-width:86ch;margin-inline:auto;padding-inline:24px}
.cc-service-existing>div,.cc-service-existing>section{max-width:100%}
.cc-service-layout table{display:block;overflow-x:auto;max-width:100%}
@media(max-width:767px){.cc-service-section{grid-template-columns:1fr;gap:20px;padding:30px 4px}.cc-service-related{grid-template-columns:1fr}.cc-service-hero{border-radius:16px;padding:32px 22px!important}.cc-service-trail{padding:8px 14px;gap:8px;font-size:13px}.cc-service-trail a:last-child{margin-left:0}.cc-service-layout [style*="min-width:260px"]{min-width:0!important}.cc-service-layout [style*="grid-template-columns"]{grid-template-columns:1fr!important}.cc-service-layout :is(p,li){font-size:16px!important;line-height:1.75!important}.cc-service-layout .cc-service-lead{font-size:18px!important}.cc-service-prose-section{padding:24px 18px}.cc-service-jump{gap:8px}.cc-service-jump a{flex:1 1 auto}.cc-service-layout :is(iframe,video){max-width:100%}}

