    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}
100%{background-position:0% 50%}
}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
  
x-dc{display:none!important}
._button_10caf_25{border-radius:8px;border:unset;cursor:pointer;transition:.3s}
._button_10caf_25:disabled{opacity:.3;cursor:not-allowed}
._button_default_10caf_35{background:transparent;color:#43434e}
._button_default_10caf_35:hover{background:#f3f4f7}
._button_default_10caf_35:active{background:#8e8e8e}
._button_default_10caf_35 ._svg_10caf_45 *{fill:#43434e}
._button_primary_10caf_48{background:#007eff;color:#fff}
._button_primary_10caf_48:hover{background:#3398ff}
._button_primary_10caf_48:active{background:#66b2ff}
._button_primary_10caf_48 ._svg_10caf_45 *{fill:#fff}
._button_link_10caf_61{background:transparent;color:#007eff}
._button_link_10caf_61:hover{color:#3398ff}
._button_link_10caf_61:active{color:#66b2ff}
._button_link_10caf_61 ._svg_10caf_45 *{fill:#007eff}
._button_link_10caf_61 ._svg_10caf_45 *:hover{fill:#3398ff}
._button_link_10caf_61 ._svg_10caf_45 *:active{fill:#66b2ff}
._button_large_10caf_80{padding:12px 16px}
._button_large_10caf_80 *{font-size:16px}
._button_medium_10caf_86{padding:8px 16px}
._button_medium_10caf_86 *{font-size:16px}
._button_small_10caf_92{padding:4px;min-height:24px}
._button_small_10caf_92 *{font-size:12px}
._flexBox_9xdww_14{flex-flow:unset}
._gap_extraTiny_9xdww_18{gap:2px}
._gap_tiny_9xdww_22{gap:4px}
._gap_extraSmall_9xdww_26{gap:6px}
._gap_small_9xdww_30{gap:8px}
._gap_medium_9xdww_34{gap:16px}
._gap_normal_9xdww_38{gap:24px}
._gap_large_9xdww_42{gap:32px}
._gap_xLarge_9xdww_46{gap:48px}
._gap_xxLarge_9xdww_50{gap:56px}
._gap_extraLarge_9xdww_54{gap:64px}
._column_9xdww_58{flex-direction:column!important}
._flexWrap_9xdww_62{flex-wrap:wrap}
._popover_12uvb_1{position:fixed;padding:8px 10px;z-index:2147483647;background:#31363de6;border-radius:4px;color:#fff;font-size:14px}
._buttons_12uvb_11{position:fixed;top:0;right:0;padding:8px;z-index:2147483647}
._popup_hcu7e_1{position:fixed;z-index:2147483649;background:#ffffffe6;border-radius:4px;color:#000;font-size:14px;line-height:1.286;width:350px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 7px -5px #000}
._popup_hcu7e_1:before{border-color:rgba(255,255,255,.9) transparent;border-width:0 7px 7px 7px;left:7px;top:-7px;border-style:solid;content:".";display:block;height:0;position:absolute;text-indent:-30000px;width:0}
._color_hcu7e_27{width:20px;height:20px;cursor:pointer;flex-shrink:0}
._styleContainer_hcu7e_34{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
._extraTiny_dg7lc_14{padding:2px}
._extraTinyVR_dg7lc_18{padding-top:2px;padding-bottom:2px}
._extraTinyHR_dg7lc_23{padding-left:2px;padding-right:2px}
._extraTinyTop_dg7lc_28{padding-top:2px}
._extraTinyRight_dg7lc_32{padding-right:2px}
._extraTinyBottom_dg7lc_36{padding-bottom:2px}
._extraTinyLeft_dg7lc_40{padding-left:2px}
._tiny_dg7lc_44{padding:4px}
._tinyVR_dg7lc_48{padding-top:4px;padding-bottom:4px}
._tinyHR_dg7lc_53{padding-left:4px;padding-right:4px}
._tinyTop_dg7lc_58{padding-top:4px}
._tinyRight_dg7lc_62{padding-right:4px}
._tinyBottom_dg7lc_66{padding-bottom:4px}
._tinyLeft_dg7lc_70{padding-left:4px}
._extraSmall_dg7lc_74{padding:6px}
._extraSmallVR_dg7lc_78{padding-top:6px;padding-bottom:6px}
._extraSmallHR_dg7lc_83{padding-left:6px;padding-right:6px}
._extraSmallTop_dg7lc_88{padding-top:6px}
._extraSmallRight_dg7lc_92{padding-right:6px}
._extraSmallBottom_dg7lc_96{padding-bottom:6px}
._extraSmallLeft_dg7lc_100{padding-left:6px}
._small_dg7lc_104{padding:8px}
._smallVR_dg7lc_108{padding-top:8px;padding-bottom:8px}
._smallHR_dg7lc_113{padding-left:8px;padding-right:8px}
._smallTop_dg7lc_118{padding-top:8px}
._smallRight_dg7lc_122{padding-right:8px}
._smallBottom_dg7lc_126{padding-bottom:8px}
._smallLeft_dg7lc_130{padding-left:8px}
._medium_dg7lc_134{padding:16px}
._mediumVR_dg7lc_138{padding-top:16px;padding-bottom:16px}
._mediumHR_dg7lc_143{padding-left:16px;padding-right:16px}
._mediumTop_dg7lc_148{padding-top:16px}
._mediumRight_dg7lc_152{padding-right:16px}
._mediumBottom_dg7lc_156{padding-bottom:16px}
._mediumLeft_dg7lc_160{padding-left:16px}
._normal_dg7lc_164{padding:24px}
._normalVR_dg7lc_168{padding-top:24px;padding-bottom:24px}
._normalHR_dg7lc_173{padding-left:24px;padding-right:24px}
._normalTop_dg7lc_178{padding-top:24px}
._normalRight_dg7lc_182{padding-right:24px}
._normalBottom_dg7lc_186{padding-bottom:24px}
._normalLeft_dg7lc_190{padding-left:24px}
._large_dg7lc_194{padding:32px}
._largeVR_dg7lc_198{padding-top:32px;padding-bottom:32px}
._largeHR_dg7lc_203{padding-left:32px;padding-right:32px}
._largeTop_dg7lc_208{padding-top:32px}
._largeRight_dg7lc_212{padding-right:32px}
._largeBottom_dg7lc_216{padding-bottom:32px}
._largeLeft_dg7lc_220{padding-left:32px}
._xLarge_dg7lc_224{padding:48px}
._xLargeVR_dg7lc_228{padding-top:48px;padding-bottom:48px}
._xLargeHR_dg7lc_233{padding-left:48px;padding-right:48px}
._xLargeTop_dg7lc_238{padding-top:48px}
._xLargeRight_dg7lc_242{padding-right:48px}
._xLargeBottom_dg7lc_246{padding-bottom:48px}
._xLargeLeft_dg7lc_250{padding-left:48px}
._xxLarge_dg7lc_254{padding:56px}
._xxLargeVR_dg7lc_258{padding-top:56px;padding-bottom:56px}
._xxLargeHR_dg7lc_263{padding-left:56px;padding-right:56px}
._xxLargeTop_dg7lc_268{padding-top:56px}
._xxLargeRight_dg7lc_272{padding-right:56px}
._xxLargeBottom_dg7lc_276{padding-bottom:56px}
._xxLargeLeft_dg7lc_280{padding-left:56px}
._extraLarge_dg7lc_284{padding:64px}
._extraLargeVR_dg7lc_288{padding-top:64px;padding-bottom:64px}
._extraLargeHR_dg7lc_293{padding-left:64px;padding-right:64px}
._extraLargeTop_dg7lc_298{padding-top:64px}
._extraLargeRight_dg7lc_302{padding-right:64px}
._extraLargeBottom_dg7lc_306{padding-bottom:64px}
._extraLargeLeft_dg7lc_310{padding-left:64px}
._size_tiny_ldink_23,._size_tiny_ldink_23 *{font-size:12px}
._size_small_ldink_27,._size_small_ldink_27 *{font-size:16px}
._size_medium_ldink_31,._size_medium_ldink_31 *{font-size:18px}
._size_large_ldink_35,._size_large_ldink_35 *{font-size:32px}
._weight_thin_ldink_39,._weight_thin_ldink_39 *{font-weight:100}
._weight_extraLight_ldink_43,._weight_extraLight_ldink_43 *{font-weight:200}
._weight_light_ldink_47,._weight_light_ldink_47 *{font-weight:300}
._weight_normal_ldink_51,._weight_normal_ldink_51 *{font-weight:400}
._weight_medium_ldink_55,._weight_medium_ldink_55 *{font-weight:500}
._weight_semiBold_ldink_59,._weight_semiBold_ldink_59 *{font-weight:600}
._weight_bold_ldink_63,._weight_bold_ldink_63 *{font-weight:700}
._weight_extraBold_ldink_67,._weight_extraBold_ldink_67 *{font-weight:800}
._lineHeight_ldink_71{line-height:100%}
._secondary_ldink_75{color:#8e8e8e}
._modal_ib2ay_25{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:2147483649}
._modal_ib2ay_25 ._background_ib2ay_36{position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s;opacity:0;overflow:auto;background-color:color-mix(in srgb,#000000 60%,white 0%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
._modal_ib2ay_25 ._window_ib2ay_48{min-width:280px;max-width:560px;background:#fff;border-radius:6px;padding:16px;z-index:1;position:relative;opacity:0;transform:scale(.01);transition:.3s;display:flex;flex-direction:column;box-shadow:0 2px 6px 2px #00000026,0 1px 2px #0000004d;overflow:auto}
._modal_ib2ay_25 ._window_ib2ay_48 ._loading_ib2ay_64{position:absolute;width:100%;height:100%;top:0;left:0;background:#000000b3}
._modal_ib2ay_25 ._window_ib2ay_48 ._loading_ib2ay_64 img{width:100px}
._modal_visible_ib2ay_76 ._background_ib2ay_36{opacity:1}
._modal_visible_ib2ay_76 ._window_ib2ay_48{opacity:1;transform:scale(1)}
._modal_hidden_ib2ay_83 ._background_ib2ay_36{opacity:0}
._modal_hidden_ib2ay_83 ._window_ib2ay_48{opacity:0;transform:scale(.01)}
._modal_hiddenDone_ib2ay_90 ._background_ib2ay_36{opacity:0}
._modal_hiddenDone_ib2ay_90 ._window_ib2ay_48{opacity:0;transform:scale(.01)}
._color_13dyv_1{padding:0 8px;border-radius:8px;width:100%;box-shadow:0 0 7px -5px #000;font-weight:800;flex-shrink:0}
    body { margin: 0; background: var(--surface-page); font-family: var(--font-body); color: var(--text-body); scroll-behavior: smooth; }
    html, body { overflow-x: clip; }
    a { color: var(--text-link); }
    a:hover { color: var(--teal-800); }
    nav[aria-label="On this page"] > div { scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    nav[aria-label="On this page"] > div::-webkit-scrollbar { display: none; }
    .svc-hero > div, .svc-two > div, .svc-sc > div, .svc-spec > div, .svc-why > div { min-width: 0; }
    @media (max-width: 960px) {
      .svc-hero, .svc-two, .svc-sc, .svc-spec, .svc-why { grid-template-columns: 1fr !important; }
      .svc-symp { grid-template-columns: 1fr 1fr !important; }
      .svc-stats { grid-template-columns: 1fr 1fr !important; row-gap: 28px !important; }
      .svc-stats > div:nth-child(3) { border-left: none !important; padding-left: 0 !important; }
    @media (max-width: 600px) {
      .svc-symp { grid-template-columns: 1fr !important; }
      .svc-spec-card { grid-template-columns: 1fr !important; }
  

    body{margin:0;background:var(--neutral-50);font-family:var(--font-body,'Poppins',sans-serif);}
    a{color:var(--text-link);text-decoration:none;}
    a:hover{color:var(--teal-700);}
  

    @keyframes dayalFocus {
      0%   { filter: blur(18px); opacity: 0; letter-spacing: .04em; }
      55%  { filter: blur(4px);  opacity: 1; letter-spacing: -.02em; }
      100% { filter: blur(0);    opacity: 1; letter-spacing: -.035em; }
  

    .zfx-field { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: var(--radius-md); border: 1.5px solid var(--border-default); padding: 0 14px; height: 48px; transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out); }
    .zfx-field:focus-within { border-color: var(--border-brand); box-shadow: var(--focus-ring); }
    .zfx-field svg { color: var(--text-muted); flex: none; }
    .zfx-field input { flex: 1; border: none; outline: none; background: transparent; font-family: var(--font-body); font-size: 15px; color: var(--text-strong); height: 100%; padding: 0; margin: 0; }
    .zfx-field input::placeholder { color: var(--text-muted); }
    .zfx-label { font-family: var(--font-display); font-weight: 600; font-size: 13.5px; color: var(--text-strong); display: block; margin: 0 0 6px; }
    .zfx-error { display: none; margin: 6px 0 0; font-size: 13px; color: var(--red-500); }
    .zfx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 52px; border: none; border-radius: 999px; background: var(--teal-500); color: #fff; font-family: var(--font-display); font-weight: 600; font-size: 15.5px; cursor: pointer; box-shadow: var(--shadow-brand); transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }
    .zfx-btn:hover { background: var(--teal-600); transform: translateY(-1px); }
    .zfx-btn:active { background: var(--teal-700); transform: none; }
    @keyframes dePopScrim { from { opacity: 0; }
 to { opacity: 1; }
    @keyframes dePopCard { from { opacity: 0; transform: translateY(14px) scale(.985); }
 to { opacity: 1; transform: none; }
    @keyframes dePopPulse { 0%,100% { opacity: 1; }
 50% { opacity: .35; }
    @keyframes dePopRing { 0%,100% { transform: scale(1); opacity: .5; }
 50% { transform: scale(1.12); opacity: .9; }
    @keyframes dePopFloat { 0%,100% { transform: translate(0,0); }
 50% { transform: translate(14px,-12px); }
    .svc-hero > div, .svc-two > div, .svc-spec > div, .svc-why > div { min-width: 0; }
    @media (max-width: 960px) {
      .svc-hero, .svc-two, .svc-spec, .svc-why { grid-template-columns: 1fr !important; }
      .svc-steps { grid-template-columns: 1fr 1fr !important; }
    @media (max-width: 600px) {
      .svc-symp, .svc-steps { grid-template-columns: 1fr !important; }


/* Phase-2 fixes (session 10): sticky jump-nav + tighter section rhythm.
   overflow-x:clip keeps no-horizontal-scroll WITHOUT creating a scroll container that breaks position:sticky. */
.sc-host section[id]{ padding-top: clamp(32px,4vw,52px) !important; padding-bottom: clamp(32px,4vw,52px) !important; }


/* Treatment pages (session 10, per Pradeep): primary header scrolls away so the "On this page" bar is the sticky element. Scoped to .dyl-fullpage so the rest of the site keeps its sticky header. */
body.dyl-fullpage header.elementor-location-header { position: relative !important; z-index: 120 !important; }
body.dyl-fullpage #dylHeaderWrap { position: relative !important; z-index: 50 !important; }
body.dyl-fullpage.admin-bar nav[aria-label="On this page"] { top: 32px !important; }
@media screen and (max-width:782px){ body.dyl-fullpage.admin-bar nav[aria-label="On this page"] { top: 46px !important; } }

/* v-bump 1787322196 */


/* close 11 unclosed blocks above so the following top-level rules parse (2026-08-26) */
}
}
}
}
}
}
}
}
}
}
}
/* --- mobile overrides 2026-08-26: inline desktop styles from generated partials (team carousel 25% cards, why-choose mosaic span-2) don't collapse on small screens --- */
@media (max-width: 960px) {
  .rq-3 { grid-template-columns: 1fr 1fr !important; }
  #team a[style*="0 0 calc(25% - 15px)"] { flex: 0 0 calc(50% - 10px) !important; }
}
@media (max-width: 600px) {
  .rq-3 { grid-template-columns: 1fr !important; }
  .rq-3 > * { grid-column: auto !important; grid-row: auto !important; }
  #team a[style*="0 0 calc(25% - 15px)"] { flex: 0 0 calc(86% - 10px) !important; }
}

/* team carousel scrollable 2026-08-26: shim arrows need overflow-x auto (findScroller rejects overflow hidden); snap settles cards; scrollbar hidden */
#team div[style*="overflow: hidden; margin-top: 46px"] { overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; }
#team div[style*="overflow: hidden; margin-top: 46px"]::-webkit-scrollbar { display: none; }
#team a[style*="0 0 calc(25% - 15px)"] { scroll-snap-align: start; }

/* text-card grids single column 2026-08-26: dayal-difference / technology / patient-voices 3-col card grids stack 1-per-row on small screens */
@media (max-width: 960px) {
  .rq-3[style*="repeat(3, 1fr)"][style*="gap: 18px"] { grid-template-columns: 1fr !important; }
}
/* easy-to-reach building photo: keep top of building visible, centred (2026-08-26) */
.rq-reach > img { object-fit: contain !important; object-position: center !important; background: #fff; }

/* accreditation & similar 1fr-1fr-1fr card grids single column on small screens 2026-08-26 (per Pradeep) */
@media (max-width: 960px) {
  .rq-3[style*="1fr 1fr 1fr"][style*="gap: 18px"] { grid-template-columns: 1fr !important; }
}

/* sweep 2026-08-26: remaining uncovered mobile patterns across 115 condition-template pages */
@media (max-width: 960px) {
  .m-grid2c { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  /* catch-all: inline two-column grids with no responsive class (location/timings, cost blocks, flacs steps) stack on phones */
  div[style*="grid-template-columns: 1fr 1fr;"] { grid-template-columns: 1fr !important; }
}

/* why-choose mosaic single column ≤960 (per Pradeep 2026-08-26): photo cards 1-per-row */
@media (max-width: 960px) {
  .rq-3[style*="grid-auto-rows: 330px"] { grid-template-columns: 1fr !important; }
  .rq-3[style*="grid-auto-rows: 330px"] > * { grid-column: auto !important; grid-row: auto !important; }
}

/* rq-3 blanket single column ≤960 (Pradeep 2026-08-26: every rq-3 card grid 1-per-row on mobile; only the 5-stat credibility strip stays 2-up) */
@media (max-width: 960px) {
  .rq-3 { grid-template-columns: 1fr !important; }
  .rq-3 > * { grid-column: auto !important; grid-row: auto !important; }
  .rq-3[style*="repeat(5, 1fr)"] { grid-template-columns: 1fr 1fr !important; }
}

/* recovered @keyframes 2026-08-26: marquee/motion animations referenced by partials' inline styles but never carried from the design sources */
@keyframes logoMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes logoMarqueeRev { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@keyframes rsReviewMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes gsReviewMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes chipMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes dashMove { to { stroke-dashoffset: -44px; } }
@keyframes pulseRing { 0% { transform: scale(0.5); opacity: .55; } 80% { transform: scale(1.9); opacity: 0; } 100% { opacity: 0; } }
@keyframes chipFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes voices-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes voices-down { from { transform: translateY(-50%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .scpd, [style*="logoMarquee"], [style*="Marquee"] { animation: none !important; }
}
