@media(max-width:1180px){:root{--container:min(100% - 40px,1060px)}.desktop-nav{gap:20px}.header-phone span:last-child{display:none}.hero-grid{grid-template-columns:1fr .9fr}.hero-stage{height:520px}.procedure-grid{grid-template-columns:repeat(3,1fr)}.doctor-cta-inner{grid-template-columns:250px 1fr}.final-cta-inner{grid-template-columns:110px 1fr auto;padding:45px 38px}.shield-art{width:105px;height:120px}.service-detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1024px){.section-pad{padding:90px 0}.desktop-nav,.header-phone{display:none}.menu-toggle{display:grid}.header-appointment{display:flex}.mobile-menu{display:block;position:fixed;inset:94px 0 auto;height:calc(100vh - 94px);padding:35px 24px;background:rgba(255,255,255,.98);transform:translateX(100%);visibility:hidden;transition:.4s;backdrop-filter:blur(15px)}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:16px 0;border-bottom:1px solid var(--border);font:700 1.35rem Manrope;color:var(--navy)}.mobile-menu>.btn{margin-top:28px}.mobile-menu-phone{display:block;margin-top:20px;color:var(--primary);font-weight:700}.hero{padding-top:155px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:780px}.hero-stage{height:600px;max-width:650px;width:100%;margin:auto}.split-grid{gap:6%}.portrait-frame{height:520px}.card-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}.stat-card:first-child{grid-column:span 1}.symptom-grid{grid-template-columns:repeat(3,1fr)}.journey-track{grid-template-columns:repeat(2,1fr);gap:45px}.journey-track:before,.journey-progress{display:none}.doctor-cta-inner{grid-template-columns:220px 1fr;padding-inline:5%;gap:40px}.location-grid{gap:5%}.map-card{height:400px}.final-cta-inner{grid-template-columns:90px 1fr}.final-actions{grid-column:2}.shield-art{width:90px;height:105px}.about-emblem .emblem-ring{width:280px;height:280px}.emblem-ring span{width:165px;height:165px}.approach-grid{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr 1fr}.contact-layout,.appointment-layout{gap:4%}.form-card{padding:35px}.appointment-page{background:linear-gradient(135deg,var(--navy) 0 37%,var(--light-blue) 37%)}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.footer-contact{grid-column:3}.footer-brand{grid-row:span 2}}
@media(max-width:768px){:root{--container:calc(100% - 32px);--radius:22px}.section-pad{padding:72px 0}.section-pad-sm{padding:50px 0}h1{font-size:clamp(2.7rem,12vw,4.2rem)}h2{font-size:clamp(2.1rem,9vw,3.2rem)}.site-header{padding:8px 0}.brand{width:145px;height:66px}.header-appointment{display:none}.mobile-menu{top:82px;height:calc(100vh - 82px)}.hero{padding-top:125px}.hero-title{font-size:clamp(2.8rem,12.5vw,4.7rem)}.hero-stage{height:480px}.organ-orb{inset:20px 15px 70px}.care-pill{right:5px;top:80px}.trust-row{gap:10px 18px}.trust-row span{width:calc(50% - 10px)}.split-grid,.inner-hero-grid,.endoscopy-grid,.faq-grid,.location-grid,.contact-layout,.appointment-layout{grid-template-columns:1fr}.reverse-mobile>div:first-child{order:2}.portrait-frame{height:560px}.doctor-portrait-wrap{max-width:430px}.section-copy{margin-top:20px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:110px}.inline-heading{display:block}.card-grid{grid-template-columns:1fr 1fr}.procedure-grid{grid-template-columns:1fr 1fr}.why-visual{height:390px}.symptom-grid{grid-template-columns:1fr 1fr}.liver-stage{min-height:430px}.endoscopy-grid{min-height:720px}.scope-visual{height:380px}.scope-orb{width:260px;height:260px;right:5%;}.scope-tube{right:42%;width:290px}.journey-track{grid-template-columns:1fr 1fr}.doctor-cta-inner{grid-template-columns:1fr;padding:45px;min-height:auto}.cta-portrait{display:none}.faq-grid{gap:25px}.map-card{height:380px;margin-top:20px}.final-cta-inner{grid-template-columns:1fr;padding:40px}.shield-art{display:none}.final-actions{grid-column:auto;display:flex;flex-wrap:wrap}.inner-hero{padding-top:140px;min-height:650px}.inner-hero-grid{gap:45px}.about-emblem{padding:30px 0}.visual-panel{height:470px}.experience-badge{right:-8px}.mission-grid{grid-template-columns:1fr}.service-hero-art{padding:25px 0}.service-jump{top:82px;overflow:auto}.service-jump .container{justify-content:flex-start;width:max-content;padding-inline:16px}.category-head{grid-template-columns:65px 1fr}.contact-bubble{margin:auto;width:260px;height:260px}.contact-info,.appointment-copy{position:relative;top:auto}.contact-layout{gap:55px}.appointment-page{padding-top:140px;background:linear-gradient(180deg,var(--navy) 0 42%,var(--light-blue) 42%)}.appointment-layout{gap:70px}.appointment-copy{padding-bottom:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:auto}.floating-contact{display:none}.mobile-contact-bar{position:fixed;z-index:80;display:grid;grid-template-columns:1fr 1fr;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));background:#fff;padding:6px;border-radius:999px;box-shadow:0 10px 35px rgba(7,57,87,.2)}.mobile-contact-bar a{text-align:center;padding:11px;border-radius:999px;color:#178f59;font-weight:800;font-size:.8rem}.mobile-contact-bar a:last-child{background:var(--primary);color:#fff}.site-footer{padding-bottom:100px}}
@media(max-width:520px){:root{--container:calc(100% - 28px)}body{font-size:15px}.section-pad{padding:62px 0}.eyebrow{font-size:.66rem}.hero{padding-top:112px}.hero-title{font-size:clamp(2.6rem,13.5vw,3.8rem)}.hero-lead{font-size:.94rem}.hero-stage{height:405px}.organ-orb{inset:25px 4px 60px}.doctor-float{left:0;bottom:17px;padding:10px}.care-pill{display:none}.halo-b{display:none}.trust-row span{width:100%}.button-row .btn{flex:1;min-width:max-content}.portrait-frame{height:490px;border-radius:120px 120px 28px 28px}.credential{padding:9px 12px;font-size:.65rem}.c-one{left:-5px}.c-two{right:-5px}.c-three{left:5px}.specialty-list{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:17px;display:block}.stat-card strong{font-size:2.2rem}.stat-icon{margin-bottom:10px}.card-grid,.procedure-grid,.symptom-grid,.journey-track,.approach-grid,.service-detail-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:225px}.procedure-card{min-height:175px}.symptom-card{min-height:65px}.check-grid{grid-template-columns:1fr}.why-visual{height:320px}.organ-rings{inset:30px}.liver-stage{min-height:350px}.liver-tag{font-size:.59rem;padding:7px 10px}.endoscopy-grid{min-height:650px}.scope-visual{height:300px}.scope-orb{width:220px;height:220px;top:50px}.scope-orb span{inset:60px}.scope-tube{width:220px;height:180px;top:5px}.scope-tip{right:34%;top:80px}.journey-step{padding-left:78px}.journey-step>span{position:absolute;left:0;top:0}.doctor-cta-inner{padding:35px 25px}.location .button-row .btn{min-width:calc(50% - 8px)}.map-card{height:330px}.map-label{left:15px;right:15px;bottom:15px;padding:14px}.final-cta-inner{padding:32px 24px}.final-actions{display:grid}.inner-hero{min-height:auto;padding-top:125px}.emblem-ring{width:230px!important;height:230px!important}.emblem-ring span{width:135px;height:135px;font-size:3rem}.visual-panel{height:400px}.info-cards{grid-template-columns:1fr}.experience-badge{right:0}.approach-grid{gap:9px}.approach-grid article{padding:22px}.mission article{padding:20px 0}.service-sphere{width:250px;height:250px;font-size:1.8rem}.service-sphere i{left:-15px}.service-sphere b{right:-15px}.category-head{grid-template-columns:1fr}.category-head>span{margin-bottom:20px}.form-card{padding:27px 20px}.form-card h2{font-size:1.9rem}.form-grid .full{grid-column:1}.form-note{display:block;margin:12px 0 0}.contact-bubble{width:220px;height:220px}.appointment-page{background:linear-gradient(180deg,var(--navy) 0 37%,var(--light-blue) 37%)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(3),.footer-contact{grid-column:span 1}.footer-bottom{display:block}.footer-bottom p+ p{margin-top:8px}}
@media(max-width:390px){:root{--container:calc(100% - 24px)}.brand{width:130px}.hero-stage{height:360px}.doctor-float small{display:none}.doctor-float .mini-avatar{width:40px;height:40px}.stat-grid{grid-template-columns:1fr}.stat-card{display:flex}.final-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}}
