:root{--primary-blue:#0066CC;--primary-blue-dark:#004C99;--primary-blue-light:#3385D6;--accent-teal:#00A3A3;--accent-green:#00B894;--medical-white:#FFFFFF;--bg-gray:#F8F9FA;--bg-light:#F1F4F8;--text-dark:#1A1A2E;--text-gray:#5A6478;--text-light:#8B95A8;--border-light:#E1E8ED;--shadow:rgba(0,102,204,0.08);--overlay:rgba(0,76,153,0.95)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--medical-white);color:var(--text-dark);overflow-x:hidden;padding-bottom:0px}img{max-width:100%;height:auto}#services,#doctor,#contact,footer{content-visibility:auto;contain-intrinsic-size:1px 720px}.icon{width:1em;height:1em;display:inline-block;fill:currentColor;flex-shrink:0;vertical-align:-0.125em}.icon path{fill:currentColor}.desktop-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--medical-white);border-bottom:1px solid var(--border-light);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.nav-logo .icon-wrap{width:42px;height:42px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--medical-white);font-size:18px;box-shadow:0 4px 12px rgba(0,102,204,0.2)}.nav-logo span{font-family:'Libre Baskerville',serif;font-size:1.1rem;color:var(--text-dark);font-weight:700;letter-spacing:-0.01em}.nav-right{display:flex;align-items:center;gap:24px}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:var(--text-gray);text-decoration:none;font-size:0.9rem;font-weight:500;letter-spacing:0;transition:color 0.25s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width 0.3s}.nav-links a:hover{color:var(--primary-blue)}.nav-links a:hover::after{width:100%}.nav-links a.active{color:var(--primary-blue)}.lang-switcher{display:flex;align-items:center;gap:4px;background:var(--bg-light);border-radius:8px;padding:4px}.lang-btn{background:transparent;border:none;color:var(--text-gray);font-size:0.8rem;letter-spacing:0.02em;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:color 0.2s,transform 0.2s;font-family:'Inter',sans-serif}.lang-btn:hover{background:rgba(0,102,204,0.08);color:var(--primary-blue)}.lang-btn.active{background:var(--primary-blue);color:var(--medical-white)}.mobile-footer{position:fixed;bottom:0;left:0;right:0;background:var(--medical-white);border-top:1px solid var(--border-light);display:none;z-index:101;box-shadow:0 -2px 16px rgba(0,0,0,0.08);padding-bottom:env(safe-area-inset-bottom,0px)}.footer-nav{display:grid;grid-template-columns:repeat(6,1fr);height:calc(70px + env(safe-area-inset-bottom,0px))}.footer-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--text-gray);font-size:0.7rem;font-weight:500;transition:background-color 0.2s,color 0.2s,transform 0.2s;position:relative;background:none;border:none;cursor:pointer;padding:0}.footer-nav-item .icon{font-size:1.3rem;transition:transform 0.2s}.footer-nav-item.active{color:var(--primary-blue)}.footer-lang-btn{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit}.mobile-lang-menu{position:fixed;bottom:82px;right:12px;background:var(--medical-white);border:1px solid var(--border-light);border-radius:14px;padding:8px;z-index:120;box-shadow:0 10px 30px rgba(0,0,0,0.18);display:flex;gap:8px;align-items:center}.mobile-lang-menu[hidden]{display:none !important}@media (min-width:769px){#mobile-lang-btn{display:none !important}.mobile-lang-menu{display:none !important}}.mobile-lang-item{border:1px solid var(--border-light);background:var(--bg-light);color:var(--text-dark);padding:8px 10px;border-radius:10px;font-weight:700;cursor:pointer;min-width:44px}.mobile-lang-item.active{background:var(--accent-green);color:white;border-color:var(--accent-green)}.footer-nav-item.active .icon{transform:scale(1.1)}.footer-nav-item::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--primary-blue);border-radius:0 0 3px 3px;transition:width 0.3s}.footer-nav-item.active::before{width:60%}.hero{min-height:90vh;background:linear-gradient(135deg,#F1F7FF 0%,#E8F2FF 50%,#F1F7FF 100%);display:flex;align-items:center;padding:100px 6% 60px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-10%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,204,0.08) 0%,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--medical-white);border:1px solid var(--border-light);border-radius:100px;padding:8px 18px;color:var(--primary-blue);font-size:0.8rem;font-weight:600;margin-bottom:24px;animation:fadeInUp 0.7s ease both;box-shadow:0 4px 12px var(--shadow)}.hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--text-dark);line-height:1.2;font-weight:700;margin-bottom:20px;animation:fadeInUp 0.7s 0.1s ease both}.hero h1 .highlight{color:var(--primary-blue);position:relative;display:inline-block}.hero-sub{color:var(--text-gray);font-size:1.05rem;line-height:1.7;max-width:520px;margin-bottom:36px;animation:fadeInUp 0.7s 0.2s ease both}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;animation:fadeInUp 0.7s 0.3s ease both}.btn-primary{background:var(--primary-blue);color:var(--medical-white);padding:14px 28px;border-radius:10px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:color 0.25s,transform 0.25s,opacity 0.25s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(0,102,204,0.25)}.btn-primary:hover{background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,204,0.35)}.btn-outline{border:2px solid var(--primary-blue);color:var(--primary-blue);background:var(--medical-white);padding:12px 26px;border-radius:10px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:color 0.25s,transform 0.25s,opacity 0.25s;display:inline-flex;align-items:center;gap:10px}.btn-outline:hover{background:var(--primary-blue);color:var(--medical-white)}.hero-card{background:var(--medical-white);border:1px solid var(--border-light);border-radius:16px;padding:36px;animation:fadeInRight 0.8s 0.2s ease both;box-shadow:0 8px 24px var(--shadow)}.hero-card h3{font-family:'Libre Baskerville',serif;font-size:1.3rem;color:var(--text-dark);font-weight:700;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--bg-light);display:flex;align-items:center;gap:10px}.hero-card h3 .icon{color:var(--primary-blue)}.hero-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.hero-stat{text-align:center;padding:16px;background:var(--bg-light);border-radius:12px}.hero-stat .num{font-family:'Libre Baskerville',serif;font-size:2.2rem;color:var(--primary-blue);font-weight:700;line-height:1}.hero-stat .label{font-size:0.75rem;color:var(--text-gray);margin-top:6px;font-weight:500}.hours-list{list-style:none;margin-top:20px}.hours-list li{display:flex;justify-content:space-between;color:var(--text-gray);font-size:0.9rem;padding:10px 0;border-bottom:1px solid var(--border-light)}.hours-list li span:first-child{font-weight:500}.hours-list li span:last-child{color:var(--primary-blue);font-weight:600}.hours-list li:last-child{border-bottom:none}section{padding:80px 6%}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--primary-blue);font-weight:700;margin-bottom:12px;background:var(--bg-light);padding:6px 16px;border-radius:6px}.section-title{font-family:'Libre Baskerville',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--text-dark);line-height:1.25;margin-bottom:16px}.section-sub{color:var(--text-gray);font-size:1rem;line-height:1.7;max-width:600px}.section-header{margin-bottom:50px}#services{background:var(--bg-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto}.service-card{background:var(--medical-white);border:1px solid var(--border-light);border-radius:14px;padding:32px 28px;transition:transform 0.3s ease,opacity 0.3s ease;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-blue);transform:scaleY(0);transform-origin:bottom;transition:transform 0.3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,102,204,0.15)}.service-card:hover::before{transform:scaleY(1)}.service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-blue-light) 0%,var(--primary-blue) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--medical-white);font-size:1.5rem;margin-bottom:20px;transition:transform 0.3s;box-shadow:0 4px 12px rgba(0,102,204,0.2)}.service-card:hover .service-icon{transform:scale(1.05) rotate(-5deg)}.service-card h3{font-family:'Libre Baskerville',serif;font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}.service-card p{color:var(--text-gray);font-size:0.9rem;line-height:1.65}#doctor{background:var(--medical-white)}.doctor-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.doctor-img-wrap{position:relative}.doctor-img{width:100%;aspect-ratio:3/4;display:block;object-fit:cover;object-position:center top;border-radius:16px;box-shadow:0 12px 40px rgba(0,102,204,0.18)}.doctor-badge{position:absolute;bottom:-20px;right:-20px;background:var(--accent-green);color:var(--medical-white);padding:18px 22px;border-radius:12px;text-align:center;font-weight:700;box-shadow:0 8px 24px rgba(0,184,148,0.3)}.doctor-badge .yrs{font-family:'Libre Baskerville',serif;font-size:2.4rem;line-height:1}.doctor-badge .lbl{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;opacity:0.95}.doctor-specialty{color:var(--primary-blue);font-size:0.95rem;letter-spacing:0.02em;margin-bottom:20px;font-weight:600}.doctor-bio{color:var(--text-gray);font-size:0.98rem;line-height:1.75;margin-bottom:32px}.credentials{display:flex;flex-direction:column;gap:16px}.credential-item{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--bg-light);border-radius:10px;transition:color 0.3s,transform 0.3s,opacity 0.3s}.credential-item:hover{background:var(--bg-gray);transform:translateX(4px)}.credential-item .icon{color:var(--primary-blue);font-size:1.1rem;margin-top:2px;flex-shrink:0}.credential-item p{color:var(--text-dark);font-size:0.9rem;line-height:1.5;font-weight:500}#contact{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);position:relative;overflow:hidden}#contact::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 65%);pointer-events:none}#contact .section-tag{background:rgba(255,255,255,0.15);color:var(--medical-white)}#contact .section-title{color:var(--medical-white)}#contact .section-sub{color:rgba(255,255,255,0.8)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;position:relative;z-index:2}.contact-cards{display:flex;flex-direction:column;gap:14px}.contact-card{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:20px 22px;text-decoration:none;transition:color 0.3s,transform 0.3s,opacity 0.3s;backdrop-filter:blur(10px)}.contact-card:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateX(4px)}.contact-card-link{color:inherit}.contact-card-link:hover{color:inherit;text-decoration:none}.contact-chevron{margin-left:auto;color:rgba(255,255,255,0.30);font-size:.95rem;line-height:1;flex-shrink:0;transition:transform .25s ease,color .25s ease,opacity .25s ease}.contact-card:hover .contact-chevron{color:rgba(255,255,255,0.48);transform:translateX(2px)}.map-container,.map-frame,.map-placeholder{display:none !important}.c-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.c-icon.gold{background:rgba(255,255,255,0.2);color:var(--medical-white)}.c-icon.green{background:rgba(37,211,102,0.2);color:#4ADE80}.c-icon.blue{background:rgba(96,165,250,0.2);color:#93C5FD}.c-icon.red{background:rgba(248,113,113,0.2);color:#FCA5A5}.c-text .label{color:rgba(255,255,255,0.6);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px;font-weight:600}.c-text .value{color:var(--medical-white);font-size:0.95rem;font-weight:500}.whatsapp-cta{background:linear-gradient(135deg,#00B894 0%,#00A386 100%);border-radius:14px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;box-shadow:0 8px 24px rgba(0,184,148,0.3)}.whatsapp-cta .wa-icon{font-size:3rem;color:var(--medical-white)}.whatsapp-cta h3{font-family:'Libre Baskerville',serif;font-size:1.5rem;color:var(--medical-white);font-weight:700;line-height:1.3}.whatsapp-cta p{color:rgba(255,255,255,0.9);font-size:0.9rem;line-height:1.65}.wa-btn{display:inline-flex;align-items:center;gap:10px;background:var(--medical-white);color:#00A386;font-weight:700;font-size:0.95rem;padding:14px 28px;border-radius:10px;text-decoration:none;transition:background-color 0.25s,color 0.25s,transform 0.25s,box-shadow 0.25s,border-color 0.25s;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.15)}.contact-right{display:flex;flex-direction:column;gap:24px}.map-placeholder{width:100%;height:240px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:rgba(255,255,255,0.4);font-size:2.5rem;gap:12px;backdrop-filter:blur(10px)}.map-placeholder span{font-size:0.85rem;letter-spacing:0.05em;font-weight:600}footer{background:var(--text-dark);padding:40px 6%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid rgba(255,255,255,0.1)}.footer-left{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;font-family:'Libre Baskerville',serif;color:rgba(255,255,255,0.6);font-size:0.9rem;line-height:1.5}.footer-brand-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;max-width:100%;line-height:1.6}.footer-copy,.footer-clinic{display:inline;min-width:0}.footer-left strong{color:var(--primary-blue-light);font-weight:700}.footer-links{display:flex;gap:28px;list-style:none}.footer-links a{color:rgba(255,255,255,0.5);font-size:0.85rem;text-decoration:none;transition:color 0.2s;font-weight:500}.footer-links a:hover{color:var(--primary-blue-light)}.footer-sep{margin:0;color:rgba(255,255,255,0.35)}.footer-powered{display:block;font-family:'Inter',sans-serif;font-size:0.85rem;color:rgba(255,255,255,0.55);line-height:1.5;white-space:normal}.footer-powered a{color:var(--primary-blue-light);text-decoration:none;font-weight:600;transition:opacity 0.2s,text-decoration-color 0.2s;text-underline-offset:3px}.footer-powered a:hover{opacity:0.85;text-decoration:underline}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.65s ease,transform 0.65s ease;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0);will-change:auto}@media (max-width:968px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.desktop-nav{display:none}.mobile-footer{display:block}.hero{padding-top:80px;min-height:auto}.hero-grid,.doctor-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-card{display:none}.doctor-badge{right:0;bottom:-16px}.services-grid{grid-template-columns:1fr}section{padding:56px 5%}}@media (min-width:969px){.mobile-footer{display:none}}@media (max-width:600px){.nav-logo span{display:none}.hero{padding-top:72px}.hero h1{font-size:1.9rem;line-height:1.14}.hero-sub{font-size:0.96rem;line-height:1.7}.section-title{font-size:1.7rem}.hero-badge{width:100%;max-width:100%}.hero-buttons{flex-direction:column;width:100%;gap:12px}.btn-primary,.btn-outline{width:100%;justify-content:center;min-height:52px}.doctor-info{padding-top:10px}.doctor-bio{font-size:0.95rem;line-height:1.72;margin-bottom:24px}.credentials{gap:12px}.credential-item{padding:13px 12px;gap:12px}.credential-item p{font-size:0.86rem;line-height:1.45}.contact-card{padding:16px 18px}.whatsapp-cta{padding:24px 20px}footer{padding:28px 6% calc(28px + env(safe-area-inset-bottom,0px))}.footer-left{width:100%;text-align:center;align-items:center}.footer-brand-line{justify-content:center}.footer-links{width:100%;justify-content:center;flex-wrap:wrap;gap:16px}}.lang-btn,.mobile-lang-item{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.lang-btn:focus-visible,.mobile-lang-item:focus-visible,.footer-nav-item:focus-visible,.nav-links a:focus-visible,.contact-card:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.wa-btn:focus-visible{outline:2px solid var(--primary-blue);outline-offset:3px}main{display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}
.hours-status{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;font-size:.88rem;font-weight:700;margin-bottom:18px}.hours-status .status-dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:0 0 10px;box-shadow:0 0 0 4px currentColor;opacity:.22}.hours-status.is-open{background:rgba(0,184,148,.12);border:1px solid rgba(0,184,148,.22);color:#0f9f76}.hours-status.is-closed{background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.18);color:#dc2626}.hero-card h3{flex-wrap:wrap}.hours-list{list-style:none;margin-top:2px}.hours-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:var(--text-gray);font-size:.9rem;padding:10px 0;border-bottom:1px solid var(--border-light)}.hours-list li span:first-child{font-weight:600;flex:0 0 42%}.hours-list li span:last-child{color:var(--primary-blue);font-weight:600;text-align:right;flex:1}.hours-list li.is-current-day span:first-child{color:var(--text-dark)}.hours-list li.is-current-day span:last-child{color:var(--primary-blue-dark)}@media (max-width:968px){.hero-card{display:block;padding:24px}.hero-stat-grid{gap:14px}}@media (max-width:600px){.hours-status{width:100%;justify-content:center}.hours-list li{flex-direction:column;gap:4px}.hours-list li span:first-child,.hours-list li span:last-child{flex:auto}.hours-list li span:last-child{text-align:left}}


/* Fit to Fly landing page and responsive CTA */
.hero-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.hero-buttons .btn-primary,.hero-buttons .btn-outline{width:100%;justify-content:center}.btn-preflight{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 24px;border-radius:10px;text-decoration:none;font-size:.95rem;font-weight:700;color:var(--medical-white);background:linear-gradient(135deg,#0b75dc 0%,var(--primary-blue-dark) 100%);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 20px rgba(0,76,153,.18);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn-preflight:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,76,153,.26);filter:saturate(1.08)}.btn-preflight:focus-visible{outline:2px solid var(--primary-blue);outline-offset:3px}.btn-preflight .icon{font-size:1rem}.footer-nav-five{grid-template-columns:repeat(5,1fr)}
.inner-page{background:var(--medical-white)}.preflight-container{width:min(1160px,90%);margin:0 auto}.preflight-hero{padding:140px 5% 84px;background:radial-gradient(circle at 90% 10%,rgba(0,163,163,.16),transparent 34%),linear-gradient(145deg,#eef7ff 0%,#fff 52%,#eefaf7 100%);min-height:auto}.preflight-hero-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:54px;align-items:center}.preflight-hero-copy h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.06;letter-spacing:-.035em;color:var(--text-dark);max-width:900px;margin:20px 0 14px}.preflight-kicker{font-family:'Libre Baskerville',serif;font-size:clamp(1.2rem,2vw,1.65rem);color:var(--primary-blue);font-weight:700;line-height:1.35;margin-bottom:26px}.preflight-intro{display:grid;gap:14px;max-width:770px}.preflight-intro p{font-size:1.02rem;line-height:1.78;color:var(--text-gray)}.preflight-hero-buttons{margin-top:32px;max-width:700px}.preflight-notice{background:rgba(255,255,255,.92);border:1px solid rgba(0,102,204,.16);border-radius:20px;padding:34px;box-shadow:0 18px 50px rgba(0,76,153,.12);position:relative;overflow:hidden}.preflight-notice::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-teal))}.preflight-notice>.icon{width:54px;height:54px;padding:14px;border-radius:14px;background:var(--bg-light);color:var(--primary-blue);margin-bottom:22px}.preflight-notice h2{font-family:'Libre Baskerville',serif;font-size:1.35rem;line-height:1.35;margin-bottom:14px}.preflight-notice p{color:var(--text-gray);line-height:1.7}.preflight-section{padding:88px 0}.preflight-audience{background:var(--medical-white)}.preflight-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.preflight-card{border:1px solid var(--border-light);border-radius:16px;padding:28px 24px;background:#fff;box-shadow:0 8px 26px rgba(0,102,204,.06)}.preflight-card-icon{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.preflight-card-icon .icon{font-size:1.25rem}.preflight-card h3{font-family:'Libre Baskerville',serif;font-size:1.12rem;line-height:1.35;margin-bottom:10px}.preflight-card p{font-size:.92rem;line-height:1.68;color:var(--text-gray)}.preflight-process-section{background:var(--bg-gray)}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.process-step{display:flex;gap:20px;padding:25px;background:#fff;border:1px solid var(--border-light);border-radius:14px}.process-number{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-blue);color:#fff;font-weight:800;flex:0 0 46px}.process-step h3{font-family:'Libre Baskerville',serif;font-size:1.08rem;margin-bottom:8px}.process-step p{color:var(--text-gray);line-height:1.65;font-size:.92rem}.emergency-notice{margin-top:28px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start;background:#fff7f7;border:1px solid #f3c4c4;border-radius:14px}.emergency-notice>.icon{color:#c62828;font-size:1.35rem;margin-top:3px}.emergency-notice h3{color:#9f1f1f;margin-bottom:6px}.emergency-notice p{color:#6d3b3b;line-height:1.65}.assessment-section{background:linear-gradient(145deg,#062c55 0%,#0066cc 65%,#008c9b 100%)}.assessment-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:46px;align-items:start}.assessment-copy{position:sticky;top:110px}.assessment-copy .section-tag{background:rgba(255,255,255,.14);color:#fff}.assessment-copy .section-title{color:#fff}.assessment-copy .section-sub{color:rgba(255,255,255,.8)}.privacy-callout{margin-top:28px;display:flex;gap:14px;padding:18px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}.privacy-callout .icon{color:#fff;font-size:1.15rem;margin-top:3px}.privacy-callout p{color:rgba(255,255,255,.88);font-size:.88rem;line-height:1.6}.assessment-form{background:#fff;border-radius:20px;padding:34px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field>span{font-size:.84rem;font-weight:700;color:var(--text-dark)}.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;color:var(--text-dark);background:#fff;border:1px solid #cad5e0;border-radius:10px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:130px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 4px rgba(0,102,204,.11)}.form-span-2{grid-column:1/-1}.file-field small{font-size:.78rem;line-height:1.55;color:var(--text-gray)}.file-field output{font-size:.78rem;color:var(--primary-blue);font-weight:600;word-break:break-word}.consent-field{display:flex;gap:11px;align-items:flex-start;margin:22px 0 18px;font-size:.84rem;line-height:1.55;color:var(--text-gray)}.consent-field input{margin-top:4px;accent-color:var(--primary-blue)}.consent-field a{color:var(--primary-blue);font-weight:700}.form-submit{border:0;cursor:pointer;width:100%;justify-content:center;min-height:54px;font-family:inherit}.form-status{min-height:24px;margin-top:12px;color:var(--primary-blue);font-size:.84rem;font-weight:600;line-height:1.5}.faq-section{background:#fff}.faq-list{display:grid;gap:12px;max-width:900px}.faq-item{border:1px solid var(--border-light);border-radius:12px;background:#fff;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:20px 54px 20px 20px;font-weight:700;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--primary-blue)}.faq-item[open] summary::after{content:'–'}.faq-item p{padding:0 20px 20px;color:var(--text-gray);line-height:1.7}.preflight-final{padding:54px 0;background:var(--text-dark)}.preflight-final-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.preflight-final h2{font-family:'Libre Baskerville',serif;color:#fff;font-size:1.75rem;margin-bottom:8px}.preflight-final p{color:rgba(255,255,255,.7);line-height:1.65}.preflight-final .wa-btn{flex-shrink:0}.policy-page{background:var(--bg-gray);padding:48px 0}.policy-main{width:min(920px,90%);margin:0 auto}.policy-home{display:inline-block;margin-bottom:20px;color:var(--primary-blue);font-weight:700;text-decoration:none}.policy-card{background:#fff;border:1px solid var(--border-light);border-radius:18px;padding:clamp(28px,5vw,56px);box-shadow:0 16px 48px rgba(0,76,153,.08)}.policy-card h1{font-family:'Libre Baskerville',serif;font-size:clamp(2rem,4vw,3.2rem);margin:18px 0 8px}.policy-updated{font-size:.84rem;color:var(--text-light);margin-bottom:24px}.policy-intro{font-size:1.02rem;line-height:1.75;color:var(--text-gray);margin-bottom:34px}.policy-section{padding:0;margin:0 0 28px}.policy-section h2{font-family:'Libre Baskerville',serif;font-size:1.25rem;margin-bottom:9px}.policy-section p{color:var(--text-gray);line-height:1.72}.policy-back{margin-top:12px}
@media(max-width:1050px){.preflight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preflight-hero-grid{grid-template-columns:1fr}.preflight-notice{max-width:760px}.assessment-layout{grid-template-columns:1fr}.assessment-copy{position:static}.assessment-copy .section-sub{max-width:760px}}
@media(max-width:968px){.preflight-hero{padding:88px 5% 64px}.preflight-section{padding:64px 0}.preflight-hero-copy h1{font-size:clamp(2.25rem,9vw,3.6rem)}.preflight-final-inner{align-items:flex-start;flex-direction:column}.preflight-final .wa-btn{width:100%;justify-content:center}}
@media(max-width:600px){.hero-buttons{grid-template-columns:1fr}.btn-preflight{grid-column:auto;width:100%}.preflight-hero{padding:72px 5% 54px}.preflight-hero-grid{gap:30px}.preflight-hero-copy h1{font-size:2.25rem}.preflight-kicker{font-size:1.1rem}.preflight-intro p{font-size:.95rem}.preflight-notice{padding:25px 21px}.preflight-card-grid,.process-grid,.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.assessment-form{padding:24px 18px}.preflight-card{padding:23px 20px}.process-step{padding:20px}.footer-nav-five .footer-nav-item{font-size:.66rem}.footer-nav-five .footer-nav-item .icon{font-size:1.15rem}.policy-page{padding:24px 0}.policy-card{padding:26px 20px}}

/* Phase 2 secure assessment form */
.honeypot-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.field-error {
  display: block;
  margin-top: .45rem;
  color: #a22626;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.45;
}

.form-field:has(.field-error) input,
.form-field:has(.field-error) textarea,
.form-field:has(.field-error) select {
  border-color: rgba(162, 38, 38, .65);
  box-shadow: 0 0 0 3px rgba(162, 38, 38, .08);
}

.form-alert {
  grid-column: 1 / -1;
  padding: .9rem 1rem;
  border-radius: 12px;
  font-size: .9rem;
  line-height: 1.55;
}

.form-alert-error {
  color: #7d1d1d;
  border: 1px solid rgba(162, 38, 38, .25);
  background: rgba(162, 38, 38, .07);
}

.turnstile-wrap {
  margin: 1rem 0;
  min-height: 65px;
}

.form-submit[disabled] {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.form-submit[aria-busy="true"] .icon {
  animation: phase2-pulse 1s ease-in-out infinite alternate;
}

@keyframes phase2-pulse {
  to { opacity: .35; transform: translateY(-1px); }
}

.success-main {
  min-height: calc(100vh - 180px);
  display: grid;
  place-items: center;
  padding: 8rem 1.25rem 4rem;
  background:
    radial-gradient(circle at 15% 10%, rgba(61, 141, 122, .10), transparent 35%),
    var(--bg-light);
}

.success-card {
  width: min(720px, 100%);
  padding: clamp(2rem, 5vw, 4rem);
  background: #fff;
  border: 1px solid rgba(18, 55, 76, .10);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(18, 55, 76, .10);
  text-align: center;
}

.success-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  background: rgba(61, 141, 122, .12);
  color: var(--accent-green);
  font-size: 2rem;
  font-weight: 700;
}

.success-card h1 {
  margin-bottom: 1rem;
  font-family: var(--font-display);
  color: var(--primary-blue);
  font-size: clamp(2rem, 5vw, 3.25rem);
}

.success-card p {
  color: var(--text-muted);
  line-height: 1.75;
}

.reference-box {
  margin: 1.75rem 0;
  padding: 1rem 1.25rem;
  border: 1px dashed rgba(18, 55, 76, .28);
  border-radius: 14px;
  background: var(--bg-light);
}

.reference-box span {
  display: block;
  margin-bottom: .35rem;
  font-size: .78rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .12em;
}

.reference-box strong {
  color: var(--primary-blue);
  font-size: 1.15rem;
  letter-spacing: .04em;
}

.success-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: 1.75rem;
}

/* Phase 3B multipage public content */
.content-site{background:#fff}.content-container{width:min(1180px,90%);margin:0 auto}.content-nav-links{gap:26px}.content-hero{padding:132px 0 78px;background:linear-gradient(135deg,#f4f8fd 0%,#eaf3ff 58%,#f7fbff 100%);position:relative;overflow:hidden}.content-hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(0,102,204,.13),rgba(0,102,204,0) 70%)}.content-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:64px;align-items:center;position:relative;z-index:1}.breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:25px;font-size:.8rem;color:var(--text-light)}.breadcrumbs a{color:var(--primary-blue);font-weight:700;text-decoration:none}.content-hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.45rem,5.2vw,4.7rem);line-height:1.08;letter-spacing:-.04em;margin:6px 0 22px;max-width:900px}.content-lead{font-size:1.08rem;line-height:1.78;color:var(--text-gray);max-width:780px}.hero-point-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0}.hero-point-list li{padding:10px 14px;border:1px solid rgba(0,102,204,.15);background:#fff;border-radius:999px;color:var(--primary-blue-dark);font-size:.82rem;font-weight:700;box-shadow:0 6px 18px rgba(0,102,204,.06)}.content-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.content-hero-panel{background:#fff;border:1px solid rgba(0,102,204,.12);border-radius:22px;padding:34px;box-shadow:0 24px 60px rgba(0,76,153,.12);position:relative;overflow:hidden}.content-hero-panel::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-green))}.panel-mark{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:#fff;display:grid;place-items:center;font-size:2rem;margin-bottom:25px}.content-hero-panel h2{font-family:'Libre Baskerville',serif;font-size:1.55rem;line-height:1.35;margin-bottom:10px}.content-hero-panel p{color:var(--text-gray);margin-bottom:21px}.panel-contact-list{display:grid;gap:11px}.panel-contact-list a{display:block;color:var(--primary-blue);text-decoration:none;font-weight:700;padding:11px 0;border-bottom:1px solid var(--border-light)}.panel-contact-list a:last-child{border-bottom:0}.content-profile-image{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center top;border-radius:15px}.content-section{padding:88px 0}.content-section-heading{max-width:760px;margin-bottom:38px}.content-section-heading h2{font-family:'Libre Baskerville',serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.18;margin:5px 0 13px}.content-section-heading p{color:var(--text-gray);line-height:1.75}.service-hub-section{background:#fff}.content-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.content-service-card{display:flex;flex-direction:column;min-height:320px;padding:28px;border:1px solid var(--border-light);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,76,153,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.content-service-card:hover{transform:translateY(-5px);border-color:rgba(0,102,204,.3);box-shadow:0 18px 45px rgba(0,76,153,.12)}.content-card-number{font-family:'Libre Baskerville',serif;font-size:2.1rem;color:rgba(0,102,204,.17);font-weight:700;margin-bottom:30px}.content-service-card h3{font-family:'Libre Baskerville',serif;font-size:1.22rem;line-height:1.4;margin-bottom:13px}.content-service-card h3 a{color:var(--text-dark);text-decoration:none}.content-service-card p{color:var(--text-gray);font-size:.91rem;line-height:1.7;margin-bottom:25px}.text-link{margin-top:auto;color:var(--primary-blue);font-weight:700;text-decoration:none}.content-detail-section{background:var(--bg-gray)}.content-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:42px;align-items:start}.content-sections{display:grid;gap:18px}.content-copy-card{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:34px;background:#fff;border:1px solid var(--border-light);border-radius:17px}.copy-index{font-family:'Libre Baskerville',serif;font-size:1.55rem;color:var(--primary-blue);font-weight:700}.content-copy-card h2{font-family:'Libre Baskerville',serif;font-size:1.42rem;line-height:1.35;margin-bottom:12px}.content-copy-card p{color:var(--text-gray);line-height:1.78}.content-check-list{list-style:none;margin-top:20px;display:grid;gap:10px}.content-check-list li{position:relative;padding-left:28px;color:var(--text-dark);font-size:.92rem;line-height:1.55}.content-check-list li::before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:rgba(0,184,148,.12);color:#008c70;font-size:.72rem;font-weight:900}.content-side-column{position:sticky;top:100px;display:grid;gap:18px}.side-cta,.emergency-card{padding:28px;border-radius:17px}.side-cta{background:linear-gradient(150deg,#063d75,var(--primary-blue));color:#fff;box-shadow:0 17px 42px rgba(0,76,153,.18)}.side-cta .section-tag{background:rgba(255,255,255,.14);color:#fff}.side-cta h2{font-family:'Libre Baskerville',serif;font-size:1.45rem;margin:6px 0 12px}.side-cta p{color:rgba(255,255,255,.78);line-height:1.65;font-size:.9rem;margin-bottom:21px}.side-cta .btn-primary{background:#fff;color:var(--primary-blue);box-shadow:none;width:100%;justify-content:center}.emergency-card{background:#fff6f6;border:1px solid #efcaca}.emergency-card h2{font-size:1rem;color:#9f1f1f;margin-bottom:9px}.emergency-card p{font-size:.82rem;line-height:1.6;color:#704141}.content-faq-section{background:#fff}.content-faq-list{max-width:960px}.related-section{background:#f5f9fd}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:27px 58px 27px 27px;background:#fff;border:1px solid var(--border-light);border-radius:17px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.related-card:hover{transform:translateY(-4px);border-color:rgba(0,102,204,.3);box-shadow:0 15px 35px rgba(0,76,153,.1)}.related-card strong{font-family:'Libre Baskerville',serif;color:var(--text-dark);font-size:1.1rem;line-height:1.4;margin-bottom:13px}.related-card span{color:var(--text-gray);font-size:.86rem;line-height:1.6}.related-card b{position:absolute;right:24px;top:28px;color:var(--primary-blue);font-size:1.25rem}.content-final-cta{padding:58px 0;background:linear-gradient(130deg,#10253c,#053b70)}.content-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.content-final-inner h2{font-family:'Libre Baskerville',serif;font-size:clamp(1.7rem,3vw,2.5rem);color:#fff;margin-bottom:7px}.content-final-inner p{color:rgba(255,255,255,.65)}.content-footer{display:block;padding:58px 0 28px}.footer-content-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}.content-footer h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.5);margin-bottom:17px}.footer-brand{font-family:'Libre Baskerville',serif;font-size:1.35rem;color:#fff;text-decoration:none;font-weight:700}.content-footer p{color:rgba(255,255,255,.55);line-height:1.7;margin-top:15px;max-width:390px}.content-footer .footer-links{display:grid;gap:11px}.content-footer .footer-links a,.content-footer .footer-links span{color:rgba(255,255,255,.65);font-size:.88rem;text-decoration:none}.content-footer .footer-links a:hover{color:#fff}.footer-bottom{margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-size:.78rem}.content-site .reveal{opacity:1;transform:none}.content-site.js-ready .reveal{opacity:0;transform:translateY(24px)}.content-site.js-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.content-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-hero-grid{grid-template-columns:1fr .7fr}.content-detail-grid{grid-template-columns:1fr}.content-side-column{position:static;grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-nav-links{gap:18px}.content-nav .nav-right{gap:15px}.content-nav .nav-links a{font-size:.82rem}}
@media(max-width:968px){.content-hero{padding:72px 0 56px}.content-hero-grid{grid-template-columns:1fr;gap:28px}.content-hero-panel{max-width:680px}.content-section{padding:62px 0}.content-service-grid{grid-template-columns:1fr 1fr}.content-side-column{grid-template-columns:1fr}.footer-content-grid{grid-template-columns:1fr 1fr}.content-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(max-width:650px){.content-container{width:min(90%,560px)}.content-hero h1{font-size:2.35rem}.content-lead{font-size:.97rem}.hero-point-list{display:grid}.content-hero-actions{display:grid}.content-hero-actions .btn-primary,.content-hero-actions .btn-outline{width:100%}.content-service-grid,.related-grid,.footer-content-grid{grid-template-columns:1fr}.content-service-card{min-height:auto}.content-copy-card{grid-template-columns:1fr;padding:25px 21px}.copy-index{font-size:1.15rem}.content-hero-panel{padding:25px 21px}.content-final-inner{align-items:flex-start;flex-direction:column}.content-final-inner .btn-primary{width:100%;justify-content:center}.content-footer{padding-top:45px}.content-mobile-footer .footer-nav-item{font-size:.62rem}.content-mobile-footer .footer-nav-item .icon{font-size:1.15rem}}
.service-more{display:inline-flex;margin-top:18px;color:var(--primary-blue);font-size:.86rem;font-weight:700;text-decoration:none}.service-more:hover{text-decoration:underline}.doctor-profile-link{margin-top:24px}.phase3b-related{background:#f5f9fd}.phase3b-related .related-grid{max-width:1100px}

/* Phase 3B.3 — mobile-first horizontal card carousels and touch refinements */
.mobile-carousel-controls{display:none}

@media (max-width:768px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body{min-width:320px}
  section[id]{scroll-margin-top:18px}

  /* Native horizontal swipe areas: desktop/tablet grids remain unchanged. */
  :is(
    .services-grid,
    .credentials,
    .contact-cards,
    .preflight-card-grid,
    .process-grid,
    .related-grid,
    .content-service-grid,
    .content-sections
  ){
    display:flex !important;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw) !important;
    margin-right:0 !important;
    padding:5px max(20px,5vw) 16px !important;
    gap:16px !important;
    overflow-x:auto;
    overflow-y:hidden;
    align-items:stretch;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:max(20px,5vw);
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
  }

  :is(
    .services-grid,
    .credentials,
    .contact-cards,
    .preflight-card-grid,
    .process-grid,
    .related-grid,
    .content-service-grid,
    .content-sections
  )::-webkit-scrollbar{display:none}

  :is(
    .services-grid,
    .credentials,
    .contact-cards,
    .preflight-card-grid,
    .process-grid,
    .related-grid,
    .content-service-grid
  ) > *{
    flex:0 0 min(82vw,360px);
    width:min(82vw,360px);
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  .content-sections > .content-copy-card{
    flex:0 0 min(88vw,430px);
    width:min(88vw,430px);
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  /* Keep each carousel visually balanced while showing a useful next-card peek. */
  .service-card,
  .preflight-card,
  .process-step,
  .related-card,
  .content-service-card,
  .content-copy-card,
  .credential-item,
  .contact-card{
    height:auto;
    margin:0;
  }
  .service-card,.preflight-card,.content-service-card,.related-card{min-height:280px}
  .process-step{min-height:185px;align-items:flex-start}
  .credential-item{min-height:112px;align-items:flex-start}
  .contact-card{min-height:94px}
  .content-copy-card{min-height:100%}

  /* Swipe affordance and current-card indicator. */
  .mobile-carousel-controls{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:2px 0 24px;
    color:var(--text-light);
  }
  .mobile-carousel-hint{
    display:inline-flex;
    align-items:center;
    gap:7px;
    font-size:.76rem;
    font-weight:700;
    letter-spacing:.02em;
    white-space:nowrap;
  }
  .mobile-carousel-hint::after{
    content:'→';
    color:var(--primary-blue);
    font-size:1rem;
    transform:translateY(-1px);
  }
  .mobile-carousel-dots{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:32px}
  .mobile-carousel-dot{
    appearance:none;
    -webkit-appearance:none;
    display:grid;
    place-items:center;
    width:24px;
    height:32px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
  }
  .mobile-carousel-dot::before{
    content:'';
    display:block;
    width:7px;
    height:7px;
    border-radius:999px;
    background:#b9c4d2;
    transition:width .22s ease,background-color .22s ease,transform .22s ease;
  }
  .mobile-carousel-dot.is-active::before{width:22px;background:var(--primary-blue)}
  .mobile-carousel-dot:focus-visible{outline:2px solid var(--primary-blue);outline-offset:1px;border-radius:999px}
  .contact-cards + .mobile-carousel-controls{color:rgba(255,255,255,.7)}
  .contact-cards + .mobile-carousel-controls .mobile-carousel-dot::before{background:rgba(255,255,255,.38)}
  .contact-cards + .mobile-carousel-controls .mobile-carousel-dot.is-active::before{background:#fff}
  .contact-cards + .mobile-carousel-controls .mobile-carousel-hint::after{color:#fff}

  /* General mobile layout tightening. */
  .section-header,.content-section-heading{margin-bottom:30px}
  .section-sub,.content-lead,.content-section-heading p{max-width:none}
  .preflight-section,.content-section{padding-top:58px;padding-bottom:58px}
  .preflight-container,.content-container{width:min(calc(100% - 36px),560px)}
  .preflight-hero{padding-left:18px;padding-right:18px}
  .preflight-hero-copy h1,.content-hero h1{font-size:clamp(2.05rem,10vw,2.75rem);line-height:1.12;letter-spacing:-.035em}
  .preflight-kicker{font-size:1.05rem}
  .content-hero{padding-left:0;padding-right:0}
  .content-hero-panel,.preflight-notice{padding:24px 21px;border-radius:18px}
  .content-hero-actions,.preflight-hero-buttons{display:grid;grid-template-columns:1fr;width:100%}
  .content-hero-actions :is(.btn-primary,.btn-outline),.preflight-hero-buttons :is(.btn-primary,.btn-outline,.wa-btn){width:100%;justify-content:center}
  .content-card-number{margin-bottom:20px}
  .content-copy-card{padding:26px 22px}
  .content-copy-card h2{font-size:1.3rem}
  .content-check-list li{padding-left:26px}
  .content-side-column{gap:14px}
  .side-cta,.emergency-card{padding:24px 21px}
  .content-final-cta{padding:48px 0}

  /* Forms: comfortable controls and no iOS focus zoom. */
  .assessment-form{border-radius:18px}
  .form-grid{gap:17px}
  .form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:50px}
  .form-field textarea{min-height:132px}
  .file-field input[type='file']{min-height:auto;width:100%;font-size:.9rem}
  .consent-field{align-items:flex-start;line-height:1.55}
  .consent-field input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}
  .form-submit{min-height:54px;width:100%;justify-content:center}

  /* Mobile footer remains readable without covering page content. */
  .footer-nav-item{min-width:0;padding:5px 2px}
  .footer-nav-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px}
  .mobile-footer{padding-bottom:max(env(safe-area-inset-bottom,0px),2px)}
  .content-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}

@media (max-width:380px){
  :is(
    .services-grid,
    .credentials,
    .contact-cards,
    .preflight-card-grid,
    .process-grid,
    .related-grid,
    .content-service-grid
  ) > *{flex-basis:86vw;width:86vw}
  .content-sections > .content-copy-card{flex-basis:90vw;width:90vw}
  .mobile-carousel-controls{gap:8px}
  .mobile-carousel-hint{font-size:.7rem}
  .mobile-carousel-dot{width:20px}
}
@media (max-width:768px){
  :is(.services-grid,.credentials,.contact-cards,.preflight-card-grid,.process-grid,.related-grid,.content-service-grid,.content-sections):focus-visible{
    outline:2px solid var(--primary-blue);
    outline-offset:4px;
    border-radius:12px;
  }
}


/* Phase 3B.4 — unified mobile curtain navigation */
.mobile-site-header,.mobile-menu-curtain,.mobile-menu-backdrop{display:none}
@media (max-width:968px){
  body.mobile-nav-enabled{padding-top:calc(68px + env(safe-area-inset-top,0px));padding-bottom:0}
  body.mobile-nav-enabled.mobile-menu-open{overflow:hidden;overscroll-behavior:none}
  body.mobile-nav-enabled .mobile-footer,
  body.mobile-nav-enabled .mobile-lang-menu{display:none!important}
  body.mobile-nav-enabled .hero{padding-top:42px}
  body.mobile-nav-enabled .preflight-hero{padding-top:58px}
  body.mobile-nav-enabled .content-hero{padding-top:58px}
  body.mobile-nav-enabled .success-main{padding-top:3.5rem}

  .mobile-site-header{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:16px;top:0;left:0;right:0;z-index:1000;height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 18px 0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,76,153,.10);box-shadow:0 5px 22px rgba(0,76,153,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-header-brand{min-width:0;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text-dark)}
  .mobile-header-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px;background:linear-gradient(145deg,var(--primary-blue),var(--primary-blue-dark));color:#fff;font-size:19px;box-shadow:0 7px 20px rgba(0,76,153,.22)}
  .mobile-header-brand-copy{min-width:0;display:grid;gap:2px}
  .mobile-header-brand-copy strong{font-family:'Libre Baskerville',serif;font-size:.94rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-header-brand-copy small{font-size:.65rem;line-height:1.2;color:var(--text-light);font-weight:600;letter-spacing:.02em}
  .mobile-menu-toggle{width:46px;height:46px;display:grid;align-content:center;justify-items:center;gap:5px;flex:0 0 46px;border:1px solid rgba(0,102,204,.14);border-radius:14px;background:var(--bg-light);color:var(--primary-blue-dark);cursor:pointer;box-shadow:0 4px 14px rgba(0,76,153,.07)}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:999px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
  .mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible,.mobile-curtain-link:focus-visible,.mobile-menu-whatsapp:focus-visible,.mobile-menu-language-options a:focus-visible{outline:3px solid rgba(255,255,255,.86);outline-offset:3px}

  .mobile-menu-backdrop{position:fixed;display:block;inset:0;z-index:1100;border:0;background:rgba(7,22,39,.54);opacity:0;pointer-events:none;cursor:default;transition:opacity .35s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .mobile-menu-curtain{position:fixed;display:block;top:0;right:0;z-index:1110;width:min(91vw,430px);height:100vh;height:100dvh;overflow:hidden;color:#fff;background:linear-gradient(155deg,#082f58 0%,var(--primary-blue-dark) 45%,#0066cc 100%);box-shadow:-24px 0 70px rgba(0,20,42,.28);transform:translate3d(105%,0,0);visibility:hidden;transition:transform .42s cubic-bezier(.22,.8,.25,1),visibility 0s linear .42s}
  .mobile-menu-curtain::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%,rgba(0,0,0,.08));pointer-events:none}
  .mobile-menu-decoration{position:absolute;border-radius:50%;pointer-events:none}
  .mobile-menu-decoration-one{width:280px;height:280px;right:-130px;top:15%;background:radial-gradient(circle,rgba(0,184,148,.30),rgba(0,184,148,0) 70%)}
  .mobile-menu-decoration-two{width:230px;height:230px;left:-125px;bottom:8%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 78px rgba(255,255,255,.018)}
  .mobile-menu-curtain-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:max(18px,env(safe-area-inset-top,0px)) 22px max(22px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(34px,7vh,68px)}
  .mobile-menu-brand{min-width:0;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}
  .mobile-menu-brand-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);font-size:20px}
  .mobile-menu-brand>span:last-child{display:grid;gap:2px;min-width:0}
  .mobile-menu-brand strong{font-family:'Libre Baskerville',serif;font-size:.93rem;white-space:nowrap}
  .mobile-menu-brand small{font-size:.64rem;color:rgba(255,255,255,.63);font-weight:600}
  .mobile-menu-close{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;cursor:pointer;transition:background .2s,transform .2s}
  .mobile-menu-close svg{width:23px;height:23px}
  .mobile-menu-close:active{transform:scale(.94)}

  .mobile-curtain-nav{display:grid;border-top:1px solid rgba(255,255,255,.14)}
  .mobile-curtain-link{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:13px;min-height:66px;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);text-decoration:none;font-family:'Libre Baskerville',serif;font-size:clamp(1.18rem,5.2vw,1.45rem);letter-spacing:-.015em;transition:color .2s,padding-left .25s,background .2s}
  .mobile-curtain-link .mobile-curtain-index{font-family:'Inter',sans-serif;font-size:.64rem;letter-spacing:.09em;color:rgba(255,255,255,.38);font-weight:700}
  .mobile-curtain-link b{font-family:'Inter',sans-serif;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.42);transform:rotate(0deg);transition:transform .2s,color .2s}
  .mobile-curtain-link.is-active{color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.10),transparent);padding-left:9px}
  .mobile-curtain-link.is-active .mobile-curtain-index{color:#75e4ce}
  .mobile-curtain-link.is-active b{color:#75e4ce;transform:rotate(45deg)}

  .mobile-menu-bottom{display:grid;gap:19px;margin-top:auto;padding-top:30px}
  .mobile-menu-whatsapp{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;background:#fff;color:var(--primary-blue-dark);font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 12px 32px rgba(0,22,48,.20)}
  .mobile-menu-whatsapp .icon{font-size:1.25rem;color:var(--accent-green)}
  .mobile-menu-language{display:flex;align-items:center;justify-content:space-between;gap:14px}
  .mobile-menu-language>span{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:800}
  .mobile-menu-language-options{display:flex;gap:7px;padding:4px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10)}
  .mobile-menu-language-options a{min-width:43px;min-height:36px;display:grid;place-items:center;border-radius:9px;color:rgba(255,255,255,.66);font-size:.72rem;font-weight:800;text-decoration:none}
  .mobile-menu-language-options a.is-active{background:#fff;color:var(--primary-blue-dark);box-shadow:0 5px 16px rgba(0,22,48,.16)}

  body.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}
  body.mobile-menu-open .mobile-menu-curtain{transform:translate3d(0,0,0);visibility:visible;transition-delay:0s}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  body.mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:390px){
  .mobile-site-header{padding-left:14px;padding-right:14px}
  .mobile-header-brand-copy strong{font-size:.86rem}
  .mobile-menu-curtain{width:94vw}
  .mobile-menu-curtain-inner{padding-left:18px;padding-right:18px}
  .mobile-curtain-link{min-height:62px;font-size:1.13rem}
}
@media (prefers-reduced-motion:reduce){
  .mobile-menu-curtain,.mobile-menu-backdrop,.mobile-menu-toggle span{transition:none!important}
}

/* Phase 3B.5 — complete public mobile layout pass */
@media (max-width:968px){
  :root{--mobile-header-height:68px;--mobile-page-gutter:18px;--mobile-card-width:min(82vw,360px)}

  html{scroll-padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 18px)}
  body.mobile-nav-enabled{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px))}
  section[id],main[id],article[id]{scroll-margin-top:calc(var(--mobile-header-height) + env(safe-area-inset-top,0px) + 18px)}
  #services,#doctor,#contact,footer{content-visibility:visible;contain-intrinsic-size:auto}

  /* Consistent page rhythm below the fixed mobile header. */
  body.mobile-nav-enabled .hero{padding:34px var(--mobile-page-gutter) 54px;min-height:auto}
  body.mobile-nav-enabled .preflight-hero{padding:44px var(--mobile-page-gutter) 58px}
  body.mobile-nav-enabled .content-hero{padding:44px 0 58px}
  body.mobile-nav-enabled .success-main{padding-top:48px}
  section{padding:58px var(--mobile-page-gutter)}
  .section-header,.content-section-heading{margin-bottom:28px}
  .section-title{font-size:clamp(1.72rem,7.6vw,2.2rem);line-height:1.2}
  .section-sub{font-size:.96rem;line-height:1.65}

  /* Horizontal card collections. Reset legacy column direction explicitly. */
  :is(
    .services-grid,
    .credentials,
    .contact-cards,
    .preflight-card-grid,
    .process-grid,
    .related-grid,
    .content-service-grid,
    .content-sections
  ){
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    padding:5px var(--mobile-page-gutter) 14px!important;
    gap:14px!important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:var(--mobile-page-gutter);
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  :is(.services-grid,.credentials,.contact-cards,.preflight-card-grid,.process-grid,.related-grid,.content-service-grid,.content-sections)::-webkit-scrollbar{display:none}

  :is(.services-grid,.preflight-card-grid,.process-grid,.related-grid,.content-service-grid) > *{
    flex:0 0 var(--mobile-card-width)!important;
    width:var(--mobile-card-width)!important;
    max-width:var(--mobile-card-width)!important;
    min-width:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .content-sections > .content-copy-card{
    flex:0 0 min(87vw,430px)!important;
    width:min(87vw,430px)!important;
    max-width:min(87vw,430px)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  /* Home services: readable cards without excessive vertical space. */
  .service-card{min-height:300px;padding:26px 22px;border-radius:16px}
  .service-card h3{font-size:1.22rem;line-height:1.35}
  .service-card p{font-size:.91rem;line-height:1.65}
  .service-icon{width:52px;height:52px}

  /* Doctor: compact profile presentation and horizontal credentials. */
  .doctor-grid{display:grid;grid-template-columns:1fr;gap:34px;max-width:560px;margin-inline:auto}
  .doctor-img-wrap{width:min(82vw,340px);margin:0 auto 12px}
  .doctor-img{aspect-ratio:4/5;border-radius:18px}
  .doctor-badge{right:-8px;bottom:-14px;padding:14px 17px;border-radius:12px}
  .doctor-badge .yrs{font-size:2rem}
  .doctor-info{min-width:0;padding-top:0}
  .doctor-bio{font-size:.94rem;line-height:1.68;margin-bottom:24px}
  .credentials > .credential-item{
    flex:0 0 min(78vw,340px)!important;
    width:min(78vw,340px)!important;
    max-width:min(78vw,340px)!important;
    min-height:126px!important;
    height:auto!important;
    padding:20px 18px;
    gap:13px;
    align-items:flex-start;
    border:1px solid rgba(0,102,204,.08);
    border-radius:15px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .credential-item .icon{font-size:1.05rem;margin-top:2px}
  .credential-item p{font-size:.88rem;line-height:1.55}
  .doctor-profile-link{width:100%;min-height:52px;justify-content:center;margin-top:8px}

  /* Contact: compact action carousel plus a clear WhatsApp CTA. */
  #contact{padding-top:58px;padding-bottom:62px}
  #contact .section-header{margin-bottom:28px}
  #contact .section-title{max-width:390px}
  .contact-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:560px;margin-inline:auto}
  .contact-cards > .contact-card{
    flex:0 0 min(78vw,340px)!important;
    width:min(78vw,340px)!important;
    max-width:min(78vw,340px)!important;
    min-height:118px!important;
    height:auto!important;
    padding:20px 18px;
    gap:15px;
    align-items:center;
    border-radius:16px;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .contact-card .c-icon{width:48px;height:48px;flex:0 0 48px;border-radius:12px}
  .contact-card .c-text{min-width:0}
  .contact-card .label{font-size:.69rem}
  .contact-card .value{font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}
  .contact-chevron{margin-left:auto;flex:0 0 auto}
  .contact-right{margin-top:0;gap:0}
  .whatsapp-cta{padding:27px 22px;border-radius:18px;gap:14px}
  .whatsapp-cta .wa-icon{font-size:2.25rem}
  .whatsapp-cta h3{font-size:1.3rem}
  .whatsapp-cta p{font-size:.9rem;line-height:1.6}
  .whatsapp-cta .wa-btn{width:100%;justify-content:center;min-height:52px}

  /* Carousel controls sit directly below the track. */
  .mobile-carousel-controls{display:flex;margin:0 0 24px;padding:0 4px;min-height:34px}
  .mobile-carousel-hint{font-size:.74rem}
  .mobile-carousel-dots{gap:2px;max-width:58%;overflow-x:auto;scrollbar-width:none}
  .mobile-carousel-dots::-webkit-scrollbar{display:none}
  .mobile-carousel-dot{flex:0 0 22px;width:22px}
  .mobile-carousel-dot.is-active::before{width:18px}
  #contact .mobile-carousel-controls{color:rgba(255,255,255,.76)}
  #contact .mobile-carousel-hint::after{color:#fff}
  #contact .mobile-carousel-dot::before{background:rgba(255,255,255,.38)}
  #contact .mobile-carousel-dot.is-active::before{background:#fff}

  /* Fit-to-Fly and content pages. */
  .preflight-container,.content-container{width:min(calc(100% - 36px),580px)}
  .preflight-card,.content-service-card,.related-card{height:auto;min-height:0;padding:24px 21px}
  .process-step{height:auto;min-height:190px;padding:22px 20px}
  .content-copy-card{height:auto;min-height:0;padding:25px 21px;grid-template-columns:1fr;gap:12px}
  .content-copy-card h2{font-size:1.28rem}
  .content-hero h1,.preflight-hero-copy h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.12}
  .content-hero-panel,.preflight-notice{padding:23px 20px}
  .content-hero-actions,.preflight-hero-buttons{display:grid;grid-template-columns:1fr;gap:11px}
  .content-hero-actions :is(.btn-primary,.btn-outline),.preflight-hero-buttons :is(.btn-primary,.btn-outline,.wa-btn){width:100%;justify-content:center}
  .content-side-column{gap:14px}
  .side-cta,.emergency-card{padding:23px 20px}
  .content-final-inner{align-items:flex-start;flex-direction:column}
  .content-final-inner .btn-primary{width:100%;justify-content:center}

  /* Forms and legal pages. */
  .assessment-layout{gap:28px}
  .assessment-form{padding:24px 18px;border-radius:18px}
  .form-grid{grid-template-columns:1fr;gap:17px}
  .form-span-2{grid-column:auto}
  .form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:50px}
  .form-field textarea{min-height:132px}
  .consent-field input{flex:0 0 20px;width:20px;height:20px}
  .policy-main{width:min(calc(100% - 28px),720px)}
  .policy-card{padding:26px 20px;border-radius:17px}
  .policy-home{margin-top:18px}

  /* Footer remains compact now that mobile navigation lives in the curtain. */
  footer{padding:34px var(--mobile-page-gutter) calc(34px + env(safe-area-inset-bottom,0px));gap:24px}
  .footer-left{width:100%;align-items:flex-start;text-align:left}
  .footer-brand-line{justify-content:flex-start}
  .footer-links{width:100%;justify-content:flex-start;gap:14px 18px}
  .content-footer{padding:44px 0 calc(28px + env(safe-area-inset-bottom,0px))}
  .footer-content-grid{grid-template-columns:1fr;gap:30px}
}

@media (max-width:390px){
  :root{--mobile-page-gutter:15px;--mobile-card-width:86vw}
  .mobile-header-brand-copy strong{font-size:.84rem}
  .mobile-header-brand-copy small{font-size:.61rem}
  .doctor-img-wrap{width:min(84vw,320px)}
  .credentials > .credential-item,.contact-cards > .contact-card{flex-basis:84vw!important;width:84vw!important;max-width:84vw!important}
  .service-card{padding:23px 19px}
  .mobile-carousel-hint{font-size:.69rem}
  .mobile-carousel-dots{max-width:52%}
}

@media (min-width:769px) and (max-width:968px){
  :root{--mobile-page-gutter:28px;--mobile-card-width:min(48vw,390px)}
  .doctor-grid,.contact-grid{max-width:760px}
  .doctor-img-wrap{width:min(45vw,350px)}
  .credentials > .credential-item,.contact-cards > .contact-card{flex-basis:min(46vw,360px)!important;width:min(46vw,360px)!important;max-width:min(46vw,360px)!important}
  .preflight-container,.content-container{width:min(calc(100% - 56px),840px)}
}
