/* Great Rising: Elementor structure bridge.
   All content remains native Elementor containers/widgets; no HTML page embeds.
   Original approved stylesheet supplies typography, palette and visual details.
*/
body { margin:0; color:#173632; font-family:Arial,Helvetica,sans-serif; }
body .elementor .e-con { min-width:0; }
body .elementor .container.e-con{width:100%;max-width:1216px;margin:0 auto;}
body .elementor .section.e-con{padding:105px 0;}
body .elementor .section-sm.e-con{padding:76px 0;}
body .elementor .section-cream.e-con{background:#fbf8f1;}
body .elementor .section-mint.e-con{background:#f0f6f1;}
body .elementor .hero.e-con{background:linear-gradient(118deg,#f6f7f0 0%,#f7f8f3 46%,#e6f0e9 100%);}
body .elementor .hero-inner.e-con{display:grid!important;grid-template-columns:1.01fr .99fr;align-items:center;gap:54px;min-height:690px;padding-top:62px;padding-bottom:71px;}
body .elementor .hero-copy.e-con{display:flex;flex-direction:column;align-items:flex-start;}
body .elementor .hero-copy .elementor-widget-heading h1{font-family:Georgia,serif;letter-spacing:-.046em;line-height:1.1;max-width:690px;}
body .elementor .hero-copy .elementor-widget-text-editor p{font-size:17px;line-height:1.85;color:#5c716b;}
body .elementor .hero-visual.e-con{min-height:590px;position:relative;}
body .elementor .hero-photo img{display:block;width:100%;height:590px;object-fit:cover;object-position:50% 43%;border-radius:235px 235px 165px 38px;box-shadow:0 30px 80px rgba(25,72,61,.15);}
body .elementor .hero-float.e-con{position:absolute;bottom:33px;left:-36px;z-index:3;display:flex;flex-direction:row;align-items:center;gap:11px;background:white;border-radius:16px;padding:17px 20px;box-shadow:0 16px 55px rgba(24,60,52,.16);max-width:255px;}
body .elementor .hero-highlights.e-con,body .elementor .btn-row.e-con{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:13px;}
body .elementor .hero-highlight.e-con{display:flex;flex-direction:row;align-items:center;gap:9px;width:auto;}
body .elementor .hero-highlight .elementor-widget-heading .elementor-heading-title{font-family:Arial,sans-serif;font-size:12px;font-weight:700;}
body .elementor .ribbon.e-con{background:#144640;color:#ffffff;}
body .elementor .ribbon-inner.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
body .elementor .ribbon-item.e-con{display:flex;flex-direction:row;align-items:center;gap:17px;padding:25px 22px;min-width:0;}
body .elementor .ribbon-item .elementor-heading-title{color:#fff;}
body .elementor .split.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:75px;align-items:center;}
body .elementor .split.reverse .split-image{order:2;}
body .elementor .split-image.e-con{min-height:470px;position:relative;}
body .elementor .split-image .image-main{width:86%;}
body .elementor .split-image .image-main img{width:100%;height:465px;object-fit:cover;border-radius:185px 185px 30px 30px;}
body .elementor .split-image .image-small{position:absolute;bottom:-38px;right:0;width:46%;z-index:2;}
body .elementor .split-image .image-small img{width:100%;height:242px;object-fit:cover;border:0px solid #fff;border-radius:24px;box-shadow:0 24px 65px rgba(24,64,59,.11);}
body .elementor .split-copy.e-con{gap:13px;}
body .elementor .section-intro.e-con{max-width:760px;margin-bottom:32px;}
body .elementor .services-heading-row.e-con{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px;}
body .elementor .service-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;}
body .elementor .service-card.e-con{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:#fff;border:1px solid #e7eee8;border-radius:18px;min-height:263px;padding:28px 24px 26px;transition:transform .25s,box-shadow .25s;}
body .elementor .service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(24,64,59,.12);}
body .elementor .service-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;}
body .elementor .service-card .elementor-widget-text-editor p{font-size:14px;line-height:1.7;color:#64766f;}
body .elementor .icon-container.e-con{height:62px;width:62px;border-radius:18px;background:#e6f0e9;align-items:center;justify-content:center;}
body .elementor .icon-container .elementor-widget-icon{margin:auto;}
body .elementor .values-grid.e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
body .elementor .value-card.e-con{padding:27px 23px;min-width:0;background:#fff;border-radius:18px;border:1px solid #e0e9e3;gap:12px;}
body .elementor .benefit-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body .elementor .care-grid.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body .elementor .care-card.e-con{border-radius:18px;background:#fff;overflow:hidden;border:1px solid #e5eae4;}
body .elementor .care-card .elementor-widget-image img{width:100%;height:230px;object-fit:cover;}
body .elementor .care-card-copy.e-con{padding:20px 22px 25px;gap:12px;}
body .elementor .steps.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
body .elementor .step.e-con{padding:24px 10px 12px;border-top:2px solid #d9e6db;gap:11px;}
body .elementor .faq-layout.e-con{display:grid!important;grid-template-columns:1fr 1.15fr;gap:65px;align-items:start;}
body .elementor .gr-faq-accordion .elementor-accordion .elementor-accordion-item{background:#fff;border:1px solid #e3eee5;border-radius:10px;margin-bottom:10px;overflow:hidden;}
body .elementor .location-panel.e-con{display:grid!important;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:22px;background:#eef4ed;}
body .elementor .location-copy.e-con{padding:43px;gap:16px;}
body .elementor .location-map.e-con{min-height:320px;justify-content:center;align-items:center;background:#dfeae1;}
body .elementor .cta-band.e-con{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:45px;padding:42px 54px;border-radius:24px;background:#eef5ef;}
body .elementor .page-hero.e-con{background:#eaf2ec;}
body .elementor .page-hero-inner.e-con{display:grid!important;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;padding-top:60px;padding-bottom:60px;}
body .elementor .page-hero-photo img{width:100%;height:370px;object-fit:cover;border-radius:180px 30px 30px 30px;}
body .elementor .contact-columns.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;}
body .elementor .contact-info-card.e-con{display:flex;flex-direction:row;align-items:center;gap:14px;}
body .elementor .form-card.e-con{padding:36px;border-radius:22px;background:#f9faf7;box-shadow:0 15px 45px rgba(20,60,50,.08);}
body .elementor .form-card .gr-care-form input,body .elementor .form-card .gr-care-form textarea,body .elementor .form-card .gr-care-form select{border:1px solid #dbe5de;border-radius:10px;padding:13px;background:#fff;}
body .elementor .language-card.e-con{display:grid!important;grid-template-columns:1.4fr 1fr;gap:45px;padding:45px 55px;border-radius:28px;background:#fff;border:1px solid #deebe2;}
body .elementor .language-pills.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;}
body .elementor .language-pill{width:auto;padding:6px 13px;background:#eff7f1;border:1px solid #b9d5c8;border-radius:40px;}
body .elementor .language-action.e-con{padding:25px;border-radius:18px;background:#eaf4ed;gap:15px;}
body .elementor .type-slab.e-con{display:grid!important;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:22px;background:#f6f8f5;}
body .elementor .type-slab .elementor-widget-image img{width:100%;height:400px;object-fit:cover;}
body .elementor .type-slab-content.e-con{padding:45px;gap:13px;}
body .elementor .service-detail-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body .elementor .detail-card.e-con{background:#fff;border:1px solid #e2ebe4;padding:27px;border-radius:19px;gap:15px;}
body .elementor .gr-site-footer.e-con,body .elementor .gr-site-header.e-con{width:100%;}
body .elementor .gr-language-bar.e-con{padding:6px 0;background:#194b48;color:#fff;}
body .elementor .gr-topbar-inner.e-con{min-height:32px;justify-content:center;text-align:center;}
body .elementor .gr-site-header.e-con{background:#fff;box-shadow:0 2px 20px rgba(19,53,47,.055);}
body .elementor .gr-nav-inner.e-con{min-height:91px;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;}
body .elementor .gr-header-logo{width:260px;max-width:260px;margin:0;}
body .elementor .gr-header-logo img{display:block;width:100%;height:auto;}
body .elementor .gr-primary-menu{flex:1;}
body .elementor .gr-header-phone{width:auto;}
body .elementor .gr-site-footer.e-con{background:#144640;color:#fff;}
body .elementor .gr-site-footer .elementor-heading-title,body .elementor .gr-site-footer p{color:#fff;}
body .elementor .gr-footer-grid.e-con{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
body .elementor .gr-footer-column.e-con{gap:4px;align-items:flex-start;}
body .elementor .gr-footer-logo{max-width:290px;}
body .elementor .gr-footer-link .elementor-button{padding:3px 0!important;background:transparent!important;color:#e3f3e9!important;border:0!important;box-shadow:none!important;font-size:14px!important;font-weight:400!important;white-space:normal;text-align:left;}
body .elementor .gr-footer-bottom{border-top:1px solid rgba(255,255,255,.19);font-size:13px;}
body .elementor .gr-footer-bottom p{margin:0;}
body .elementor .eyebrow .elementor-heading-title{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#275f5b;}
body .elementor .perspective-quote .elementor-widget-container p{font-family:Georgia,serif;color:#145b55;font-size:22px;font-style:italic;}
body .elementor .elementor-widget-text-editor p{margin-top:0;}
body .elementor .elementor-widget-heading .elementor-heading-title{line-height:1.17;}
body .elementor .btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:13px 22px!important;border-radius:99px!important;font-size:13px;font-weight:800;border:1px solid transparent;white-space:normal;text-align:center;}
body .elementor .btn-primary .elementor-button{background:#275f5b!important;color:#fff!important;box-shadow:0 12px 30px rgba(28,82,73,.15);}
body .elementor .btn-outline .elementor-button{background:#fff!important;color:#275f5b!important;border-color:#bfd1c7!important;}
body .elementor .btn-light .elementor-button{background:#fff!important;color:#144640!important;}
body .elementor .text-link .elementor-button{background:transparent!important;border:0!important;color:#275f5b!important;padding:3px 0!important;min-height:0!important;box-shadow:none!important;}
body .elementor .gr-icon .elementor-icon{color:#275f5b;}
body .elementor .service-card,body .elementor .care-card,body .elementor .value-card{min-width:0;}
@media(max-width:1024px){
 body .elementor .gr-header-logo{width:230px;}
 body .elementor .gr-header-phone{display:none;}
 body .elementor .hero-inner.e-con{gap:24px;min-height:560px;}
 body .elementor .hero-photo img{height:490px;}
 body .elementor .service-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));}
 body .elementor .values-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));}
 body .elementor .gr-footer-grid.e-con{grid-template-columns:1.35fr 1fr;}
 body .elementor .split.e-con{gap:40px;}
}
@media(max-width:767px){
 body .elementor .section.e-con{padding:76px 0;}
 body .elementor .section-sm.e-con{padding:58px 0;}
 body .elementor .hero-inner.e-con,body .elementor .split.e-con,body .elementor .page-hero-inner.e-con,body .elementor .faq-layout.e-con,body .elementor .location-panel.e-con,body .elementor .contact-columns.e-con,body .elementor .language-card.e-con,body .elementor .type-slab.e-con{grid-template-columns:1fr;}
 body .elementor .hero-inner.e-con{padding-top:48px;padding-bottom:50px;}
 body .elementor .hero-visual.e-con{min-height:auto;}
 body .elementor .hero-photo img{height:440px;border-radius:180px 180px 120px 30px;}
 body .elementor .hero-float.e-con{left:0;bottom:0;}
 body .elementor .ribbon-inner.e-con{grid-template-columns:1fr;}
 body .elementor .split.reverse .split-image{order:initial;}
 body .elementor .split-image.e-con{min-height:360px;}
 body .elementor .split-image .image-main img{height:360px;}
 body .elementor .split-image .image-small img{height:170px;}
 body .elementor .services-heading-row.e-con,body .elementor .cta-band.e-con{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
 body .elementor .care-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr));}
 body .elementor .steps.e-con{grid-template-columns:1fr;}
 body .elementor .service-detail-grid.e-con{grid-template-columns:1fr;}
 body .elementor .page-hero-photo img{height:270px;}
 body .elementor .language-card.e-con{padding:28px;}
 body .elementor .gr-footer-grid.e-con{grid-template-columns:1fr 1fr;gap:28px;}
 body .elementor .gr-topbar-inner .gr-languages-text .elementor-heading-title{font-size:12px;line-height:1.6;}
}
@media(max-width:520px){
 body .elementor .gr-header-logo{width:min(64vw,260px);}
 body .elementor .gr-nav-inner.e-con{min-height:80px;}
 body .elementor .service-grid.e-con,body .elementor .care-grid.e-con,body .elementor .values-grid.e-con,body .elementor .benefit-grid.e-con{grid-template-columns:1fr;}
 body .elementor .hero-photo img{height:360px;}
 body .elementor .gr-footer-grid.e-con{grid-template-columns:1fr;}
 body .elementor .language-card.e-con{padding:23px 19px;}
 body .elementor .split-image .image-main img{height:325px;}
 body .elementor .type-slab .elementor-widget-image img{height:240px;}
 body .elementor .cta-band.e-con{padding:35px 25px;}
}

/* v1.1 diagnostic + resilient layout fallback; native Elementor controls remain editable */
body .elementor .e-con.hero-inner,body .elementor .e-con.split,body .elementor .e-con.page-hero-inner,body .elementor .e-con.contact-columns{width:100%;}
body .elementor .e-con.service-grid,body .elementor .e-con.care-grid,body .elementor .e-con.values-grid{width:100%;}
body .elementor .e-con.gr-nav-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;}

/* ==================== v2 NATIVE ELEMENTOR DESIGN FIX ====================
   Matching CSS classes are stored in classic Elementor containers as css_classes,
   while classic widgets use _css_classes. All content remains editable in Elementor.
   These rules restore the original HTML design dimensions without HTML embeds.
*/
body.gr-native-site .elementor .e-con { min-width:0; }
body.gr-native-site .elementor .e-con.container {width:100%!important;max-width:1216px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
body.gr-native-site .elementor .e-con.gr-section {max-width:100%;}
body.gr-native-site .elementor .e-con:is(.hero-inner,.ribbon-inner,.split,.service-grid,.values-grid,.benefit-grid,.care-grid,.steps,.faq-layout,.location-panel,.page-hero-inner,.contact-columns,.language-card,.type-slab,.service-detail-grid,.gr-footer-grid) > .e-con {
  --width:100%!important; width:100%!important; max-width:none!important; flex-basis:auto!important; min-width:0; box-sizing:border-box;
}
body.gr-native-site .elementor .e-con:is(.hero-inner,.ribbon-inner,.split,.service-grid,.values-grid,.benefit-grid,.care-grid,.steps,.faq-layout,.location-panel,.page-hero-inner,.contact-columns,.language-card,.type-slab,.service-detail-grid,.gr-footer-grid) > .elementor-widget {
  width:100%!important;max-width:none!important;min-width:0;
}
/* Elementor buttons must not become giant full-width bars like the broken import. */
body.gr-native-site .elementor .e-con .elementor-widget-button {
  --container-widget-width:auto!important;--container-widget-flex-grow:0!important;
  width:max-content!important;max-width:100%!important;align-self:flex-start;flex-grow:0!important;
}
body.gr-native-site .elementor .e-con.btn-row {display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;}
body.gr-native-site .elementor .e-con.btn-row > .elementor-widget-button{flex:none!important;}
body.gr-native-site .elementor .e-con.gr-nav-inner > .gr-header-logo {flex:none!important;width:260px!important;max-width:260px!important;}
body.gr-native-site .elementor .gr-header-logo img {display:block!important;width:100%!important;height:auto!important;object-fit:contain;}
body.gr-native-site .elementor .gr-header-logo .elementor-widget-container {padding:0!important;margin:0!important;}
body.gr-native-site .elementor .e-con.gr-nav-inner {padding-top:0!important;padding-bottom:0!important;min-height:78px!important;}
body.gr-native-site .elementor .e-con.gr-topbar-inner {padding-top:0!important;padding-bottom:0!important;}
body.gr-native-site .elementor .e-con.gr-site-header {padding-top:0!important;padding-bottom:0!important;}
body.gr-native-site .elementor .e-con.gr-language-bar {padding-top:0!important;padding-bottom:0!important;}
body.gr-native-site .elementor .gr-primary-menu {min-width:0;display:flex;align-items:center;justify-content:flex-end;}
body.gr-native-site .elementor .gr-primary-menu .elementor-nav-menu {display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0;}
body.gr-native-site .elementor .gr-primary-menu .elementor-nav-menu a {font-size:12px;font-weight:700;color:#275f5b;padding:10px 11px;}
body.gr-native-site .elementor .gr-header-phone .elementor-button {min-height:44px;padding:12px 23px!important;}
body.gr-native-site .elementor .hero-copy .elementor-widget-heading h1 {font-size:clamp(43px,5.1vw,78px)!important;line-height:1.1!important;letter-spacing:-.045em!important;}
body.gr-native-site .elementor .hero-inner.e-con {grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;}
body.gr-native-site .elementor .hero-photo img {height:590px!important;max-width:100%;object-fit:cover;object-position:center;}
body.gr-native-site .elementor .hero-visual.e-con {min-height:590px;}
body.gr-native-site .elementor .hero-float.e-con{max-width:252px;width:max-content!important;box-sizing:border-box;}
body.gr-native-site .elementor .hero-highlights.e-con{gap:14px 20px;}
body.gr-native-site .elementor .hero-highlight.e-con{--width:auto!important;width:max-content!important;max-width:100%!important;}
body.gr-native-site .elementor .hero-highlight .elementor-widget-text-editor p{font-size:12px;font-weight:700;color:#194943;margin:0;}
body.gr-native-site .elementor .e-con.service-grid {gap:19px!important;}
body.gr-native-site .elementor .e-con.service-card {min-height:263px;width:100%!important;}
body.gr-native-site .elementor .service-card .elementor-heading-title {font:400 23px/1.2 Georgia,serif;letter-spacing:-.03em;}
body.gr-native-site .elementor .service-card .elementor-widget-text-editor p{font-size:14px;line-height:1.7;}
body.gr-native-site .elementor .care-card .elementor-widget-image {width:100%;}
body.gr-native-site .elementor .care-card .elementor-widget-image img {height:230px;object-fit:cover;}
body.gr-native-site .elementor .split-image .elementor-widget-image.image-main{width:86%!important;}
body.gr-native-site .elementor .split-image .elementor-widget-image.image-small{width:46%!important;}
body.gr-native-site .elementor .split-image .image-main img{height:465px;object-fit:cover;}
body.gr-native-site .elementor .split-image .image-small img{height:242px;object-fit:cover;}
body.gr-native-site .elementor .e-con.section-intro{max-width:760px!important;}
body.gr-native-site .elementor .e-con.cta-band > .elementor-widget-button{width:max-content!important;flex:none!important;}
body.gr-native-site .elementor .e-con.gr-footer-grid{padding-top:70px;padding-bottom:55px;}
body.gr-native-site .elementor .gr-footer-logo img{display:block;width:100%;height:auto;}
body.gr-native-site .elementor .e-con.gr-footer-column{align-items:flex-start;}
body.gr-native-site .elementor .e-con.gr-footer-column > .elementor-widget-button{max-width:100%!important;}
/* The HTML design used JS to reveal elements. Do not hide native Elementor
   content if the original HTML's IntersectionObserver script is absent. */
body.gr-native-site .elementor .reveal{opacity:1!important;transform:none!important;visibility:visible!important;}
/* Preserve the approved content typography, with normal editorial reading widths. */
body.gr-native-site .elementor .elementor-widget-text-editor p {margin-bottom:0;}
body.gr-native-site .elementor .e-con .elementor-widget-heading .elementor-heading-title {overflow-wrap:break-word;}
body.gr-native-site .elementor .eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700!important;color:#275f5b;}
body.gr-native-site .elementor .heading:not(.eyebrow) .elementor-heading-title {font-family:Georgia,serif!important;letter-spacing:-.035em;}
body.gr-native-site .elementor .gr-site-footer .elementor-heading-title{color:#fff;}
body.gr-native-site .elementor .e-con.section-cream{background:#fbf8f1;}
body.gr-native-site .elementor .e-con.section-mint{background:#f0f6f1;}
/* First and last content sections must not add an unexpected WordPress gap. */
body.gr-native-site .page-content,body.gr-native-site main#content {max-width:none!important;padding:0!important;margin:0!important;}
body.gr-native-site .site-main{max-width:none!important;padding:0!important;}
body.gr-native-site .entry-title{display:none!important;}
@media(max-width:1180px){
 body.gr-native-site .elementor .e-con.gr-nav-inner > .gr-header-logo {width:225px!important;max-width:225px!important;}
 body.gr-native-site .elementor .gr-primary-menu .elementor-nav-menu a {padding:8px 8px;}
}
@media(max-width:1024px){
 body.gr-native-site .elementor .e-con.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.gr-native-site .elementor .e-con.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.gr-native-site .elementor .hero-photo img{height:490px!important;}
 body.gr-native-site .elementor .e-con.gr-nav-inner > .gr-header-logo {width:230px!important;max-width:230px!important;}
 body.gr-native-site .elementor .gr-header-phone{display:none!important;}
}
@media(max-width:767px){
 body.gr-native-site .elementor .e-con:is(.hero-inner,.split,.page-hero-inner,.faq-layout,.location-panel,.contact-columns,.language-card,.type-slab){grid-template-columns:minmax(0,1fr)!important;}
 body.gr-native-site .elementor .e-con.hero-inner{min-height:0!important;padding-top:42px!important;padding-bottom:48px!important;gap:26px!important;}
 body.gr-native-site .elementor .hero-copy .elementor-widget-heading h1{font-size:clamp(43px,10vw,60px)!important;}
 body.gr-native-site .elementor .hero-visual.e-con{min-height:0!important;}
 body.gr-native-site .elementor .hero-photo img{height:420px!important;border-radius:180px 180px 105px 30px;}
 body.gr-native-site .elementor .e-con.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.gr-native-site .elementor .e-con.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.gr-native-site .elementor .e-con.steps{grid-template-columns:1fr!important;}
 body.gr-native-site .elementor .e-con.gr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.gr-native-site .elementor .e-con.gr-nav-inner > .gr-header-logo{width:min(58vw,235px)!important;max-width:min(58vw,235px)!important;}
 body.gr-native-site .elementor .e-con.gr-nav-inner{min-height:71px!important;}
 body.gr-native-site .elementor .gr-primary-menu .elementor-menu-toggle{margin-left:auto;}
 body.gr-native-site .elementor .e-con.cta-band{flex-direction:column!important;align-items:flex-start!important;}
 body.gr-native-site .elementor .gr-header-phone{display:none!important;}
 body.gr-native-site .elementor .e-con.section{padding-top:74px!important;padding-bottom:74px!important;}
 body.gr-native-site .elementor .e-con.section-sm{padding-top:54px!important;padding-bottom:54px!important;}
}
@media(max-width:520px){
 body.gr-native-site .elementor .e-con.service-grid,body.gr-native-site .elementor .e-con.care-grid,body.gr-native-site .elementor .e-con.values-grid,body.gr-native-site .elementor .e-con.benefit-grid,body.gr-native-site .elementor .e-con.gr-footer-grid{grid-template-columns:minmax(0,1fr)!important;}
 body.gr-native-site .elementor .e-con.container{padding-left:18px!important;padding-right:18px!important;}
 body.gr-native-site .elementor .hero-photo img{height:355px!important;}
 body.gr-native-site .elementor .split-image .image-main img{height:320px;}
 body.gr-native-site .elementor .split-image .image-small img{height:160px;}
 body.gr-native-site .elementor .gr-footer-grid.e-con{gap:27px!important;}
 body.gr-native-site .elementor .e-con.btn-row{align-items:flex-start!important;gap:11px!important;}
 body.gr-native-site .elementor .e-con.btn-row > .elementor-widget-button{width:100%!important;}
 body.gr-native-site .elementor .e-con.btn-row .elementor-button{width:100%;justify-content:center;}
 body.gr-native-site .elementor .e-con.gr-nav-inner > .gr-header-logo{width:min(62vw,250px)!important;max-width:min(62vw,250px)!important;}
}

/* v2 visual QA refinements (approved HTML header & button dimensions). */
body.gr-native-site .elementor .elementor-widget-button.btn{
  display:block!important;width:max-content!important;height:auto!important;
  min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.gr-native-site .elementor .elementor-widget-button.btn .elementor-button{
  min-height:53px!important;border-radius:100px!important;display:inline-flex!important;
  padding:13px 23px!important;align-items:center!important;justify-content:center!important;
}
body.gr-native-site .elementor .gr-header-phone .elementor-button{
  border-radius:100px!important;background:#275f5b!important;color:#fff!important;
  font-size:12px!important;font-weight:700!important;padding:12px 20px!important;
}
body.gr-native-site .elementor .gr-topbar-inner.e-con{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;text-align:left!important;gap:20px!important;
  min-height:36px!important;
}
body.gr-native-site .elementor .gr-topbar-inner > .gr-languages-text{width:auto!important;flex:0 1 auto!important;}
body.gr-native-site .elementor .gr-topbar-inner > .gr-topbar-details.e-con{
  width:auto!important;max-width:max-content!important;--width:auto!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-end!important;gap:20px!important;white-space:nowrap!important;
}
body.gr-native-site .elementor .gr-topbar-inner .elementor-heading-title{
  color:#f1f5ee!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;
  font-weight:400!important;line-height:1.45!important;
}
body.gr-native-site .elementor .gr-site-header .elementor-widget-button.gr-header-phone{
  width:max-content!important;min-width:0!important;flex:0 0 auto!important;
}
@media(max-width:1024px){
 body.gr-native-site .elementor .gr-topbar-inner > .gr-topbar-details.e-con{gap:9px!important;}
}
@media(max-width:767px){
 body.gr-native-site .elementor .gr-topbar-inner.e-con{justify-content:center!important;}
 body.gr-native-site .elementor .gr-topbar-inner > .gr-topbar-details.e-con{display:none!important;}
 body.gr-native-site .elementor .gr-topbar-inner .gr-languages-text .elementor-heading-title{text-align:center!important;font-size:11px!important;}
}
/* Ensure the header call button is vertically centered, not aligned to the top. */
body.gr-native-site .elementor .gr-nav-inner .gr-header-phone{
  align-self:center!important;justify-self:center!important;min-height:44px!important;
  display:flex!important;align-items:center!important;
}
