.elementor-22 .elementor-element.elementor-element-13d98967{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-e3356a5{width:var( --container-widget-width, 78.907% );max-width:78.907%;padding:1% 0% 0% 0%;--container-widget-width:78.907%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-e3356a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-e98cb01{--spacer-size:1px;}.elementor-22 .elementor-element.elementor-element-ee77378{width:var( --container-widget-width, 79.721% );max-width:79.721%;--container-widget-width:79.721%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-ee77378.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-a60b73c{width:var( --container-widget-width, 79.034% );max-width:79.034%;--container-widget-width:79.034%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-a60b73c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-8228068{width:var( --container-widget-width, 79.893% );max-width:79.893%;--container-widget-width:79.893%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-8228068.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-7005cad{width:var( --container-widget-width, 79.55% );max-width:79.55%;--container-widget-width:79.55%;--container-widget-flex-grow:0;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-7005cad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-f74c4c4{width:initial;max-width:initial;background-color:#E9E5DD;padding:0px 24px 0px 0px;color:#192337;}.elementor-22 .elementor-element.elementor-element-f74c4c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-6bc39a5{--spacer-size:10px;}.elementor-22 .elementor-element.elementor-element-155e60b{width:initial;max-width:initial;background-color:#E9E5DD;padding:0px 0px 0px 040px;}.elementor-22 .elementor-element.elementor-element-0335446{background-image:url("https://catcab.jicserver.com/wp-content/uploads/2026/10/navy_rectangle.png");padding:0% 0% 15% 5%;background-position:500px -510px;background-size:cover;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-34af3a9{background-image:url("https://catcab.jicserver.com/wp-content/uploads/2026/10/grayblue_rectangle.png");padding:0% 0% 015% 5%;background-position:500px -510px;background-size:cover;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-9650b3f{background-image:url("https://catcab.jicserver.com/wp-content/uploads/2026/10/box_D8D6D2_1200x800.png");padding:0% 0% 015% 6%;background-position:500px -510px;background-size:cover;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-a98544f{background-image:url("https://catcab.jicserver.com/wp-content/uploads/2026/10/beige_rectangle.png");padding:0% 0% 015% 6%;background-position:500px -510px;background-size:cover;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-d0952c5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-d0952c5:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-d0952c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-22 .elementor-element.elementor-element-1cbed77{padding:0% 0% 0% 2%;color:#202B40;}.elementor-22 .elementor-element.elementor-element-c184d43{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-22 .elementor-element.elementor-element-c184d43:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-c184d43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22 .elementor-element.elementor-element-6bb6e43{padding:0% 0% 0% 0%;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-35b4850{padding:0% 0% 0% 0%;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-1a7c142{padding:0% 0% 0% 0%;color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-cf8a124{--display:flex;}.elementor-22 .elementor-element.elementor-element-cf8a124:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-cf8a124 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4EF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-a63202b .elementor-heading-title{color:#1E4D61;}.elementor-22 .elementor-element.elementor-element-5a752d9{text-align:center;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-13d98967{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-0335446{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-34af3a9{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-9650b3f{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-a98544f{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-d0952c5{--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-c184d43{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-13d98967{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-0335446{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-34af3a9{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-9650b3f{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-a98544f{background-position:0px 0px;}.elementor-22 .elementor-element.elementor-element-d0952c5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-22 .elementor-element.elementor-element-c184d43{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ===== Homepage polish: intro, services, portfolio, paths ===== */
.cc-eyebrow{font-family:Lato,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:#9a7a45!important;line-height:1.4!important;margin:0 0 16px!important}
.cc-h2{font-family:"Libre Baskerville",serif!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.22!important;font-weight:400!important;color:#202B40!important;letter-spacing:-.01em;margin:0!important}
.cc-lede{font-family:Lato,sans-serif!important;font-size:17px!important;line-height:1.7!important;color:#202B40!important;margin:0 0 20px!important;max-width:48ch}
.cc-link-wrap{margin:0!important}
.cc-arrow{display:inline-block;transition:transform .25s ease}
a:hover .cc-arrow,a:focus-visible .cc-arrow{transform:translateX(4px)}
.cc-textlink{font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#202B40!important;text-decoration:none!important;border-bottom:1px solid #b8935a;padding-bottom:5px;transition:color .2s}
.cc-textlink:hover{color:#9a7a45!important}

/* Intro + section headers */
.elementor-element.elementor-element-1915327{padding:110px 20px 56px!important}
.elementor-element.elementor-element-3ba883c{padding:72px 20px 40px!important}
.elementor-element.elementor-element-4c320e1{padding:110px 20px 40px!important}
.elementor-element.elementor-element-f0530b7,.elementor-element.elementor-element-0791370,.elementor-element.elementor-element-b7464f0{grid-template-columns:1fr 1fr!important;column-gap:96px!important;align-items:end!important;padding:0!important}
.elementor-element-f0530b7 .elementor-widget-text-editor p:last-child,.elementor-element-0791370 .cc-lede,.elementor-element-b7464f0 .cc-lede{margin-bottom:0!important}
.elementor-element-0791370 .cc-lede,.elementor-element-b7464f0 .cc-lede{margin-bottom:6px!important}
.elementor-element.elementor-element-2fd5871{padding:0 20px!important}
.elementor-element-34c6baa hr{border:0!important;border-top:1px solid rgba(31,36,51,.12)!important;height:0!important;background:none!important;margin:0!important}

/* Services feature */
.elementor-element.elementor-element-d262d8d{max-width:1180px!important;width:calc(100% - 40px)!important;margin:0 auto 24px!important;min-height:540px}
.elementor-element.elementor-element-76a358b{flex:1 1 58%!important;width:auto!important;min-height:540px;background-size:cover!important;background-position:center!important}
.elementor-element.elementor-element-cf852f0{flex:0 0 42%!important;width:42%!important}
.elementor-element.elementor-element-a139bcf{background-color:#1c2540!important;padding:56px 56px 48px!important;justify-content:center!important;gap:0!important;height:100%}
.elementor-element-a139bcf .elementor-widget-text-editor p,.elementor-element-a139bcf .elementor-widget-text-editor h3{margin:0}
.elementor-element-e98cb01{display:none!important}
.elementor-element-a139bcf .cc-eyebrow{color:#c9a96e!important}
.cc-panel-title{font-family:"Libre Baskerville",serif!important;font-size:clamp(30px,2.6vw,40px)!important;font-weight:400!important;line-height:1.15!important;color:#fff!important;margin:0 0 12px!important}
.cc-panel-sub{font-family:Lato,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:rgba(255,255,255,.72)!important;margin:0 0 32px!important}
.cc-panel-label{font-family:"Libre Baskerville",serif!important;font-style:italic;font-size:14px!important;color:rgba(255,255,255,.55)!important;padding:14px 0!important;margin:0!important}
.elementor-element-a139bcf hr{border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;height:0!important;background:none!important;margin:0!important}
.elementor-element-a139bcf .elementor-widget-e-divider{margin:0!important;padding:0!important}
.cc-panel-link{display:flex!important;justify-content:space-between;align-items:center;padding:15px 0;font-family:"Libre Baskerville",serif;font-size:18px;color:#fff!important;text-decoration:none!important;transition:color .2s,padding .25s}
.cc-panel-link .cc-arrow{color:#c9a96e}
.cc-panel-link:hover{color:#e6d3ae!important;padding-left:6px}

/* Portfolio feature */
.elementor-element.elementor-element-af85229{display:none!important}
.elementor-element.elementor-element-7983276{max-width:1180px!important;width:calc(100% - 40px)!important;margin:84px auto 0!important;min-height:560px}
.elementor-element.elementor-element-5718b49{flex:1 1 58%!important;width:auto!important;min-height:560px;background-size:cover!important;background-position:center!important}
.elementor-element.elementor-element-1913f7f{flex:0 0 42%!important;width:42%!important;background:#ece7de!important;padding:56px!important;justify-content:center!important}
.elementor-element-155e60b,.elementor-element-155e60b>.elementor-widget-container{background:transparent!important;padding:0!important}
.elementor-element-155e60b .cc-lede{margin-top:18px!important}
.cc-room-links{list-style:none!important;margin:28px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.cc-room-links li{border-top:1px solid rgba(31,36,51,.16);margin:0!important;padding:0!important}
.cc-room-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-family:"Libre Baskerville",serif;font-size:17px;color:#202B40!important;text-decoration:none!important;transition:color .2s}
.cc-room-links a:hover{color:#9a7a45!important}
.cc-room-links .cc-arrow{color:#9a7a45}

/* Path cards */
.elementor-element.elementor-element-0f3b8d5{max-width:1220px!important;margin:0 auto!important;padding:16px 20px 110px!important;gap:20px!important}
.elementor-element-0f3b8d5>.elementor-widget-text-editor{position:relative;min-height:320px;display:flex!important;flex-direction:column;justify-content:flex-end;padding:32px 28px!important;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}
.elementor-element-0f3b8d5>.elementor-widget-text-editor>.elementor-widget-container{padding:0!important}
.elementor-element-0f3b8d5>.elementor-widget-text-editor:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(28,37,64,.45)}
.cc-card-num{font-family:Lato,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)!important;margin:0 0 auto!important;padding-bottom:24px}
.cc-card-title{font-family:"Libre Baskerville",serif!important;font-size:24px!important;font-weight:400!important;line-height:1.2!important;color:#fff!important;margin:0 0 10px!important}
.cc-card-text{font-family:Lato,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:rgba(255,255,255,.82)!important;margin:0 0 20px!important}
.cc-card-link{font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;text-decoration:none!important}
.cc-card-link::after{content:"";position:absolute;inset:0;z-index:1}
.elementor-element-0f3b8d5 .elementor-widget-container{display:flex;flex-direction:column;height:100%}
.elementor-element-9650b3f .cc-card-num,.elementor-element-9650b3f .cc-card-text{color:#202B40!important}
.elementor-element-9650b3f .cc-card-title,.elementor-element-9650b3f .cc-card-link{color:#202B40!important}

@media (max-width:1024px){
.elementor-element.elementor-element-0f3b8d5{grid-template-columns:1fr 1fr!important}
.elementor-element.elementor-element-a139bcf,.elementor-element.elementor-element-1913f7f{padding:44px 36px!important}
.elementor-element.elementor-element-f0530b7,.elementor-element.elementor-element-0791370,.elementor-element.elementor-element-b7464f0{column-gap:48px!important}
}
@media (max-width:767px){
.elementor-element.elementor-element-1915327{padding:72px 16px 40px!important}
.elementor-element.elementor-element-3ba883c,.elementor-element.elementor-element-4c320e1{padding:56px 16px 28px!important}
.elementor-element.elementor-element-f0530b7,.elementor-element.elementor-element-0791370,.elementor-element.elementor-element-b7464f0{grid-template-columns:1fr!important;row-gap:20px!important}
.elementor-element.elementor-element-d262d8d,.elementor-element.elementor-element-7983276{flex-direction:column!important;width:calc(100% - 32px)!important;min-height:0}
.elementor-element.elementor-element-76a358b,.elementor-element.elementor-element-5718b49{flex:none!important;width:100%!important;min-height:280px}
.elementor-element.elementor-element-cf852f0,.elementor-element.elementor-element-1913f7f{flex:none!important;width:100%!important}
.elementor-element.elementor-element-a139bcf,.elementor-element.elementor-element-1913f7f{padding:36px 24px!important}
.elementor-element.elementor-element-7983276{margin-top:56px!important}
.cc-room-links{grid-template-columns:1fr}
.elementor-element.elementor-element-0f3b8d5{grid-template-columns:1fr!important;padding:8px 16px 72px!important}
.elementor-element-0f3b8d5>.elementor-widget-text-editor{min-height:240px}
}
/* panel fill fixes */
.elementor-element.elementor-element-cf852f0,.elementor-element.elementor-element-1913f7f{align-self:stretch!important;height:auto!important;min-height:0!important}
.elementor-element.elementor-element-a139bcf{flex:1 1 auto!important;height:auto!important;min-height:100%}
.elementor-element-a139bcf>.elementor-element,.elementor-element-1913f7f>.elementor-element{width:100%!important;max-width:none!important}
.elementor-element.elementor-element-d262d8d,.elementor-element.elementor-element-7983276{align-items:stretch!important}
.elementor-element-a139bcf .elementor-widget-e-divider,.elementor-element-a139bcf hr{width:100%!important;max-width:none!important;align-self:stretch!important}
.elementor-element.elementor-element-d262d8d{margin-bottom:84px!important}
@media (max-width:767px){.elementor-element.elementor-element-d262d8d{margin-bottom:56px!important}}
.cc-card-num{position:absolute;top:28px;left:28px;right:28px;padding:0!important;margin:0!important}
.cc-room-links{border-bottom:1px solid rgba(31,36,51,.16)}
.elementor-element.elementor-element-0f3b8d5{width:100%!important}
.elementor-element.elementor-element-d262d8d,.elementor-element.elementor-element-7983276{height:auto!important}
@media (max-width:767px){
.elementor-element.elementor-element-76a358b,.elementor-element.elementor-element-5718b49{height:280px!important;min-height:280px!important}
.elementor-element.elementor-element-cf852f0,.elementor-element.elementor-element-a139bcf,.elementor-element.elementor-element-1913f7f{height:auto!important;min-height:0!important}
}
.elementor-element.elementor-element-d262d8d,.elementor-element.elementor-element-7983276,.elementor-element.elementor-element-cf852f0,.elementor-element.elementor-element-a139bcf,.elementor-element.elementor-element-1913f7f,.elementor-element.elementor-element-76a358b,.elementor-element.elementor-element-5718b49{max-height:none!important}
/* Slider text overlay */
.elementor-element-d463fc7 .n2-ss-slide-background{position:absolute}
#n2-ss-4 .n2-ss-slide-background::after{content:""!important;display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:5;pointer-events:none;background:radial-gradient(ellipse 42% 38% at 50% 50%,rgba(20,26,45,.85) 0%,rgba(20,26,45,.7) 45%,rgba(20,26,45,0) 100%)}
@media (max-width:767px){#n2-ss-4 .n2-ss-slide-background::after{background:radial-gradient(ellipse 75% 45% at 50% 50%,rgba(20,26,45,.85) 0%,rgba(20,26,45,.7) 50%,rgba(20,26,45,0) 100%)}}
/* JIC: From @cataraquicabinets heading in nav blue */
.elementor-element-1cbed77, .elementor-element-1cbed77 h1{color:#202B40 !important}
/* JIC: path cards - stop eyebrow label overlapping title on tablet/mobile */
@media (max-width:1024px){.elementor-element-0f3b8d5 .cc-card-num{position:static !important;margin:0 0 auto !important;padding:0 0 20px !important}}
/* JIC: hero buttons - make Book an Appointment match Explore Our Work (not bold) */
.elementor-element-d463fc7 .n2-ss-button-container a, .elementor-element-d463fc7 .n2-ss-button-container a div{font-weight:400 !important}

/* JIC: split-layout hero (Smart Slider #5). Original full-image slider is #4 - to restore, set the Smart Slider widget back to slider 4. */
#n2-ss-5 .n2-ss-slide-backgrounds{background:#202B40!important}
#n2-ss-5 .n2-ss-slide-background{left:auto!important;right:0!important;width:55%!important}
#n2-ss-5 .n2-ss-slide-background::after{display:none!important}
#n2-ss-5 .n2-ss-slide-limiter{max-width:none!important}
#n2-ss-5 .n2-ss-section-main-content{width:45%!important;max-width:45%!important;margin-right:auto!important;margin-left:0!important;align-items:flex-start!important;justify-content:center!important;padding:60px clamp(28px,5vw,96px)!important;background:#202B40!important}
#n2-ss-5 .n2-ss-section-main-content>.n2-ss-layer{align-self:flex-start!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
#n2-ss-5 .n2-ss-section-main-content,#n2-ss-5 .n2-ss-section-main-content *{text-align:left!important}
@media (max-width:1024px){#n2-ss-5 .n2-ss-slide-background{width:50%!important}#n2-ss-5 .n2-ss-section-main-content{width:50%!important;max-width:50%!important;padding:40px 32px!important}}
#n2-ss-5 .n2-ss-section-main-content>.n2-ss-layer{--margin-left:0px!important}
#n2-ss-5 .n2-ss-section-main-content .n2-ss-text p{padding-left:0!important;padding-right:0!important}
/* mobile: stack image on top, navy text panel below */
@media (max-width:767px){#n2-ss-5 .n2-ss-slide-background{top:0!important;bottom:auto!important;width:100%!important;height:min(62vw,320px)!important}#n2-ss-5 .n2-ss-section-main-content{width:100%!important;max-width:100%!important;justify-content:flex-start!important;padding:calc(min(62vw,320px) + 32px) 24px 40px!important;background:linear-gradient(to bottom,transparent 0,transparent min(62vw,320px),#202B40 min(62vw,320px))!important}}

/* JIC: align Community Trust section with other sections */
.elementor-element.elementor-element-7aac59e{padding-left:20px!important;padding-right:20px!important}
.elementor-element.elementor-element-b4f7dbc{padding-left:0!important;padding-right:0!important}
@media (max-width:767px){.elementor-element.elementor-element-7aac59e{padding-left:16px!important;padding-right:16px!important}}/* End custom CSS */