/* © 2026 Caring Vision Therapy. All rights reserved. */
:root{--navy:#07111f;--navy-2:#0d1e33;--navy-3:#162840;--cobalt:#1244a2;--cobalt-light:#1b5cd4;--sky:#4fa3ff;--aqua:#00bdb8;--gold:#b8892a;--gold-light:#d4a84b;--ivory:#faf8f3;--ivory-2:#f2efe7;--white:#ffffff;--text-dark:#0b1826;--text-mid:#3d4f63;--text-muted:#7a8fa6;--border-light:rgba(180,160,100,0.14);--border-nav:rgba(255,255,255,0.08);--header-h:76px;--topbar-h:34px;--header-total:110px;--header-h-sm:64px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:9999px;--shadow-xs:0 1px 4px rgba(7,17,31,.06);--shadow-sm:0 4px 16px rgba(7,17,31,.08);--shadow-md:0 12px 40px rgba(7,17,31,.12);--shadow-lg:0 24px 72px rgba(7,17,31,.16);--shadow-gold:0 8px 32px rgba(184,137,42,.22);--trans:0.32s cubic-bezier(.22,.8,.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--ivory);color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}html{scroll-padding-top:calc(var(--header-total)+16px)}body>main{padding-top:var(--header-total)}body.header-scrolled>main{padding-top:var(--header-h)}@keyframes headerSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dropdownFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes menuSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes goldPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,137,42,.4)}50%{box-shadow:0 0 0 8px rgba(184,137,42,.0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;animation:headerSlideDown .6s .1s both;transition:box-shadow var(--trans)}.header-topbar{height:var(--topbar-h);overflow:hidden;background:var(--navy-2) !important;border-bottom:1px solid rgba(255,255,255,.05);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;color:rgba(255,255,255,.5);transition:height .32s ease,opacity .32s ease}.site-header.scrolled .header-topbar{height:0;opacity:0;pointer-events:none}.header-nav-bar{background:rgba(7,17,31,0.95) !important;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom:1px solid rgba(255,255,255,0.07)}.site-header.scrolled .header-nav-bar{background:rgba(7,17,31,0.99) !important;box-shadow:0 4px 40px rgba(7,17,31,0.5)}.header-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:34px;gap:24px}.topbar-left{display:flex;align-items:center;gap:20px}.topbar-item{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);text-decoration:none;transition:color var(--trans)}.topbar-item:hover{color:var(--gold-light)}.topbar-item i{font-size:11px;color:var(--gold)}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-social{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:11px;text-decoration:none;transition:background var(--trans),color var(--trans);border:1px solid rgba(255,255,255,.07)}.topbar-social:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.header-inner{display:flex;align-items:center;height:var(--header-h);gap:0}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:32px;background:rgba(255,255,255,.98);border-radius:12px;padding:7px 16px;border:1px solid rgba(255,255,255,.2);transition:background var(--trans),box-shadow var(--trans)}.logo:hover{background:var(--white);box-shadow:0 4px 24px rgba(0,0,0,.22)}.site-logo{height:52px;width:auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:opacity var(--trans),transform var(--trans)}.logo:hover .site-logo{opacity:.92;transform:scale(1.03)}.main-nav{flex:1}.nav-list{display:flex;align-items:center;list-style:none;gap:0;margin:0;padding:0;height:var(--header-h)}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-link{font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:500;color:rgba(255,255,255,.75);text-decoration:none;padding:0 16px;height:100%;display:flex;align-items:center;gap:5px;white-space:nowrap;position:relative;transition:color var(--trans);letter-spacing:.01em}.nav-link::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform var(--trans)}.nav-link:hover,.nav-link.active{color:var(--white)}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.45);transition:transform var(--trans),border-top-color var(--trans);margin-left:2px}.nav-link:hover .chevron,.nav-item:hover .chevron{border-top-color:var(--gold-light);transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:0;min-width:228px;background:var(--navy-2);border:1px solid rgba(255,255,255,.06);border-top:2px solid var(--gold);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);list-style:none;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--trans),visibility var(--trans),transform var(--trans);z-index:200;pointer-events:none}.nav-item.has-dropdown:hover .dropdown,.nav-item.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;animation:dropdownFade .22s ease}.dropdown li a{display:flex;align-items:center;gap:10px;padding:10px 20px;font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.7);text-decoration:none;transition:background var(--trans),color var(--trans),padding-left var(--trans);position:relative}.dropdown li a::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--gold);border-radius:2px;transform:scaleY(0);transition:transform var(--trans)}.dropdown li a:hover,.dropdown li a.active{background:rgba(255,255,255,.04);color:var(--white);padding-left:26px}.dropdown li a:hover::before,.dropdown li a.active::before{transform:scaleY(1)}.dropdown li a i{font-size:12px;color:var(--gold);opacity:0;transition:opacity var(--trans)}.dropdown li a:hover i{opacity:1}.header-cta{margin-left:auto;flex-shrink:0;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--white);background:linear-gradient(135deg,var(--cobalt),var(--cobalt-light));border:none;border-radius:var(--radius-pill);padding:11px 26px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:var(--trans);box-shadow:0 4px 20px rgba(18,68,162,.28);animation:goldPulse 3s 2s infinite}.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(18,68,162,.4);background:linear-gradient(135deg,var(--cobalt-light),var(--sky))}.header-cta i{font-size:12px}.mobile-toggle{display:none;width:42px;height:42px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;color:var(--white);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;margin-left:14px;transition:background var(--trans)}.mobile-toggle:hover{background:rgba(255,255,255,.12)}.hamburger-bar{display:block;width:20px;height:2px;background:var(--white);border-radius:2px;transition:transform var(--trans),opacity var(--trans),width var(--trans)}.mobile-toggle.open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.open .hamburger-bar:nth-child(2){opacity:0;width:0}.mobile-toggle.open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:0;width:min(360px,92vw);height:100vh;background:var(--navy);z-index:1001;transform:translateX(100%);transition:transform .38s cubic-bezier(.22,.8,.3,1);overflow-y:auto;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.06);pointer-events:none}.mobile-drawer.open{transform:translateX(0);box-shadow:-24px 0 80px rgba(7,17,31,.5);animation:menuSlideIn .38s cubic-bezier(.22,.8,.3,1);pointer-events:auto}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(7,17,31,.6);z-index:1000;backdrop-filter:blur(4px)}.drawer-overlay.open{display:block}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.drawer-logo{height:36px;width:auto}.drawer-close{width:38px;height:38px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;color:var(--white);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background var(--trans)}.drawer-close:hover{background:rgba(255,255,255,.12)}.drawer-nav{flex:1;padding:16px 0;overflow-y:auto}.drawer-nav-list{list-style:none}.drawer-item>.drawer-link{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none;transition:background var(--trans),color var(--trans);border-bottom:1px solid rgba(255,255,255,.03)}.drawer-item>.drawer-link:hover,.drawer-item>.drawer-link.active{background:rgba(255,255,255,.04);color:var(--white)}.drawer-item>.drawer-link.active{border-left:2px solid var(--gold);padding-left:22px}.drawer-chevron{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(255,255,255,.4);transition:transform var(--trans),background var(--trans),color var(--trans);flex-shrink:0}.drawer-item.open>.drawer-link .drawer-chevron{transform:rotate(180deg);background:var(--gold);color:var(--white)}.drawer-sub{list-style:none;background:rgba(0,0,0,.2);max-height:0;overflow:hidden;transition:max-height .35s ease}.drawer-item.open>.drawer-sub{max-height:600px}.drawer-sub li a{display:flex;align-items:center;gap:8px;padding:10px 24px 10px 36px;font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--trans),padding-left var(--trans);border-bottom:1px solid rgba(255,255,255,.025)}.drawer-sub li a::before{content:'–';color:var(--gold);font-size:12px;flex-shrink:0}.drawer-sub li a:hover{color:var(--white);padding-left:40px}.drawer-footer{padding:20px 24px;border-top:1px solid rgba(255,255,255,.06)}.drawer-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;background:linear-gradient(135deg,var(--cobalt),var(--cobalt-light));color:var(--white);border-radius:var(--radius-pill);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 4px 20px rgba(18,68,162,.3);transition:var(--trans);margin-bottom:16px}.drawer-cta:hover{background:linear-gradient(135deg,var(--cobalt-light),var(--sky));transform:translateY(-2px)}.drawer-contact-row{display:flex;flex-direction:column;gap:8px}.drawer-contact-link{display:flex;align-items:center;gap:10px;font-family:'DM Sans',sans-serif;font-size:13px;color:rgba(255,255,255,.55);text-decoration:none;transition:color var(--trans)}.drawer-contact-link i{color:var(--gold);font-size:12px;width:16px}.drawer-contact-link:hover{color:var(--white)}.desktop-only{display:inline-flex}.breadcrumbs{background:var(--ivory-2);border-bottom:1px solid var(--border-light);padding:12px 0;position:relative;z-index:10}.breadcrumbs::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--gold),var(--gold-light))}.breadcrumb-pills{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.breadcrumb-pill{display:flex;align-items:center;font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.breadcrumb-pill:not(:last-child)::after{content:'';display:inline-block;width:4px;height:4px;border-top:1.5px solid var(--text-muted);border-right:1.5px solid var(--text-muted);transform:rotate(45deg);margin:0 10px;opacity:.5}.breadcrumb-pill a{color:var(--cobalt);text-decoration:none;padding:3px 6px;border-radius:4px;transition:background var(--trans),color var(--trans)}.breadcrumb-pill a:hover{background:rgba(18,68,162,.08);color:var(--cobalt-light)}.breadcrumb-pill.active{color:var(--navy);font-weight:600;padding:3px 6px;background:rgba(184,137,42,.08);border-radius:4px}.breadcrumb-pill.disabled span{color:var(--text-muted);cursor:default;font-weight:400}.breadcrumb-pill:first-child a::before{content:'\f015';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px;margin-right:5px}.site-footer{background:var(--navy);position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 80% 0%,rgba(18,68,162,.18),transparent 60%),radial-gradient(ellipse 50% 70% at 10% 100%,rgba(0,189,184,.08),transparent 60%);pointer-events:none}.site-footer::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold) 25%,var(--gold-light) 50%,var(--gold) 75%,transparent 100%)}.footer-main{position:relative;z-index:1;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(32px,4vw,60px);align-items:start}.footer-brand{}.footer-brand a{display:inline-flex;align-items:center;background:rgba(255,255,255,.96);border-radius:10px;padding:8px 16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.2);transition:background var(--trans),box-shadow var(--trans)}.footer-brand a:hover{background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.2)}.footer-logo{height:44px;width:auto;display:block}.footer-tagline{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}.footer-tagline::before{content:'';width:20px;height:1.5px;background:var(--gold);border-radius:2px;flex-shrink:0}.footer-about{font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:400;line-height:1.8;color:rgba(255,255,255,.5);margin-bottom:28px;max-width:320px}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.fsoc{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none;transition:transform var(--trans),box-shadow var(--trans);border:1px solid rgba(255,255,255,.08);color:var(--white)}.fsoc-fb{background:#1877f2 !important}.fsoc-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) !important}.fsoc-li{background:#0077b5 !important}.fsoc-wa{background:#25d366 !important}.fsoc-yt{background:#ff0000 !important}.fsoc:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 24px rgba(0,0,0,.3)}.footer-certs{display:flex;flex-wrap:wrap;gap:8px}.footer-cert{font-family:'DM Sans',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.55);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-pill);padding:5px 12px;transition:background var(--trans),color var(--trans)}.footer-cert:hover{background:rgba(184,137,42,.15);color:var(--gold-light)}.footer-col-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--white);margin-bottom:22px;line-height:1.2;position:relative;padding-bottom:14px}.footer-col-title::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:2px}.footer-links li a{display:flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:400;color:rgba(255,255,255,.5);text-decoration:none;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.03);transition:color var(--trans),padding-left var(--trans);position:relative}.footer-links li a::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;opacity:0;transition:opacity var(--trans)}.footer-links li a:hover{color:var(--white);padding-left:6px}.footer-links li a:hover::before{opacity:1}.footer-contact{font-style:normal}.footer-address-block{margin-bottom:20px}.footer-city-label{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px;display:flex;align-items:center;gap:6px}.footer-city-label i{font-size:10px}.footer-address-text{font-family:'DM Sans',sans-serif;font-size:13px;color:rgba(255,255,255,.45);line-height:1.7;margin-bottom:10px}.footer-contact-link{display:flex;align-items:center;gap:9px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;padding:5px 0;transition:color var(--trans)}.footer-contact-link i{width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gold);flex-shrink:0;transition:background var(--trans)}.footer-contact-link:hover{color:var(--white)}.footer-contact-link:hover i{background:var(--gold);color:var(--white)}.footer-hours{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;color:rgba(255,255,255,.45);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-pill);padding:7px 14px;margin-top:14px}.footer-hours-dot{width:7px;height:7px;border-radius:50%;background:var(--aqua);animation:pulseDot 2s infinite;flex-shrink:0}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.footer-newsletter{position:relative;z-index:1;background:rgba(255,255,255,.025);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:28px 0}.footer-newsletter-inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.newsletter-copy{flex:1;min-width:200px}.newsletter-label{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px}.newsletter-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--white);line-height:1.2}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.newsletter-input{padding:12px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);color:var(--white);font-family:'DM Sans',sans-serif;font-size:13.5px;width:260px;outline:none;transition:border-color var(--trans),background var(--trans)}.newsletter-input::placeholder{color:rgba(255,255,255,.3)}.newsletter-input:focus{border-color:var(--gold);background:rgba(255,255,255,.09)}.newsletter-btn{padding:12px 24px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--white);border:none;border-radius:var(--radius-pill);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:var(--trans);white-space:nowrap}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.footer-bottom{position:relative;z-index:1;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.04);padding:18px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copyright{font-family:'DM Sans',sans-serif;font-size:12.5px;color:rgba(255,255,255,.35)}.footer-copyright a{color:var(--gold-light);text-decoration:none;transition:color var(--trans)}.footer-copyright a:hover{color:var(--white)}.footer-meta-row{display:flex;align-items:center;gap:24px}.footer-meta-badge{font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.35);display:flex;align-items:center;gap:6px}.footer-meta-badge::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}.footer-legal-links{display:flex;align-items:center;gap:16px}.footer-legal-links a{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1;color:rgba(255,255,255,.3);text-decoration:none;transition:color var(--trans)}.footer-legal-links a:hover{color:rgba(255,255,255,.7)}.footer-legal-divider{display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.15);align-self:center}.footer-design-credit{position:relative;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold);padding:4px 12px 4px 9px;border:1px solid rgba(184,137,42,.30);border-radius:9999px;background:rgba(184,137,42,.07);transition:background var(--trans),border-color var(--trans),box-shadow var(--trans),transform var(--trans);white-space:nowrap;cursor:pointer}@keyframes divx-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:0;transform:scale(1.22)}}.footer-design-credit::before{content:'';position:absolute;inset:-3px;border-radius:9999px;border:1px solid rgba(184,137,42,.20);animation:divx-pulse 2.6s ease-in-out infinite;pointer-events:none}.footer-design-credit .credit-icon{font-size:11px;color:var(--gold);transition:transform .28s ease}.footer-design-credit strong{font-weight:700;color:var(--gold-light);transition:color var(--trans)}.footer-design-credit:hover{background:rgba(184,137,42,.16);border-color:var(--gold);box-shadow:0 0 14px rgba(184,137,42,.32),0 0 28px rgba(184,137,42,.14);transform:translateY(-2px);color:var(--gold-light)}.footer-design-credit:hover .credit-icon{transform:rotate(18deg) scale(1.2)}.footer-design-credit:hover strong{color:var(--white)}.divx-tooltip{position:absolute;bottom:calc(100%+12px);right:0;width:200px;padding:13px 15px 11px;border-radius:10px;background:#0b1525;border:1px solid rgba(184,137,42,.38);box-shadow:0 16px 48px rgba(0,0,0,.60),0 0 0 1px rgba(184,137,42,.06);font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.6;color:rgba(255,255,255,.65);text-align:center;opacity:0;visibility:hidden;transform:translateY(5px) scale(.97);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none;z-index:9999;white-space:normal}.divx-tooltip::after{content:'';position:absolute;bottom:-6px;right:20px;width:10px;height:10px;background:#0b1525;border-right:1px solid rgba(184,137,42,.38);border-bottom:1px solid rgba(184,137,42,.38);transform:rotate(45deg)}.divx-tooltip strong{display:block;font-size:13px;font-weight:700;color:var(--gold);margin-top:5px;margin-bottom:2px}.divx-tooltip em{display:block;font-style:normal;font-size:10.5px;color:rgba(255,255,255,.33);letter-spacing:.04em;margin-top:2px}.footer-design-credit:hover .divx-tooltip,.footer-design-credit:focus-visible .divx-tooltip{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@media (max-width:480px){.divx-tooltip{right:auto;left:0}.divx-tooltip::after{right:auto;left:20px}}.social-float{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:990;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.social-float.visible{opacity:1;pointer-events:auto}.social{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--white);text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--trans),box-shadow var(--trans);position:relative}.social::before{content:attr(data-label);position:absolute;right:calc(100%+12px);top:50%;transform:translateY(-50%);background:var(--navy-2);color:var(--white);font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--trans),transform var(--trans);transform:translateY(-50%) translateX(8px);box-shadow:var(--shadow-sm)}.social:hover::before{opacity:1;transform:translateY(-50%) translateX(0)}.social:hover{transform:scale(1.12);box-shadow:0 12px 32px rgba(0,0,0,.3)}.social.facebook{background:#1877f2}.social.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social.linkedin{background:#0077b5}.social.whatsapp{background:#25d366}.scroll-top{position:fixed;bottom:28px;left:28px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--cobalt),var(--cobalt-light));border:none;cursor:pointer;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:990;opacity:0;transform:translateY(16px);transition:opacity var(--trans),transform var(--trans),background var(--trans);pointer-events:none}.scroll-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:linear-gradient(135deg,var(--cobalt-light),var(--sky));transform:translateY(-3px)}.scroll-top .icon{width:18px;height:18px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1)}.reveal.visible,.reveal-visible{opacity:1 !important;transform:translateY(0) !important}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media (max-width:1024px){.main-nav,.header-cta.desktop-only{display:none}.mobile-toggle{display:flex}.header-topbar{display:none}body>main{padding-top:var(--header-h)}html{scroll-padding-top:calc(var(--header-h)+16px)}.header-inner{justify-content:space-between}.logo{margin-right:0;padding:5px 12px}.site-logo{height:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-newsletter-inner{flex-direction:column;align-items:flex-start;gap:20px}.newsletter-input{width:100%}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:12px}.footer-meta-row{flex-wrap:wrap;gap:12px}.social-float{right:14px}.social{width:36px;height:36px;font-size:14px}.scroll-top{left:16px;bottom:20px}.breadcrumb-pills{gap:0}}@media (max-width:400px){:root{--header-h:60px}.footer-legal-links{flex-wrap:wrap;gap:10px}}.mobile-sticky-cta{display:none}@media (max-width:768px){.social-float{display:none !important}.mobile-sticky-cta{display:flex;position:fixed;bottom:0;left:0;width:100%;height:54px;z-index:1100;box-shadow:0 -4px 20px rgba(0,0,0,0.2)}.mobile-sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;color:#fff;text-decoration:none;letter-spacing:0.02em;transition:filter 0.2s ease}.mobile-sticky-cta a:active{filter:brightness(0.88)}.mobile-sticky-cta .ms-whatsapp{background:#25d366;border-right:1px solid rgba(255,255,255,0.2)}.mobile-sticky-cta .ms-call{background:#1244a2}.mobile-sticky-cta i{font-size:17px}.site-footer{padding-bottom:54px}.scroll-top{bottom:68px !important}}.skip-link,.skip-nav{position:absolute;top:-999px;left:0;background:var(--gold,#c9a96e);color:#000;padding:8px 16px;z-index:9999;border-radius:0 0 8px 0;font-weight:700;font-family:'DM Sans',sans-serif;font-size:13px;transition:top 0.2s ease;text-decoration:none}.skip-link:focus,.skip-nav:focus{top:0}
/* ── Global button system ── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all .32s cubic-bezier(.22,.8,.3,1);white-space:nowrap;text-decoration:none;padding:14px 28px}
.btn-primary{background:linear-gradient(135deg,var(--cobalt) 0%,var(--cobalt-light) 100%);color:var(--white) !important;box-shadow:0 8px 28px rgba(18,68,162,.3)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(18,68,162,.44);background:linear-gradient(135deg,var(--cobalt-light) 0%,var(--sky) 100%);color:var(--white) !important}
.btn-lg{padding:16px 38px;font-size:15px}
.btn-sm{padding:10px 20px;font-size:13px}
.btn-outline{background:transparent;color:var(--navy);padding:13px 28px;border:1.5px solid rgba(7,17,31,.22)}
.btn-outline:hover{background:var(--navy);color:var(--white) !important;border-color:var(--navy);transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--white) !important;padding:14px 28px;box-shadow:var(--shadow-gold)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(184,137,42,.4);color:var(--white) !important}
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.section-header-center{text-align:center;max-width:760px;margin:0 auto clamp(48px,6vw,80px)}
.section-header-center h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.2vw,46px);font-weight:600;color:var(--navy);line-height:1.2;margin-bottom:16px}
.section-header-center p{font-family:'DM Sans',sans-serif;font-size:clamp(15px,1.5vw,17px);line-height:1.8;color:var(--text-mid)}
/* ── Global hero floating trust badges ── */
.hero-float-badge{position:absolute;display:flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-pill);padding:9px 17px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:3;pointer-events:none;white-space:nowrap}
.hero-float-badge i{font-size:13px;color:var(--gold);flex-shrink:0}
.hero-float-badge--tl{top:clamp(108px,15vh,168px);left:clamp(16px,3.5vw,56px);animation:heroBadgeFloat 4.2s ease-in-out infinite}
.hero-float-badge--tr{top:clamp(108px,15vh,168px);right:clamp(16px,3.5vw,56px);animation:heroBadgeFloat 4.2s 1.4s ease-in-out infinite}
.hero-float-badge--bl{bottom:clamp(48px,7vh,112px);left:clamp(16px,3.5vw,56px);animation:heroBadgeFloat 4.2s .9s ease-in-out infinite}
.hero-float-badge--br{bottom:clamp(48px,7vh,112px);right:clamp(16px,3.5vw,56px);animation:heroBadgeFloat 4.2s 2.1s ease-in-out infinite}
@keyframes heroBadgeFloat{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-7px);opacity:1}}
@media(max-width:960px){.hero-float-badge{display:none}}
/* ── Hero sections need position:relative for badges ── */
.doctors-hero{position:relative;overflow:hidden}