/* Shared template fixes and Capital Crest's existing functional inner pages. */
.cc-skip{position:absolute;top:-100px;background:white;padding:14px;z-index:100}.cc-skip:focus{top:8px}header .topbar .navbar-brand img{width:auto;height:auto;max-width:25rem;max-height:7rem}header{z-index:20}header .dropdown-menu{max-height:70vh;overflow-y:auto}header .dropdown-toggle{cursor:pointer}header .nav-link:focus-visible{outline:2px solid var(--color-primary-main);outline-offset:3px}footer a{overflow-wrap:anywhere}.cc-legal{font-size:.75rem;max-width:640px}.cc-legal p{margin-bottom:.6rem}.stackable-info-m .card-img-top{width:100%;aspect-ratio:1.5;object-fit:cover}.stackable-info-i .featured-swiper{overflow:hidden}.stackable-info-i .swiper-wrapper{display:flex;transition:transform .35s ease}.stackable-info-i .swiper-slide{flex:0 0 100%;min-width:0;height:auto}.stackable-info-i .swiper-slide .card{height:100%;max-width:850px;margin:0 auto}.cc-carousel-controls{display:flex;justify-content:center;gap:15px;padding:20px 0 0}.cc-carousel-controls button{background:transparent;border:2px solid white;color:white;width:43px;height:43px;border-radius:50%;font-size:30px;line-height:1}.cc-carousel-controls button:hover,.cc-carousel-controls button:focus{background:white;color:var(--color-primary-main)}.stackable-info-i .review-content{min-height:90px}.stackable-info-i .rating i{color:var(--color-primary-main)!important}#cc-content{--navy:var(--color-primary-main);--gold:var(--color-primary-main);--pale:#f5f7fb;--muted:#626973;--line:#dfe4ec;color:#353535}#cc-content .wrap{max-width:1200px;padding-left:30px;padding-right:30px;margin:0 auto}#cc-content .page-hero{background:var(--color-primary-main);padding:60px 0;color:white}#cc-content .page-hero h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;max-width:900px;margin-bottom:24px}#cc-content .page-hero p{color:white;max-width:760px}#cc-content .page-hero .eyebrow{color:#fff}#cc-content .eyebrow{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--color-primary-main);margin-bottom:15px}#cc-content .lead{font-size:1.1rem;line-height:1.8}#cc-content .section{padding-top:60px;padding-bottom:60px}#cc-content h2{font-size:2rem;font-weight:700;margin-bottom:20px}#cc-content h3{font-size:1.45rem;font-weight:700;margin-bottom:20px}#cc-content p,#cc-content li{line-height:1.8}#cc-content .detail{display:grid;grid-template-columns:1fr 340px;gap:70px}#cc-content article{border-bottom:1px solid #dfe4ec;padding-bottom:30px;margin-bottom:35px}#cc-content aside,#cc-content .panel{background:#f5f7fb;padding:32px;border:1px solid #e4e9f1}#cc-content aside{align-self:start;position:sticky;top:25px}#cc-content aside .btn{display:block;margin-top:15px}#cc-content .fine{font-size:12px;line-height:1.7;margin-top:20px}#cc-content .btn{white-space:normal;margin-right:5px}#cc-content .btn.outline{color:var(--color-primary-main);border:1px solid var(--color-primary-main);background:transparent}#cc-content .btn.gold{color:white;background:var(--color-primary-main)}#cc-content .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}#cc-content .card{border:1px solid #dfe4ec;padding:28px;display:flex;flex-direction:column;color:inherit;box-shadow:0 5px 20px #00167608}#cc-content .card:hover{border-color:var(--color-primary-main);text-decoration:none}#cc-content .cardlink{margin-top:auto;border-top:1px solid #dfe4ec;padding-top:20px;display:flex;justify-content:space-between;color:var(--color-primary-main);font-weight:700;font-size:14px}#cc-content .journey,#cc-content .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}#cc-content .panel{display:block;color:inherit;overflow-wrap:anywhere}#cc-content .panel h2{font-size:1.8rem}#cc-content .narrow,#cc-content .reading{max-width:850px}#cc-content .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#cc-content label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}#cc-content input,#cc-content select,#cc-content textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #aeb8c8;background:white;color:#353535;border-radius:4px;font:inherit}#cc-content textarea{resize:vertical}#cc-content .calc{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}#cc-content .estimate{background:var(--color-primary-main);color:#fff;padding:35px;align-self:start}#cc-content .estimate .eyebrow{color:white}#cc-content #total{font-size:3.2rem;font-weight:800;letter-spacing:-2px}#cc-content dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff50;font-size:13px}#cc-content dd{margin:0;font-weight:700}#cc-content .estimate .btn.gold{background:white;color:var(--color-primary-main);margin-top:20px}#cc-content .faq{border-bottom:1px solid #dfe4ec;padding:22px 0}#cc-content summary{cursor:pointer;font-weight:600;font-size:17px}#cc-content .faq p{margin-top:20px}#cc-content ul{padding-left:25px}#cc-content li{margin-bottom:12px}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer}#cc-content .card:focus-visible,header a:focus-visible{outline:2px solid var(--color-primary-main)}@media(min-width:1200px){header #navbar-top{display:flex!important}header #navbar-top>.navbar-nav{flex-direction:row}header .dropdown-menu.show{display:block}}@media(max-width:1199.98px){header nav{height:auto!important}header #navbar-top.show{display:block}.navbar-nav .dropdown-menu{position:static;float:none}header .navbar-nav{padding:0 20px}header .navbar-nav .nav-link{padding:12px 5px}header .dropdown-menu.show{display:block}header .dropdown-menu{box-shadow:none}}@media(max-width:767px){header .topbar .navbar-brand img{max-width:11rem!important}#cc-content .cards,#cc-content .detail,#cc-content .journey,#cc-content .contact-grid,#cc-content .calc{grid-template-columns:1fr;gap:25px}#cc-content .wrap{padding-left:22px;padding-right:22px}#cc-content .section{padding-top:40px;padding-bottom:40px}#cc-content .page-hero{padding:40px 0}#cc-content aside{position:static}#cc-content .panel,#cc-content aside,#cc-content .estimate{padding:25px}#cc-content .formgrid{gap:15px}#cc-content #total{font-size:2.6rem}.stackable-info-i .review-content{min-height:155px}.cc-legal{text-align:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.cc-skip,.cc-carousel-controls{display:none}#cc-content .calc{display:block}#cc-content .estimate{background:white;color:black}}

.cc-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;color:var(--color-primary-main)}.cc-icon.cc-large{width:3em;height:3em;flex-shrink:0}.hero-icons a>.cc-icon{display:block;margin-left:auto;margin-right:auto}
/* Reference inner-page component behavior. */
.cc-reference-inner .section-banner-inner{background-size:cover;background-position:center}.cc-reference-inner article{margin-bottom:2rem}.cc-reference-inner article h2{font-size:1.5rem;font-weight:700}.cc-reference-inner article>.eyebrow{font-size:.8rem;color:var(--color-primary-main)}.cc-reference-inner .lead{font-size:1.05rem;line-height:1.8}.cc-reference-inner #sidebar-quick-quote{padding-top:0!important}.cc-reference-inner #sidebar-quick-quote .fw-headline{font-size:2rem}.cc-reference-inner .cc-quick-form label{font-weight:500;font-size:.95rem}.cc-reference-inner .cc-quick-form .form-control{background:#fff}.cc-reference-inner .faq{border:1px solid #e2e4e8;margin-bottom:1rem;border-radius:4px}.cc-reference-inner .faq summary{cursor:pointer;font-weight:600;padding:1rem 1.25rem;background:#f8f9fa}.cc-reference-inner .faq p{padding:1rem 1.25rem;margin:0}.cc-text-icon{font-size:2rem;display:inline-block}.cc-guide-grid img{aspect-ratio:1.5;object-fit:cover}.cc-wizard [hidden]{display:none!important}.cc-wizard-step{min-height:370px}.cc-wizard-step .icon-select-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.cc-wizard .icon-select{position:relative;cursor:pointer;border:2px solid transparent;border-radius:5px;max-width:210px;min-width:140px;padding:1rem!important;flex:0 1 200px;transition:background .2s,border-color .2s}.cc-wizard .icon-select:hover,.cc-wizard .icon-select.selected,.cc-wizard .icon-select:focus-within{border-color:var(--color-primary-main);background:#f0f3ff}.cc-choice-radio{position:absolute;width:1px;height:1px;opacity:0}.cc-wizard .icon-select svg{display:block;margin:0 auto 1rem;max-width:100%;height:auto}.cc-wizard-nav{display:flex;justify-content:center;gap:15px;padding-top:30px;padding-bottom:20px}.cc-wizard-summary{max-width:540px;background:#f3f5fa;border-radius:5px;padding:20px;margin:20px auto;text-align:left}.cc-wizard-summary p:last-child{margin-bottom:0}.cc-wizard-progress{color:var(--color-primary-main);padding-bottom:20px}.cc-reference-inner #blog-sidebar{background:#f5f7fa}.cc-reference-inner .table a{font-weight:700}.cc-reference-inner .table{margin-top:2rem}.cc-reference-inner .col-xl-4 article h2{font-size:1.35rem}.cc-reference-inner .cc-quick-form .small{line-height:1.6}.cc-reference-inner .cc-quick-form [role=status]{color:var(--color-primary-main)}@media(max-width:1199.98px){.cc-reference-inner #sidebar-quick-quote{margin-top:35px}.cc-reference-inner .col-xl-7,.cc-reference-inner .col-xl-5{width:100%}}@media(max-width:767px){.cc-wizard .icon-select{flex-basis:130px;min-width:110px}.cc-wizard .icon-select svg{max-height:125px}.cc-reference-inner .section-banner-inner{min-height:90px}.cc-wizard-step{min-height:0}.cc-wizard-step .btn-lg{display:block;margin:12px auto!important;max-width:320px}.cc-reference-inner #blog-sidebar{margin-top:30px}}
