/* Doctor video-consultation editorial experience */
.dvc-page { background: var(--cream); }
.dvc-page .site-header { box-shadow: 0 8px 30px rgba(26,35,50,.04); }
.dvc-hero { position: relative; isolation: isolate; width: min(1280px, calc(100% - 40px)); min-height: 760px; margin: auto; padding: clamp(70px,8vw,120px) 0 100px; display: grid; grid-template-columns: minmax(350px,.78fr) minmax(610px,1.22fr); gap: clamp(48px,6vw,90px); align-items: center; }
.dvc-hero::before { content:""; position:absolute; z-index:-1; width:620px; height:620px; left:-470px; top:20px; border:1px solid rgba(212,116,94,.22); border-radius:50%; box-shadow:0 0 0 90px rgba(212,116,94,.04),0 0 0 180px rgba(212,116,94,.02); }
.dvc-hero h1 { margin:0; max-width:660px; font:900 clamp(3.8rem,6.8vw,7rem)/.88 var(--display); letter-spacing:-.075em; }
.dvc-hero h1 em { display:block; color:var(--terracotta); font-family:var(--body); font-weight:600; letter-spacing:-.045em; }
.dvc-deck { max-width:610px; margin:28px 0 0; color:var(--ink-soft); font-size:clamp(1.18rem,1.7vw,1.42rem); }
.dvc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:34px; }
.dvc-quiet-link { font:700 .78rem var(--display); text-decoration:none; border-bottom:1px solid var(--terracotta); }
.dvc-proof { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.dvc-proof span { padding:8px 11px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.55); color:#66717c; font:700 .61rem var(--display); }
.call-studio { position:relative; min-height:560px; border:1px solid var(--navy); border-radius:24px; background:#141e2c; box-shadow:18px 20px 0 var(--gold),var(--shadow); overflow:hidden; transform:rotate(.7deg); }
.call-topbar { height:52px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); color:#fff; font:700 .67rem var(--display); }
.call-topbar span { display:inline-flex; align-items:center; gap:7px; }
.call-topbar span::before { content:""; width:8px; height:8px; border-radius:50%; background:#7dc58a; box-shadow:0 0 0 5px rgba(125,197,138,.12); animation:dvc-pulse 2s infinite; }
.call-layout { min-height:508px; display:grid; grid-template-columns:1.25fr .75fr; }
.call-video { position:relative; min-height:508px; overflow:hidden; background:radial-gradient(circle at 50% 28%,#4c5f68 0 11%,transparent 11.5%),radial-gradient(ellipse at 50% 78%,#3b4e58 0 31%,transparent 31.5%),linear-gradient(150deg,#29414a,#172534); }
.call-video::before { content:"Patient"; position:absolute; top:18px; left:18px; padding:7px 10px; border-radius:999px; background:rgba(8,15,24,.56); color:#fff; font:700 .6rem var(--display); }
.doctor-pip { position:absolute; right:16px; bottom:84px; width:142px; height:102px; overflow:hidden; border:2px solid #fff; border-radius:12px; background:radial-gradient(circle at 50% 31%,#e7c4aa 0 13%,transparent 13.8%),radial-gradient(ellipse at 50% 88%,#d4745e 0 38%,transparent 39%),#e8ddd2; box-shadow:0 8px 22px rgba(0,0,0,.25); }
.doctor-pip span { position:absolute; left:8px; bottom:7px; color:#fff; font:700 .55rem var(--display); text-shadow:0 1px 5px #000; }
.call-controls { position:absolute; left:0; right:0; bottom:18px; display:flex; justify-content:center; gap:10px; }
.call-controls span { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); color:#fff; }
.call-controls span:last-child { background:#cc514b; }
.call-controls svg { width:19px; height:19px; }
.call-workspace { padding:18px; background:#fffdf9; }
.workspace-label { color:var(--terracotta-dark); font:700 .57rem var(--display); letter-spacing:.1em; text-transform:uppercase; }
.workspace-person { margin-top:7px; font:800 1.02rem var(--display); }
.mini-vitals { margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mini-vitals div { padding:11px; border-radius:9px; background:#e8eee4; }
.mini-vitals small,.mini-vitals b { display:block; }
.mini-vitals small { color:#697664; font:600 .56rem var(--display); }
.mini-vitals b { margin-top:4px; font:800 .76rem var(--display); }
.rx-mini { margin-top:12px; padding:13px; border:1px solid var(--line); border-radius:10px; }
.rx-mini small,.rx-mini b { display:block; font-family:var(--display); }
.rx-mini small { color:#78818a; font-size:.55rem; }
.rx-mini b { margin-top:5px; font-size:.71rem; }
.rx-mini i { display:block; height:1px; margin-top:12px; background:var(--line); }
.photo-arrival { position:absolute; right:-20px; top:75px; width:205px; padding:12px; border:1px solid var(--navy); border-radius:13px; background:#fff; box-shadow:8px 9px 0 var(--terracotta),0 14px 30px rgba(0,0,0,.18); transform:rotate(3deg); animation:dvc-float 4s ease-in-out infinite; }
.photo-arrival strong,.photo-arrival small { display:block; font-family:var(--display); }
.photo-arrival strong { font-size:.67rem; }
.photo-arrival small { margin-top:3px; color:#73808c; font-size:.53rem; }
.photo-thumb { height:82px; margin-bottom:9px; border-radius:8px; background:radial-gradient(circle at 53% 48%,rgba(212,116,94,.72) 0 11%,rgba(212,116,94,.26) 12% 21%,transparent 22%),linear-gradient(135deg,#e6c4ae,#f2dfd0); }
@keyframes dvc-pulse { 50% { box-shadow:0 0 0 9px rgba(125,197,138,0); } }
@keyframes dvc-float { 50% { transform:translateY(-7px) rotate(1deg); } }


/* Outcome strip */
.workspace-person small { display:block; margin-top:4px; color:#7b858e; font:600 .56rem var(--display); }
.dvc-glance { width:min(1280px,calc(100% - 40px)); margin:0 auto 30px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--navy); border-radius:14px; background:#fffdf9; box-shadow:8px 9px 0 rgba(26,35,50,.1); overflow:hidden; }
.dvc-glance div { min-height:122px; padding:25px; display:flex; align-items:center; gap:14px; border-right:1px solid var(--line); }
.dvc-glance div:last-child { border-right:0; }
.dvc-glance strong { color:var(--terracotta); font:900 clamp(1.7rem,3vw,2.7rem)/1 var(--display); letter-spacing:-.06em; white-space:nowrap; }
.dvc-glance span { color:#5e6873; font:700 .69rem/1.4 var(--display); text-transform:uppercase; letter-spacing:.04em; }

/* In-call clinical workspace */
.dvc-workspace { padding-top:clamp(90px,10vw,150px); }
.dvc-command { margin-top:50px; border:1px solid var(--navy); border-radius:18px; background:#fffdf9; box-shadow:12px 14px 0 var(--sage); overflow:hidden; }
.dvc-tabs { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--navy); }
.dvc-tabs button { min-height:118px; padding:21px; border:0; border-right:1px solid var(--line); background:#f5eee5; color:var(--navy); text-align:left; cursor:pointer; }
.dvc-tabs button:last-child { border-right:0; }
.dvc-tabs button[aria-selected="true"] { background:var(--navy); color:#fff; }
.dvc-tabs span,.dvc-tabs b,.dvc-tabs small { display:block; }
.dvc-tabs span { color:var(--terracotta); font:800 .62rem var(--display); }
.dvc-tabs b { margin-top:9px; font:800 .9rem var(--display); }
.dvc-tabs small { margin-top:4px; color:#77818a; font:600 .62rem var(--display); }
.dvc-tabs button[aria-selected="true"] small { color:#c8d1da; }
.dvc-panel { min-height:480px; padding:clamp(30px,5vw,68px); display:grid; grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr); gap:clamp(35px,6vw,80px); align-items:center; }
.dvc-panel[hidden] { display:none; }
.dvc-kicker { color:var(--terracotta-dark); font:800 .63rem var(--display); letter-spacing:.09em; text-transform:uppercase; }
.dvc-panel-copy h3 { margin:15px 0 14px; font:800 clamp(2rem,3.7vw,3.8rem)/.98 var(--display); letter-spacing:-.055em; }
.dvc-panel-copy p { max-width:520px; color:var(--ink-soft); font-size:1.08rem; }
.dvc-mini-flow { margin-top:30px; display:flex; align-items:center; gap:10px; color:#66717b; font:700 .6rem var(--display); text-transform:uppercase; }
.dvc-mini-flow i { width:24px; height:1px; background:var(--terracotta); }
.dvc-mini-flow b { color:var(--navy); }
.capture-visual { min-height:330px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; }
.capture-phone { min-height:310px; padding:17px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; border:8px solid var(--navy); border-radius:28px; background:radial-gradient(circle at 54% 45%,rgba(212,116,94,.65) 0 10%,rgba(212,116,94,.23) 11% 19%,transparent 20%),linear-gradient(145deg,#e7c4ae,#f2e3d6); box-shadow:0 15px 35px rgba(26,35,50,.15); position:relative; }
.capture-phone::before { content:""; position:absolute; top:8px; width:55px; height:8px; border-radius:9px; background:var(--navy); }
.camera-focus { position:absolute; width:92px; height:92px; top:86px; border:1px solid #fff; border-radius:10px; box-shadow:inset 18px 0 0 -17px #fff,inset -18px 0 0 -17px #fff; }
.capture-phone small { margin-bottom:12px; padding:5px 8px; border-radius:6px; background:rgba(255,255,255,.8); font:700 .56rem var(--display); }
.capture-button { width:54px; height:54px; display:grid; place-items:center; border:5px solid #fff; border-radius:50%; background:var(--terracotta); box-shadow:0 0 0 2px rgba(26,35,50,.35); color:transparent; }
.capture-arrow { padding:7px 9px; border-radius:999px; background:var(--gold); font:800 .55rem var(--display); }
.capture-result { padding:15px; border:1px solid var(--navy); border-radius:14px; background:#fff; box-shadow:8px 9px 0 var(--terracotta); transform:rotate(2deg); }
.capture-result span,.capture-result b,.capture-result small { display:block; font-family:var(--display); }
.capture-result span { color:var(--terracotta-dark); font-size:.56rem; text-transform:uppercase; }
.capture-result div { height:175px; margin:10px 0; border-radius:9px; background:radial-gradient(circle at 53% 48%,rgba(212,116,94,.72) 0 11%,rgba(212,116,94,.26) 12% 21%,transparent 22%),linear-gradient(135deg,#e6c4ae,#f2dfd0); }
.capture-result b { font-size:.78rem; }.capture-result small { margin-top:4px; color:#78818a; font-size:.56rem; }
.vault-visual { padding:24px; border:1px solid var(--navy); border-radius:15px; background:#f2eee7; box-shadow:9px 10px 0 var(--gold); }
.vault-head { margin-bottom:17px; display:flex; align-items:end; justify-content:space-between; font-family:var(--display); }
.vault-head span { font-weight:800; }.vault-head b { color:#6f7982; font-size:.58rem; }
.vault-file { margin-top:9px; padding:15px; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:13px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.vault-file i { width:42px; height:42px; display:grid; place-items:center; border-radius:8px; background:var(--sage); font:800 .58rem var(--display); font-style:normal; }
.vault-file span b,.vault-file span small { display:block; font-family:var(--display); }.vault-file span b { font-size:.72rem; }.vault-file span small { margin-top:4px; color:#7a838b; font-size:.55rem; }
.vault-file em { color:var(--terracotta-dark); font:800 .58rem var(--display); font-style:normal; }
.vitals-visual { display:grid; grid-template-columns:165px 1fr; gap:13px; }
.vital-cards { display:grid; gap:9px; }.vital-cards div { padding:17px; border-radius:11px; background:var(--sage); }
.vital-cards small,.vital-cards b,.vital-cards em { display:block; font-family:var(--display); }.vital-cards small { color:#697664; font-size:.55rem; }.vital-cards b { margin-top:7px; font-size:1.25rem; }.vital-cards em { margin-top:4px; color:#60715c; font-size:.53rem; font-style:normal; }
.trend-chart { min-height:275px; padding:23px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.trend-chart > span { font:800 .72rem var(--display); }.trend-chart svg { width:100%; height:190px; overflow:visible; }.trend-chart .grid { fill:none; stroke:#e7e0d8; }.trend-chart .trend { fill:none; stroke:var(--terracotta); stroke-width:5; stroke-linecap:round; }.trend-chart circle { fill:var(--terracotta); }.trend-chart > small { color:#747e87; font:600 .55rem var(--display); }.trend-chart > small i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--terracotta); }
.rx-visual { display:grid; place-items:center; }.rx-paper { width:min(100%,460px); padding:24px; border:1px solid var(--navy); border-radius:8px; background:#fff; box-shadow:12px 14px 0 var(--gold); transform:rotate(-1deg); }
.rx-paper header { padding-bottom:16px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line); }.rx-paper header span { flex:1; }.rx-paper header b,.rx-paper header small { display:block; font-family:var(--display); }.rx-paper header b { font-size:.76rem; }.rx-paper header small { margin-top:3px; color:#7b848c; font-size:.53rem; }.rx-paper header em { padding:6px 9px; border-radius:999px; background:var(--sage); color:#50614d; font:800 .54rem var(--display); font-style:normal; }
.rx-patient { padding:16px 0; display:grid; grid-template-columns:1fr auto; }.rx-patient small { grid-column:1/-1; color:#78818a; font:600 .53rem var(--display); }.rx-patient b { font:800 .7rem var(--display); }.rx-patient span { color:#69737d; font:600 .58rem var(--display); }
.rx-paper ol { margin:0; padding:0; list-style:none; }.rx-paper li { margin-top:8px; padding:13px; border-radius:8px; background:#f5f0e9; }.rx-paper li b,.rx-paper li small { display:block; font-family:var(--display); }.rx-paper li b { font-size:.65rem; }.rx-paper li small { margin-top:5px; color:#6c7680; font-size:.55rem; }.rx-paper footer { margin-top:18px; padding-top:12px; border-top:1px solid var(--line); color:#77818a; font:600 .52rem var(--display); text-align:right; }

/* Nationwide discovery */
.dvc-reach { width:100%; max-width:none; padding-left:max(30px,calc((100vw - 1240px)/2)); padding-right:max(30px,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:clamp(50px,8vw,120px); background:var(--navy); color:#fff; overflow:hidden; }
.dvc-reach .eyebrow,.dvc-rx-finish .eyebrow { color:rgba(255,255,255,.76); }
.reach-copy h2 { margin:18px 0 22px; font:900 clamp(3rem,5.6vw,6rem)/.9 var(--display); letter-spacing:-.07em; }.reach-copy > p:not(.eyebrow):not(.claim-note) { max-width:560px; color:#cad2da; font-size:1.13rem; }
.ten-x { margin-top:36px; display:flex; align-items:center; gap:20px; }.ten-x > strong { color:var(--gold); font:900 clamp(4rem,8vw,8rem)/.8 var(--display); letter-spacing:-.09em; }.ten-x span b,.ten-x span small { display:block; }.ten-x span b { font:800 1rem var(--display); text-transform:uppercase; }.ten-x span small { max-width:280px; margin-top:6px; color:#aebac4; font:600 .62rem/1.5 var(--display); }
.claim-note { max-width:600px; margin-top:30px; padding-top:17px; border-top:1px solid rgba(255,255,255,.14); color:#93a1ad; font:600 .59rem/1.55 var(--display); }
.reach-map { position:relative; min-height:670px; }.map-outline { position:absolute; inset:20px 0; display:grid; place-items:center; }.map-outline svg { width:80%; height:100%; }.map-outline path { fill:rgba(255,255,255,.035); stroke:rgba(232,184,109,.45); stroke-width:2; stroke-dasharray:6 8; }
.map-city { position:absolute; display:flex; align-items:center; gap:7px; color:#cbd4dc; font:700 .61rem var(--display); }.map-city i { width:10px; height:10px; border:2px solid var(--gold); border-radius:50%; box-shadow:0 0 0 7px rgba(232,184,109,.09); }.map-city::after { content:""; position:absolute; z-index:-1; height:1px; background:linear-gradient(90deg,rgba(232,184,109,.6),transparent); transform-origin:left; }.map-city.delhi { left:43%; top:25%; }.map-city.delhi::after { width:150px; transform:rotate(34deg); }.map-city.kolkata { right:14%; top:46%; }.map-city.kolkata::after { width:120px; transform:rotate(145deg); }.map-city.mumbai { left:22%; top:53%; }.map-city.mumbai::after { width:170px; transform:rotate(-12deg); }.map-city.bengaluru { left:42%; bottom:20%; }.map-city.bengaluru::after { width:130px; transform:rotate(-70deg); }.map-city.guwahati { right:2%; top:30%; }.map-city.guwahati::after { width:160px; transform:rotate(155deg); }
.doctor-hub { position:absolute; z-index:2; left:51%; top:43%; width:220px; padding:18px; border:1px solid var(--gold); border-radius:13px; background:#fff8f0; color:var(--navy); box-shadow:10px 12px 0 var(--terracotta); }.doctor-hub > span { float:left; width:48px; height:48px; margin-right:11px; display:grid; place-items:center; border-radius:50%; background:var(--terracotta); color:#fff; font:800 .7rem var(--display); }.doctor-hub b,.doctor-hub small { display:block; font-family:var(--display); }.doctor-hub b { margin-top:4px; font-size:.68rem; }.doctor-hub small { margin-top:5px; color:#6f7a84; font-size:.55rem; }
.booking-toast { position:absolute; z-index:3; right:0; bottom:12%; width:310px; padding:15px; display:flex; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.3); border-radius:12px; background:rgba(255,255,255,.1); backdrop-filter:blur(12px); }.booking-toast > span { padding:7px; border-radius:6px; background:#7dc58a; color:#13251a; font:800 .55rem var(--display); }.booking-toast b,.booking-toast small { display:block; font-family:var(--display); }.booking-toast b { font-size:.7rem; }.booking-toast small { margin-top:4px; color:#bac5ce; font-size:.56rem; }

/* Five-step care path */
.dvc-flow { padding-top:clamp(95px,11vw,160px); }.flow-track { margin-top:60px; display:grid; grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr; align-items:center; }.flow-track > i { height:1px; background:var(--terracotta); }.flow-track article { min-height:250px; padding:23px; border:1px solid var(--line); border-radius:12px; background:#fffdf9; }.flow-track article > span { color:var(--terracotta); font:800 .6rem var(--display); }.flow-icon { width:50px; height:50px; margin-top:28px; display:grid; place-items:center; border-radius:50%; background:var(--sage); }.flow-icon svg { width:25px; fill:none; stroke:currentColor; stroke-width:1.7; }.flow-track h3 { margin:18px 0 8px; font:800 1rem var(--display); }.flow-track p { color:#69737d; font-size:.92rem; }
.dvc-responsibility { margin-top:80px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--navy); border-radius:16px; overflow:hidden; box-shadow:10px 11px 0 var(--gold); }.dvc-responsibility > div { padding:clamp(30px,5vw,60px); background:#fff; }.dvc-responsibility > div:last-child { background:var(--navy); color:#fff; }.dvc-responsibility span { color:var(--terracotta); font:800 .62rem var(--display); letter-spacing:.09em; text-transform:uppercase; }.dvc-responsibility h3 { margin:12px 0 20px; font:900 clamp(2rem,4vw,3.5rem)/1 var(--display); letter-spacing:-.05em; }.dvc-responsibility ul { margin:0; padding:0; display:grid; gap:12px; list-style:none; }.dvc-responsibility li { position:relative; padding-left:25px; color:#596570; }.dvc-responsibility > div:last-child li { color:#c8d0d8; }.dvc-responsibility li::before { content:""; position:absolute; left:2px; top:.62em; width:8px; height:8px; border-radius:50%; background:var(--terracotta); }
.dvc-rx-finish { width:100%; max-width:none; padding-left:max(30px,calc((100vw - 1240px)/2)); padding-right:max(30px,calc((100vw - 1240px)/2)); display:grid; grid-template-columns:1fr 1.15fr auto; align-items:center; gap:55px; background:var(--terracotta); color:#fff; }.dvc-rx-finish h2 { margin:15px 0 0; font:900 clamp(2.4rem,4vw,4.4rem)/.93 var(--display); letter-spacing:-.06em; }.finish-rail { display:flex; align-items:center; justify-content:center; gap:12px; }.finish-rail span,.finish-rail strong { padding:12px 14px; border-radius:8px; background:rgba(255,255,255,.13); font:800 .62rem var(--display); white-space:nowrap; }.finish-rail strong { background:#fff; color:var(--terracotta-dark); }.finish-rail i { width:24px; height:1px; background:rgba(255,255,255,.55); }.dvc-final { background:#e8eee4; }

@media (max-width:1100px) {
  .dvc-hero { min-height:auto; grid-template-columns:1fr; }.dvc-hero-copy { max-width:760px; }.call-studio { width:min(100%,850px); }.dvc-glance { grid-template-columns:1fr 1fr; }.dvc-glance div:nth-child(2) { border-right:0; }.dvc-glance div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .dvc-panel { grid-template-columns:1fr; }.dvc-panel-copy { max-width:700px; }.capture-visual,.vault-visual,.vitals-visual,.rx-visual { width:min(100%,700px); }.dvc-reach { grid-template-columns:1fr; }.reach-copy { max-width:800px; }.reach-map { width:min(100%,760px); margin:auto; }
  .flow-track { grid-template-columns:repeat(5,1fr); gap:10px; align-items:stretch; }.flow-track > i { display:none; }.flow-track article { min-height:230px; }.dvc-rx-finish { grid-template-columns:1fr; }.finish-rail { justify-content:flex-start; }
}
@media (max-width:780px) {
  .dvc-hero { width:min(100% - 28px,1280px); padding-top:70px; }.dvc-hero h1 { font-size:clamp(3.2rem,15vw,5.3rem); }.call-studio { min-height:640px; transform:none; box-shadow:8px 9px 0 var(--gold); overflow:visible; }.call-layout { min-height:588px; grid-template-columns:1fr; }.call-video { min-height:345px; border-radius:0; overflow:hidden; }.call-workspace { min-height:243px; }.photo-arrival { right:-5px; top:295px; width:175px; }.photo-thumb { height:60px; }
  .dvc-glance { width:min(100% - 28px,1280px); }.dvc-glance div { min-height:105px; padding:18px; }.dvc-glance strong { font-size:1.6rem; }
  .dvc-tabs { grid-template-columns:1fr 1fr; }.dvc-tabs button { min-height:100px; }.dvc-tabs button:nth-child(2) { border-right:0; }.dvc-tabs button:nth-child(-n+2) { border-bottom:1px solid var(--line); }.dvc-panel { min-height:0; padding:28px; }.capture-visual { grid-template-columns:1fr; }.capture-phone { width:min(100%,270px); margin:auto; }.capture-arrow { width:max-content; margin:auto; }.capture-result { width:min(100%,270px); margin:auto; }.vitals-visual { grid-template-columns:1fr; }.vital-cards { grid-template-columns:repeat(3,1fr); }.trend-chart { min-height:230px; }.trend-chart svg { height:145px; }
  .reach-map { min-height:560px; }.doctor-hub { left:35%; top:42%; }.booking-toast { right:2%; bottom:8%; }.map-city.guwahati { right:0; }.flow-track { grid-template-columns:1fr 1fr; }.dvc-responsibility { grid-template-columns:1fr; }.finish-rail { flex-wrap:wrap; }.dvc-final { align-items:flex-start; }
}
@media (max-width:520px) {
  .dvc-deck { font-size:1.06rem; }.dvc-glance { grid-template-columns:1fr; }.dvc-glance div { border-right:0; border-bottom:1px solid var(--line); }.dvc-glance div:nth-child(3) { border-bottom:1px solid var(--line); }.dvc-glance div:last-child { border-bottom:0; }.dvc-panel { padding:22px; }.dvc-panel-copy h3 { font-size:2rem; }.dvc-mini-flow { align-items:flex-start; flex-direction:column; }.dvc-mini-flow i { width:1px; height:12px; margin-left:4px; }.vital-cards { grid-template-columns:1fr; }.reach-map { min-height:490px; transform:scale(.9); transform-origin:center; }.doctor-hub { left:25%; }.booking-toast { width:280px; }.flow-track { grid-template-columns:1fr; }.flow-track article { min-height:190px; }.dvc-responsibility { box-shadow:6px 7px 0 var(--gold); }.finish-rail { justify-content:flex-start; }.finish-rail i { display:none; }
}
@media (prefers-reduced-motion:reduce) { .call-topbar span::before,.photo-arrival { animation:none; } }
