.gcs, .gcs-section, .gcs-cards, .gcs-chips, .gcs-cta, .gcs-card, .gcs-card *{ box-sizing: border-box; }.gcs, .gcs-section{ --gch-dark: #071828; --gch-muted: #536273; --gch-green: #168a66; --gch-pink: #df2a6b; --gch-purple: #7157f2; width: 100%; position: relative; z-index: 2; }.gcs-section{ position: relative; overflow: hidden; border-radius: 0px; padding: 36px 0px 48px !important; background: radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.96) 0px, rgba(255, 255, 255, 0.96) 16%, transparent 42%), radial-gradient(circle at 42% 10%, rgba(205, 246, 228, 0.58) 0px, rgba(205, 246, 228, 0.58) 17%, transparent 42%), radial-gradient(circle at 86% 22%, rgba(216, 239, 255, 0.72) 0px, rgba(216, 239, 255, 0.72) 18%, transparent 46%), radial-gradient(circle at 78% 88%, rgba(194, 232, 246, 0.48) 0px, rgba(194, 232, 246, 0.48) 20%, transparent 48%), linear-gradient(112deg, rgb(255, 255, 255) 0%, rgb(251, 255, 253) 34%, rgb(240, 251, 246) 62%, rgb(238, 248, 255) 100%) !important; }.gcs-section::before{ content: ""; position: absolute; inset: -18% -8%; pointer-events: none; background: linear-gradient(106deg, transparent 0px, transparent 26%, rgba(255, 255, 255, 0.52) 36%, transparent 48%), linear-gradient(132deg, transparent 0px, transparent 58%, rgba(80, 188, 155, 0.12) 68%, transparent 80%); filter: blur(18px); }.gcs-section > .e-con-inner{ position: relative; z-index: 1; }.gcs-hero{ gap: 30px !important; align-items: flex-start !important; }.gcs-hero__media{ position: sticky; top: 112px; }.gcs-banner img{ width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: rgba(7, 24, 40, 0.13) 0px 18px 48px; }.gcs-cards{ grid-template-columns: 1fr; width: 100%; display: grid !important; gap: 14px !important; }.gcs-card{ --acc: var(--gch-green); --tint: #e9f8f1; --pale: #f4fbf8; isolation: isolate; grid-template-columns: 118px minmax(0px, 1fr) 188px; height: 176px; min-height: 176px; overflow: hidden; border: 1px solid rgba(7, 24, 40, 0.1); border-radius: 18px; background: linear-gradient(105deg, #ffffff 0%, #ffffff 52%, color-mix(in srgb, var(--tint) 42%, #ffffff) 100%); box-shadow: rgba(7, 24, 40, 0.075) 0px 14px 42px; transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s; position: relative !important; display: grid !important; align-items: stretch !important; gap: 22px !important; padding: 12px !important; }.gcs-card:hover{ transform: translateY(-2px); box-shadow: rgba(7, 24, 40, 0.12) 0px 22px 58px; border-color: color-mix(in srgb, var(--acc) 30%, rgba(7,24,40,.10)); }.gcs-card::before, .gcs-card::after{ content: none; }.gcs-card--green{ --acc: var(--gch-green); --tint: #e6f8ef; --pale: #eefbf5; }.gcs-card--pink{ --acc: var(--gch-pink); --tint: #fde7f0; --pale: #fff2f6; }.gcs-card--purple{ --acc: var(--gch-purple); --tint: #eee9ff; --pale: #f6f3ff; }.gcs-ico, .gcs-ico-img, .gcs-card__icon{ left: auto; top: auto; min-height: 152px; place-items: center; align-self: stretch; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--acc) 13%, transparent); background: radial-gradient(circle at 52% 42%, rgba(255,255,255,.92), transparent 38%),
    linear-gradient(180deg, color-mix(in srgb, var(--tint) 94%, #ffffff), color-mix(in srgb, var(--tint) 72%, #ffffff)); color: var(--acc); box-shadow: rgba(255, 255, 255, 0.58) 0px 0px 0px 1px inset; position: relative !important; width: 118px !important; height: 152px !important; margin: 0px !important; display: grid !important; }.gcs-ico .elementor-widget-container, .gcs-ico .elementor-icon-wrapper, .gcs-ico .elementor-icon{ width: 86px !important; height: 86px !important; display: grid !important; place-items: center !important; }.gcs-ico .elementor-icon, .gcs-card__icon svg{ border-radius: 999px; background: rgba(255, 255, 255, 0.66); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--acc) 24%, transparent); }.gcs-ico .elementor-icon{ color: var(--acc); font-size: 41px; }.gcs-ico .elementor-icon i, .gcs-ico .elementor-icon svg, .gcs-card__icon svg{ color: var(--acc); fill: none; stroke: currentcolor; }.gcs-card__icon svg{ width: 86px; height: 86px; padding: 22px; }.gcs-body, .gcs-card__body{ min-width: 0px; align-self: center; padding: 4px 0px !important; }.gcs-title .elementor-heading-title, .gcs-card__title{ margin: 0px 0px 18px !important; color: var(--acc) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(22px, 1.45vw, 27px) !important; font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: 0px !important; }.gcs-list .elementor-icon-list-items, .gcs-card__list{ list-style: none; display: flex !important; flex-wrap: wrap !important; gap: 11px 23px !important; margin: 0px 0px 24px !important; padding: 0px !important; }.gcs-list .elementor-icon-list-item, .gcs-card__list li{ flex: 0 1 auto; gap: 8px; min-width: 132px; color: rgb(38, 56, 75); font-size: 15px; line-height: 1.25; display: flex !important; align-items: center !important; margin: 0px !important; padding: 0px !important; border: 0px !important; }.gcs-list .elementor-icon-list-item > a{ display: flex !important; align-items: center !important; padding: 0px !important; }.gcs-list .elementor-icon-list-icon, .gcs-check{ flex: 0 0 18px; place-items: center; border-radius: 999px; background: var(--acc); color: rgb(255, 255, 255); box-shadow: 0 2px 6px color-mix(in srgb, var(--acc) 25%, transparent); width: 18px !important; height: 18px !important; margin: 0px 8px 0px 0px !important; display: grid !important; }.gcs-check{ margin-right: 0px !important; }.gcs-list .elementor-icon-list-icon i{ color: rgb(255, 255, 255) !important; font-size: 9px !important; line-height: 1 !important; }.gcs-list .elementor-icon-list-text{ color: rgb(38, 56, 75) !important; font-size: 15px !important; }.gcs-check svg{ width: 11px; height: 11px; fill: none; stroke: currentcolor; stroke-width: 2.6; }.gcs-btn2 .elementor-button, .gcs-btn{ align-items: center; justify-content: center; gap: 10px; min-height: 44px; min-width: 238px; transition: transform 0.22s, background 0.22s, color 0.22s; display: inline-flex !important; padding: 11px 24px !important; border: 1.5px solid var(--acc) !important; border-radius: 5px !important; background: rgba(255, 255, 255, 0.72) !important; text-decoration: none !important; box-shadow: none !important; }.gcs-btn2 .elementor-button:hover, .gcs-btn:hover{ transform: translateY(-1px); background: var(--acc) !important; }.gcs-photo, .gcs-card__media{ position: relative; min-height: 152px; border-radius: 0px 14px 14px 0px; background: var(--tint); box-shadow: none; align-self: stretch !important; height: 100% !important; overflow: hidden !important; }.gcs-photo::after, .gcs-card__media::after{ content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 28%); }.gcs-photo img, .gcs-card__media img{ display: block; object-position: center center; transition: transform 0.36s; width: 100% !important; height: 100% !important; min-height: 100% !important; object-fit: cover !important; transform: none !important; }.gcs-card:hover .gcs-photo img, .gcs-card:hover .gcs-card__media img{ transform: scale(1.045) !important; }.gcs-chips{ --gch-carousel-gap: 18px; grid-template-columns: 56px minmax(0px, 1fr) 56px; width: 100%; clear: both; background: radial-gradient(circle at 12% 30%, rgba(48, 184, 134, 0.12), transparent 36%), radial-gradient(circle at 88% 64%, rgba(100, 181, 224, 0.13), transparent 38%), linear-gradient(112deg, rgba(255, 255, 255, 0.88), rgba(242, 255, 249, 0.72) 48%, rgba(239, 248, 255, 0.78)); box-shadow: rgba(7, 24, 40, 0.055) 0px 18px 58px, rgba(255, 255, 255, 0.92) 0px 1px 0px inset; overflow: visible; z-index: 3; position: relative !important; display: grid !important; align-items: center !important; gap: 14px !important; margin: 30px 0px 0px !important; padding: 18px !important; border: 1px solid rgba(22, 138, 102, 0.12) !important; border-radius: 28px !important; }.gcs-chips::before, .gcs-chips::after{ content: none; }.gcs-chip-nav .elementor-button{ place-items: center; backdrop-filter: blur(12px); transition: transform 0.22s, box-shadow 0.22s, color 0.22s, background 0.22s; width: 52px !important; height: 52px !important; min-height: 52px !important; padding: 0px !important; display: grid !important; border-radius: 999px !important; border: 1px solid rgba(255, 255, 255, 0.78) !important; background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(245, 255, 250, 0.48)) !important; color: rgb(20, 48, 76) !important; font-size: 32px !important; font-weight: 400 !important; line-height: 1 !important; box-shadow: rgba(7, 24, 40, 0.067) 0px 12px 34px, rgba(22, 138, 102, 0.055) 0px 3px 14px, rgba(255, 255, 255, 0.96) 0px 1px 0px inset !important; }.gcs-chip-nav .elementor-button:hover{ transform: translateY(-2px); color: rgb(22, 138, 102) !important; background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(232, 250, 241, 0.7)) !important; box-shadow: rgba(7, 24, 40, 0.075) 0px 14px 36px, rgba(22, 138, 102, 0.08) 0px 4px 14px, rgb(255, 255, 255) 0px 1px 0px inset !important; }.gcs-chip-nav .elementor-button-text{ transform: translateY(-2px); }.gcs-treatment-track{ min-width: 0px; mask-image: linear-gradient(90deg, transparent 0px, rgb(0, 0, 0) 5%, rgb(0, 0, 0) 95%, transparent 100%); overflow: hidden !important; display: flex !important; flex-direction: row !important; gap: var(--gch-carousel-gap) !important; padding: 12px 0px !important; }.gcs-treatment-track.is-marquee-ready{ overflow: hidden !important; }.gcs-treatment-track.is-marquee-ready > .gcs-treatment-card{ animation-duration: 34s; animation-timing-function: linear; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: gcsTreatmentMarquee; animation-timeline: auto; animation-range: normal; animation-delay: var(--gch-marquee-delay, 0s); }.gcs-treatment-track.is-paused > .gcs-treatment-card, .gcs-chips:has(.gcs-chip-nav:hover) .gcs-treatment-track > .gcs-treatment-card, .gcs-treatment-track:hover > .gcs-treatment-card{ animation-play-state: paused; }.gcs-treatment-card{ min-height: 78px; grid-template-columns: 46px minmax(0px, 1fr); border: 1px solid rgba(7, 24, 40, 0.09); border-radius: 24px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(248, 255, 252, 0.56)); box-shadow: rgba(7, 24, 40, 0.043) 0px 10px 30px, rgba(22, 138, 102, 0.043) 0px 3px 12px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset; backdrop-filter: blur(12px); transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s, background 0.22s; flex: 0 0 188px !important; width: 188px !important; display: grid !important; align-items: center !important; gap: 13px !important; padding: 13px 16px !important; color: rgb(19, 40, 62) !important; text-decoration: none !important; }.gcs-treatment-card:nth-child(8n+1){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(232, 250, 241, 0.62)); border-color: rgba(22, 138, 102, 0.16); }.gcs-treatment-card:nth-child(8n+2){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(232, 247, 255, 0.62)); border-color: rgba(55, 142, 198, 0.14); }.gcs-treatment-card:nth-child(8n+3){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(238, 250, 232, 0.64)); border-color: rgba(87, 158, 70, 0.14); }.gcs-treatment-card:nth-child(8n+4){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 242, 230, 0.62)); border-color: rgba(218, 133, 62, 0.14); }.gcs-treatment-card:nth-child(8n+5){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(238, 244, 255, 0.64)); border-color: rgba(86, 108, 210, 0.14); }.gcs-treatment-card:nth-child(8n+6){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(229, 250, 250, 0.64)); border-color: rgba(42, 165, 165, 0.14); }.gcs-treatment-card:nth-child(8n+7){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(246, 238, 255, 0.64)); border-color: rgba(127, 86, 210, 0.14); }.gcs-treatment-card:nth-child(8n+8){ background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 238, 246, 0.64)); border-color: rgba(210, 86, 132, 0.14); }.gcs-treatment-card:hover{ transform: translateY(-3px); border-color: rgba(22, 138, 102, 0.28); background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(235, 250, 243, 0.62)); box-shadow: rgba(44, 149, 96, 0.1) 0px 14px 36px, rgba(7, 24, 40, 0.035) 0px 3px 12px, rgb(255, 255, 255) 0px 1px 0px inset; }.gcs-treatment-img{ width: 46px !important; height: 46px !important; margin: 0px !important; }.gcs-treatment-img img{ object-fit: contain; display: block; width: 46px !important; height: 46px !important; }.gcs-treatment-title .elementor-heading-title{ margin: 0px !important; color: rgb(19, 40, 62) !important; font-family: Roboto, Arial, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.16 !important; letter-spacing: 0.022em !important; }

@keyframes gcsTreatmentMarquee {0%{ transform: translateX(0px); }100%{ transform: translateX(calc(-1 * var(--gch-marquee-distance, 1648px))); }
}

@media (max-width: 1024px) {.gcs-chips{ grid-template-columns: 48px minmax(0px, 1fr) 48px; gap: 10px !important; }.gcs-chip-nav, .gcs-chip-nav .elementor-button{ width: 46px !important; height: 46px !important; min-height: 46px !important; }.gcs-treatment-card{ flex-basis: 174px !important; width: 174px !important; }.gcs-treatment-track.is-marquee-ready > .gcs-treatment-card{ animation-duration: 30s; }
}

@media (max-width: 767px) {.gcs-chips{ grid-template-columns: 42px minmax(0px, 1fr) 42px; padding: 6px 0px !important; }.gcs-chips::before{ left: 42px; width: 56px; }.gcs-chips::after{ right: 42px; width: 56px; }.gcs-chip-nav, .gcs-chip-nav .elementor-button{ width: 40px !important; height: 40px !important; min-height: 40px !important; font-size: 26px !important; }.gcs-treatment-card{ min-height: 72px; flex-basis: 158px !important; width: 158px !important; padding: 11px 13px !important; }.gcs-treatment-img, .gcs-treatment-img img{ width: 40px !important; height: 40px !important; }.gcs-treatment-title .elementor-heading-title{ font-size: 13px !important; }.gcs-treatment-track.is-marquee-ready > .gcs-treatment-card{ animation-duration: 26s; }
}

@media (prefers-reduced-motion: reduce) {.gcs-treatment-track.is-marquee-ready > .gcs-treatment-card{ animation: auto ease 0s 1 normal none running none !important; }
}.gcs-cta{ grid-template-columns: minmax(0px, 1fr) minmax(290px, 0.72fr); width: 100%; overflow: hidden; border: 1px solid rgba(44, 149, 96, 0.16); border-radius: 30px; background: radial-gradient(circle at 82% 25%, rgba(101, 188, 226, 0.28), transparent 34%), radial-gradient(circle at 18% 75%, rgba(54, 190, 135, 0.22), transparent 32%), linear-gradient(118deg, rgba(255, 255, 255, 0.82) 0%, rgba(235, 252, 244, 0.86) 48%, rgba(231, 246, 255, 0.9) 100%); box-shadow: rgba(7, 24, 40, 0.1) 0px 26px 70px, rgba(255, 255, 255, 0.92) 0px 1px 0px inset; backdrop-filter: blur(14px); position: relative !important; display: grid !important; align-items: center !important; gap: 30px !important; margin-top: 24px !important; padding: 34px 38px !important; }.gcs-cta::before{ content: ""; position: absolute; right: -86px; bottom: -116px; width: 330px; height: 330px; border-radius: 999px; background: radial-gradient(circle, rgba(44, 149, 96, 0.18), rgba(44, 149, 96, 0) 68%); }.gcs-cta::after{ content: "Need help choosing?"; position: absolute; right: 38px; top: 28px; padding: 8px 15px; border-radius: 999px; color: rgb(22, 138, 102); background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(44, 149, 96, 0.14); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: rgba(7, 24, 40, 0.06) 0px 10px 28px; }.gcs-cta__title, .gcs-cta__sub, .gcs-cta__text, .gcs-cta__actions{ position: relative; z-index: 1; }.gcs-cta__title .elementor-heading-title, .gcs-cta__text h3{ max-width: 650px; margin: 0px 0px 10px !important; color: var(--gch-dark) !important; font-family: "Playfair Display", Georgia, serif !important; font-size: clamp(31px, 2.45vw, 46px) !important; font-weight: 850 !important; line-height: 1.02 !important; letter-spacing: 0px !important; }.gcs-cta__sub, .gcs-cta__sub p, .gcs-cta__text p{ max-width: 620px; margin: 0px !important; color: rgb(68, 88, 107) !important; font-size: 16px !important; line-height: 1.65 !important; }.gcs-cta__actions{ flex-wrap: wrap; justify-content: flex-end; align-items: center; padding-top: 26px; display: flex !important; gap: 14px !important; }.gcs-cta__btn .elementor-button, .gcs-cta__btn{ align-items: center; justify-content: center; min-height: 54px; transition: transform 0.22s, box-shadow 0.22s, background 0.22s; display: inline-flex !important; padding: 15px 30px !important; border-radius: 999px !important; font-size: 15px !important; font-weight: 800 !important; text-decoration: none !important; }.gcs-cta__btn--primary .elementor-button, .gcs-cta__btn--primary{ background: linear-gradient(135deg, rgb(44, 149, 96), rgb(32, 185, 120)) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(44, 149, 96, 0.24) 0px 16px 34px, rgba(255, 255, 255, 0.24) 0px 1px 0px inset !important; }.gcs-cta__btn--ghost .elementor-button, .gcs-cta__btn--ghost{ backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.76) !important; color: rgb(24, 55, 93) !important; border: 1px solid rgba(7, 24, 40, 0.1) !important; box-shadow: rgba(7, 24, 40, 0.07) 0px 14px 32px, rgba(255, 255, 255, 0.92) 0px 1px 0px inset !important; }.gcs-cta__btn .elementor-button:hover, .gcs-cta__btn:hover{ transform: translateY(-2px); }.gcs-cta__btn--primary .elementor-button:hover, .gcs-cta__btn--primary:hover{ background: linear-gradient(135deg, rgb(35, 121, 77), rgb(25, 169, 108)) !important; color: rgb(255, 255, 255) !important; }.gcs-cta__btn--ghost .elementor-button:hover, .gcs-cta__btn--ghost:hover{ color: rgb(13, 111, 69) !important; border-color: rgba(44, 149, 96, 0.25) !important; }.gcs-reveal{ opacity: 0; transform: translateY(18px); transition: opacity 0.55s, transform 0.55s; }.gcs-reveal.is-in{ opacity: 1; transform: translateY(0px); }

@media (max-width: 1180px) {.gcs-hero{ flex-direction: column !important; }.gcs-hero__media{ position: static; }.gcs-card{ grid-template-columns: 104px minmax(0px, 1fr) 150px; height: auto; min-height: 170px; gap: 18px !important; }.gcs-ico, .gcs-ico-img, .gcs-card__icon{ min-height: 142px; width: 104px !important; height: 142px !important; }.gcs-ico .elementor-widget-container, .gcs-ico .elementor-icon-wrapper, .gcs-ico .elementor-icon, .gcs-ico-img .elementor-widget-container{ width: 74px !important; height: 74px !important; }.gcs-ico-img img{ width: 74px !important; height: 74px !important; }.gcs-list .elementor-icon-list-items, .gcs-card__list{ gap: 9px 16px !important; }
}

@media (max-width: 767px) {.gcs-cards{ gap: 16px !important; }.gcs-card{ grid-template-columns: 1fr; gap: 16px !important; padding: 14px !important; }.gcs-ico, .gcs-ico-img, .gcs-card__icon{ min-height: 112px; width: 100% !important; height: 112px !important; }.gcs-body, .gcs-card__body{ padding: 0px !important; }.gcs-list .elementor-icon-list-items, .gcs-card__list{ display: grid !important; grid-template-columns: 1fr; }.gcs-photo, .gcs-card__media{ min-height: 210px; border-radius: 14px; }.gcs-chips{ padding: 10px !important; margin-top: 20px !important; }.gcs-chiplist .elementor-icon-list-item > a, .gcs-chip{ min-height: 42px; padding: 9px 15px !important; }.gcs-cta{ grid-template-columns: 1fr; padding: 24px 20px !important; }.gcs-cta__actions{ justify-content: flex-start; }
}

@media (max-width: 900px) {.gcs-cta{ grid-template-columns: 1fr !important; padding: 28px 24px !important; }.gcs-cta::after{ display: none; }.gcs-cta__actions{ justify-content: flex-start; padding-top: 0px; }
}.elementor-element-4ec141a.gcs-section, .gcs-section.elementor-element-4ec141a{ isolation: isolate; padding: 58px 0px 70px !important; background: radial-gradient(circle at 8% 8%, rgba(255, 255, 255, 0.98) 0px, rgba(255, 255, 255, 0.98) 18%, rgba(255, 255, 255, 0) 42%), radial-gradient(circle at 28% 58%, rgba(216, 255, 238, 0.78) 0px, rgba(216, 255, 238, 0.78) 14%, rgba(216, 255, 238, 0) 38%), radial-gradient(circle at 76% 24%, rgba(213, 238, 255, 0.86) 0px, rgba(213, 238, 255, 0.86) 18%, rgba(213, 238, 255, 0) 44%), radial-gradient(circle at 92% 78%, rgba(188, 229, 250, 0.72) 0px, rgba(188, 229, 250, 0.72) 22%, rgba(188, 229, 250, 0) 48%), linear-gradient(118deg, rgb(255, 255, 255) 0%, rgb(248, 255, 251) 26%, rgb(235, 251, 244) 54%, rgb(231, 246, 255) 100%) !important; overflow: hidden !important; }.elementor-element-4ec141a.gcs-section::before, .gcs-section.elementor-element-4ec141a::before{ content: ""; position: absolute; inset: 0px; pointer-events: none; z-index: 0; background: linear-gradient(90deg, rgba(10, 73, 82, 0.04) 1px, transparent 1px) 0% 0% / 72px 72px, linear-gradient(0deg, rgba(10, 73, 82, 0.03) 1px, transparent 1px) 0% 0% / 72px 72px, linear-gradient(105deg, transparent 0px, transparent 25%, rgba(255, 255, 255, 0.58) 36%, transparent 48%, transparent 100%) 0% 0% / 100% 100%; mask-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.16) 45%, rgba(0, 0, 0, 0.28)); }.elementor-element-4ec141a.gcs-section::after, .gcs-section.elementor-element-4ec141a::after{ content: ""; position: absolute; width: 680px; height: 680px; right: -220px; top: 118px; z-index: 0; border-radius: 50%; background: radial-gradient(circle, rgba(62, 178, 168, 0.18) 0px, rgba(62, 178, 168, 0.18) 34%, rgba(62, 178, 168, 0.08) 35%, rgba(62, 178, 168, 0.08) 52%, transparent 54%); filter: blur(2px); }.elementor-element-4ec141a.gcs-section > .e-con-inner, .gcs-section.elementor-element-4ec141a > .e-con-inner, .elementor-element-4ec141a.gcs-section > .elementor-widget-container, .gcs-section.elementor-element-4ec141a > .elementor-widget-container, .elementor-element-4ec141a.gcs-section > .elementor-element, .gcs-section.elementor-element-4ec141a > .elementor-element{ position: relative; z-index: 1; }.elementor-element-4ec141a.gcs-section .elementor-widget-heading:first-child, .gcs-section.elementor-element-4ec141a .elementor-widget-heading:first-child{ margin-top: 0px !important; }.gcs-section .gcs-hero{ margin-top: 34px !important; }.gcs-cta{ position: relative; min-height: 245px; overflow: hidden; display: grid !important; grid-template-columns: minmax(0px, 1.08fr) minmax(330px, 0.72fr) !important; align-items: center !important; gap: 34px !important; margin-top: 32px !important; padding: 38px 42px !important; border: 1px solid rgba(20, 139, 103, 0.2) !important; border-radius: 28px !important; background: radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.96) 0px, rgba(255, 255, 255, 0.96) 16%, transparent 43%), radial-gradient(circle at 82% 18%, rgba(87, 190, 158, 0.24) 0px, rgba(87, 190, 158, 0.24) 17%, transparent 42%), linear-gradient(120deg, rgba(255, 255, 255, 0.92) 0%, rgba(236, 255, 247, 0.92) 43%, rgba(221, 244, 255, 0.94) 100%) !important; box-shadow: rgba(18, 88, 95, 0.16) 0px 24px 70px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset !important; }.gcs-cta::before{ content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255, 255, 255, 0.78); border-radius: 22px; pointer-events: none; }.gcs-cta::after{ content: "Need help choosing?"; position: absolute; top: 34px; right: 42px; padding: 11px 18px; border-radius: 999px; color: rgb(8, 122, 95); background: rgba(255, 255, 255, 0.88); box-shadow: rgba(21, 112, 96, 0.13) 0px 14px 34px; font: 800 12px / 1.1 Arial, sans-serif; letter-spacing: 0.12em; text-transform: uppercase; }.gcs-cta .gcs-cta__title, .gcs-cta .gcs-cta__sub, .gcs-cta .gcs-cta__actions{ position: relative; z-index: 1; }.gcs-cta .gcs-cta__title{ max-width: 620px; margin: 0px !important; }.gcs-cta .gcs-cta__title .elementor-heading-title{ color: rgb(7, 24, 40) !important; font-size: clamp(34px, 3.15vw, 56px) !important; line-height: 0.98 !important; letter-spacing: -0.01em !important; }.gcs-cta .gcs-cta__sub{ max-width: 470px; justify-self: end; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.78); background: rgba(255, 255, 255, 0.58); backdrop-filter: blur(12px); box-shadow: rgba(17, 92, 104, 0.12) 0px 18px 44px; margin: 52px 0px 0px !important; padding: 26px 28px !important; }.gcs-cta .gcs-cta__sub p{ margin: 0px !important; color: rgb(63, 82, 100) !important; font-size: 17px !important; line-height: 1.65 !important; }.gcs-cta .gcs-cta__actions{ grid-column: 1 / 2; display: flex !important; flex-wrap: wrap !important; gap: 16px !important; margin-top: -76px !important; }.gcs-cta .gcs-cta__btn .elementor-button{ min-height: 64px; letter-spacing: 0.01em; transition: transform 0.25s, box-shadow 0.25s, background 0.25s; padding: 19px 34px !important; border-radius: 999px !important; font-size: 15px !important; font-weight: 800 !important; }.gcs-cta .gcs-cta__btn--primary .elementor-button{ color: rgb(255, 255, 255) !important; background: linear-gradient(135deg, rgb(14, 142, 103) 0%, rgb(39, 191, 131) 100%) !important; box-shadow: rgba(23, 155, 105, 0.3) 0px 20px 42px, rgba(255, 255, 255, 0.24) 0px 1px 0px inset !important; }.gcs-cta .gcs-cta__btn--primary .elementor-button::after{ content: "  →"; }.gcs-cta .gcs-cta__btn--ghost .elementor-button{ color: rgb(11, 36, 64) !important; background: rgba(255, 255, 255, 0.86) !important; border: 1px solid rgba(10, 72, 92, 0.16) !important; box-shadow: rgba(12, 74, 91, 0.12) 0px 18px 36px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset !important; }.gcs-cta .gcs-cta__btn--ghost .elementor-button::after{ content: "  →"; }.gcs-cta .gcs-cta__btn .elementor-button:hover{ transform: translateY(-3px); }

@media (max-width: 1024px) {.gcs-cta{ grid-template-columns: 1fr !important; padding: 32px 26px !important; }.gcs-cta::after{ position: relative; top: auto; right: auto; justify-self: start; grid-row: 1; }.gcs-cta .gcs-cta__sub{ justify-self: stretch; margin: 0px !important; }.gcs-cta .gcs-cta__actions{ grid-column: auto; margin-top: 0px !important; }
}

@media (max-width: 767px) {.elementor-element-4ec141a.gcs-section, .gcs-section.elementor-element-4ec141a{ padding: 38px 0px 46px !important; }.gcs-cta{ border-radius: 22px !important; padding: 28px 20px !important; }.gcs-cta .gcs-cta__title .elementor-heading-title{ font-size: 34px !important; }.gcs-cta .gcs-cta__btn .elementor-button{ width: 100%; justify-content: center; }
}.elementor-element-4ec141a.gcs-section, .gcs-section.elementor-element-4ec141a{ margin-top: 0px !important; padding: 44px 0px 68px !important; background: radial-gradient(circle at 13% 4%, rgba(255, 255, 255, 0.98) 0px, rgba(255, 255, 255, 0.98) 22%, rgba(255, 255, 255, 0) 46%), radial-gradient(circle at 34% 46%, rgba(223, 255, 241, 0.78) 0px, rgba(223, 255, 241, 0.78) 18%, rgba(223, 255, 241, 0) 42%), radial-gradient(circle at 77% 18%, rgba(219, 242, 255, 0.88) 0px, rgba(219, 242, 255, 0.88) 22%, rgba(219, 242, 255, 0) 50%), radial-gradient(circle at 94% 72%, rgba(181, 230, 246, 0.64) 0px, rgba(181, 230, 246, 0.64) 20%, rgba(181, 230, 246, 0) 48%), linear-gradient(118deg, rgb(255, 255, 255) 0%, rgb(251, 255, 253) 20%, rgb(238, 251, 245) 52%, rgb(229, 247, 255) 100%) !important; }.elementor-element-4ec141a.gcs-section::before, .gcs-section.elementor-element-4ec141a::before{ opacity: 0.68 !important; mask-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.18) 45%, rgba(0, 0, 0, 0.26)) !important; }.gcs-section > .elementor-widget-heading, .gcs-section > .elementor-widget-text-editor{ background: transparent !important; }.gcs-section .gcs-hero{ margin-top: 42px !important; }.gcs-section .gcs-cta{ grid-template-columns: minmax(0px, 0.9fr) minmax(360px, 0.82fr) !important; gap: 28px !important; min-height: 0px !important; padding: 34px 36px !important; border-radius: 26px !important; background: radial-gradient(circle at 16% 16%, rgba(255, 255, 255, 0.98) 0px, rgba(255, 255, 255, 0.98) 18%, transparent 44%), radial-gradient(circle at 78% 34%, rgba(37, 184, 128, 0.18) 0px, rgba(37, 184, 128, 0.18) 16%, transparent 42%), linear-gradient(126deg, rgba(255, 255, 255, 0.93) 0%, rgba(240, 255, 248, 0.94) 47%, rgba(225, 246, 255, 0.96) 100%) !important; }.gcs-section .gcs-cta::after{ top: 28px !important; right: 36px !important; padding: 10px 16px !important; font-size: 11px !important; box-shadow: rgba(21, 112, 96, 0.1) 0px 12px 28px !important; }.gcs-section .gcs-cta .gcs-cta__title{ max-width: 560px !important; align-self: start !important; }.gcs-section .gcs-cta .gcs-cta__title .elementor-heading-title{ font-size: clamp(30px, 2.45vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -0.01em !important; }.gcs-section .gcs-cta .gcs-cta__sub{ max-width: 460px !important; margin: 44px 0px 0px !important; padding: 22px 24px !important; border-radius: 20px !important; }.gcs-section .gcs-cta .gcs-cta__sub p{ font-size: 15px !important; line-height: 1.55 !important; }.gcs-section .gcs-cta .gcs-cta__actions{ grid-column: 1 / 2 !important; margin-top: 22px !important; gap: 14px !important; }.gcs-section .gcs-cta .gcs-cta__btn .elementor-button{ min-height: 52px !important; padding: 15px 28px !important; font-size: 14px !important; line-height: 1 !important; border-radius: 999px !important; }.gcs-section .gcs-cta .gcs-cta__btn--primary .elementor-button{ box-shadow: rgba(23, 155, 105, 0.24) 0px 16px 34px, rgba(255, 255, 255, 0.25) 0px 1px 0px inset !important; }.gcs-section .gcs-cta .gcs-cta__btn--ghost .elementor-button{ box-shadow: rgba(12, 74, 91, 0.1) 0px 14px 28px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset !important; }

@media (max-width: 1024px) {.gcs-section .gcs-cta{ grid-template-columns: 1fr !important; padding: 30px 24px !important; }.gcs-section .gcs-cta::after{ order: -1; position: relative !important; top: auto !important; right: auto !important; justify-self: start !important; }.gcs-section .gcs-cta .gcs-cta__sub{ max-width: none !important; justify-self: stretch !important; margin: 0px !important; }.gcs-section .gcs-cta .gcs-cta__actions{ grid-column: auto !important; margin-top: 0px !important; }
}

@media (max-width: 767px) {.elementor-element-4ec141a.gcs-section, .gcs-section.elementor-element-4ec141a{ padding: 34px 0px 44px !important; }.gcs-section .gcs-cta .gcs-cta__title .elementor-heading-title{ font-size: 30px !important; }.gcs-section .gcs-cta .gcs-cta__actions{ flex-direction: column !important; }
}.gcs-section.gcs-section--with-heading{ padding-top: 58px !important; }.gcs-section .gcs-section-kicker, .gcs-section .gcs-section-main-title, .gcs-section .gcs-section-description{ position: relative; z-index: 2; background: transparent !important; }.gcs-section .gcs-section-kicker .elementor-heading-title{ color: rgb(104, 119, 130) !important; }.gcs-section .gcs-section-main-title .elementor-heading-title{ color: rgb(17, 26, 79) !important; }.gcs-section .gcs-section-description .elementor-heading-title{ max-width: 980px; margin: 0px auto; color: rgb(88, 101, 116) !important; }.gcs-section.gcs-section--with-heading .gcs-hero{ margin-top: 30px !important; }.elementor-80 .elementor-element-7c0554b.gcs-hero{ align-items: flex-start !important; }.elementor-80 .elementor-element-dbf4895{ position: relative !important; top: auto !important; align-self: flex-start !important; justify-content: flex-start !important; padding-top: 0px !important; margin-top: 0px !important; }.elementor-80 .elementor-element-3062ef3.gcs-banner, .elementor-80 .elementor-element-3062ef3.gcs-banner .elementor-widget-container, .elementor-80 .elementor-element-3062ef3.gcs-banner img{ margin-top: 0px !important; padding-top: 0px !important; }.elementor-80 .elementor-element-3062ef3.gcs-banner img{ display: block !important; }

@media (max-width: 767px) {.gcs-section.gcs-section--with-heading{ padding-top: 38px !important; }.gcs-section .gcs-section-description{ padding-left: 18px !important; padding-right: 18px !important; }
}.gcs-cta .gcs-chat-panel{ --gch-chat-duration: 45s; position: relative; z-index: 2; grid-area: 1 / 2 / span 2 / 3; place-self: stretch; min-height: 300px !important; max-height: 300px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; overflow: hidden !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; }.gcs-cta .gcs-chat-panel::before, .gcs-cta .gcs-chat-panel::after, .gcs-cta .gcs-chat-top-text, .gcs-cta .gcs-chat-connect{ content: none !important; display: none !important; }.gcs-cta .gcs-chat-row{ left: 0px; right: 0px; opacity: 0; visibility: hidden; pointer-events: none; will-change: transform, opacity, filter; position: absolute !important; display: flex !important; align-items: flex-end !important; gap: 13px !important; margin: 0px !important; max-height: none !important; animation-duration: var(--gch-chat-duration) !important; animation-timing-function: cubic-bezier(0.22, 0.82, 0.2, 1) !important; animation-iteration-count: infinite !important; animation-fill-mode: both !important; }.gcs-cta .gcs-chat-row--patient{ top: 54px !important; justify-content: flex-start !important; padding-right: 120px !important; animation-name: gchChatQuestionSet !important; }.gcs-cta .gcs-chat-row--care{ top: 154px !important; justify-content: flex-end !important; padding-left: 120px !important; animation-name: gchChatAnswerSet !important; }.gcs-cta .gcs-chat-row--care .gcs-chat-avatar{ order: 2; }.gcs-cta .gcs-chat-row--care .gcs-chat-bubble{ order: 1; }.gcs-cta .gcs-chat-avatar{ border-radius: 999px; overflow: hidden; width: 44px !important; min-width: 44px !important; height: 44px !important; margin: 0px !important; background: rgba(255, 255, 255, 0.92) !important; box-shadow: rgba(7, 24, 40, 0.12) 0px 12px 26px !important; }.gcs-cta .gcs-chat-avatar img{ display: block; width: 44px !important; height: 44px !important; object-fit: cover !important; }.gcs-cta .gcs-chat-bubble{ position: relative; overflow: hidden; width: auto !important; max-width: min(535px, 78%) !important; margin: 0px !important; padding: 16px 19px !important; border-radius: 22px 22px 22px 9px !important; background: rgba(255, 255, 255, 0.96) !important; border: 1px solid rgba(223, 42, 107, 0.13) !important; box-shadow: rgba(7, 24, 40, 0.11) 0px 24px 48px !important; }.gcs-cta .gcs-chat-row--care .gcs-chat-bubble{ border-radius: 22px 22px 9px !important; background: rgba(241, 255, 249, 0.97) !important; border-color: rgba(22, 138, 102, 0.16) !important; }.gcs-cta .gcs-chat-bubble .elementor-widget-container, .gcs-cta .gcs-chat-bubble p{ overflow: hidden; clip-path: inset(0px 100% 0px 0px); margin: 0px !important; color: rgb(64, 80, 99) !important; opacity: 1 !important; font-size: 15px !important; line-height: 1.48 !important; animation-duration: var(--gch-chat-duration) !important; animation-timing-function: cubic-bezier(0.22, 0.82, 0.2, 1) !important; animation-iteration-count: infinite !important; animation-fill-mode: both !important; }.gcs-cta .gcs-chat-row--patient .gcs-chat-bubble .elementor-widget-container, .gcs-cta .gcs-chat-row--patient .gcs-chat-bubble p{ animation-name: gchChatQuestionText !important; }.gcs-cta .gcs-chat-row--care .gcs-chat-bubble .elementor-widget-container, .gcs-cta .gcs-chat-row--care .gcs-chat-bubble p{ animation-name: gchChatAnswerText !important; }.gcs-cta .gcs-chat-bubble strong{ color: rgb(223, 42, 107) !important; font-weight: 900 !important; }.gcs-cta .gcs-chat-row--care .gcs-chat-bubble strong{ color: rgb(12, 138, 101) !important; }.gcs-cta [data-id="gcs-chat-row-1"], .gcs-cta .elementor-element-gcs-chat-row-1, .gcs-cta [data-id="gcs-chat-row-2"], .gcs-cta .elementor-element-gcs-chat-row-2, .gcs-cta [data-id="gcs-chat-row-1"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-1 .gcs-chat-bubble .elementor-widget-container, .gcs-cta [data-id="gcs-chat-row-2"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-2 .gcs-chat-bubble .elementor-widget-container{ animation-delay: 0s !important; }.gcs-cta [data-id="gcs-chat-row-3"], .gcs-cta .elementor-element-gcs-chat-row-3, .gcs-cta [data-id="gcs-chat-row-4"], .gcs-cta .elementor-element-gcs-chat-row-4, .gcs-cta [data-id="gcs-chat-row-3"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-3 .gcs-chat-bubble .elementor-widget-container, .gcs-cta [data-id="gcs-chat-row-4"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-4 .gcs-chat-bubble .elementor-widget-container{ animation-delay: 9s !important; }.gcs-cta [data-id="gcs-chat-row-5"], .gcs-cta .elementor-element-gcs-chat-row-5, .gcs-cta [data-id="gcs-chat-row-6"], .gcs-cta .elementor-element-gcs-chat-row-6, .gcs-cta [data-id="gcs-chat-row-5"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-5 .gcs-chat-bubble .elementor-widget-container, .gcs-cta [data-id="gcs-chat-row-6"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-6 .gcs-chat-bubble .elementor-widget-container{ animation-delay: 18s !important; }.gcs-cta [data-id="gcs-chat-row-7"], .gcs-cta .elementor-element-gcs-chat-row-7, .gcs-cta [data-id="gcs-chat-row-8"], .gcs-cta .elementor-element-gcs-chat-row-8, .gcs-cta [data-id="gcs-chat-row-7"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-7 .gcs-chat-bubble .elementor-widget-container, .gcs-cta [data-id="gcs-chat-row-8"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-8 .gcs-chat-bubble .elementor-widget-container{ animation-delay: 27s !important; }.gcs-cta [data-id="gcs-chat-row-9"], .gcs-cta .elementor-element-gcs-chat-row-9, .gcs-cta [data-id="gcs-chat-row-10"], .gcs-cta .elementor-element-gcs-chat-row-10, .gcs-cta [data-id="gcs-chat-row-9"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-9 .gcs-chat-bubble .elementor-widget-container, .gcs-cta [data-id="gcs-chat-row-10"] .gcs-chat-bubble .elementor-widget-container, .gcs-cta .elementor-element-gcs-chat-row-10 .gcs-chat-bubble .elementor-widget-container{ animation-delay: 36s !important; }

@media (prefers-reduced-motion: reduce) {.gcs-cta .gcs-chat-panel{ min-height: auto !important; max-height: none !important; overflow: visible !important; }.gcs-cta .gcs-chat-row{ position: relative !important; top: auto !important; left: auto !important; right: auto !important; opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; animation: auto ease 0s 1 normal none running none !important; margin-bottom: 14px !important; }.gcs-cta .gcs-chat-bubble .elementor-widget-container, .gcs-cta .gcs-chat-bubble p{ clip-path: none !important; animation: auto ease 0s 1 normal none running none !important; }
}

@media (max-width: 1024px) {.gcs-cta .gcs-chat-panel{ min-height: 320px !important; max-height: 320px !important; }
}

@media (max-width: 767px) {.gcs-cta .gcs-chat-panel{ min-height: 340px !important; max-height: 340px !important; }.gcs-cta .gcs-chat-row--patient, .gcs-cta .gcs-chat-row--care{ padding-left: 0px !important; padding-right: 0px !important; }.gcs-cta .gcs-chat-bubble{ max-width: 84% !important; }.gcs-cta .gcs-chat-bubble .elementor-widget-container, .gcs-cta .gcs-chat-bubble p{ font-size: 13px !important; }
}.gcs-cta .gcs-chat-avatar{ box-shadow: rgba(7, 24, 40, 0.06) 0px 8px 18px !important; }.gcs-cta .gcs-chat-bubble{ border-color: rgba(223, 42, 107, 0.08) !important; box-shadow: rgba(7, 24, 40, 0.075) 0px 16px 34px !important; }.gcs-cta .gcs-chat-row--care .gcs-chat-bubble{ border-color: rgba(22, 138, 102, 0.09) !important; }@media (max-width: 1180px){}@media (max-width: 767px){}@media (prefers-reduced-motion: reduce){}@media (max-width: 1180px){}@media (max-width: 767px){}@media (min-width: 1181px){}@media (max-width: 1180px){}@media (max-width: 767px){}@media (max-width: 1180px){}@media (max-width: 767px){}.gch-cosmetic-compact, .gch-cosmetic-compact *{ box-sizing: border-box; }.gch-cosmetic-compact{ --gch-cosmetic-ink: #071828; --gch-cosmetic-muted: #5c6875; --gch-cosmetic-green: #238c66; --gch-cosmetic-mint: #eaf8f2; border: 1px solid rgba(35, 140, 102, 0.13); border-radius: 32px; background: radial-gradient(circle at 10% 5%, rgba(218, 253, 235, 0.82), transparent 34%), radial-gradient(circle at 92% 88%, rgba(217, 240, 255, 0.78), transparent 34%), linear-gradient(135deg, rgb(255, 255, 255), rgb(248, 255, 251) 52%, rgb(245, 251, 255)); box-shadow: rgba(7, 24, 40, 0.08) 0px 24px 70px; overflow: hidden; width: min(1600px, 100% - 32px) !important; margin: 22px auto 72px !important; padding: clamp(28px, 3.5vw, 54px) !important; gap: 30px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__header{ grid-template-columns: minmax(0px, 0.9fr) minmax(320px, 0.65fr); display: grid !important; align-items: end !important; gap: 36px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__heading-wrap{ gap: 8px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__eyebrow{ order: -1; }.gch-cosmetic-compact .gch-cosmetic-compact__title .elementor-heading-title, .gch-cosmetic-compact .gch-cosmetic-compact__intro, .gch-cosmetic-compact .gch-cosmetic-compact__intro p{ margin: 0px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__grid{ grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; gap: 16px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__card{ grid-template-columns: 42% minmax(0px, 1fr); min-height: 176px; overflow: hidden; border: 1px solid rgba(7, 24, 40, 0.09); border-radius: 20px; background: rgba(255, 255, 255, 0.91); box-shadow: rgba(7, 24, 40, 0.067) 0px 12px 32px; transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; position: relative !important; display: grid !important; }.gch-cosmetic-compact .gch-cosmetic-compact__card:hover{ transform: translateY(-4px); border-color: rgba(35, 140, 102, 0.28); box-shadow: rgba(7, 24, 40, 0.11) 0px 20px 42px; }.gch-cosmetic-compact .gch-cosmetic-compact__image{ min-height: 176px; overflow: hidden; width: 100% !important; height: 100% !important; }.gch-cosmetic-compact .gch-cosmetic-compact__image img{ display: block; object-position: center center; transition: transform 0.35s; width: 100% !important; height: 100% !important; object-fit: cover !important; }.gch-cosmetic-compact .gch-cosmetic-compact__card:hover .gch-cosmetic-compact__image img{ transform: scale(1.045); }.gch-cosmetic-compact .gch-cosmetic-compact__body{ min-width: 0px; justify-content: center !important; gap: 7px !important; padding: 17px 18px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__name .elementor-heading-title, .gch-cosmetic-compact .gch-cosmetic-compact__desc, .gch-cosmetic-compact .gch-cosmetic-compact__desc p{ margin: 0px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__footer{ grid-template-columns: minmax(0px, 1fr) auto; display: grid !important; align-items: center !important; gap: 20px !important; padding-top: 4px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__trust, .gch-cosmetic-compact .gch-cosmetic-compact__trust p{ margin: 0px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta .elementor-button{ min-height: 48px; padding: 13px 24px !important; border-radius: 999px !important; background: linear-gradient(135deg, rgb(35, 140, 102), rgb(53, 170, 126)) !important; box-shadow: rgba(35, 140, 102, 0.22) 0px 12px 28px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta .elementor-button:hover{ transform: translateY(-2px); background: linear-gradient(135deg, rgb(25, 111, 80), rgb(41, 148, 108)) !important; }

@media (max-width: 1180px) {.gch-cosmetic-compact .gch-cosmetic-compact__grid{ grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

@media (max-width: 767px) {.gch-cosmetic-compact{ border-radius: 24px; width: calc(100% - 20px) !important; margin: 14px auto 42px !important; padding: 25px 16px 22px !important; gap: 22px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__header{ grid-template-columns: 1fr; gap: 14px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__grid{ width: 100%; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-inline: contain; display: flex !important; flex-flow: row !important; gap: 14px !important; padding: 2px 2px 16px !important; overflow-x: auto !important; }.gch-cosmetic-compact .gch-cosmetic-compact__card{ min-height: 338px; grid-template-columns: 1fr; grid-template-rows: 172px minmax(0px, 1fr); scroll-snap-align: start; flex: 0 0 min(82vw, 330px) !important; width: min(82vw, 330px) !important; }.gch-cosmetic-compact .gch-cosmetic-compact__image{ min-height: 172px; height: 172px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__body{ padding: 17px 18px 20px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__footer{ grid-template-columns: 1fr; gap: 14px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta, .gch-cosmetic-compact .gch-cosmetic-compact__cta .elementor-button{ width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {.gch-cosmetic-compact .gch-cosmetic-compact__card, .gch-cosmetic-compact .gch-cosmetic-compact__image img{ transition: none !important; }
}.gch-cosmetic-compact{ width: 100% !important; max-width: none !important; margin: 0px auto 72px !important; padding-left: max(24px, 50% - 790px) !important; padding-right: max(24px, 50% - 790px) !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }.gch-cosmetic-compact .gch-cosmetic-compact__card{ min-height: 270px; height: auto; }.gch-cosmetic-compact .gch-cosmetic-compact__image{ min-height: 270px; }.gch-cosmetic-compact .gch-cosmetic-compact__body{ min-height: 270px; align-items: flex-start !important; justify-content: flex-start !important; gap: 9px !important; padding: 24px 24px 22px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__more{ width: auto !important; margin-top: auto !important; padding-top: 14px !important; align-self: flex-start !important; }.gch-cosmetic-compact .gch-cosmetic-compact__more .elementor-button{ transition: transform 0.2s, color 0.2s, border-color 0.2s; min-height: 0px !important; padding: 3px 0px 5px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgba(35, 140, 102, 0.38) !important; border-image: initial !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }.gch-cosmetic-compact .gch-cosmetic-compact__more .elementor-button:hover, .gch-cosmetic-compact .gch-cosmetic-compact__more .elementor-button:focus-visible{ transform: translateX(3px); border-bottom-color: rgb(35, 140, 102) !important; background: transparent !important; color: rgb(25, 111, 80) !important; }.gch-cosmetic-compact .gch-cosmetic-compact__footer{ align-items: center !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta{ display: flex !important; justify-content: flex-end !important; align-items: center !important; margin: 0px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta .elementor-widget-container{ width: 100%; display: flex !important; justify-content: center !important; align-items: center !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta .elementor-button{ display: inline-flex !important; justify-content: center !important; align-items: center !important; text-align: center !important; }

@media (max-width: 767px) {.gch-cosmetic-compact .gch-cosmetic-compact__card{ min-height: 456px; height: auto; grid-template-rows: 190px minmax(0px, 1fr); flex-basis: min(86vw, 350px) !important; width: min(86vw, 350px) !important; }.gch-cosmetic-compact .gch-cosmetic-compact__image{ min-height: 190px; height: 190px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__body{ min-height: 266px; padding: 23px 22px 24px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__more{ margin-top: auto !important; padding-top: 16px !important; }.gch-cosmetic-compact .gch-cosmetic-compact__cta{ justify-content: center !important; }
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__grid--optimized{ align-items: stretch !important; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt{ min-width: 0px; min-height: 270px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt > .elementor-widget-container, .gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta{ height: 100%; min-height: 270px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta{ position: relative; display: grid; grid-template-columns: 42% minmax(0px, 1fr); overflow: hidden; border: 1px solid rgba(7, 24, 40, 0.09); border-radius: 20px; background: rgba(255, 255, 255, 0.91); box-shadow: rgba(7, 24, 40, 0.067) 0px 12px 32px; transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta:hover{ transform: translateY(-4px); border-color: rgba(35, 140, 102, 0.28); box-shadow: rgba(7, 24, 40, 0.11) 0px 20px 42px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__bg-wrapper{ width: auto; min-width: 0px; min-height: 270px; overflow: hidden; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__bg{ background-position: center center; background-size: cover; transition: transform 0.35s; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta:hover .elementor-cta__bg{ transform: scale(1.045); }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__bg-overlay{ display: none; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__content{ display: flex; min-width: 0px; min-height: 270px; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 9px; padding: 54px 24px 22px; text-align: left; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__title, .gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__description{ margin: 0px; text-align: left; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button-wrapper{ margin-top: auto; padding-top: 14px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button{ min-height: 0px; padding: 3px 0px 5px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(35, 140, 102, 0.38); border-image: initial; border-radius: 0px; background: transparent; box-shadow: none; transition: transform 0.2s, color 0.2s, border-color 0.2s; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button:hover, .gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button:focus-visible{ transform: translateX(3px); border-bottom-color: rgb(35, 140, 102); background: transparent; color: rgb(25, 111, 80); }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-ribbon{ position: absolute; z-index: 2; top: 25px; right: 18px; left: calc(42% + 24px); display: block; width: auto; height: 12px; min-height: 12px; overflow: visible; transform: none; line-height: 12px; text-align: left; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-ribbon-inner{ position: static; display: block; width: auto; height: 12px; min-height: 12px; margin: 0px; padding: 0px; transform: none; background: transparent; color: rgb(35, 140, 102); font-family: Roboto, sans-serif; font-size: 10px; font-weight: 500; line-height: 1.2; letter-spacing: 2px; text-align: left; white-space: normal; }

@media (max-width: 767px) {.gch-cosmetic-compact--optimized .gch-cosmetic-compact__grid--optimized{ display: flex !important; flex-flow: row !important; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt{ min-height: 456px; scroll-snap-align: start; flex: 0 0 min(86vw, 350px) !important; width: min(86vw, 350px) !important; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt > .elementor-widget-container, .gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta{ min-height: 456px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta{ display: grid; grid-template-columns: 1fr; grid-template-rows: 190px minmax(0px, 1fr); }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__bg-wrapper{ min-height: 190px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__content{ min-height: 266px; padding: 55px 22px 24px; }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-ribbon{ top: 218px; right: 22px; left: 22px; }
}/* GCH optimized Cosmetic Procedures Elementor-friendly editable card defaults - 2026-06-24
   Normal-priority defaults only. Elementor post CSS loads after this file, so saved Elementor controls can override these values. */
.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt{
  min-height: 230px;
  overflow: hidden;
  border: 1px solid rgba(7,24,40,.09);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: none;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta{
  min-height: 230px;
  height: 100%;
  overflow: hidden;
  border: 0;
  border-radius: inherit;
  background: transparent;
  box-shadow: none;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta:hover{
  box-shadow: none;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__bg-wrapper{
  min-height: 230px;
  background: transparent;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__content{
  min-height: 230px;
  padding: 44px 22px 18px;
  gap: 6px;
  background: transparent;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-ribbon{
  top: 20px;
  right: 18px;
  left: calc(42% + 22px);
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button-wrapper{
  width: 100%;
  margin-top: auto;
  padding-top: 10px;
  text-align: left;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button{
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  padding: 2px 0 4px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(35,140,102,.34);
  border-radius: 0;
  box-shadow: none;
  text-align: left;
}.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button:hover,
.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__button:focus-visible{
  background: transparent;
  border-bottom-color: #238c66;
  box-shadow: none;
  color: #196f50;
  transform: translateX(3px);
}

@media (max-width: 767px) {.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt{
    min-height: 388px;
  }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta{
    min-height: 388px;
    grid-template-rows: 162px minmax(0, 1fr);
  }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__bg-wrapper{
    min-height: 162px;
  }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-cta__content{
    min-height: 226px;
    padding: 48px 20px 20px;
  }.gch-cosmetic-compact--optimized .gch-cosmetic-compact__card-opt .elementor-ribbon{
    top: 184px;
    right: 20px;
    left: 20px;
  }
}/* GCH Home benefits section visual enhancement - 2026-06-24 */
.elementor-element-1d359477{
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  padding-top: clamp(72px, 6vw, 108px) !important;
  padding-bottom: clamp(72px, 6vw, 108px) !important;
  gap: clamp(42px, 5vw, 76px) !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(44,149,96,.28), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(69,143,196,.22), transparent 34%),
    radial-gradient(circle at 50% 92%, rgba(35,140,102,.16), transparent 42%),
    linear-gradient(135deg, #06131f 0%, #071927 46%, #092336 100%) !important;
}.elementor-element-1d359477::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: radial-gradient(circle at 50% 45%, rgba(0,0,0,.85), transparent 78%);
}.elementor-element-1d359477::after{
  content: "";
  position: absolute;
  right: -180px;
  top: -160px;
  width: 520px;
  height: 520px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(44,149,96,.24), rgba(44,149,96,0) 68%);
  filter: blur(4px);
  pointer-events: none;
}.elementor-element-1d359477 .elementor-element-7592c4a8{
  max-width: 920px;
  margin-inline: auto;
}.elementor-element-1d359477 .elementor-element-483b2eed .elementor-heading-title{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 18px;
  border: 1px solid rgba(71,211,151,.24);
  border-radius: 999px;
  background: rgba(44,149,96,.10);
  color: #54d99b !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .18em !important;
  line-height: 1 !important;
}.elementor-element-1d359477 .elementor-element-4e7f499d .elementor-heading-title{
  max-width: 820px;
  margin-inline: auto;
  color: #ffffff !important;
  text-shadow: 0 18px 44px rgba(0,0,0,.28);
}.elementor-element-1d359477 .elementor-element-7a2974df,
.elementor-element-1d359477 .elementor-element-9764862{
  width: min(100%, 1240px) !important;
  margin: 0 auto !important;
  gap: clamp(18px, 2vw, 26px) !important;
}.elementor-element-1d359477 .elementor-widget-icon-box{
  position: relative;
  min-height: 232px;
  padding: 26px 24px 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  box-shadow: 0 20px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}.elementor-element-1d359477 .elementor-widget-icon-box::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 12%, rgba(84,217,155,.20), transparent 38%);
  transition: opacity .25s ease;
}.elementor-element-1d359477 .elementor-widget-icon-box:hover{
  transform: translateY(-6px);
  border-color: rgba(84,217,155,.30);
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  box-shadow: 0 28px 58px rgba(0,0,0,.24), 0 8px 26px rgba(44,149,96,.12), inset 0 1px 0 rgba(255,255,255,.16);
}.elementor-element-1d359477 .elementor-widget-icon-box:hover::before{
  opacity: 1;
}.elementor-element-1d359477 .elementor-icon-box-wrapper{
  position: relative;
  z-index: 1;
}.elementor-element-1d359477 .elementor-icon-box-icon{
  margin-bottom: 26px !important;
}.elementor-element-1d359477 .elementor-icon{
  width: 62px;
  height: 62px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(84,217,155,.24);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(44,149,96,.30), rgba(44,149,96,.10));
  box-shadow: 0 16px 34px rgba(44,149,96,.16), inset 0 1px 0 rgba(255,255,255,.14);
}.elementor-element-1d359477 .elementor-icon i,
.elementor-element-1d359477 .elementor-icon svg{
  font-size: 28px;
  color: #6be0a8 !important;
  fill: #6be0a8 !important;
}.elementor-element-1d359477 .elementor-icon-box-title{
  margin-bottom: 12px !important;
}.elementor-element-1d359477 .elementor-icon-box-title,
.elementor-element-1d359477 .elementor-icon-box-title span{
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  line-height: 1.22 !important;
}.elementor-element-1d359477 .elementor-icon-box-description{
  color: rgba(233,241,247,.76) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}.elementor-element-1d359477 .elementor-element-9224278 .elementor-button{
  min-height: 54px;
  padding: 16px 30px !important;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2c9560, #28be7d) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 38px rgba(44,149,96,.28), inset 0 1px 0 rgba(255,255,255,.20);
  font-weight: 800;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}.elementor-element-1d359477 .elementor-element-9224278 .elementor-button:hover{
  transform: translateY(-3px);
  background: linear-gradient(135deg, #238253, #20aa70) !important;
  box-shadow: 0 24px 48px rgba(44,149,96,.34), inset 0 1px 0 rgba(255,255,255,.24);
}

@media (max-width: 1024px) {.elementor-element-1d359477 .elementor-widget-icon-box{
    min-height: 240px;
    flex-basis: calc(50% - 18px) !important;
    width: calc(50% - 18px) !important;
  }
}

@media (max-width: 767px) {.elementor-element-1d359477{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }.elementor-element-1d359477 .elementor-element-4e7f499d .elementor-heading-title{
    line-height: 1.08 !important;
  }.elementor-element-1d359477 .elementor-element-7a2974df,
  .elementor-element-1d359477 .elementor-element-9764862{
    gap: 16px !important;
  }.elementor-element-1d359477 .elementor-widget-icon-box{
    width: 100% !important;
    flex-basis: 100% !important;
    min-height: auto;
    padding: 22px 20px;
    border-radius: 20px;
  }.elementor-element-1d359477 .elementor-icon-box-wrapper{
    text-align: left !important;
  }.elementor-element-1d359477 .elementor-icon-box-title,
  .elementor-element-1d359477 .elementor-icon-box-title span{
    font-size: 18px !important;
  }.elementor-element-1d359477 .elementor-icon-box-description{
    font-size: 14px !important;
  }
}/* GCH Home benefits final surface paint correction - 2026-06-24 */
.elementor-element.elementor-element-1d359477{
  background-color: #071927 !important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(44,149,96,.28), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(69,143,196,.22), transparent 34%),
    radial-gradient(circle at 50% 92%, rgba(35,140,102,.16), transparent 42%),
    linear-gradient(135deg, #06131f 0%, #071927 46%, #092336 100%) !important;
}.elementor-element.elementor-element-1d359477 .elementor-widget-icon-box{
  background-color: rgba(255,255,255,.075) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045)) !important;
}.elementor-element.elementor-element-1d359477 .elementor-widget-icon-box:hover{
  background-color: rgba(255,255,255,.10) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.06)) !important;
}.elementor-element.elementor-element-1d359477 .elementor-element-9224278 .elementor-button{
  background-color: #2c9560 !important;
  background-image: linear-gradient(135deg, #2c9560, #28be7d) !important;
}.elementor-element.elementor-element-1d359477 .elementor-element-9224278 .elementor-button:hover{
  background-color: #238253 !important;
  background-image: linear-gradient(135deg, #238253, #20aa70) !important;
}/* GCH Home benefits compactness correction - 2026-06-24 */
.elementor-element.elementor-element-1d359477{
  padding-top: clamp(58px, 5vw, 82px) !important;
  padding-bottom: clamp(58px, 5vw, 82px) !important;
  gap: clamp(28px, 3vw, 42px) !important;
}.elementor-element.elementor-element-1d359477 .elementor-element-7a2974df,
.elementor-element.elementor-element-1d359477 .elementor-element-9764862{
  gap: clamp(18px, 2vw, 26px) !important;
  margin: 0 auto !important;
}.elementor-element.elementor-element-1d359477 .elementor-widget-icon-box{
  min-height: 248px;
  padding: 22px 22px 20px;
}.elementor-element.elementor-element-1d359477 .elementor-icon-box-icon{
  margin-bottom: 18px !important;
}.elementor-element.elementor-element-1d359477 .elementor-icon{
  width: 54px;
  height: 54px;
  border-radius: 16px;
}.elementor-element.elementor-element-1d359477 .elementor-icon i,
.elementor-element.elementor-element-1d359477 .elementor-icon svg{
  font-size: 24px;
}.elementor-element.elementor-element-1d359477 .elementor-icon-box-title,
.elementor-element.elementor-element-1d359477 .elementor-icon-box-title span{
  font-size: 16px !important;
  line-height: 1.18 !important;
}.elementor-element.elementor-element-1d359477 .elementor-icon-box-description{
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1024px) {.elementor-element.elementor-element-1d359477 .elementor-widget-icon-box{
    min-height: 230px;
  }
}

@media (max-width: 767px) {.elementor-element.elementor-element-1d359477{
    padding-top: 52px !important;
    padding-bottom: 52px !important;
    gap: 24px !important;
  }
}/* GCH Home benefits inner spacing correction - 2026-06-24 */
.elementor-element.elementor-element-1d359477 > .e-con-inner{
  justify-content: flex-start !important;
  gap: clamp(24px, 2.6vw, 34px) !important;
}.elementor-element.elementor-element-1d359477 .elementor-element-7592c4a8,
.elementor-element.elementor-element-1d359477 .elementor-element-7a2974df,
.elementor-element.elementor-element-1d359477 .elementor-element-9764862,
.elementor-element.elementor-element-1d359477 .elementor-element-9224278{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}/* GCH Home benefits duplicate inner padding removal - 2026-06-24 */
.elementor-element.elementor-element-1d359477 > .e-con-inner{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* GCH Home appointment + treatment journey enhancement - 2026-06-24 */
.elementor-element.elementor-element-bf08c0e{
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  padding-top: clamp(72px, 6vw, 104px) !important;
  padding-bottom: clamp(72px, 6vw, 104px) !important;
  background-color: #071927 !important;
  background-image:
    radial-gradient(circle at 12% 20%, rgba(44,149,96,.30), transparent 34%),
    radial-gradient(circle at 88% 30%, rgba(65,150,213,.22), transparent 34%),
    radial-gradient(circle at 52% 90%, rgba(37,195,126,.14), transparent 42%),
    linear-gradient(135deg, #071422 0%, #0a1c2d 45%, #102948 100%) !important;
}.elementor-element.elementor-element-bf08c0e::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 50% 44%, rgba(0,0,0,.92), transparent 76%);
}.elementor-element.elementor-element-bf08c0e::after{
  content: "";
  position: absolute;
  left: -140px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(44,149,96,.22), rgba(44,149,96,0) 68%);
  filter: blur(5px);
  pointer-events: none;
}.elementor-element.elementor-element-bf08c0e > .e-con-inner{
  align-items: center !important;
  gap: clamp(28px, 4vw, 64px) !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c,
.elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
  position: relative;
  z-index: 1;
}.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c{
  padding-left: clamp(18px, 2.4vw, 36px) !important;
  padding-right: clamp(18px, 2.4vw, 36px) !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
  padding-left: clamp(24px, 5vw, 88px) !important;
  padding-right: clamp(18px, 2.4vw, 36px) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-area-wrapper,
.elementor-element.elementor-element-bf08c0e .appointment-form{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 30px !important;
  background-color: rgba(255,255,255,.94) !important;
  background-image:
    radial-gradient(circle at 16% 10%, rgba(44,149,96,.12), transparent 38%),
    linear-gradient(145deg, #ffffff 0%, #f7fffb 100%) !important;
  box-shadow: 0 30px 72px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.96) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form{
  padding: clamp(28px, 3.4vw, 46px) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form::before{
  content: "Priority appointment";
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 2;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(44,149,96,.10);
  border: 1px solid rgba(44,149,96,.18);
  color: #21875e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}.elementor-element.elementor-element-bf08c0e .appointment-form .sub-title,
.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sub-title{
  display: inline-flex !important;
  align-items: center;
  min-height: 32px;
  padding: 8px 16px !important;
  border-radius: 999px;
  background: rgba(44,149,96,.12) !important;
  border: 1px solid rgba(44,149,96,.20);
  color: #2c9560 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .sec-title,
.elementor-element.elementor-element-bf08c0e .appointment-form .title{
  color: #071828 !important;
  line-height: 1.04 !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form p,
.elementor-element.elementor-element-bf08c0e .appointment-form .desc{
  color: #5c6875 !important;
  line-height: 1.65 !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form input,
.elementor-element.elementor-element-bf08c0e .appointment-form select,
.elementor-element.elementor-element-bf08c0e .appointment-form textarea{
  min-height: 52px !important;
  border: 1px solid rgba(7,24,40,.10) !important;
  border-radius: 14px !important;
  background: #f7faf9 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form input:focus,
.elementor-element.elementor-element-bf08c0e .appointment-form select:focus,
.elementor-element.elementor-element-bf08c0e .appointment-form textarea:focus{
  border-color: rgba(44,149,96,.48) !important;
  box-shadow: 0 0 0 4px rgba(44,149,96,.10) !important;
  outline: none !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form button,
.elementor-element.elementor-element-bf08c0e .appointment-form input[type="submit"],
.elementor-element.elementor-element-bf08c0e .appointment-form .th-btn,
.elementor-element.elementor-element-bf08c0e .appointment-form .medova-btn{
  min-height: 54px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2c9560, #28be7d) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(44,149,96,.24) !important;
  font-weight: 800 !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .title-area{
  margin-bottom: 26px !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sec-title{
  max-width: 620px;
  color: #ffffff !important;
  line-height: 1.04 !important;
  text-shadow: 0 18px 42px rgba(0,0,0,.26);
}.elementor-element.elementor-element-bf08c0e .choose-item-wrap{
  display: grid !important;
  gap: 16px !important;
  counter-reset: gchJourneyStep;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2{
  counter-increment: gchJourneyStep;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center !important;
  gap: 18px !important;
  min-height: 106px;
  padding: 18px 22px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 22px !important;
  background-color: rgba(255,255,255,.08) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(14px);
  transition: transform .24s ease, border-color .24s ease, background-color .24s ease, box-shadow .24s ease;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2::after{
  content: "0" counter(gchJourneyStep);
  position: absolute;
  right: 18px;
  top: 16px;
  color: rgba(255,255,255,.16);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2:hover{
  transform: translateX(6px);
  border-color: rgba(84,217,155,.34) !important;
  background-color: rgba(255,255,255,.115) !important;
  box-shadow: 0 24px 52px rgba(0,0,0,.22), 0 8px 26px rgba(44,149,96,.10), inset 0 1px 0 rgba(255,255,255,.16) !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon{
  width: 62px !important;
  height: 62px !important;
  min-width: 62px !important;
  display: grid !important;
  place-items: center;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(44,149,96,.34), rgba(44,149,96,.11)) !important;
  border: 1px solid rgba(84,217,155,.24) !important;
  box-shadow: 0 14px 30px rgba(44,149,96,.16), inset 0 1px 0 rgba(255,255,255,.14) !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon img{
  width: 34px !important;
  height: 34px !important;
  object-fit: contain;
  filter: saturate(1.08) brightness(1.08);
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-title{
  margin: 0 0 6px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.16 !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-text,
.elementor-element.elementor-element-bf08c0e .choose-item.style2 .desc{
  margin: 0 !important;
  max-width: 430px;
  color: rgba(233,241,247,.76) !important;
  font-size: 14.5px !important;
  line-height: 1.52 !important;
}

@media (max-width: 1024px) {.elementor-element.elementor-element-bf08c0e{
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }.elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
}

@media (max-width: 767px) {.elementor-element.elementor-element-bf08c0e{
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }.elementor-element.elementor-element-bf08c0e > .e-con-inner{
    gap: 28px !important;
  }.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c,
  .elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }.elementor-element.elementor-element-bf08c0e .appointment-form{
    padding: 26px 18px !important;
    border-radius: 24px !important;
  }.elementor-element.elementor-element-bf08c0e .appointment-form::before{
    position: static;
    display: inline-flex;
    margin-bottom: 16px;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2{
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px !important;
    min-height: 104px;
    padding: 16px 16px !important;
    border-radius: 18px !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon{
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-title{
    font-size: 16px !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-text,
  .elementor-element.elementor-element-bf08c0e .choose-item.style2 .desc{
    font-size: 13.5px !important;
  }
}/* GCH Home appointment compact spacing correction - 2026-06-24 */
.elementor-element.elementor-element-bf08c0e{
  padding-top: clamp(58px, 5vw, 78px) !important;
  padding-bottom: clamp(58px, 5vw, 78px) !important;
}.elementor-element.elementor-element-bf08c0e > .e-con-inner{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  gap: clamp(24px, 3vw, 44px) !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
  align-self: center !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form{
  padding: clamp(24px, 2.6vw, 36px) !important;
}.elementor-element.elementor-element-bf08c0e .choose-item-wrap{
  gap: 13px !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2{
  min-height: 98px;
  padding: 16px 20px !important;
}/* GCH Home appointment executive minimal correction - 2026-06-24 */
.elementor-element.elementor-element-bf08c0e{
  padding-top: clamp(46px, 4vw, 66px) !important;
  padding-bottom: clamp(46px, 4vw, 66px) !important;
  background-color: #071927 !important;
  background-image: linear-gradient(180deg, #071927 0%, #081b2a 100%) !important;
}.elementor-element.elementor-element-bf08c0e::before,
.elementor-element.elementor-element-bf08c0e::after,
.elementor-element.elementor-element-bf08c0e .appointment-form::before,
.elementor-element.elementor-element-bf08c0e .choose-item.style2::after{
  content: none !important;
  display: none !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-e47f7a2,
.elementor-element.elementor-element-bf08c0e .elementor-element-c6b3755{
  display: none !important;
}.elementor-element.elementor-element-bf08c0e > .e-con-inner{
  gap: clamp(26px, 3vw, 46px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c,
.elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
  padding-left: clamp(14px, 2vw, 28px) !important;
  padding-right: clamp(14px, 2vw, 28px) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-area-wrapper,
.elementor-element.elementor-element-bf08c0e .appointment-form{
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  background-color: rgba(255,255,255,.985) !important;
  background-image: none !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form{
  padding: clamp(22px, 2.4vw, 32px) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .title-area,
.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .title-area{
  margin-bottom: 18px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .sub-title,
.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sub-title{
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #57d69a !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .16em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .sec-title,
.elementor-element.elementor-element-bf08c0e .appointment-form .title{
  color: #071828 !important;
  font-size: clamp(30px, 2.5vw, 42px) !important;
  line-height: 1.02 !important;
  margin-bottom: 10px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form p,
.elementor-element.elementor-element-bf08c0e .appointment-form .desc{
  color: #5c6875 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form input,
.elementor-element.elementor-element-bf08c0e .appointment-form select,
.elementor-element.elementor-element-bf08c0e .appointment-form textarea{
  min-height: 46px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(7,24,40,.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form textarea{
  min-height: 86px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form input:focus,
.elementor-element.elementor-element-bf08c0e .appointment-form select:focus,
.elementor-element.elementor-element-bf08c0e .appointment-form textarea:focus{
  border-color: #2c9560 !important;
  box-shadow: none !important;
  outline: none !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form button,
.elementor-element.elementor-element-bf08c0e .appointment-form input[type="submit"],
.elementor-element.elementor-element-bf08c0e .appointment-form .th-btn,
.elementor-element.elementor-element-bf08c0e .appointment-form .medova-btn{
  min-height: 48px !important;
  border-radius: 999px !important;
  background: #2c9560 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 750 !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sec-title{
  max-width: 560px;
  color: #ffffff !important;
  font-size: clamp(36px, 3.5vw, 54px) !important;
  line-height: 1.02 !important;
  text-shadow: none !important;
}.elementor-element.elementor-element-bf08c0e .choose-item-wrap{
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255,255,255,.12);
}.elementor-element.elementor-element-bf08c0e .choose-item.style2{
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center !important;
  gap: 16px !important;
  min-height: 82px !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2:hover{
  transform: translateX(4px);
  border-color: rgba(87,214,154,.42) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon{
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid rgba(87,214,154,.28) !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon img{
  width: 24px !important;
  height: 24px !important;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(75%) sepia(32%) saturate(720%) hue-rotate(96deg) brightness(94%) contrast(88%);
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-title{
  margin: 0 0 4px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-text,
.elementor-element.elementor-element-bf08c0e .choose-item.style2 .desc{
  margin: 0 !important;
  color: rgba(233,241,247,.72) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1024px) {.elementor-element.elementor-element-bf08c0e{
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }
}

@media (max-width: 767px) {.elementor-element.elementor-element-bf08c0e{
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }.elementor-element.elementor-element-bf08c0e > .e-con-inner{
    gap: 24px !important;
  }.elementor-element.elementor-element-bf08c0e .appointment-form{
    padding: 22px 18px !important;
  }.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sec-title{
    font-size: 34px !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2{
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px !important;
    min-height: 76px !important;
    padding: 14px 0 !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon{
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon img{
    width: 21px !important;
    height: 21px !important;
  }
}/* GCH Home appointment severe compact executive correction - 2026-06-24 */
.elementor-element.elementor-element-bf08c0e{
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}.elementor-element.elementor-element-bf08c0e > .e-con-inner{
  gap: 34px !important;
  align-items: center !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c{
  width: 44% !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
  width: 56% !important;
  padding-left: 38px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-area-wrapper,
.elementor-element.elementor-element-bf08c0e .appointment-form{
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.14) !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form{
  padding: 22px 26px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .title-area{
  margin-bottom: 10px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .sub-title,
.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sub-title{
  display: none !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form .sec-title,
.elementor-element.elementor-element-bf08c0e .appointment-form .title{
  font-size: clamp(28px, 2.1vw, 36px) !important;
  line-height: 1.02 !important;
  margin-bottom: 6px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form p.fs-18,
.elementor-element.elementor-element-bf08c0e .appointment-form p,
.elementor-element.elementor-element-bf08c0e .appointment-form .desc{
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  margin-bottom: 8px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form form p{
  margin-bottom: 8px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form input:not([type="hidden"]),
.elementor-element.elementor-element-bf08c0e .appointment-form select{
  min-height: 40px !important;
  height: 40px !important;
  font-size: 14px !important;
  line-height: 22px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form textarea{
  min-height: 62px !important;
  height: 62px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 22px !important;
}.elementor-element.elementor-element-bf08c0e .appointment-form input[type="submit"],
.elementor-element.elementor-element-bf08c0e .appointment-form button,
.elementor-element.elementor-element-bf08c0e .appointment-form .th-btn,
.elementor-element.elementor-element-bf08c0e .appointment-form .medova-btn{
  min-height: 42px !important;
  height: 42px !important;
  margin-top: 4px !important;
  font-size: 14px !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .title-area{
  margin-bottom: 12px !important;
}.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sec-title{
  max-width: 620px;
  font-size: clamp(38px, 3.1vw, 50px) !important;
  line-height: 1.02 !important;
  margin-bottom: 8px !important;
}.elementor-element.elementor-element-bf08c0e .choose-item-wrap{
  border-top: 1px solid rgba(255,255,255,.14) !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2{
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  gap: 0 !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-icon{
  display: none !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-title{
  font-size: 16px !important;
  line-height: 1.16 !important;
  margin-bottom: 3px !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2 .box-text,
.elementor-element.elementor-element-bf08c0e .choose-item.style2 .desc{
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  max-width: 560px !important;
}.elementor-element.elementor-element-bf08c0e .choose-item.style2:hover{
  transform: none !important;
}

@media (max-width: 1024px) {.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c,
  .elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
    width: 100% !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (max-width: 767px) {.elementor-element.elementor-element-bf08c0e{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }.elementor-element.elementor-element-bf08c0e > .e-con-inner{
    gap: 22px !important;
  }.elementor-element.elementor-element-bf08c0e .elementor-element-9579a2c,
  .elementor-element.elementor-element-bf08c0e .elementor-element-bede510{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }.elementor-element.elementor-element-bf08c0e .appointment-form{
    padding: 20px 18px !important;
  }.elementor-element.elementor-element-bf08c0e .elementor-element-7444de7 .sec-title{
    font-size: 30px !important;
  }.elementor-element.elementor-element-bf08c0e .choose-item.style2{
    padding: 11px 0 !important;
  }
}/* GCH Why Patients lightweight duplicate section - 2026-06-25 */
.gch-why-lite,
.gch-why-lite *{ box-sizing: border-box; }.gch-why-lite{
  width: 100% !important;
  padding: clamp(54px, 5vw, 78px) max(24px, calc((100% - 1320px) / 2)) !important;
  background: #f6f8f7 !important;
  color: #071828;
}.gch-why-lite > .e-con-inner{ gap: clamp(28px, 4vw, 54px) !important; }.gch-why-lite .gch-why-lite__media-card{
  flex: 0 1 44% !important;
  min-width: 0;
  min-height: 468px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(7,24,40,.10);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(7,24,40,.08);
}.gch-why-lite .gch-why-lite__image,
.gch-why-lite .gch-why-lite__image .elementor-widget-container{
  width: 100%;
  height: 100%;
  min-height: 468px;
}.gch-why-lite .gch-why-lite__image img{
  width: 100% !important;
  height: 100% !important;
  min-height: 468px;
  display: block;
  object-fit: cover;
  object-position: center;
}.gch-why-lite .gch-why-lite__media-copy{
  position: absolute !important;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  gap: 8px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  box-shadow: 0 18px 36px rgba(7,24,40,.12);
  backdrop-filter: blur(12px);
}.gch-why-lite .gch-why-lite__eyebrow .elementor-heading-title{
  margin: 0 !important;
  color: #238c66 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
}.gch-why-lite .gch-why-lite__title .elementor-heading-title{
  max-width: 430px;
  margin: 0 !important;
  color: #071828 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(31px, 3vw, 44px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.02em !important;
}.gch-why-lite .gch-why-lite__intro,
.gch-why-lite .gch-why-lite__intro p{
  max-width: 470px;
  margin: 0 !important;
  color: #52606c !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}.gch-why-lite .gch-why-lite__list{
  flex: 1 1 56% !important;
  min-width: 0;
  gap: 0 !important;
  align-self: center;
  border-top: 1px solid rgba(7,24,40,.10);
  border-right: 1px solid rgba(7,24,40,.08);
}.gch-why-lite .gch-why-lite__item{
  margin: 0 !important;
  padding: clamp(18px, 2.2vw, 28px) 24px clamp(18px, 2.2vw, 28px) 34px !important;
  border-bottom: 1px solid rgba(7,24,40,.10);
  background: transparent;
  transition: background .22s ease, transform .22s ease;
}.gch-why-lite .gch-why-lite__item:hover{
  background: rgba(255,255,255,.68);
  transform: translateX(4px);
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-wrapper{
  display: block !important;
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-icon{
  display: none !important;
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-title{
  margin: 0 0 8px !important;
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-title,
.gch-why-lite .gch-why-lite__item .elementor-icon-box-title span{
  color: #071828 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(21px, 2.1vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -.015em !important;
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-description{
  max-width: 620px;
  margin: 0 !important;
  color: #66727c !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1024px) {.gch-why-lite{
    flex-direction: column !important;
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }.gch-why-lite .gch-why-lite__media-card,
  .gch-why-lite .gch-why-lite__list{
    flex-basis: auto !important;
    width: 100% !important;
  }.gch-why-lite .gch-why-lite__media-card,
  .gch-why-lite .gch-why-lite__image,
  .gch-why-lite .gch-why-lite__image .elementor-widget-container,
  .gch-why-lite .gch-why-lite__image img{
    min-height: 390px;
  }
}

@media (max-width: 767px) {.gch-why-lite{
    padding: 36px 18px !important;
  }.gch-why-lite .gch-why-lite__media-card,
  .gch-why-lite .gch-why-lite__image,
  .gch-why-lite .gch-why-lite__image .elementor-widget-container,
  .gch-why-lite .gch-why-lite__image img{
    min-height: 360px;
  }.gch-why-lite .gch-why-lite__media-copy{
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 18px !important;
  }.gch-why-lite .gch-why-lite__list{
    border-right: 0;
  }.gch-why-lite .gch-why-lite__item{
    padding: 18px 4px !important;
  }.gch-why-lite .gch-why-lite__item .elementor-icon-box-title,
  .gch-why-lite .gch-why-lite__item .elementor-icon-box-title span{
    font-size: 24px !important;
  }.gch-why-lite .gch-why-lite__item .elementor-icon-box-description{
    font-size: 14px !important;
  }
}/* GCH Why Patients approved dark elite refinement - 2026-06-25 */
.gch-why-lite{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(52px, 5vw, 74px) !important;
  padding-bottom: clamp(52px, 5vw, 74px) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(44,149,96,.30) 0, rgba(44,149,96,.16) 18%, transparent 42%),
    radial-gradient(circle at 92% 18%, rgba(76,151,197,.22) 0, rgba(76,151,197,.10) 20%, transparent 46%),
    radial-gradient(circle at 76% 92%, rgba(223,42,78,.13) 0, rgba(223,42,78,.06) 18%, transparent 42%),
    linear-gradient(135deg, #06131f 0%, #081d2c 42%, #0b2735 100%) !important;
  color: #ffffff !important;
}.gch-why-lite::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 76px 76px,
    linear-gradient(0deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 76px 76px,
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.08) 38%, transparent 58%);
  mask-image: linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,.86) 22%, rgba(0,0,0,.78) 78%, rgba(0,0,0,.28));
}.gch-why-lite::after{
  content: "";
  position: absolute;
  right: -180px;
  top: -220px;
  width: 560px;
  height: 560px;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(64,213,151,.20), rgba(64,213,151,.05) 48%, transparent 70%);
  filter: blur(8px);
}.gch-why-lite .gch-why-lite__media-card{
  min-height: 438px !important;
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.06) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
}.gch-why-lite .gch-why-lite__image,
.gch-why-lite .gch-why-lite__image .elementor-widget-container,
.gch-why-lite .gch-why-lite__image img{
  min-height: 438px !important;
}.gch-why-lite .gch-why-lite__image img{
  filter: saturate(1.06) contrast(1.04) brightness(.86);
}.gch-why-lite .gch-why-lite__media-card::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 38%, rgba(6,19,31,.66) 100%);
}.gch-why-lite .gch-why-lite__media-copy{
  z-index: 2;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(6,19,31,.70) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.10) !important;
}.gch-why-lite .gch-why-lite__eyebrow .elementor-heading-title{
  color: #57d69a !important;
}.gch-why-lite .gch-why-lite__title .elementor-heading-title{
  max-width: 390px !important;
  color: #ffffff !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(28px, 2.45vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: -.018em !important;
}.gch-why-lite .gch-why-lite__intro,
.gch-why-lite .gch-why-lite__intro p{
  color: rgba(235,244,247,.78) !important;
  font-family: Roboto, Arial, sans-serif !important;
}.gch-why-lite .gch-why-lite__list{
  border-top-color: rgba(255,255,255,.15) !important;
  border-right-color: rgba(255,255,255,.10) !important;
}.gch-why-lite .gch-why-lite__item{
  position: relative;
  padding-top: clamp(17px, 1.9vw, 24px) !important;
  padding-bottom: clamp(17px, 1.9vw, 24px) !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.035), transparent 62%) !important;
}.gch-why-lite .gch-why-lite__item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 3px;
  border-radius: 999px;
  background: var(--gch-why-accent, #57d69a);
  box-shadow: 0 0 18px color-mix(in srgb, var(--gch-why-accent, #57d69a) 50%, transparent);
}.gch-why-lite .gch-why-lite__item:nth-child(1){ --gch-why-accent: #57d69a; }.gch-why-lite .gch-why-lite__item:nth-child(2){ --gch-why-accent: #65bce2; }.gch-why-lite .gch-why-lite__item:nth-child(3){ --gch-why-accent: #f0bf73; }.gch-why-lite .gch-why-lite__item:nth-child(4){ --gch-why-accent: #df6f8f; }.gch-why-lite .gch-why-lite__item:nth-child(5){ --gch-why-accent: #9edc8f; }.gch-why-lite .gch-why-lite__item:nth-child(6){ --gch-why-accent: #a8b6ff; }.gch-why-lite .gch-why-lite__item:hover{
  background: rgba(255,255,255,.075) !important;
  transform: translateX(4px);
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-title,
.gch-why-lite .gch-why-lite__item .elementor-icon-box-title span{
  color: #ffffff !important;
  font-family: Inter, Roboto, Arial, sans-serif !important;
  font-size: clamp(18px, 1.42vw, 24px) !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
}.gch-why-lite .gch-why-lite__item .elementor-icon-box-description{
  max-width: 650px !important;
  color: rgba(224,236,242,.72) !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.52 !important;
}

@media (max-width: 1024px) {.gch-why-lite .gch-why-lite__media-card,
  .gch-why-lite .gch-why-lite__image,
  .gch-why-lite .gch-why-lite__image .elementor-widget-container,
  .gch-why-lite .gch-why-lite__image img{
    min-height: 380px !important;
  }
}

@media (max-width: 767px) {.gch-why-lite{
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }.gch-why-lite .gch-why-lite__media-card,
  .gch-why-lite .gch-why-lite__image,
  .gch-why-lite .gch-why-lite__image .elementor-widget-container,
  .gch-why-lite .gch-why-lite__image img{
    min-height: 350px !important;
  }.gch-why-lite .gch-why-lite__title .elementor-heading-title{
    font-size: 28px !important;
  }.gch-why-lite .gch-why-lite__item{
    padding-left: 18px !important;
  }.gch-why-lite .gch-why-lite__item .elementor-icon-box-title,
  .gch-why-lite .gch-why-lite__item .elementor-icon-box-title span{
    font-size: 19px !important;
  }
}/* GCH Why Patients generated-CSS specificity fix - 2026-06-25 */
body .elementor-80 .elementor-element.elementor-element-gchwhy01.gch-why-lite{
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #06131f !important;
  background-image:
    radial-gradient(circle at 12% 12%, rgba(44,149,96,.30) 0, rgba(44,149,96,.16) 18%, transparent 42%),
    radial-gradient(circle at 92% 18%, rgba(76,151,197,.22) 0, rgba(76,151,197,.10) 20%, transparent 46%),
    radial-gradient(circle at 76% 92%, rgba(223,42,78,.13) 0, rgba(223,42,78,.06) 18%, transparent 42%),
    linear-gradient(135deg, #06131f 0%, #081d2c 42%, #0b2735 100%) !important;
}body .elementor-80 .elementor-element.elementor-element-gchwhy01.gch-why-lite::before,
body .elementor-80 .elementor-element.elementor-element-gchwhy01.gch-why-lite::after{
  z-index: 0 !important;
}body .elementor-80 .elementor-element.elementor-element-gchwhy01.gch-why-lite > .elementor-element{
  position: relative;
  z-index: 1;
}body .elementor-80 .elementor-element.elementor-element-gchwhy01.gch-why-lite .gch-why-lite__item{
  background-image: linear-gradient(90deg, rgba(255,255,255,.035), transparent 62%) !important;
  background-color: transparent !important;
}/* GCH Why Patients editable row icons - 2026-06-25 */
body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon-box-wrapper{
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon-box-icon{
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  color: var(--gch-why-accent, #57d69a) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon,
body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon i,
body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon svg{
  color: var(--gch-why-accent, #57d69a) !important;
  fill: currentColor !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  font-size: 30px !important;
  line-height: 1 !important;
}body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon svg{
  width: 30px !important;
  height: 30px !important;
}body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon-box-content{
  min-width: 0;
}

@media (max-width: 767px) {body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon-box-wrapper{
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
  }body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon,
  body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon-box-icon{
    width: 34px !important;
    height: 34px !important;
  }body .elementor-80 .gch-why-lite .gch-why-lite__item .elementor-icon{
    font-size: 25px !important;
  }
}/* =========================================================
   gch: card eyebrow + description (match site rhythm)
   ========================================================= */
.gcs-eyebrow .elementor-heading-title{
  color: var(--acc) !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  margin: 0 0 7px !important;
  line-height: 1.3 !important;
}.gcs-desc, .gcs-desc p{
  color: var(--gch-muted) !important;
  font-family: "Roboto", sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 0 22px !important;
}/* linked list items: keep text colour normal, pick up accent on hover */
.gcs-list .elementor-icon-list-item > a{ text-decoration:none !important; color:inherit !important; }.gcs-list .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  color: var(--acc) !important;
  text-decoration: underline !important;
}

/* =========================================================
   GCH Why Patients duplicate - soft executive background
   Added 2026-07-25. Scoped to duplicate Elementor section only.
   ========================================================= */
.gch-why-soft,
.gch-why-soft *{ box-sizing:border-box; }

.gch-why-soft{
  position:relative;
  isolation:isolate;
  width:100%;
  overflow:hidden;
  padding:clamp(58px,5vw,82px) max(24px,calc((100% - 1320px) / 2));
}

.gch-why-soft::before{
  content:none;
}

.gch-why-soft > .e-con-inner{ gap:clamp(28px,4vw,54px); }

.gch-why-soft .gch-why-soft__media-card{
  flex:0 1 43%;
  min-width:0;
  min-height:460px;
  position:relative;
  overflow:hidden;
}

.gch-why-soft .gch-why-soft__image,
.gch-why-soft .gch-why-soft__image .elementor-widget-container{
  width:100%;
  height:100%;
  min-height:460px;
}

.gch-why-soft .gch-why-soft__image img{
  width:100%;
  height:100%;
  min-height:460px;
  display:block;
  object-fit:cover;
  object-position:center;
}

.gch-why-soft .gch-why-soft__media-copy{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:2;
  gap:9px;
  margin:0 0 clamp(18px,2.2vw,26px);
  padding:0 0 clamp(18px,2.2vw,24px);
  border:0;
  border-bottom:1px solid rgba(7,24,40,.12);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}

.gch-why-soft .gch-why-soft__eyebrow .elementor-heading-title{
  margin:0;
}

.gch-why-soft .gch-why-soft__title .elementor-heading-title{
  max-width:440px;
  margin:0;
}

.gch-why-soft .gch-why-soft__intro,
.gch-why-soft .gch-why-soft__intro p{
  max-width:470px;
  margin:0;
}

.gch-why-soft .gch-why-soft__list{
  flex:1 1 57%;
  min-width:0;
  align-self:center;
  gap:0;
}

.gch-why-soft .gch-why-soft__item{
  margin:0;
  padding:clamp(18px,2vw,25px) 18px clamp(18px,2vw,25px) 26px;
  transition:transform .22s ease;
}

.gch-why-soft .gch-why-soft__item:hover{
  transform:translateX(4px);
}

.gch-why-soft .gch-why-soft__item .elementor-icon-box-wrapper{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.gch-why-soft .gch-why-soft__item .elementor-icon-box-icon{
  width:34px;
  height:34px;
  margin:1px 0 0;
  display:grid;
  place-items:center;
  border-radius:50%;
}

.gch-why-soft .gch-why-soft__item .elementor-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  color:inherit;
  border:0;
}

.gch-why-soft .gch-why-soft__item .elementor-icon i,
.gch-why-soft .gch-why-soft__item .elementor-icon svg{
  font-size:14px;
  width:14px;
  height:14px;
}

.gch-why-soft .gch-why-soft__item .elementor-icon-box-content{ min-width:0; }

.gch-why-soft .gch-why-soft__item .elementor-icon-box-title{
  margin:0 0 7px;
}

.gch-why-soft .gch-why-soft__item .elementor-icon-box-title,
.gch-why-soft .gch-why-soft__item .elementor-icon-box-title span{
}

.gch-why-soft .gch-why-soft__item .elementor-icon-box-description{
  max-width:620px;
  margin:0;
}

@media (max-width:1024px){
  .gch-why-soft{
    flex-direction:column;
    padding-top:50px;
    padding-bottom:50px;
  }
  .gch-why-soft .gch-why-soft__media-card,
  .gch-why-soft .gch-why-soft__list{
    flex-basis:auto;
    width:100%;
  }
  .gch-why-soft .gch-why-soft__media-card,
  .gch-why-soft .gch-why-soft__image,
  .gch-why-soft .gch-why-soft__image .elementor-widget-container,
  .gch-why-soft .gch-why-soft__image img{
    min-height:420px;
  }
}

@media (max-width:767px){
  .gch-why-soft{
    padding:42px 18px;
  }
  .gch-why-soft .gch-why-soft__media-card{
    min-height:auto;
  }
  .gch-why-soft .gch-why-soft__image,
  .gch-why-soft .gch-why-soft__image .elementor-widget-container,
  .gch-why-soft .gch-why-soft__image img{
    min-height:330px;
  }
  .gch-why-soft .gch-why-soft__media-copy{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    margin:12px;
    padding:18px;
  }
  .gch-why-soft .gch-why-soft__item{
    padding:18px 8px;
  }
  .gch-why-soft .gch-why-soft__item .elementor-icon-box-wrapper{
    grid-template-columns:30px minmax(0,1fr);
    gap:12px;
  }
  .gch-why-soft .gch-why-soft__item .elementor-icon-box-icon,
  .gch-why-soft .gch-why-soft__item .elementor-icon{
    width:30px;
    height:30px;
  }
  .gch-why-soft .gch-why-soft__item .elementor-icon i,
  .gch-why-soft .gch-why-soft__item .elementor-icon svg{
    font-size:13px;
    width:13px;
    height:13px;
  }
}
/* =========================================================
   GCH Facilities editable carousel section - 2026-07-25
   Structural only. Typography/colors live in Elementor widgets.
   ========================================================= */
.gch-facilities-section,
.gch-facilities-section *{ box-sizing:border-box; }

.gch-facilities-section{
  width:100%;
  overflow:hidden;
}

.gch-facilities-hero{
  position:relative;
  width:100%;
  min-height:auto; min-height:clamp(430px,40vw,570px);
  overflow:hidden;
  background:#071828;

  display:block;
}

.gch-facilities-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(7,24,40,.86) 0%,rgba(7,24,40,.56) 38%,rgba(7,24,40,.20) 78%,rgba(7,24,40,.38) 100%);
}

.gch-facilities-overlay{
  position:absolute !important;
  left:max(24px,calc((100% - 1320px) / 2));
  right:24px;
  bottom:clamp(52px,6vw,86px);
  z-index:5;
  max-width:650px;
  gap:12px;

  width:auto !important;
}

.gch-facilities-eyebrow .elementor-heading-title,
.gch-facilities-title .elementor-heading-title,
.gch-facilities-num .elementor-heading-title,
.gch-facilities-point-title .elementor-heading-title,
.gch-facilities-point-desc,
.gch-facilities-point-desc p{
  margin:0;
}

.gch-facilities-points{
  display:flex;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  background:#fff;
  border-bottom:1px solid rgba(7,24,40,.08);
}

.gch-facilities-point{
  flex:1 1 25%;
  min-width:0;
  padding:clamp(28px,3vw,42px) clamp(22px,3vw,34px) clamp(24px,2.5vw,36px);
  border-right:1px solid rgba(7,24,40,.10);
  gap:7px;
}

.gch-facilities-point:last-child{ border-right:0; }

@media (max-width:1024px){
  .gch-facilities-points{ flex-wrap:wrap; }
  .gch-facilities-point{ flex:1 1 50%; }
  .gch-facilities-point:nth-child(2){ border-right:0; }
  .gch-facilities-point:nth-child(-n+2){ border-bottom:1px solid rgba(7,24,40,.10); }
}

@media (max-width:767px){
  .gch-facilities-hero,
  .gch-facilities-overlay{
    left:20px;
    right:20px;
    bottom:48px;
    max-width:none;
  }
  .gch-facilities-points{ display:block; }
  .gch-facilities-point{
    border-right:0;
    border-bottom:1px solid rgba(7,24,40,.10);
    padding:24px 22px;
  }
  .gch-facilities-point:last-child{ border-bottom:0; }
}\n\n.gch-facilities-hero > .gch-facilities-overlay{ position:absolute !important; }\n

/* Facilities editor performance guard */
.elementor-editor-active .elementor-editor-active .gch-facilities-hero,
.elementor-editor-active .gch-facilities-carousel,
.elementor-editor-active .gch-facilities-carousel .elementor-widget-container{
  min-height:420px !important;
}
/* Facilities editable image-widget rotator: no gallery modal dependency */
.gch-facilities-image-rotator{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  min-height:clamp(430px,40vw,570px);
}
.gch-facilities-image-rotator .gch-facilities-rotator-img,
.gch-facilities-image-rotator .gch-facilities-rotator-img .elementor-widget-container{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:clamp(430px,40vw,570px);
}
.gch-facilities-image-rotator .gch-facilities-rotator-img{
  opacity:0;
  animation:gchFacilitiesFade 20s infinite ease-in-out;
}
.gch-facilities-image-rotator .gch-facilities-rotator-img--one{ animation-delay:0s; }
.gch-facilities-image-rotator .gch-facilities-rotator-img--two{ animation-delay:5s; }
.gch-facilities-image-rotator .gch-facilities-rotator-img--three{ animation-delay:10s; }
.gch-facilities-image-rotator .gch-facilities-rotator-img--four{ animation-delay:15s; }
.gch-facilities-image-rotator img{
  width:100%;
  height:clamp(430px,40vw,570px);
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:0;
}
@keyframes gchFacilitiesFade{
  0%,20%{ opacity:1; }
  25%,95%{ opacity:0; }
  100%{ opacity:1; }
}
.elementor-editor-active .gch-facilities-image-rotator{
  position:relative !important;
  inset:auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-height:180px !important;
  padding:10px;
  background:#071828;
}
.elementor-editor-active .gch-facilities-image-rotator .gch-facilities-rotator-img,
.elementor-editor-active .gch-facilities-image-rotator .gch-facilities-rotator-img .elementor-widget-container{
  position:relative !important;
  inset:auto !important;
  min-height:160px !important;
  height:160px !important;
  opacity:1 !important;
  animation:none !important;
}
.elementor-editor-active .gch-facilities-image-rotator img{
  height:160px !important;
  min-height:0 !important;
  object-fit:cover;
}
@media (max-width:767px){
  .gch-facilities-image-rotator,
  .gch-facilities-image-rotator .gch-facilities-rotator-img,
  .gch-facilities-image-rotator .gch-facilities-rotator-img .elementor-widget-container{
    min-height:390px;
  }
  .gch-facilities-image-rotator img{ height:390px; }
}

/* GCH Why Patients image-box editable icons */
.gch-why-soft .gch-why-soft__image-item{
  --gch-why-icon-box:52px;
}
.gch-why-soft .gch-why-soft__image-item .elementor-image-box-wrapper{
  display:grid;
  grid-template-columns:var(--gch-why-icon-box) minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.gch-why-soft .gch-why-soft__image-item .elementor-image-box-img{
  width:var(--gch-why-icon-box);
  min-width:var(--gch-why-icon-box);
  height:var(--gch-why-icon-box);
  margin:1px 0 0;
  display:grid;
  place-items:center;
  border-radius:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
}
.gch-why-soft .gch-why-soft__image-item .elementor-image-box-img img{
  max-width:76%;
  max-height:76%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.gch-why-soft .gch-why-soft__image-item .elementor-image-box-content{
  min-width:0;
}
.gch-why-soft .gch-why-soft__image-item .elementor-image-box-title{
  margin:0 0 6px;
}
.gch-why-soft .gch-why-soft__image-item .elementor-image-box-description{
  margin:0;
}
@media (max-width:767px){
  .gch-why-soft .gch-why-soft__image-item{
    --gch-why-icon-box:44px;
  }
  .gch-why-soft .gch-why-soft__image-item .elementor-image-box-wrapper{
    gap:12px;
  }
}
