/* CALiNGA FINAL MASTER — October 11, 2026.
   Applied as a non-destructive design layer over the existing website source.
   Static logo; no VID1 video. Closest visual font: Instrument Sans.
*/
:root {
  --display: "Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --body: "Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono: "Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --paper: #eaf5ff;
  --paper-2: #e4f2ff;
  --ink: #08123d;
  --ink-70: #1d3164;
  --cobalt: #0757fa;
  --ember: #ff7700;
  --line: rgba(31,108,199,.19);
  --wrap: 1420px;
  --glass: linear-gradient(135deg,rgba(255,255,255,.67),rgba(230,246,255,.34) 53%,rgba(255,255,255,.57));
  --glass-border: rgba(255,255,255,.91);
  --glass-shadow: 0 17px 45px rgba(27,101,180,.15),inset 0 2px 2px rgba(255,255,255,.95),inset 0 -1px 2px rgba(255,255,255,.50);
}
html {scroll-padding-top:128px}
body {background:#eaf5ff; color:#061545;font-family:var(--body); font-size:17px; overflow-x:hidden}
body::before {content:""; position:fixed;z-index:-2;inset:-50px;pointer-events:none;
 background:radial-gradient(ellipse 45% 42% at 4% 10%,rgba(57,161,255,.35),transparent 77%),radial-gradient(ellipse 46% 44% at 100% 0%,rgba(28,143,255,.19),transparent 83%),linear-gradient(130deg,#e5f5ff,#f7fbff 47%,#dbf1ff)}
h1,h2,h3,h4,h5,.eyebrow,.lead,.nav a,.btn,.store,.site-foot,button,input,textarea,select{font-family:var(--body)}
h1,h2,h3,h4{letter-spacing:-.047em;line-height:1.09}
h2{font-weight:770;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0478ff;outline-offset:4px}
/* floating main navigation glass bar */
.site-head,.site-head.scrolled {position:sticky;top:0;z-index:60;padding:18px clamp(16px,3.65vw,58px) 3px;min-height:126px;border:none!important;
 background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.site-head .wrap.head-in {height:103px;min-height:103px!important;padding:0 35px 0 40px;max-width:1420px;width:100%; gap:clamp(14px,2vw,28px);
 border-radius:56px;border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(25px) saturate(170%);backdrop-filter:blur(25px) saturate(170%);
 box-shadow:var(--glass-shadow);position:relative;}
.site-head .head-in::after {content:"";position:absolute;inset:2px;border-radius:54px;border-top:1px solid rgba(255,255,255,.88);pointer-events:none;}
.site-head a.brand.calinga-static-brand {display:flex;align-items:center;gap:4px;min-width:338px;max-width:340px;flex:0 0 auto;z-index:1}
.calinga-brand-heart{object-fit:contain!important;width:92px!important;height:88px!important;flex:none;filter:drop-shadow(0 2px 1px #fff4)}
.calinga-brand-type{object-fit:contain!important;width:230px!important;height:78px!important;flex:none}
.site-head nav.nav {display:flex;align-items:center;justify-content:center;gap:clamp(19px,3vw,52px); min-height:76px;padding:0 34px;border-radius:48px;
 border:1px solid rgba(255,255,255,.93);background:linear-gradient(130deg,rgba(222,243,255,.60),rgba(255,255,255,.32),rgba(207,233,253,.35));
 box-shadow:inset 0 2px 2px #fff,0 6px 18px rgba(27,116,224,.06);backdrop-filter:blur(21px);flex:1;z-index:1}
.site-head nav.nav>a {font-size:clamp(15px,1.4vw,22px);font-weight:550;line-height:1.25;white-space:nowrap;color:#0a1c50;letter-spacing:-.02em;padding:20px 0;text-decoration:none}
.site-head nav.nav>a:hover,.site-head nav.nav>a[aria-current=page]{color:#075bfa;font-weight:750}
.site-head nav.nav>a[aria-current=page]:after {height:4px;background:#0063ff!important;box-shadow:0 1px 5px rgba(0,98,255,.4);border-radius:5px;bottom:8px}
.site-head .head-cta{z-index:1;flex:none}
.site-head .head-cta>.btn-ember{min-width:292px;min-height:73px;border-radius:38px!important;border:2px solid #ffdc6b!important; padding:15px 26px!important;
 color:#fff!important;font-size:clamp(16px,1.65vw,25px)!important;font-weight:780!important;letter-spacing:-.025em;white-space:nowrap;
 background:linear-gradient(180deg,#ffb300 1%,#ff7800 35%,#ff5900 76%,#ffac00)!important;
 box-shadow:0 9px 17px rgba(245,107,1,.41),inset 0 3px 3px rgba(255,255,255,.87),inset 0 -2px 3px rgba(255,220,63,.9),0 0 0 3px rgba(255,255,255,.57)!important}
.site-head .head-cta>.btn-ember:hover{transform:translateY(-2px);filter:brightness(1.04)}
/* full-width airy hero, reference-aligned typography + photograph */
section.hero {padding:0!important;isolation:isolate;overflow:visible!important;position:relative;
 background:radial-gradient(ellipse 57% 62% at 5% 54%,rgba(254,254,255,.92),transparent 95%),radial-gradient(ellipse 50% 65% at 100% 76%,rgba(76,173,253,.25),transparent 97%),linear-gradient(100deg,#e9f6ff 0%,#f9fbff 41%,#e6f4ff 100%)!important}
section.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none; background:radial-gradient(ellipse 20% 30% at 0 12%,#a6d7ff88,transparent 89%),radial-gradient(ellipse 19% 40% at 54% 100%,#8fccff45,transparent 100%)}
section.hero>.wrap.hero-grid {max-width:1524px!important;padding:0 clamp(35px,5.5vw,84px)!important;display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:0;align-items:center;min-height:684px}
section.hero .approved-hero-copy{padding:42px 0 25px;z-index:3;min-width:0}
section.hero .eyebrow{font-size:17px;line-height:1.3;font-weight:550;letter-spacing:0;margin:0 0 23px;color:#11235a;text-transform:uppercase}
section.hero .eyebrow:before{width:40px;height:4px;background:#ffba00;margin-right:10px}
section.hero h1{font-family:var(--display)!important;font-size:clamp(48px,4.45vw,71px)!important;line-height:1.03!important;font-weight:840!important;letter-spacing:-.059em!important;color:#04092e!important;max-width:660px!important;margin:0 0 24px!important}
section.hero h1 em{font-style:normal;color:#0056f7!important}
section.hero .lead{font-size:clamp(16px,1.42vw,20px)!important;line-height:1.47!important;color:#0f235a!important;letter-spacing:-.01em;max-width:600px!important;margin:0 0 31px!important}
section.hero .stores {display:flex;flex-wrap:nowrap;gap:16px!important;margin:0!important}
section.hero .stores>.store.calinga-app-glass {display:flex;align-items:center;justify-content:center;gap:17px!important;
 width:clamp(215px,21vw,307px)!important;max-width:none;min-height:104px!important;height:104px!important;border-radius:37px!important;padding:14px 16px!important;
 border:2px solid #ecffff!important; background:linear-gradient(150deg,#6fecff 0%,#0088ff 16%,#0056f9 58%,#0bb7ff 85%,#9df7ff 100%)!important;
 box-shadow:inset 0 4px 6px rgba(255,255,255,.92),inset 0 -5px 10px rgba(0,139,255,.67),0 8px 18px rgba(6,114,241,.29),0 0 0 3px rgba(160,236,255,.9),0 0 21px rgba(9,137,255,.5)!important;backdrop-filter:blur(14px)}
section.hero .stores>.store.calinga-app-glass:before{background:linear-gradient(145deg,#ffffff55 0%,transparent 38%,#00baff14 80%);border-radius:inherit}
section.hero .stores .calinga-app-logo{width:51px!important;height:55px!important;flex:none}
section.hero .stores .calinga-app-copy{white-space:nowrap}
section.hero .stores .small{color:#fff!important;display:block;font-size:17px!important;font-weight:450;letter-spacing:.075em}
section.hero .stores .big{color:#fff!important;display:block;font-size:27px!important;font-weight:770!important;letter-spacing:-.04em;line-height:1.17}
section.hero .approved-hero-stage{height:680px!important;position:relative;align-self:end;min-width:0;overflow:visible!important;margin-left:4%;}
section.hero .approved-hero-art{display:block;object-fit:contain!important;object-position:bottom left;width:100%!important;max-width:none!important;height:100%!important;filter:drop-shadow(0 14px 12px rgba(47,105,151,.11));mix-blend-mode:multiply}
/* luminous benefit bar */
section.hero>ul.trust-strip{max-width:1410px!important;width:calc(100% - 100px)!important;position:relative!important;margin:1px auto 20px!important;
 padding:14px 25px!important;min-height:121px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 border:1px solid var(--glass-border)!important;border-radius:60px;background:var(--glass)!important;
 box-shadow:var(--glass-shadow);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);}
section.hero>ul.trust-strip li{justify-content:center;display:flex;align-items:center;gap:20px;padding:0 20px;font-size:19px!important;line-height:1.38!important;font-weight:500;color:#0d275f!important;letter-spacing:-.027em;white-space:normal;min-width:0;}
section.hero>ul.trust-strip li:not(:last-child){border-right:1px solid #2780ff!important}
section.hero>ul.trust-strip li svg{width:65px!important;height:65px!important;min-width:65px!important;color:#0861fa!important;stroke:#0861fa!important;stroke-width:1.75;fill:none}
/* Liquid Glass across ALL other sections, FAQs, forms, terms, and footer */
.band{position:relative}
.band:not(.band-dark),.band-paper2{background:linear-gradient(125deg,#ecf6ff,#f7fbff 44%,#eaf5ff)!important}
.band:not(.band-dark)>.wrap{padding-top:4px;padding-bottom:4px}
.section-head .eyebrow,.doc-head .eyebrow{color:#075bf3}
.band h2,.doc-head h1,.hero h1,.cta h2{color:#061039}
.band:not(.band-dark) .step,.band:not(.band-dark) .feature,.band:not(.band-dark) .card,
.band:not(.band-dark) .tile,.band:not(.band-dark) .panel,
.faq details,.doc-nav,.contact-card,.contact-form,.doc-content,.doc-article,
.cookie-panel,.cookie-modal,form input,form textarea,form select {border-radius:22px!important}
.band:not(.band-dark) .step,.band:not(.band-dark) .feature,.band:not(.band-dark) .card,
.band:not(.band-dark) .tile,.band:not(.band-dark) .panel,
.faq details,.doc-nav,.contact-card,.contact-form,.doc-content,.doc-article {background:var(--glass)!important; border:1px solid rgba(255,255,255,.92)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(15px)}
.doc-head{background:linear-gradient(120deg,#b7dfff,#f1faff 38%,#d5edff);border-bottom:1px solid #fff;padding:62px 0 47px}
.doc-head h1{font-weight:800;letter-spacing:-.05em}
.doc-head .meta{color:#24517b}
.doc{gap:38px}.doc-nav{padding:22px}
.faq details{margin-bottom:13px;padding:7px 21px}
.contact-form input,.contact-form textarea,.contact-form select,form input,form textarea,form select{background:rgba(255,255,255,.86)!important;border:1px solid #c0dcfc!important;color:#081a4e}
.btn:not(.btn-ember):not(.store){border-radius:26px!important}
.btn-primary,.btn-blue{background:linear-gradient(135deg,#0066ff,#49b6ff)!important;color:white!important;box-shadow:0 7px 23px #0055ee4a,inset 0 1px 2px #fff8}
.site-foot {background:linear-gradient(140deg,#07234f 0%,#0a427b 62%,#07326b 100%)!important;border-top:1px solid #8ecfff;position:relative}
.site-foot::before{content:"";pointer-events:none;position:absolute;inset:1px 0 auto;height:45px;background:linear-gradient(180deg,#a8dfff33,transparent)}
.site-foot .foot-grid>div{min-width:0}
/* premium powder white vertical floating glass socials: previous JS determines desktop open state */
#calingaSocialFloat{top:66%!important;right:clamp(7px,1.4vw,19px)!important;width:72px!important}
#calingaSocialToggle{height:70px!important;width:70px!important;background:linear-gradient(145deg,#ffb314,#ff7800,#ff5a00)!important;border:2px solid #fff9!important;box-shadow:0 7px 19px #fa8b00b0,inset 0 2px 5px #fff8!important}
#calingaSocialMenu{bottom:calc(100% + 2px)!important;right:1px!important;padding:18px 11px!important;gap:10px!important;border-radius:42px!important;
 border:2px solid #f7ffff!important;background:linear-gradient(150deg,rgba(235,250,255,.76),rgba(255,255,255,.8))!important;
 box-shadow:0 13px 35px #408fc466,inset 0 2px 2px white!important;backdrop-filter:blur(19px)!important;max-height:480px!important}
#calingaSocialFloat .calinga-social-link{width:48px!important;height:48px!important}
/* laptop resizing before nav collides */
@media(max-width:1370px) and (min-width:1000px){
 .site-head .head-in{padding:0 22px;gap:12px}
 .site-head a.brand.calinga-static-brand{min-width:250px;max-width:250px}
 .calinga-brand-heart{width:72px!important;height:76px!important}.calinga-brand-type{width:175px!important;height:63px!important}
 .site-head nav.nav{gap:23px;padding:0 21px}
 .site-head .head-cta>.btn-ember{min-width:222px;min-height:66px;padding:12px 20px!important}
 section.hero>.wrap.hero-grid{padding:0 50px!important;grid-template-columns:47% 53%}
 section.hero h1{font-size:clamp(49px,4.6vw,64px)!important}
 section.hero .stores>.store.calinga-app-glass{width:clamp(185px,21vw,275px)!important;gap:9px!important}
 section.hero .stores .big{font-size:24px!important}
 section.hero>ul.trust-strip li{font-size:16px!important}
}
@media(max-width:999px){
 .site-head{padding:12px 14px 2px;min-height:91px}
 .site-head .wrap.head-in{height:78px;min-height:78px!important;padding:0 21px;border-radius:42px}
 .site-head a.brand.calinga-static-brand{gap:2px;min-width:0;max-width:277px}
 .calinga-brand-heart{height:65px!important;width:68px!important}.calinga-brand-type{width:185px!important;height:60px!important}
 .site-head .burger{display:flex!important;z-index:11}
 .site-head .head-cta>.btn-ember{display:none!important}
 .site-head nav.nav{display:none;position:absolute;right:12px;top:calc(100% + 8px);left:12px;flex-direction:column;min-height:0;gap:0;padding:9px 17px!important;border-radius:26px;z-index:9}
 .site-head nav.nav.open{display:flex}
 .site-head nav.nav>a{width:100%;padding:15px 12px;font-size:17px}
 .site-head nav.nav>a[aria-current=page]:after{display:none}
 section.hero>.wrap.hero-grid{max-width:800px!important;padding:0 27px!important;display:flex;flex-direction:column;min-height:0}
 section.hero .approved-hero-copy{padding:37px 0 12px;width:100%}
 section.hero h1{font-size:clamp(44px,7vw,66px)!important;letter-spacing:-.055em!important}
 section.hero .lead{font-size:18px!important;max-width:720px!important}
 section.hero .stores{gap:16px!important}
 section.hero .stores>.store.calinga-app-glass{width:clamp(210px,40vw,300px)!important;height:88px!important;min-height:88px!important}
 section.hero .stores .big{font-size:23px!important}
 section.hero .approved-hero-stage{margin:11px auto 0;width:min(100%,650px);height:auto!important;aspect-ratio:580/654;align-self:center}
 section.hero>ul.trust-strip{width:calc(100% - 38px)!important;border-radius:36px;padding:12px!important;min-height:90px!important}
 section.hero>ul.trust-strip li{font-size:13px!important;padding:5px 10px;gap:9px}
 section.hero>ul.trust-strip li svg{width:38px!important;height:38px!important;min-width:38px!important}
 #calingaSocialFloat{top:auto!important;bottom:16px;right:14px!important;width:54px!important}
 #calingaSocialToggle{width:54px!important;height:54px!important}
 #calingaSocialFloat .calinga-social-link{width:40px!important;height:40px!important}
 #calingaSocialMenu{max-height:65vh!important;bottom:calc(100% + 7px)!important}
}
@media(max-width:575px){
 .site-head{min-height:81px;padding:9px 8px 0}
 .site-head .wrap.head-in{height:69px;min-height:69px!important;padding:0 11px 0 12px;gap:4px;border-radius:35px}
 .site-head a.brand.calinga-static-brand{gap:0;max-width:215px}
 .calinga-brand-heart{width:56px!important;height:55px!important}.calinga-brand-type{width:147px!important;height:50px!important}
 section.hero>.wrap.hero-grid{padding:0 20px!important}
 section.hero .approved-hero-copy{padding:34px 0 13px}
 section.hero .eyebrow{font-size:13px;margin-bottom:17px}
 section.hero h1{font-size:clamp(36px,9vw,49px)!important;line-height:1.07!important;letter-spacing:-.055em!important;margin-bottom:21px!important}
 section.hero .lead{font-size:16px!important;line-height:1.55!important;margin-bottom:22px!important}
 section.hero .stores{gap:11px!important}
 section.hero .stores>.store.calinga-app-glass{width:calc(50% - 5.5px)!important;height:73px!important;min-height:73px!important;padding:7px 6px!important;gap:6px!important;border-radius:23px!important}
 section.hero .stores .calinga-app-logo{width:26px!important;height:31px!important}
 section.hero .stores .small{font-size:10px!important;letter-spacing:.025em}
 section.hero .stores .big{font-size:clamp(13px,3.8vw,18px)!important}
 section.hero .approved-hero-stage{width:calc(100% + 36px);height:auto!important;margin-top:21px}
 section.hero>ul.trust-strip{width:calc(100% - 26px)!important;grid-template-columns:1fr;border-radius:32px;padding:8px 20px!important;margin:0 auto 18px!important}
 section.hero>ul.trust-strip li{font-size:15px!important;justify-content:flex-start;padding:13px 7px;border-right:0!important;border-bottom:1px solid #a4cfff}
 section.hero>ul.trust-strip li:last-child{border-bottom:none}
 section.hero>ul.trust-strip li svg{width:40px!important;height:40px!important;min-width:40px!important}
 .foot-grid{gap:30px}.doc{display:block}.doc-nav{position:relative;top:auto;margin-bottom:26px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* FINAL RESPONSIVE QA REFINEMENTS */
#calingaSocialMenu[hidden],#calingaSocialNotice[hidden]{display:none!important}
@media(max-width:575px){section.hero .approved-hero-stage{margin-left:-18px!important;margin-right:0!important}}
.calinga-social-facebook{background:#0866ff!important;color:#fff!important}
.calinga-social-linkedin{background:#0a7ec2!important;color:#fff!important}
.calinga-social-youtube{background:#f60911!important;color:#fff!important}
.calinga-social-instagram{background:linear-gradient(30deg,#fec85a,#fa4b51,#b434ba,#5856d6)!important;color:#fff!important}
.calinga-social-x{background:#030303!important;color:#fff!important}
.calinga-social-tiktok{background:#050505!important;color:#fff!important}
#calingaSocialFloat .calinga-social-link svg{fill:currentColor!important}
#calingaSocialFloat .calinga-social-instagram svg,#calingaSocialFloat .calinga-social-tiktok svg{fill:#fff!important}

/* ======================================================================
   APPROVED REFINED MASTER — 2026-10-11 / 80% healthcare, 20% subtle glass
   Design-only overrides; original components, contact/Turnstile JS and
   the legal/SEO copy remain in the existing six HTML documents.
   ====================================================================== */
:root {
  --glass: linear-gradient(112deg,rgba(255,255,255,.84),rgba(239,248,254,.78) 58%,rgba(255,255,255,.77));
  --glass-border: rgba(255,255,255,.95);
  --glass-shadow: 0 8px 23px rgba(29,98,144,.12),inset 0 1px 1px rgba(255,255,255,.91);
  --ink: #080e2e;
  --ink-70: #3f5270;
  --paper: #f8fbfd;
  --paper-2: #f2f8fc;
  --cobalt: #075bea;
  --ember: #ff7f0a;
  --line: rgba(50,99,144,.13);
}
html{scroll-padding-top:112px}
body{background:#f7fbfd;color:#101a38;font-size:16px}
body::before{background:radial-gradient(ellipse 38% 38% at 2% 2%,rgba(177,221,249,.31),transparent 85%),linear-gradient(115deg,#f7fbff 0%,#fff 48%,#eff9ff 100%)}
h1,h2,h3,h4{letter-spacing:-.041em}
.site-head,.site-head.scrolled{padding:26px clamp(16px,3.5vw,46px) 0;min-height:125px;position:relative;background:transparent!important;box-shadow:none!important}
.site-head .wrap.head-in{max-width:1240px;width:100%;height:91px;min-height:91px!important;padding:0 31px 0 47px;gap:26px;border-radius:31px;background:linear-gradient(118deg,rgba(252,254,255,.75),rgba(235,246,253,.73),rgba(255,255,255,.77));box-shadow:0 9px 24px rgba(43,115,176,.11),inset 0 1px 2px #ffffffed;border:1px solid #ffffffdb;-webkit-backdrop-filter:blur(12px) saturate(118%);backdrop-filter:blur(12px) saturate(118%)}
.site-head .head-in::after{display:none}
.site-head a.brand.calinga-static-brand{gap:4px;min-width:322px;max-width:322px;flex:0 0 322px}
.calinga-brand-heart{width:73px!important;height:77px!important;filter:none}
.calinga-brand-type{width:189px!important;height:65px!important;filter:none}
.site-head nav.nav{min-height:60px;height:60px;padding:0 27px;gap:clamp(22px,2.8vw,50px);border-radius:35px;background:linear-gradient(130deg,rgba(249,253,255,.73),rgba(221,239,251,.47));border:1px solid #fff!important;box-shadow:inset 0 1px 1px white,0 4px 12px #2674a511;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.site-head nav.nav>a{font-size:18px;font-weight:500;letter-spacing:-.02em;padding:16px 0;color:#101c42}
.site-head nav.nav>a:hover,.site-head nav.nav>a[aria-current=page]{color:#005be6;font-weight:650}
.site-head nav.nav>a[aria-current=page]:after{height:3px;bottom:7px;background:#0066e8!important;box-shadow:none;border-radius:3px}
.site-head .head-cta>.btn-ember{min-width:255px;min-height:55px;padding:12px 26px!important;border-radius:29px!important;border:1px solid #ffc16e!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.02em!important;background:linear-gradient(125deg,#ffa82d,#ff7909 53%,#ff6900)!important;box-shadow:0 5px 12px rgba(244,113,12,.2),inset 0 1px 1px #ffda9e!important}
.site-head .head-cta>.btn-ember::after{content:'›';font-size:27px;font-weight:400;display:inline-block;margin-left:9px;line-height:0;vertical-align:-2px}
section.hero{background:radial-gradient(ellipse 50% 50% at 6% 20%,rgba(245,252,255,.96),transparent 100%),linear-gradient(99deg,#f8fbfe 0%,#fff 42%,#eef8fd 100%)!important;overflow:hidden!important}
section.hero::before{background:radial-gradient(ellipse 38% 70% at -5% 46%,rgba(181,225,253,.19),transparent 95%),radial-gradient(ellipse 42% 56% at 96% 77%,rgba(182,227,251,.16),transparent 98%)}
section.hero>.wrap.hero-grid{max-width:1320px!important;padding:0 60px!important;min-height:610px;grid-template-columns:minmax(0,47%) minmax(0,53%);align-items:center;gap:0}
section.hero .approved-hero-copy{padding:31px 0 23px;align-self:center;z-index:3}
section.hero .eyebrow{font-size:15px;letter-spacing:.2em;margin:0 0 18px;color:#2d4065;font-weight:650}
section.hero .eyebrow:before{width:33px;height:5px;background:#ffb700;border-radius:2px;margin-right:16px}
section.hero h1{font-size:clamp(45px,5.07vw,67px)!important;font-weight:810!important;letter-spacing:-.056em!important;line-height:.965!important;max-width:570px!important;margin:0 0 33px!important;color:#050a29!important}
section.hero h1 em{color:#0662ea!important}
section.hero .lead{font-size:18px!important;line-height:1.43!important;letter-spacing:0!important;font-weight:400;color:#4a5d78!important;max-width:530px!important;margin:0 0 29px!important}
section.hero .stores{gap:17px!important;flex-wrap:nowrap}
section.hero .stores>.store.calinga-app-glass{width:calc(50% - 8.5px)!important;max-width:264px!important;height:85px!important;min-height:85px!important;border-radius:27px!important;gap:14px!important;padding:9px 15px!important;border:1px solid #c5f5ff!important;background:linear-gradient(140deg,#3acaff 0%,#017fee 29%,#0859ef 62%,#31b8ef 100%)!important;box-shadow:0 6px 13px rgba(0,96,207,.22),inset 0 2px 2px #e7fbffde!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
section.hero .stores>.store.calinga-app-glass:before{background:linear-gradient(130deg,#ffffff29,transparent 50%);border-radius:inherit}
section.hero .stores .calinga-app-logo{width:41px!important;height:46px!important}
section.hero .stores .small{font-size:14px!important;font-weight:500;letter-spacing:.10em}
section.hero .stores .big{font-size:22px!important;font-weight:700!important;letter-spacing:-.025em}
section.hero .approved-hero-stage{height:610px!important;margin-left:0;align-self:end;overflow:visible!important}
section.hero .approved-hero-art{width:100%!important;height:100%!important;object-fit:fill!important;object-position:center center;mix-blend-mode:normal!important;filter:none!important}
section.hero>ul.trust-strip{max-width:1220px!important;width:calc(100% - 98px)!important;min-height:105px!important;margin:0 auto 0!important;padding:10px 18px!important;border-radius:39px;border:1px solid #ffffffef!important;background:linear-gradient(118deg,rgba(255,255,255,.81),rgba(228,244,254,.68),rgba(255,255,255,.74))!important;box-shadow:0 7px 23px rgba(66,133,189,.14),inset 0 1px 2px #fff!important;backdrop-filter:blur(12px)}
section.hero>ul.trust-strip li{gap:19px;font-size:17px!important;font-weight:400;line-height:1.33!important;letter-spacing:0;padding:0 22px;color:#17305f!important}
section.hero>ul.trust-strip li:not(:last-child){border-right:1px solid #a8c7dd!important}
section.hero>ul.trust-strip li svg{width:59px!important;height:59px!important;min-width:59px!important;stroke-width:1.75!important}
/* Consistent restrained healthcare glass on all internal pages */
.band:not(.band-dark),.band-paper2{background:linear-gradient(120deg,#f6fbff,#fff 47%,#f4faff)!important}
.band:not(.band-dark) .step,.band:not(.band-dark) .feature,.band:not(.band-dark) .card,.band:not(.band-dark) .tile,.band:not(.band-dark) .panel,.faq details,.doc-nav,.contact-card,.contact-form,.doc-content,.doc-article{background:rgba(255,255,255,.91)!important;border:1px solid rgba(196,218,234,.71)!important;box-shadow:0 7px 20px rgba(17,67,117,.065)!important;backdrop-filter:blur(7px);border-radius:20px!important}
.doc-head{background:linear-gradient(115deg,#e2f2fd,#fff 48%,#e6f5fc)!important;border-bottom:1px solid #d9eaf5;padding:53px 0 41px}
.doc-head h1{font-weight:760;letter-spacing:-.042em}
.faq details{margin-bottom:12px}
.site-foot{background:linear-gradient(120deg,#09254b,#103c6a 65%,#092c54)!important;border-top:1px solid #d0e1ef}
.site-foot::before{height:12px;background:linear-gradient(180deg,#ffffff13,transparent)}
#calingaSocialFloat{top:74%!important;right:19px!important;width:65px!important}
#calingaSocialToggle{width:62px!important;height:62px!important;border:1px solid white!important;background:linear-gradient(145deg,#ffa336,#ff7909)!important;box-shadow:0 5px 12px #d5781260,inset 0 1px 2px #fff9!important}
#calingaSocialMenu{padding:13px 8px!important;gap:8px!important;right:0!important;border-radius:33px!important;border:1px solid white!important;background:linear-gradient(115deg,#e7f5fcdf,#ffffffef)!important;box-shadow:0 9px 20px #407a9a30,inset 0 1px 1px white!important;backdrop-filter:blur(10px)!important;max-height:420px!important}
#calingaSocialFloat .calinga-social-link{width:40px!important;height:40px!important}
@media(min-width:1000px) and (max-width:1380px){
 .site-head .head-in{padding:0 29px 0 46px;gap:21px}
 .site-head a.brand.calinga-static-brand{min-width:322px;max-width:322px;flex-basis:322px}
 .calinga-brand-heart{width:73px!important;height:77px!important}.calinga-brand-type{width:189px!important;height:65px!important}
 .site-head nav.nav{gap:clamp(20px,3vw,43px);padding:0 24px}
 .site-head .head-cta>.btn-ember{min-width:255px;min-height:55px}
 section.hero>.wrap.hero-grid{padding:0 60px!important;grid-template-columns:minmax(0,47%) minmax(0,53%)}
 section.hero h1{font-size:clamp(48px,5.07vw,67px)!important}
 section.hero .stores>.store.calinga-app-glass{width:calc(50% - 8.5px)!important}
 section.hero .stores .big{font-size:21px!important}
 section.hero>ul.trust-strip li{font-size:17px!important}
}
@media(max-width:999px){
 .site-head,.site-head.scrolled{padding:13px 15px 0;min-height:93px}
 .site-head .wrap.head-in{height:77px;min-height:77px!important;padding:0 19px;gap:7px;border-radius:28px}
 .site-head a.brand.calinga-static-brand{flex:0 1 auto;min-width:0;max-width:270px}
 .calinga-brand-heart{width:64px!important;height:65px!important}.calinga-brand-type{width:175px!important;height:58px!important}
 .site-head nav.nav{height:auto;min-height:0;gap:0;padding:10px!important;border-radius:20px}
 .site-head nav.nav>a{font-size:17px;padding:13px 12px}
 section.hero>.wrap.hero-grid{max-width:780px!important;padding:0 30px!important;display:flex;flex-direction:column;min-height:auto}
 section.hero .approved-hero-copy{width:100%;padding:36px 0 14px}
 section.hero h1{font-size:clamp(44px,7.4vw,65px)!important;max-width:690px!important;line-height:1.02!important}
 section.hero .lead{font-size:18px!important;max-width:640px!important}
 section.hero .stores{gap:14px!important;max-width:590px}
 section.hero .stores>.store.calinga-app-glass{height:84px!important;min-height:84px!important;max-width:285px!important}
 section.hero .approved-hero-stage{width:min(100%,620px);height:auto!important;aspect-ratio:617/614;margin:5px auto 0;align-self:center}
 section.hero>ul.trust-strip{width:calc(100% - 32px)!important;min-height:92px!important;padding:10px!important;border-radius:31px}
 section.hero>ul.trust-strip li{font-size:14px!important;padding:8px;gap:9px}
 section.hero>ul.trust-strip li svg{width:39px!important;height:39px!important;min-width:39px!important}
 #calingaSocialFloat{top:auto!important;bottom:20px;right:15px!important;width:55px!important}
 #calingaSocialToggle{width:53px!important;height:53px!important}
 #calingaSocialFloat .calinga-social-link{width:39px!important;height:39px!important}
 #calingaSocialMenu{max-height:65vh!important}
}
@media(max-width:575px){
 .site-head,.site-head.scrolled{padding:10px 9px 0;min-height:80px}
 .site-head .wrap.head-in{height:69px;min-height:69px!important;padding:0 11px;gap:3px;border-radius:24px}
 .site-head a.brand.calinga-static-brand{gap:0;max-width:219px}
 .calinga-brand-heart{width:55px!important;height:57px!important}.calinga-brand-type{width:147px!important;height:49px!important}
 section.hero>.wrap.hero-grid{padding:0 20px!important}
 section.hero .approved-hero-copy{padding:31px 0 10px}
 section.hero .eyebrow{font-size:12px;margin-bottom:14px}
 section.hero h1{font-size:clamp(35px,9.5vw,50px)!important;line-height:1.06!important;margin-bottom:20px!important;letter-spacing:-.052em!important}
 section.hero .lead{font-size:16px!important;line-height:1.52!important;margin-bottom:22px!important}
 section.hero .stores{gap:9px!important}
 section.hero .stores>.store.calinga-app-glass{width:calc(50% - 4.5px)!important;max-width:none!important;height:70px!important;min-height:70px!important;padding:6px!important;border-radius:20px!important;gap:7px!important}
 section.hero .stores .calinga-app-logo{width:26px!important;height:29px!important}
 section.hero .stores .small{font-size:10px!important;letter-spacing:.02em}
 section.hero .stores .big{font-size:clamp(13px,3.6vw,18px)!important}
 section.hero .approved-hero-stage{width:calc(100% + 32px);height:auto!important;margin-top:12px;margin-left:-16px!important;margin-right:0!important}
 section.hero>ul.trust-strip{width:calc(100% - 24px)!important;border-radius:27px;grid-template-columns:1fr;padding:5px 17px!important}
 section.hero>ul.trust-strip li{font-size:15px!important;padding:13px 4px;gap:13px;border-right:0!important;border-bottom:1px solid #bdd5e3!important}
 section.hero>ul.trust-strip li:last-child{border-bottom:0!important}
 section.hero>ul.trust-strip li svg{width:40px!important;height:40px!important;min-width:40px!important}
}
/* Precision fixes after responsive browser screenshot review */
@media(min-width:1000px){
 section.hero .approved-hero-copy{transform:translateY(4px)}
 section.hero .lead{font-size:20px!important;line-height:1.33!important;max-width:537px!important}
 section.hero .approved-hero-stage{transform:translateX(-12px)}
}
@media(min-width:1000px) and (max-width:1150px){
 .site-head .wrap.head-in{padding-left:24px;padding-right:18px;gap:12px}
 .site-head a.brand.calinga-static-brand{min-width:235px;max-width:235px;flex-basis:235px}
 .calinga-brand-heart{width:60px!important;height:64px!important}
 .calinga-brand-type{width:160px!important;height:55px!important}
 .site-head nav.nav{padding:0 15px;gap:15px}
 .site-head nav.nav>a{font-size:16px}
 .site-head .head-cta>.btn-ember{min-width:201px;padding:12px 16px!important;font-size:16px!important}
}
@media(max-width:999px){
 .site-head .burger{flex-direction:column!important;align-items:center;justify-content:center;gap:5px}
 .site-head .burger span{display:block;flex:none;margin:0!important;width:21px;height:2px}
 .site-head .burger span+span{margin-top:0!important}
}
@media(min-width:1000px){
 #calingaSocialFloat{top:66%!important}
 #calingaSocialMenu{padding-top:24px!important;padding-bottom:24px!important;gap:12px!important}
}


/* ================================================================
   CALiNGA OFFICIAL LOGO PRESERVATION — 2026-10-11
   Only the header logo's DISPLAY dimensions/position are styled.
   The source PNG (assets/official-calinga-mark.png) is the unaltered
   302 x 240 image embedded in the original 2026-10-10 index.html.
   It already contains the full heart, CALiNGA and ON-DEMAND CARE text;
   NEVER overlay any extra lettering or separate wordmark.
   ================================================================ */
.site-head a.brand.calinga-static-brand {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0!important;
  min-width:0!important;
  max-width:none!important;
  flex:0 0 248px!important;
}
.site-head a.brand.calinga-static-brand img.calinga-brand-original {
  display:block!important;
  width:108px!important;
  height:auto!important;
  aspect-ratio:302 / 240;
  max-height:88px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center center;
  padding:0!important;
  margin:0!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  flex:none;
}
@media (min-width:1000px) and (max-width:1150px) {
  .site-head a.brand.calinga-static-brand {flex-basis:142px!important;}
  .site-head a.brand.calinga-static-brand img.calinga-brand-original {width:102px!important;}
}
@media (min-width:1151px) and (max-width:1380px) {
  .site-head a.brand.calinga-static-brand {flex-basis:222px!important;}
}
@media (max-width:999px) {
  .site-head a.brand.calinga-static-brand {flex:0 0 120px!important;}
  .site-head a.brand.calinga-static-brand img.calinga-brand-original {width:88px!important;max-height:71px!important;}
}
@media (max-width:575px) {
  .site-head a.brand.calinga-static-brand {flex:0 0 97px!important;}
  .site-head a.brand.calinga-static-brand img.calinga-brand-original {width:75px!important;max-height:63px!important;}
}
