@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--jr-blue:#000000;--jr-light:#f0f9fc;--jr-accent:#ff0088;--jr-text:#444;--jr-white:#fff}
.jr-site,.editor-styles-wrapper{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--jr-text)}
.jr-site *{box-sizing:border-box}.jr-site{margin:0;background:#fff}.jr-site a{color:var(--jr-blue);text-decoration:none}.jr-site img{max-width:100%;height:auto}.jr-site p{margin:0 0 20px}.jr-site h1,.jr-site h2,.jr-site h3{font-family:inherit;color:inherit;margin:0 0 24px}.jr-site h1{font-size:64px;font-weight:800;line-height:1.3;letter-spacing:-2px}.jr-site h2{font-size:48px;font-weight:600;line-height:1.2;letter-spacing:-1.4px}.jr-site h3{font-size:24px;font-weight:800;line-height:1.4}.jr-wrap{width:min(1180px,100% - 32px);margin-inline:auto}.jr-site figure{margin:0}.jr-header{position:sticky;top:0;z-index:90;background:#fff;box-shadow:0 1px 2px #0003}.admin-bar .jr-header{top:32px}.jr-header-row{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:30px}.jr-logo{width:150px;flex:none}.jr-header-actions{display:flex;align-items:center;gap:48px}.jr-site .wp-block-navigation{font-size:16px;font-weight:700}.jr-site .wp-block-navigation__container{gap:32px}.jr-site .wp-block-navigation-submenu{color:var(--jr-blue)}.jr-site .wp-block-navigation .wp-block-navigation__submenu-container{background:#fff;border:1px solid #ddd;min-width:310px;padding:12px}.jr-site .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:7px}.jr-site .wp-block-button__link{background:var(--jr-accent);border:0;border-radius:50px;color:white;padding:17px 26px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.4;box-shadow:none;transition:background .2s}.jr-site .wp-block-button__link:hover{background:#d60072;color:white}.jr-site a:focus-visible,.jr-site button:focus-visible,.jr-site summary:focus-visible{outline:3px solid #00b5e7;outline-offset:4px}.jr-hero{position:relative;isolation:isolate;padding:80px 0;color:white;background:#000000}.jr-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.jr-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.jr-hero::after{content:'';position:absolute;inset:0;background:#000000b3;z-index:-1}.jr-hero-grid{display:grid;grid-template-columns:60% 38%;justify-content:space-between;align-items:center;gap:2%}.jr-hero-copy{padding-right:14px}.jr-hero-copy .wp-block-buttons{margin-top:30px}.jr-quote{background:var(--jr-blue);padding:28px 32px;border-radius:10px}.jr-quote h2{text-align:center;font-size:30px;font-weight:500;line-height:1.4;letter-spacing:-.6px;max-width:290px;margin:0 auto 12px}.jr-quote-note{text-align:center;font-size:14px}.jr-site .wpcf7 p{margin:0 0 12px}.jr-site .wpcf7 label{display:block;font-size:13px;font-weight:600}.jr-site .wpcf7 input:not([type=checkbox]):not([type=submit]),.jr-site .wpcf7 textarea{width:100%;padding:15px 18px;border-radius:6px;border:1px solid #c8d0dc;background:#fff;color:#333;font:400 16px/1.4 'Plus Jakarta Sans',sans-serif;margin-top:5px;min-width:0}.jr-site .wpcf7 textarea{height:72px;resize:vertical}.jr-site .wpcf7 input[type=file]{font-size:12px!important;padding:12px!important}.jr-site .wpcf7 input[type=submit]{width:100%;border:0;border-radius:6px;padding:17px;background:var(--jr-accent);color:#fff;font:700 16px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer}.jr-site .wpcf7-list-item{margin:0 18px 0 0}.jr-site .wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px}.jr-site .wpcf7-spinner{display:none}.jr-site .wpcf7 input[disabled]{opacity:.65;cursor:not-allowed}.jr-local-note{font-size:12px;line-height:1.4;text-align:center;margin-top:10px!important}.jr-copyright{background:var(--jr-blue);color:#fff;text-align:center;padding:12px}.jr-copyright p{margin:0;font-size:13px}.jr-site .site-content{padding:0}.jr-site .site.grid-container{max-width:none}.jr-site .content-area{width:100%}.jr-site .inside-article{padding:0;background:transparent}.jr-site .entry-content{margin:0}.jr-site .entry-header,.jr-site .entry-meta,.jr-site .site-main>article{margin:0}.jr-site .entry-header{display:none}.jr-site .site-main{margin:0}.jr-site .wp-block-group{box-sizing:border-box}
@media(max-width:1024px){.jr-site h1{font-size:56px;line-height:1.2}.jr-site h2{font-size:43.2px}.jr-header-actions{gap:24px}.jr-site .wp-block-navigation__container{gap:20px}.jr-hero-grid{display:flex;flex-direction:column;gap:36px}.jr-hero-copy{text-align:center;padding:0}.jr-hero-copy .wp-block-buttons{justify-content:center}.jr-quote{width:65%;padding:24px}.jr-hero{padding:64px 0}}
@media(max-width:767px){.jr-header-row{min-height:100px}.jr-logo{width:143px}.jr-header-actions>.wp-block-buttons{display:none}.jr-header-actions{margin-left:auto}.jr-site h1{font-size:33.6px;line-height:1.1;letter-spacing:-1px}.jr-site h2{font-size:30.4px;line-height:1.1}.jr-site h3{font-size:22.4px}.jr-hero{padding:48px 0}.jr-hero-grid{gap:28px}.jr-quote{width:100%;padding:24px 16px;border-radius:18px}.jr-quote h2{font-size:25.6px;line-height:1.2}.jr-site .wp-block-navigation__responsive-container-open{display:flex;background:var(--jr-blue);color:white;padding:8px;border-radius:4px}.jr-site .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.jr-site .wp-block-navigation__responsive-container.is-menu-open{padding:32px 24px}.jr-site .wp-block-button__link{font-size:15px}.admin-bar .jr-header{top:46px}}
.jr-site .wp-block-group__inner-container{display:contents}.jr-site .jr-header-row{width:min(1180px,100% - 32px)}.jr-site .site-content{padding:0!important}.jr-site .inside-article{padding:0!important}.jr-site .site.grid-container{max-width:none!important}.jr-site .wp-block-image img{vertical-align:middle}.jr-site .jr-section{padding:80px 0}.jr-site .jr-blue{background:var(--jr-blue);color:#fff}.jr-site .jr-light{background:var(--jr-light)}.jr-site .jr-section>.wp-block-group__inner-container>.jr-wrap>h2,.jr-site .jr-section>.jr-wrap>h2{max-width:900px;margin-inline:auto;text-align:center}.jr-site .jr-section h2{text-align:center}.jr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.jr-center{text-align:center;margin-top:48px}.jr-center .wp-block-buttons{justify-content:center}.jr-number{font-size:40px;font-weight:800;color:var(--jr-accent);line-height:1;margin-bottom:24px!important}.jr-process-card{text-align:center;padding:28px 10px}.jr-process-card h3{min-height:68px}.jr-intro{max-width:880px;text-align:center;margin-inline:auto!important}.jr-card{border-radius:10px;overflow:hidden;background:white;box-shadow:0 4px 20px #16366009}.jr-card figure img{width:100%;height:250px;object-fit:cover}.jr-card-body{padding:28px}.jr-card h3{color:var(--jr-blue)}.jr-card p{margin:0}.jr-service-grid>.jr-card:nth-child(4){grid-column:1/2}.jr-service-grid>.jr-card:nth-child(5){grid-column:2/4}.jr-service-grid>.jr-card:nth-child(5) figure img{object-position:center 55%}.jr-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.jr-site .jr-about h2{text-align:left;font-size:40px}.jr-about-image img{width:100%;border-radius:10px}.jr-benefit{padding:30px;background:#f0f9fc;border-radius:10px}.jr-benefit h3{color:var(--jr-blue)}.jr-faq-list{max-width:950px;margin:40px auto 0}.jr-site .wp-block-details{border-bottom:1px solid #d9e0eb;padding:22px 0}.jr-site .wp-block-details summary{cursor:pointer;font-weight:700;color:var(--jr-blue);font-size:18px}.jr-site .wp-block-details p{margin:20px 0 0}.jr-site .jr-areas .wp-block-navigation{margin-top:36px}.jr-areas .wp-block-navigation-item{background:white;padding:12px 20px;border-radius:30px}.jr-contact{padding:80px 0;scroll-margin-top:130px}.jr-contact-grid{display:grid;grid-template-columns:38% 1fr;gap:16px}.jr-contact-card,.jr-contact-form{padding:48px;background:white;border-radius:10px;color:var(--jr-blue)}.jr-site .jr-contact h2{font-size:30px;letter-spacing:-.5px}.jr-contact-card h3{margin-top:40px}.jr-contact-form .wpcf7 label{margin-bottom:12px}.jr-footer-grid{display:grid;grid-template-columns:15% 15% 20% 15% 1fr;gap:25px;padding-block:48px}.jr-footer-logo{max-width:170px;margin-bottom:24px!important}.jr-footer-brand p{font-size:13px}.jr-site .jr-footer-column h3,.jr-site .jr-footer-map h3{font-size:22px;color:var(--jr-accent);margin-bottom:20px}.jr-site .jr-footer-column .wp-block-navigation{font-size:14px;line-height:1.5}.jr-site .jr-footer-column .wp-block-navigation__container{align-items:flex-start;gap:15px}.jr-service-map{width:100%;height:306px;border:0;border-radius:4px}.jr-site .jr-quote .wpcf7 label{margin-bottom:12px}.jr-site .jr-quote input[type=checkbox]{margin-right:4px}.jr-site .jr-hero-copy p{max-width:690px}.jr-site .jr-hero-copy h1{max-width:700px}.jr-site .jr-header-actions .wp-block-buttons{flex:none}.jr-site .wp-block-navigation__submenu-container .wp-block-navigation-item{white-space:normal}
@media(max-width:1024px){.jr-site .jr-section{padding:64px 0}.jr-grid{grid-template-columns:1fr}.jr-service-grid>.jr-card:nth-child(n){grid-column:auto}.jr-service-grid .jr-card{display:grid;grid-template-columns:35% 1fr}.jr-service-grid .jr-card figure img{height:100%;min-height:280px}.jr-process-card h3{min-height:0}.jr-about-grid{gap:30px}.jr-contact-grid{grid-template-columns:1fr}.jr-contact-card{border-radius:25px}.jr-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.jr-footer-logo{max-width:180px}.jr-footer-map{grid-column:auto}.jr-header-actions{gap:18px}.jr-site .wp-block-navigation__container{gap:18px}}
@media(max-width:767px){.jr-site .jr-section{padding:48px 0}.jr-grid{gap:24px;margin-top:32px}.jr-service-grid .jr-card{display:block}.jr-service-grid .jr-card figure img{height:250px;min-height:0}.jr-card-body{padding:24px}.jr-about-grid{grid-template-columns:1fr}.jr-site .jr-about h2{font-size:28.8px;text-align:center}.jr-about-copy{text-align:center}.jr-about-copy .wp-block-buttons{justify-content:center}.jr-contact{padding:80px 0 64px}.jr-contact-card{padding:32px 16px;text-align:center}.jr-contact-card .wp-block-buttons{justify-content:center}.jr-contact-form{padding:24px 16px;border-radius:18px}.jr-footer-grid{grid-template-columns:1fr;gap:40px;padding:32px 0 16px}.jr-footer-brand{text-align:center}.jr-footer-logo{margin-inline:auto!important}.jr-contact h2{text-align:center}.jr-hero-copy .wp-block-button__link{padding:16px 20px}.jr-site .jr-header-row{min-height:100px}.jr-site .jr-nav .wp-block-navigation__responsive-container-open{display:flex}.jr-site .jr-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}

.jr-site a.wp-block-button__link:not(.has-background){background-color:var(--jr-accent);color:white}.jr-site a.wp-block-button__link:not(.has-background):hover{background-color:#d60072}.jr-site .wpcf7 form>p>br{display:none}.jr-site .jr-nav a{color:var(--jr-blue)}
@media(max-width:1024px){.jr-header-actions>.wp-block-buttons{display:none}}
@media(max-width:1024px){.jr-header-actions .wp-block-buttons{display:none}} .jr-service-grid .jr-card:nth-child(5){grid-column:2/4}@media(max-width:1024px){.jr-service-grid .jr-card:nth-child(5){grid-column:auto}}
.jr-phone-strip{display:none}@media(max-width:1024px){.jr-phone-strip{display:block;background:var(--jr-accent);text-align:center}.jr-phone-strip .wp-block-buttons{justify-content:center}.jr-site .jr-phone-strip .wp-block-button__link{padding:10px 20px;border-radius:0}.jr-site .jr-nav .wp-block-navigation__responsive-container-open{display:flex;background:var(--jr-blue);color:white;padding:8px;border-radius:4px}.jr-site .jr-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.jr-site .jr-nav .wp-block-navigation__responsive-container.is-menu-open{position:absolute;top:100%;bottom:auto;max-height:calc(100dvh - 100px);overflow:auto;box-shadow:0 8px 20px #0002;padding:24px}.jr-site .jr-nav .is-menu-open .wp-block-navigation-submenu__toggle{display:inline-flex;background:transparent;color:var(--jr-blue)}.jr-site .jr-nav .is-menu-open .wp-block-navigation__submenu-container{display:none;padding:12px;border:0;min-width:0;width:100%}.jr-site .jr-nav .is-menu-open .has-child:has(>button[aria-expanded=true])>.wp-block-navigation__submenu-container{display:flex}.jr-site .jr-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start}.jr-site .jr-nav .is-menu-open .wp-block-navigation-item{flex-wrap:wrap;justify-content:space-between;width:100%}.jr-site .jr-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:static;margin-left:auto;background:var(--jr-blue);color:white;padding:6px}}@media(max-width:767px){.jr-hero-copy .wp-block-buttons{display:none}}
.jr-light h2,.jr-why h2,.jr-faq h2{color:var(--jr-blue)}
@media(max-width:1024px){.jr-site .jr-nav .is-menu-open .has-child[data-jr-open=false]>.wp-block-navigation__submenu-container{display:none}.jr-site .jr-nav .is-menu-open .has-child[data-jr-open=true]>.wp-block-navigation__submenu-container{display:flex}}
@media(max-width:1024px){.jr-site .jr-nav,.jr-site .jr-header-actions,.jr-site .jr-header-row{position:static}.jr-site .jr-nav .wp-block-navigation__responsive-container.is-menu-open{left:0;right:0;width:100%;box-sizing:border-box}.jr-site .jr-nav .wp-block-navigation__responsive-close{width:100%;max-width:100%}.jr-site .jr-nav .wp-block-navigation__responsive-dialog{margin:0}.jr-site .jr-nav .wp-block-navigation__responsive-container-content{padding-top:20px;align-items:stretch}.jr-site .jr-nav .is-menu-open .wp-block-navigation-submenu__toggle{width:44px;height:44px;padding:14px}.jr-site .jr-nav .is-menu-open .wp-block-navigation-item{flex-direction:row;align-items:center}.jr-site .jr-nav .is-menu-open .wp-block-navigation__submenu-container{position:static!important;flex-basis:100%;gap:8px}}
.jr-site .jr-footer-column .wp-block-navigation{font-size:16px}
:root{--jr-cyan:#00b5e7}
.jr-quote{border-top:4px solid var(--jr-cyan)}
.jr-number{color:var(--jr-cyan)}
.jr-site .jr-service-grid .jr-card:nth-child(n){grid-column:auto}
.jr-site .jr-service-grid .jr-explore-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;background:var(--jr-blue);border-bottom:5px solid var(--jr-cyan);min-height:350px}
.jr-site .jr-explore-card h3{color:#fff;font-size:36px;line-height:1.2;margin:24px 0 36px}
.jr-site .jr-explore-arrow{font-size:72px;line-height:1;color:var(--jr-cyan)}
.jr-site .jr-google-rating{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;color:#222;border-radius:8px;padding:16px;margin-top:22px;box-shadow:0 4px 20px #0002}
.jr-site .jr-google-rating p{margin:0}
.jr-site .jr-google-name{font-size:25px;font-weight:700;letter-spacing:-1px}
.jr-rating-detail{border-left:1px solid #ddd;padding-left:20px}
.jr-site .jr-rating-stars{color:#a86200;font-size:22px;letter-spacing:3px;line-height:1.2}
.jr-site .jr-rating-caption{font-size:12px;font-weight:700;margin-top:5px!important}
.jr-site .jr-footer-map{min-width:0}
.jr-site .jr-service-map{display:block;width:100%;height:306px;border:2px solid var(--jr-cyan);border-radius:8px}
.jr-site .wp-block-button__link,.jr-site .wpcf7 input[type=submit]{font-size:19px;font-weight:800}
@media(max-width:767px){.jr-site .jr-google-rating{gap:12px;padding:16px 10px}.jr-rating-detail{padding-left:12px}.jr-site .jr-google-name{font-size:23px}.jr-site .jr-explore-card h3{font-size:30px}.jr-site .jr-service-grid .jr-explore-card{padding:32px;min-height:320px}}

/* Refined service, process, benefits, and contact layouts. */
.jr-site .jr-card-body{display:flex;flex-direction:column;gap:0;flex:1}
.jr-site .jr-service-grid .jr-card:not(.jr-explore-card){display:flex;flex-direction:column}
.jr-site .jr-card-body>.wp-block-buttons,.jr-site .jr-card-body>.wp-block-group__inner-container>.wp-block-buttons{margin-top:auto;padding-top:28px}
.jr-site .jr-card-body .wp-block-button__link{font-size:16px;background:#000;color:white;padding:14px 22px}
.jr-site .jr-card-body .wp-block-button__link:hover{background:var(--jr-accent)}
.jr-site .jr-process{background:#080808}
.jr-site .jr-process-card{position:relative;text-align:left;padding:36px 30px;background:#151515;border:1px solid #343434;border-radius:16px;border-top:3px solid var(--jr-cyan)}
.jr-site .jr-process-card:nth-child(2){border-top-color:var(--jr-accent)}
.jr-site .jr-process-card .jr-number{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:#002b36;font-size:28px;color:var(--jr-cyan);margin-bottom:28px!important}
.jr-site .jr-process-card:nth-child(2) .jr-number{background:#38001e;color:#ff5bb3}
.jr-site .jr-process-card h3{min-height:68px;font-size:25px}
.jr-site .jr-process-card p:not(.jr-number){color:#d6d6d6;margin-bottom:0}
.jr-site .jr-process .jr-center{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #343434;padding-top:32px;margin-top:36px;text-align:left}
.jr-site .jr-process .jr-center h3{margin:0;font-size:24px}
.jr-site .jr-why{background:#fff}
.jr-why-layout{display:grid;grid-template-columns:32% 1fr;gap:70px;align-items:start}
.jr-site .jr-why-heading h2{text-align:left;max-width:330px;margin-bottom:32px;font-size:52px}
.jr-site .jr-why-heading{border-top:5px solid var(--jr-accent);padding-top:28px}
.jr-benefits{display:grid;gap:20px}
.jr-site .jr-benefit{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:30px;background:#f4f9fa;border:1px solid #e1eef1;border-radius:12px}
.jr-site .jr-benefit-number{font-weight:800;font-size:24px;color:#007795;border-bottom:3px solid var(--jr-cyan);align-self:start;padding-bottom:10px;margin:0}
.jr-site .jr-benefit h3{font-size:24px;margin-bottom:14px}
.jr-site .jr-benefit p:last-child{margin-bottom:0}
.jr-site .jr-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:stretch}
.jr-site .jr-contact-card{padding:54px 40px;display:flex;flex-direction:column;justify-content:center;border-radius:16px;border-top:5px solid var(--jr-cyan)}
.jr-site .jr-contact-card h2{font-size:46px;font-weight:800;line-height:1.15;margin-bottom:48px;letter-spacing:-1.5px}
.jr-site .jr-eyebrow{font-size:13px;font-weight:800;letter-spacing:1.4px;color:#007795;margin-bottom:20px}
.jr-site .jr-contact-method{padding:26px 0;border-top:1px solid #e0e0e0}
.jr-site .jr-contact-label{color:#666;font-size:14px;margin-bottom:12px}
.jr-site .jr-contact-phone{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.3;margin:0}
.jr-site .jr-contact-email{font-size:21px;font-weight:700;overflow-wrap:anywhere;margin:0}
.jr-site .jr-contact-method a:hover{color:#bd0065}
.jr-site .jr-contact-form{border-radius:16px}
.jr-site .jr-social-links{display:flex;gap:10px;flex-wrap:wrap}
.jr-site .jr-social-link{margin:0;font-size:14px;font-weight:700}
.jr-site .jr-social-link a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #cbe1e8;border-radius:30px;background:#f0f9fc}
.jr-site .jr-social-link a:hover{background:#000;color:white;border-color:#000}
.jr-site .jr-hours-bar{display:flex;align-items:center;gap:28px;padding:24px 30px;margin-bottom:40px;background:#f0f9fc;border-left:4px solid var(--jr-cyan);border-radius:8px}
.jr-site .jr-hours-bar h3{font-size:18px;margin:0 auto 0 0;color:#000}
.jr-site .jr-hours-bar p{margin:0;font-size:16px}
.jr-site .jr-hours-time{font-weight:800;color:#000}
@media(min-width:768px) and (max-width:1024px){.jr-site .jr-service-grid .jr-card:not(.jr-explore-card){display:grid;grid-template-columns:35% 1fr}}
@media(max-width:1024px){.jr-why-layout{grid-template-columns:1fr;gap:36px}.jr-site .jr-why-heading h2{max-width:none;font-size:43px}.jr-site .jr-contact-grid{grid-template-columns:1fr}.jr-site .jr-process-card h3{min-height:0}}
@media(max-width:767px){.jr-site .jr-process-card{padding:28px 24px}.jr-site .jr-process .jr-center{flex-direction:column;align-items:flex-start}.jr-site .jr-why-heading h2{font-size:34px}.jr-site .jr-benefit{grid-template-columns:1fr;gap:18px;padding:24px}.jr-site .jr-benefit-number{width:44px}.jr-site .jr-contact-card{text-align:left;padding:36px 24px}.jr-site .jr-contact-card h2{text-align:left;font-size:36px;margin-bottom:28px}.jr-site .jr-contact-phone{font-size:27px}.jr-site .jr-contact-email{font-size:19px}.jr-site .jr-hours-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:22px}.jr-site .jr-footer-brand .jr-social-links{justify-content:center}}
/* Services directory */
.jr-site .jr-services-overview{padding:72px 0 80px}
.jr-site .jr-overview-heading{text-align:center;max-width:1000px;margin:0 auto 48px}
.jr-site .jr-overview-heading h1{color:#000;font-size:56px;margin-bottom:24px}
.jr-site .jr-overview-heading p{max-width:920px;line-height:1.75}
.jr-site .jr-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.jr-site .jr-overview-card{display:flex;border:1px solid #deebef;border-top:3px solid var(--jr-cyan);box-shadow:0 8px 24px #00000006}
.jr-site .jr-overview-card:nth-child(4n+2),.jr-site .jr-overview-card:nth-child(4n+3){border-top-color:var(--jr-accent)}
.jr-site .jr-overview-card .jr-card-body{padding:36px}
.jr-site .jr-overview-card h2{text-align:left;font-size:28px;letter-spacing:-.6px;line-height:1.25;color:#000;margin-bottom:18px}
.jr-site .jr-overview-number{font-size:18px;font-weight:800;color:#007795;margin-bottom:20px}
.jr-site .jr-overview-card .wp-block-button__link{font-size:16px;white-space:normal}
.jr-site .jr-overview-contact .jr-contact-form{max-width:760px;margin:auto;padding:44px}
.jr-site .jr-overview-contact .jr-contact-form>h2,.jr-site .jr-overview-contact .jr-contact-form>p{text-align:center}
@media(max-width:767px){.jr-site .jr-services-overview{padding:44px 0 48px}.jr-site .jr-overview-heading h1{font-size:36px}.jr-site .jr-overview-grid{grid-template-columns:1fr;gap:22px}.jr-site .jr-overview-card .jr-card-body{padding:24px}.jr-site .jr-overview-card h2{font-size:26px}.jr-site .jr-overview-contact .jr-contact-form{padding:28px 18px}}
.jr-site .jr-overview-contact{scroll-margin-top:130px}@media(max-width:767px){.jr-site .jr-overview-contact{scroll-margin-top:110px}}
.jr-site .jr-overview-card{flex-direction:column}.jr-site .jr-overview-card .jr-overview-image{width:100%;aspect-ratio:8/5;overflow:hidden;background:#e7f2f6}.jr-site .jr-overview-card .jr-overview-image img{display:block;width:100%;height:100%;object-fit:cover}.jr-site .jr-overview-card .jr-card-body{flex:1}
.jr-site .jr-contact-card h1{font-size:46px;font-weight:800;line-height:1.15;margin-bottom:48px;letter-spacing:-1.5px}.jr-site .jr-contact-socials{padding-top:24px;border-top:1px solid #e0e0e0}.jr-site .jr-contact-socials .jr-social-links{gap:12px}.jr-site .jr-contact-socials .jr-social-link{font-size:16px}@media(max-width:767px){.jr-site .jr-contact-card h1{font-size:36px;margin-bottom:28px}}
.jr-site .jr-city-hero{padding:100px 0}.jr-site .jr-city-hero-copy{max-width:850px}.jr-site .jr-city-hero-copy>p:not(.jr-city-eyebrow){max-width:780px;font-size:18px;line-height:1.7}.jr-site .jr-city-eyebrow{color:#fff;font-size:14px;font-weight:800;letter-spacing:2px}.jr-city-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.jr-city-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.jr-site .jr-city-section h2{text-align:left;font-size:38px;line-height:1.25;letter-spacing:-1px;color:#000}.jr-city-photo{height:440px;overflow:hidden;border-radius:14px}.jr-city-photo img{width:100%;height:100%;object-fit:cover}.jr-city-reverse .jr-city-photo{grid-column:1;grid-row:1}.jr-city-reverse .jr-city-copy{grid-column:2;grid-row:1}.jr-city-copy li{margin-bottom:14px}.jr-city-copy ul{margin-left:22px}.jr-site .jr-city-copy p:last-child{margin-bottom:0}@media(max-width:1024px){.jr-city-split{gap:32px}.jr-site .jr-city-section h2{font-size:32px}}@media(max-width:767px){.jr-site .jr-city-hero{padding:56px 0}.jr-site .jr-city-hero-copy>p:not(.jr-city-eyebrow){font-size:16px}.jr-city-split{grid-template-columns:1fr}.jr-city-reverse .jr-city-photo,.jr-city-reverse .jr-city-copy{grid-column:auto;grid-row:auto}.jr-city-photo{height:300px}.jr-site .jr-city-section h2{font-size:30px}.jr-city-actions{gap:12px}}
/* Subtle Doral page accents. */
.jr-city-page .jr-city-eyebrow{display:inline-block;padding:8px 16px;border:1px solid #00b5e7;border-radius:40px;background:#0007}
.jr-city-page .jr-city-actions .wp-block-buttons:last-child .wp-block-button__link{background:transparent!important;border:2px solid #fff;padding:15px 24px}
.jr-city-page .jr-city-actions .wp-block-buttons:last-child .wp-block-button__link:hover{background:#ffffff20!important}
.jr-city-page .jr-city-photo{border-bottom:5px solid var(--jr-cyan);box-shadow:12px 12px 0 #00b5e714}
.jr-city-page .jr-city-reverse .jr-city-photo{border-color:var(--jr-accent);box-shadow:-12px 12px 0 #ff00880d}
.jr-city-page .jr-city-copy h2::before{content:'';display:block;width:56px;height:4px;border-radius:4px;background:var(--jr-cyan);margin-bottom:22px}
.jr-city-page .jr-city-reverse h2::before{background:var(--jr-accent)}
.jr-city-page .jr-city-copy li::marker{color:#007795}
.jr-site .jr-city-page .wp-block-details{background:#f5fafb;border:1px solid #deebef;border-radius:10px;padding:22px 26px;margin-bottom:14px;transition:border-color .2s}
.jr-site .jr-city-page .wp-block-details[open]{border-left:4px solid var(--jr-cyan);background:#fff}
.jr-city-page .jr-areas .wp-block-navigation-item{border:1px solid #d3e7ed;transition:transform .2s,box-shadow .2s}
.jr-city-page .jr-areas .wp-block-navigation-item:hover{transform:translateY(-3px);box-shadow:0 5px 16px #0000000d}
.jr-site .jr-city-map-section{padding-top:56px}
.jr-city-map-frame{margin-top:32px}
.jr-site .jr-city-map-frame .jr-service-map{height:420px;border-radius:14px;border:1px solid #cce5ed;background:#edf6f9}
.jr-city-map-frame>p{text-align:right}
@media(max-width:767px){.jr-site .jr-city-map-frame .jr-service-map{height:320px}.jr-city-page .jr-city-photo{box-shadow:6px 6px 0 #00b5e714}.jr-city-page .jr-city-reverse .jr-city-photo{box-shadow:-6px 6px 0 #ff00880d}.jr-site .jr-city-page .wp-block-details{padding:20px}}
@media(prefers-reduced-motion:reduce){.jr-city-page .jr-areas .wp-block-navigation-item{transition:none}.jr-city-page .jr-areas .wp-block-navigation-item:hover{transform:none}}

.jr-site .jr-city-copy p a{color:#006e89;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:700}.jr-site .jr-city-copy p a:hover{color:#ad005d}.jr-site .jr-city-copy p a:focus-visible{outline:3px solid var(--jr-cyan);outline-offset:3px}
@media(min-width:1025px){.jr-site .jr-nav .wp-block-navigation-submenu>.wp-block-navigation__submenu-container{width:350px!important;min-width:350px!important;padding:10px!important;gap:0!important;border-radius:8px;box-shadow:0 12px 28px #0002}.jr-site .jr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;padding:0!important}.jr-site .jr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;padding:11px 14px;white-space:normal}.jr-site .jr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f0f9fc;border-radius:5px}}

/* Maps integrated below the homepage and service-page city links. */
.jr-inline-area-map{margin-top:32px;overflow:hidden;border-radius:14px}.jr-site .jr-inline-area-map .jr-service-map{height:380px;border:1px solid #cce5ed;border-radius:14px;background:#edf6f9}.jr-inline-area-map>p{display:none}@media(max-width:767px){.jr-site .jr-inline-area-map .jr-service-map{height:280px}}

.jr-site .jr-privacy>.jr-wrap{max-width:800px}.jr-site .jr-privacy h1{font-size:clamp(32px,5vw,48px)}.jr-site .jr-privacy h2{text-align:left;font-size:24px;margin-top:32px}.jr-privacy a{color:#007c9e;text-decoration:underline}

.jr-site .wpcf7 .jr-form-consent{font-size:13px;line-height:1.5;text-align:center;margin:12px 0 0}.jr-site .jr-form-consent a{color:inherit;text-decoration:underline}

.jr-site .jr-supplied-photo img{object-fit:contain;background:#f1f5f6;max-height:580px}.jr-site .jr-photo-placeholder img{object-fit:contain;background:#f1f5f6}

/* Align service photo frames to the actual image rather than a fixed empty box. */
.jr-site .jr-service-page .jr-supplied-photo{height:auto;align-self:center;margin:0;line-height:0;border-radius:14px;box-sizing:border-box}.jr-site .jr-service-page .jr-supplied-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;background:transparent}.jr-site .jr-service-page .jr-city-split{align-items:center}

.jr-site .jr-city-updated-photo{height:auto;align-self:center;margin:0;line-height:0;box-sizing:border-box}.jr-site .jr-city-updated-photo img{display:block;width:100%;height:auto;object-fit:contain}.jr-site .jr-city-card-image img{height:auto;aspect-ratio:1;object-fit:contain}
/* Mobile header: one sticky unit and consistently aligned menu rows. */
.jr-phone-strip .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.jr-phone-strip .wp-block-button__link::before{content:'';display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.24 11.4 11.4 0 0 0 3.6.58 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.58 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:1024px){
.jr-site .jr-nav .wp-block-navigation__responsive-container.is-menu-open{max-height:calc(100dvh - 145px);padding:16px 24px 24px}
.jr-site .jr-nav .is-menu-open .wp-block-navigation__container{width:100%;gap:0;align-items:stretch}
.jr-site .jr-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{border-bottom:1px solid #dce4e8;padding:0;margin:0;gap:0;text-align:left}
.jr-site .jr-nav .is-menu-open .wp-block-navigation-item__content{padding:16px 0;text-align:left;flex:1}
.jr-site .jr-nav .is-menu-open .wp-block-navigation-submenu__toggle{margin:0;flex:0 0 44px}
.jr-site .jr-nav .is-menu-open .wp-block-navigation__submenu-container{padding:0 0 12px 16px!important;gap:0!important;align-items:stretch;border-top:1px solid #eef1f3}
.jr-site .jr-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:0;margin:0;border-bottom:1px solid #eef1f3}
.jr-site .jr-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child{border-bottom:0}
.jr-site .jr-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:15px;line-height:1.45;padding:12px 0}
.jr-site .jr-nav .wp-block-navigation__responsive-container-content{padding-top:12px}
}
@media(max-width:1024px){.jr-site .jr-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:12px!important;gap:0!important}.jr-site .jr-nav .is-menu-open .wp-block-navigation__responsive-container-close{display:flex;margin:0 0 0 auto!important}.jr-site .jr-nav .is-menu-open .wp-block-navigation-item{align-items:center!important}.jr-site .jr-nav .is-menu-open .wp-block-navigation-item__content{align-self:center}.jr-site .jr-nav .is-menu-open .wp-block-navigation-submenu__toggle{align-self:center}}
/* Keep the homepage call action visible above the stacked mobile quote form. */
@media(max-width:767px){.jr-site .jr-hero-copy .wp-block-buttons{display:flex;justify-content:center}.jr-site .jr-hero-copy .wp-block-button{max-width:100%}.jr-site .jr-hero-copy .wp-block-button__link{white-space:normal}}

/* Compact shared header and one-screen desktop homepage hero. */
.jr-site .jr-header-row{min-height:84px;padding-block:8px}
.jr-site .jr-header .jr-logo{width:112px}
.jr-site .jr-header-actions>.wp-block-buttons .wp-block-button__link{padding:12px 22px;font-size:17px}
@media(max-width:1024px){
 .jr-site .jr-header-row{min-height:72px;padding-block:6px}
 .jr-site .jr-header .jr-logo{width:100px}
 .jr-site .jr-phone-strip .wp-block-button__link{padding:7px 16px;font-size:16px}
 .jr-site .jr-header-actions>.wp-block-buttons{display:none}
 .jr-site .jr-nav .wp-block-navigation__responsive-container.is-menu-open{max-height:calc(100dvh - var(--jr-header-height,108px) - var(--jr-admin-height,0px))}
}
@media(min-width:1025px){
 .jr-site .jr-hero:not(.jr-city-hero){height:calc(100svh - var(--jr-header-height,84px) - var(--jr-admin-height,0px));padding:clamp(12px,2.3vh,28px) 0;display:flex;align-items:stretch}
 .jr-site .jr-hero-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px}
 .jr-site .jr-hero-copy{max-height:100%;overflow:auto;padding-right:8px}
 .jr-site .jr-hero-copy h1{font-size:clamp(40px,6.5vh,64px);line-height:1.15;margin-bottom:22px}
 .jr-site .jr-hero-copy p{font-size:16px;line-height:1.55}
 .jr-site .jr-hero .jr-quote{max-height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior-y:auto;padding:16px 24px}
 .jr-site .jr-hero .jr-quote h2{font-size:26px;line-height:1.2;margin-bottom:8px}
 .jr-site .jr-hero .jr-quote-note{margin-bottom:10px;font-size:13px}
 .jr-site .jr-hero .wpcf7 p{margin-bottom:8px}
 .jr-site .jr-hero .wpcf7 label{margin-bottom:5px;font-size:14px}
 .jr-site .jr-hero .wpcf7 input:not([type=checkbox]):not([type=submit]),.jr-site .jr-hero .wpcf7 textarea{padding:8px 12px;margin-top:3px}
 .jr-site .jr-hero .wpcf7 textarea{height:58px}
 .jr-site .jr-hero .wpcf7 input[type=file]{padding:7px!important}
 .jr-site .jr-hero .wpcf7 input[type=submit]{padding:11px 16px;font-size:17px}
 .jr-site .jr-hero .jr-fluent .ff-el-group{margin-bottom:8px}
 .jr-site .jr-hero .jr-fluent .ff-el-input--label label{font-size:14px;margin-bottom:3px}
 .jr-site .jr-hero .jr-fluent .ff-el-form-control{min-height:38px;padding:7px 12px}
 .jr-site .jr-hero .jr-fluent textarea.ff-el-form-control{min-height:58px;height:58px}
 .jr-site .jr-hero .jr-fluent .ff-btn-submit{padding:11px 16px;font-size:17px}
 .jr-site .jr-hero .jr-google-rating{margin-top:12px;padding:10px 14px}
}

@media(min-width:1025px){
 .jr-site .jr-hero .wpcf7 label br{display:none}
 .jr-site .jr-hero .wpcf7 input:not([type=checkbox]),.jr-site .jr-hero .wpcf7 textarea{display:block}
 .jr-site .jr-hero .wpcf7 form>p{line-height:1.3}
}
@media(min-width:1025px){
 .jr-site .jr-hero .jr-quote h2{max-width:none;font-size:24px}
 .jr-site .jr-hero .wpcf7 label{margin-bottom:3px;line-height:1.25}
 .jr-site .jr-hero .wpcf7 input:not([type=checkbox]):not([type=submit]),.jr-site .jr-hero .wpcf7 textarea{padding:6px 10px}
 .jr-site .jr-hero .wpcf7 textarea{height:44px}
 .jr-site .jr-hero .wpcf7-response-output:empty{display:none!important;margin:0}
 .jr-site .jr-hero .jr-google-rating{padding:8px 12px}
}
@media(min-width:1025px){.jr-site .jr-hero:not(.jr-city-hero){padding-block:clamp(8px,1.5vh,20px)}.jr-site .jr-hero .jr-quote{padding-block:12px}}

/* Spacious placeholder fields, shared by the preview and Fluent Forms. */
.jr-site .jr-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.jr-site .wpcf7 label.jr-placeholder-field{display:block;position:relative;margin:0 0 14px!important}
.jr-site .wpcf7 label.jr-placeholder-field br{display:none}
.jr-site .wpcf7 label.jr-placeholder-field input,.jr-site .wpcf7 label.jr-placeholder-field textarea,
.jr-site .jr-hero .wpcf7 label.jr-placeholder-field input,.jr-site .jr-hero .wpcf7 label.jr-placeholder-field textarea,
.jr-site .jr-fluent .ff-el-form-control,.jr-site .jr-hero .jr-fluent .ff-el-form-control{
 display:block;width:100%;height:56px;min-height:56px;margin:0;padding:16px 18px;border:1px solid #dce2e6;border-radius:7px;background:#fff;color:#172026;font:500 16px/1.45 'Plus Jakarta Sans',Arial,sans-serif;box-shadow:0 2px 5px #00000005
}
.jr-site .wpcf7 label.jr-placeholder-field textarea,.jr-site .jr-hero .wpcf7 label.jr-placeholder-field textarea,.jr-site .jr-fluent textarea.ff-el-form-control,.jr-site .jr-hero .jr-fluent textarea.ff-el-form-control{height:84px;min-height:84px;resize:vertical}
.jr-site .wpcf7 input::placeholder,.jr-site .wpcf7 textarea::placeholder,.jr-site .jr-fluent .ff-el-form-control::placeholder{color:#72777c;opacity:1;font-weight:500;letter-spacing:.2px}
.jr-site .jr-fluent .ff-el-group,.jr-site .jr-hero .jr-fluent .ff-el-group{margin-bottom:14px}
.jr-site .wpcf7 .jr-placeholder-field input:focus,.jr-site .wpcf7 .jr-placeholder-field textarea:focus{outline:2px solid #00b5e7;outline-offset:2px}
.jr-site .jr-quote{padding:28px}
.jr-site .jr-hero .jr-quote{padding:22px 26px}
.jr-site .jr-hero .jr-quote h2{margin-bottom:10px;line-height:1.25}
.jr-site .jr-hero .jr-quote-note{margin-bottom:20px;line-height:1.5}
.jr-site .wpcf7 input[type=file]{margin-top:8px!important;margin-bottom:14px;padding:12px!important;border-radius:7px}
.jr-site .jr-hero .wpcf7 input[type=submit],.jr-site .jr-hero .jr-fluent .ff-btn-submit{padding:14px 18px;min-height:50px;border-radius:7px;font-size:17px}
.jr-site .jr-form-consent,.jr-site .jr-hero .wpcf7 .jr-form-consent{font-size:12px;line-height:1.5;margin-top:14px}
.jr-site .jr-hero .jr-google-rating{margin-top:16px}
@media(min-width:1025px) and (max-height:800px){
 .jr-site .jr-hero .jr-quote{padding:16px 24px}
 .jr-site .jr-hero .jr-quote-note{margin-bottom:14px}
 .jr-site .jr-hero .wpcf7 label.jr-placeholder-field{margin-bottom:10px!important}
 .jr-site .jr-hero .jr-fluent .ff-el-group{margin-bottom:10px}
 .jr-site .jr-hero .wpcf7 label.jr-placeholder-field input,.jr-site .jr-hero .jr-fluent .ff-el-form-control{height:48px;min-height:48px;padding:12px 16px}
 .jr-site .jr-hero .wpcf7 label.jr-placeholder-field textarea,.jr-site .jr-hero .jr-fluent textarea.ff-el-form-control{height:64px;min-height:64px;padding:12px 16px}
}
@media(max-width:767px){.jr-site .jr-hero .jr-quote{padding:26px 20px}.jr-site .jr-hero .jr-quote-note{margin-bottom:22px}}

.jr-site .wpcf7 .wpcf7-checkbox{display:block;margin:8px 0 16px}
.jr-site .wpcf7 .wpcf7-checkbox label{font-size:14px;line-height:1.5;gap:8px}
.jr-site .wpcf7 .wpcf7-checkbox input{width:16px;height:16px;accent-color:#ff0088}
@media(min-width:1025px) and (max-height:800px){.jr-site .jr-hero .wpcf7 .wpcf7-checkbox{margin:4px 0 10px}}
@media(min-width:1025px) and (max-height:800px){
 .jr-site .jr-hero form:has(.jr-field-zip) .jr-field-name,.jr-site .jr-hero form:has(.jr-field-name) .jr-field-zip{display:inline-block!important;width:calc(50% - 8px);vertical-align:top}
 .jr-site .jr-hero form:has(.jr-field-zip) .jr-field-name{margin-right:12px!important}
}
@media(min-width:1025px) and (max-height:800px){.jr-site .jr-hero .jr-quote{padding-block:14px}}
.jr-site .jr-fluent .ff-el-group p{margin-bottom:0}.jr-site .jr-fluent .ff_submit_btn_wrapper{margin-bottom:0}


/* Short, once-only reveals: no parallax, layout changes, or animation library. */
@keyframes jr-brand-enter{
 from{opacity:0;translate:0 12px}
 to{opacity:1;translate:0 0}
}
@media(prefers-reduced-motion:no-preference){
 .jr-site .jr-motion-enter{animation:jr-brand-enter 950ms cubic-bezier(.22,.61,.36,1) var(--jr-motion-delay,0ms) backwards}
 .jr-site .jr-hero .jr-motion-enter{animation-duration:1150ms}
}
@media(prefers-reduced-motion:reduce){
 .jr-site .jr-motion-enter{animation:none!important}
}

