/* Homepage-derived Caledon body system; isolated to staging post 1497. */
body.jcb-next-two{--jch-navy:#0d1d31;--jch-navy-2:#183354;--jch-red:#b52228;--jch-red-dark:#8f181d;--jch-ink:#172234;--jch-muted:#526177;--jch-paper:#f4f7fb;--jch-line:#d8e0ea;--jch-white:#fff;--jch-radius:16px;--jch-shadow:0 18px 45px rgba(13,29,49,.12);font-family:Arial,Helvetica,sans-serif;color:var(--jch-ink);background:#fff}
#jcb-new-tecumseth-quote,#jcb-windsor-quote{scroll-margin-top:120px}
.jcb-next-two .jch-section{padding:76px 24px;margin:0;box-sizing:border-box}
.jcb-next-two .jch-section>.elementor-container{max-width:1180px;margin:auto;padding:0;width:100%;box-sizing:border-box}
.jcb-next-two .jch-section .elementor-widget-wrap{box-sizing:border-box}
.jcb-next-two .jch-section h2,.jcb-next-two .jch-section h3,.jcb-next-two .jch-section .elementor-heading-title{font-style:normal!important;text-transform:none!important;color:var(--jch-navy);font-family:Arial,Helvetica,sans-serif!important}
.jcb-next-two .jch-section h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important}
.jcb-next-two .jch-section h2.elementor-heading-title,.jcb-next-two .jch-section h2.elementor-icon-box-title,.jcb-next-two .jch-faq h4.elementor-icon-box-title{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.035em!important;font-style:normal!important;text-transform:none!important;text-align:left!important}
.jcb-next-two .jch-section h3,.jcb-next-two .jch-section .elementor-icon-box-title{font-size:21px!important;line-height:1.25!important;font-weight:800!important}
.jcb-next-two .jch-section p,.jcb-next-two .jch-section li,.jcb-next-two .jch-section .elementor-icon-box-description{font-size:17px!important;line-height:1.65!important;color:var(--jch-muted);font-style:normal!important}
.jcb-next-two .jch-section a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.jcb-next-two .jch-section .elementor-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px!important;background:var(--jch-red)!important;color:#fff!important;padding:14px 24px!important;font-size:16px!important;font-weight:800!important;font-style:normal!important;text-transform:none!important;box-shadow:none}
.jcb-next-two .jch-section .elementor-button:hover{background:var(--jch-red-dark)!important;transform:translateY(-2px)}
.jcb-next-two .jch-section a:focus-visible,.jcb-next-two .jch-section button:focus-visible,.jcb-next-two .jch-section input:focus-visible{outline:3px solid #ffd166!important;outline-offset:3px!important}
.jcb-next-two .jch-hero{min-height:690px;display:flex;align-items:center;background-position:center!important;background-size:cover!important;position:relative;padding-top:148px;padding-bottom:96px}
.jcb-next-two .jch-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,23,.95) 0%,rgba(5,13,23,.82) 55%,rgba(5,13,23,.56) 100%);z-index:0}
.jcb-next-two .jch-hero>.elementor-container{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:56px;align-items:center}
.jcb-next-two .jch-hero>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;min-width:0}
.jcb-next-two .jch-hero .elementor-widget-wrap{padding:0!important}
.jcb-next-two .jch-hero h1{font-size:clamp(46px,5.1vw,70px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.045em!important;text-transform:none!important;font-style:normal!important;color:#fff!important;max-width:820px;margin:0 0 24px!important}
.jcb-next-two .jch-hero-main .elementor-widget-heading,.jcb-next-two .jch-hero-main .elementor-widget-text-editor{width:100%!important;max-width:none!important;align-self:stretch!important}
.jcb-next-two .jch-hero-main .elementor-widget-text-editor p{width:100%!important;max-width:740px!important}
.jcb-next-two .jch-hero p{color:#eef3f9!important;max-width:700px;font-size:19px!important;line-height:1.6!important}
.jcb-next-two .jch-hero-panel>.elementor-widget-wrap{background:rgba(255,255,255,.96);border-top:6px solid var(--jch-red);border-radius:var(--jch-radius);padding:34px!important;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.jcb-next-two .jch-hero-panel p,.jcb-next-two .jch-hero-panel .elementor-heading-title{color:var(--jch-ink)!important}
.jcb-next-two .jch-hero-panel h2.elementor-heading-title,.jcb-next-two .jch-quote-card h2.elementor-heading-title{font-size:24px!important;line-height:1.2!important;letter-spacing:-.015em!important}
.jcb-next-two .jch-benefits{background:var(--jch-red);padding-top:28px;padding-bottom:28px}
.jcb-next-two .jch-benefits>.elementor-container>.elementor-column{width:100%!important;max-width:none!important}
.jcb-next-two .jch-benefits .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.jcb-next-two .jch-benefits .elementor-column{width:auto!important;max-width:none!important;min-width:0;border-right:1px solid rgba(255,255,255,.28)}
.jcb-next-two .jch-benefits .elementor-column:last-child{border-right:0}
.jcb-next-two .jch-benefits .elementor-widget-wrap{padding:16px 30px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.jcb-next-two .jch-benefits *{color:#fff!important}
.jcb-next-two .jch-benefits h2.elementor-icon-box-title{margin:0 0 18px!important;color:#fff!important}
.jcb-next-two .jch-benefits .elementor-inner-section .elementor-widget-wrap{padding:12px 22px!important}
.jcb-next-two .jch-benefits .elementor-inner-section .elementor-icon-box-title{font-size:18px!important;line-height:1.25!important;font-style:normal!important;text-transform:none!important}
.jcb-next-two .jch-benefits .elementor-inner-section .elementor-icon-box-description{font-size:14px!important;line-height:1.5!important}
.jcb-next-two .jch-quote{background:var(--jch-paper)}
.jcb-next-two .jch-quote>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}
.jcb-next-two .jch-quote>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;min-width:0}
.jcb-next-two .jch-quote-card>.elementor-widget-wrap{background:#fff;border:1px solid var(--jch-line);border-radius:var(--jch-radius);padding:38px!important;box-shadow:var(--jch-shadow)}
.jcb-next-two .jch-quote-card .elementor-widget,.jcb-next-two .jch-quote-card #wpforms-980,.jcb-next-two .jch-quote-card #wpforms-form-980{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.jcb-next-two .jch-quote-card input,.jcb-next-two .jch-quote-card select,.jcb-next-two .jch-quote-card textarea{background:#fff!important;color:var(--jch-ink)!important;border:1px solid #9eabba!important;border-radius:8px!important;min-height:50px!important}
.jcb-next-two .jch-intro{background:#fff}
.jcb-next-two .jch-intro>.elementor-container{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center}
.jcb-next-two .jch-intro>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;min-width:0}
.jcb-next-two .jch-intro-image{min-height:460px;background-size:cover!important;background-position:center!important;border-radius:var(--jch-radius);overflow:hidden;box-shadow:var(--jch-shadow)}
.jcb-next-two .jch-services{background:var(--jch-paper)}
.jcb-next-two .jch-services .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jcb-next-two .jch-services .elementor-inner-section .elementor-column{width:auto!important;max-width:none!important;min-width:0}
.jcb-next-two .jch-services .elementor-inner-section .elementor-widget-wrap{height:100%;background:#fff;border:1px solid var(--jch-line);border-radius:var(--jch-radius);padding:28px!important;box-shadow:0 10px 28px rgba(13,29,49,.07)}
.jcb-next-two .jch-process{background:var(--jch-navy);color:#fff}
.jcb-next-two .jch-process h2,.jcb-next-two .jch-process h3,.jcb-next-two .jch-process p,.jcb-next-two .jch-process .elementor-heading-title,.jcb-next-two .jch-process .elementor-icon-box-description{color:#fff!important}
.jcb-next-two .jch-process .elementor-inner-section>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jcb-next-two .jch-process .elementor-inner-section .elementor-column{width:auto!important;max-width:none!important;min-width:0}
.jcb-next-two .jch-process .elementor-inner-section .elementor-widget-wrap{height:100%;background:var(--jch-navy-2)!important;border:1px solid rgba(255,255,255,.2);border-radius:var(--jch-radius);padding:32px!important;box-shadow:none!important}
.jcb-next-two .jch-process .elementor-heading-title{color:#ff4a50!important}
.jcb-next-two .jch-coverage{background:#fff}
.jcb-next-two .jch-coverage>.elementor-container{max-width:1040px}
.jcb-next-two .jch-coverage>.elementor-container>.elementor-column{width:100%!important;max-width:none!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important}
.jcb-next-two .jch-coverage .elementor-widget-wrap{background:linear-gradient(135deg,#fff,#f6f8fb);border-left:7px solid var(--jch-red);border-radius:var(--jch-radius);padding:48px!important;box-shadow:var(--jch-shadow)}
.jcb-next-two .jch-prep{background:var(--jch-paper)}
.jcb-next-two .jch-prep>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jcb-next-two .jch-prep>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;min-width:0}
.jcb-next-two .jch-prep .elementor-widget-wrap{height:100%;background:#fff;border:1px solid var(--jch-line);border-radius:var(--jch-radius);padding:30px!important;box-shadow:0 10px 26px rgba(13,29,49,.07)}
.jcb-next-two .jch-faq{background:#fff}
.jcb-next-two .jch-faq>.elementor-container{max-width:960px}
.jcb-next-two .jch-faq>.elementor-container>.elementor-column{width:100%!important;max-width:none!important}
.jcb-next-two .jch-faq .elementor-tab-title{min-height:54px;padding:18px 20px!important;background:#fff;color:var(--jch-navy)!important;font-weight:800!important;border:1px solid var(--jch-line)!important}
.jcb-next-two .jch-faq .elementor-tab-title,.jcb-next-two .jch-faq .elementor-accordion-title{font-style:normal!important;text-transform:none!important}
.jcb-next-two .jch-faq .elementor-tab-content{padding:20px!important;color:var(--jch-muted)!important;border:1px solid var(--jch-line)!important;border-top:0!important}
.jcb-next-two .jch-final{background:var(--jch-red);text-align:center;padding-top:68px;padding-bottom:68px}
.jcb-next-two .jch-final>.elementor-container{max-width:900px}
.jcb-next-two .jch-final .elementor-column{width:100%!important;max-width:none!important}
.jcb-next-two .jch-final h2,.jcb-next-two .jch-final p,.jcb-next-two .jch-final .elementor-heading-title{color:#fff!important}
.jcb-next-two .jch-final .elementor-button{background:#fff!important;color:var(--jch-red-dark)!important;margin:6px}
.jcb-next-two .jch-final .elementor-button .elementor-button-text{color:var(--jch-red-dark)!important}
@media(max-width:767px){.jcb-next-two .jch-section{padding:54px 20px}.jcb-next-two .jch-section>.elementor-container{padding:0!important}.jcb-next-two .jch-hero{min-height:0;padding-top:124px;padding-bottom:62px}.jcb-next-two .jch-hero>.elementor-container,.jcb-next-two .jch-quote>.elementor-container,.jcb-next-two .jch-intro>.elementor-container{grid-template-columns:minmax(0,1fr);gap:30px}.jcb-next-two .jch-hero h1{width:100%!important;max-width:none!important;font-size:clamp(36px,9.75vw,40px)!important;line-height:1.06!important;letter-spacing:-.035em!important;text-align:left!important;text-wrap:balance}.jcb-next-two .jch-hero p{font-size:17px!important}.jcb-next-two .jch-hero-panel>.elementor-widget-wrap,.jcb-next-two .jch-quote-card>.elementor-widget-wrap,.jcb-next-two .jch-coverage .elementor-widget-wrap{padding:26px!important}.jcb-next-two .jch-benefits .elementor-inner-section>.elementor-container,.jcb-next-two .jch-services .elementor-inner-section>.elementor-container,.jcb-next-two .jch-process .elementor-inner-section>.elementor-container,.jcb-next-two .jch-prep>.elementor-container{grid-template-columns:minmax(0,1fr)}.jcb-next-two .jch-benefits .elementor-column{border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.jcb-next-two .jch-benefits .elementor-column:last-child{border-bottom:0}.jcb-next-two .jch-intro-image{min-height:280px}.jcb-next-two .jch-section .elementor-button{width:100%;margin:6px 0}.jcb-next-two .jch-services .elementor-inner-section .elementor-widget-wrap,.jcb-next-two .jch-process .elementor-inner-section .elementor-widget-wrap,.jcb-next-two .jch-prep .elementor-widget-wrap{padding:24px!important}}
@media(min-width:768px) and (max-width:1024px){.jcb-next-two .jch-section{padding-left:34px;padding-right:34px}.jcb-next-two .jch-hero>.elementor-container{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px}.jcb-next-two .jch-services .elementor-inner-section>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.jcb-next-two *,.jcb-next-two *:before,.jcb-next-two *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* Two-city integration only; the accepted Caledon asset is immutable. */
#jcb-new-tecumseth-quote,#jcb-windsor-quote{scroll-margin-top:160px}
.jcb-next-two .jch-section p a,.jcb-next-two .jch-section li a{color:#8f181d!important;text-decoration:underline}
.jcb-next-two .jch-final p a,.jcb-next-two .jch-process figcaption{color:#fff!important}
.jcb-next-two .jch-wide-copy>.elementor-container{display:block!important;max-width:1040px}.jcb-next-two .jch-wide-copy>.elementor-container>.elementor-column{width:100%!important}
.jcb-next-two .jch-section img{max-width:100%;height:auto;border-radius:16px}.jcb-next-two .jch-section figure{margin:20px 0;max-width:740px}.jcb-next-two .jch-section figcaption{font-size:14px;line-height:1.5}
.jcb-next-two .jch-faq details{border:1px solid #d8e0ea;border-radius:8px;margin:12px 0;padding:20px}.jcb-next-two .jch-faq summary{font-size:19px;font-weight:700;cursor:pointer;color:#172234}.jcb-next-two .jch-section .jcb-sameday-cta{display:inline-block;background:#b52228;color:#fff;padding:16px 24px;border-radius:7px}
.jcb-next-two .jch-section .elementor-column,.jcb-next-two .jch-section .elementor-widget{min-width:0}.jcb-next-two .jch-section p,.jcb-next-two .jch-section li{overflow-wrap:break-word}
.jcb-next-two .jch-quote-card .wpforms-field{max-width:100%!important}.jcb-next-two .jch-quote-card input{box-sizing:border-box}
@media(min-width:768px) and (max-width:900px){.jcb-next-two .jch-hero>.elementor-container,.jcb-next-two .jch-quote>.elementor-container{grid-template-columns:minmax(0,1fr);gap:32px}.jcb-next-two .jch-hero h1{font-size:48px!important}}
