/* Gangnam St. Mary's — clinic identity, generous editorial spacing, real facilities. */
:root{--ink:#18374b;--brand:#15528c;--muted:#607587;--mist:#eef3f6;--line:#d7e1e8;--clinic-blue:#15528c;--clinic-blue-dark:#153c5a;--clinic-border:#d7e1e8;--primary-color:#15528c}
html{scroll-behavior:smooth;scroll-padding-top:150px}body{padding-top:0!important;background:#fff;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.75}body>section,body>.visit-layout{max-width:none}body>section{padding:100px 28px!important;scroll-margin-top:145px}.container{max-width:1280px;padding-left:28px;padding-right:28px}h1,h2,h3,h4,h5{color:var(--ink);line-height:1.2}h2{font-size:clamp(30px,3.3vw,48px);font-weight:500;letter-spacing:-1.6px}h3{font-size:26px;font-weight:500;letter-spacing:-.6px}p,li{font-size:16px}.text-primary{color:var(--brand)!important}.bg-light{background:var(--mist)!important}.text-warning,.text-danger,.text-info,.text-success{color:var(--brand)!important}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #3283c5!important;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:var(--ink);padding:10px 20px;z-index:99999}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;background:#fff;box-shadow:0 1px 0 var(--line);z-index:1030}.header-main{min-height:88px;padding-top:14px;padding-bottom:14px;gap:24px}.navbar-brand img{width:310px!important;height:auto!important;max-height:58px;object-fit:contain}.header-actions{gap:10px}.header-action{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 10px;border-radius:6px;font-size:12px;color:var(--ink)!important;gap:8px}.header-action-icon{background:var(--mist)!important;width:34px;height:34px;font-size:17px;color:var(--brand)!important;border:0!important}.header-action-whatsapp .header-action-icon{color:#15835a!important;background:#edf7f1!important}.header-action-youtube .header-action-icon{color:#b63732!important}.header-action-call{background:var(--brand)!important;color:#fff!important;border-radius:28px!important;padding:8px 18px!important}.header-action-call .header-action-icon{color:var(--brand)!important;background:#fff!important}.call-copy{gap:0}.call-copy small{font-size:10px;letter-spacing:.2px}.call-copy strong{font-size:14px}.header-nav{border-top:1px solid #edf1f4;margin:0;max-width:none;padding:0;background:#fff}.header-nav .navbar-nav{gap:42px}.header-nav .nav-link{font-size:13px;font-weight:600;padding:14px 0!important;border-radius:0;letter-spacing:.2px}.header-nav .nav-link:hover{background:transparent;color:var(--brand)}.navbar-toggler{border:1px solid var(--line);border-radius:6px;padding:9px 12px}
body>#home{background:var(--mist);padding:56px 0 64px!important;color:var(--ink);text-align:left;overflow:hidden}.hero>.container{display:grid;grid-template-columns:1fr 1.06fr;gap:60px;align-items:center}.hero-copy{padding:22px 0}.hero-kicker{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:1.6px;margin-bottom:25px;padding-left:38px;position:relative}.hero-kicker:before{content:"";height:1px;width:24px;background:var(--brand);position:absolute;left:0;top:50%}.hero h1{font-size:clamp(42px,4.7vw,68px);line-height:1.08;letter-spacing:-2.8px;font-weight:500;margin:0 0 24px}.hero h1 span{color:var(--brand)}.hero-description{font-size:16px;color:var(--muted);max-width:360px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px}.clinic-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;font:600 14px/1.4 "Segoe UI",sans-serif;padding:16px 22px;text-decoration:none}.clinic-button:hover{background:var(--ink)}.hero-text-link{font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid #9fadb7;padding:8px 0}.hero-text-link span{margin-left:15px}.hero-specialties{display:flex;gap:8px 16px;flex-wrap:wrap;max-width:400px;margin-top:42px}.hero-specialties a{font-size:11px;color:var(--muted);text-decoration:none}.hero .slider-container{height:530px;width:100%;margin:0;border-radius:3px 3px 72px 3px;box-shadow:none;position:relative;background:#d7e3eb}.hero .slider{height:100%;position:relative}.hero .slide{width:100%;height:100%;object-fit:cover;object-position:center}.hero .slider-nav{position:absolute;bottom:22px;right:24px;display:flex;gap:8px}.hero .slider-nav button{position:static;transform:none;width:40px;height:40px;border-radius:50%;padding:0;font-size:20px;background:#fff;color:var(--ink);border:0}.hero .slider-dots{position:absolute;bottom:32px;left:26px;right:auto;transform:none;display:flex;gap:8px;margin:0}.hero .dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer}.hero .dot.active{background:#fff;outline:3px solid #ffffff50;outline-offset:2px}
body>section>.container>h2{display:flex;align-items:flex-start;gap:28px;text-align:left!important;margin-bottom:60px!important;max-width:920px}body>section>.container>h2:before{font:500 12px/2 "Segoe UI",sans-serif;color:var(--brand);letter-spacing:1px;flex:none;margin-top:6px}#about>.container>h2:before{content:"01 /"}#services>.container>h2:before{content:"02 /"}#bph-info>.container>h2:before{content:"03 /"}#doctor>.container>h2:before{content:"04 /"}.row{--bs-gutter-x:56px;--bs-gutter-y:0}.rounded{border-radius:3px!important}.shadow,.shadow-sm{box-shadow:none!important}.about .row{margin-bottom:36px}.about .row+ .row{margin-top:72px!important}.about img{width:100%;max-height:400px;object-fit:cover}.about li{padding:17px 0;border-bottom:1px solid var(--line);line-height:1.5;font-size:18px}.about li i{font-size:11px;margin-right:16px!important}.about li strong{font-weight:600}.about h3{max-width:390px;margin-bottom:26px!important}.about .row>div:has(ul){padding-left:40px;padding-right:40px}
#services{background:#f7f9fa}.services ul{display:block}.services li{background:transparent;box-shadow:none;border-radius:0;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.7;margin:0;font-size:14px}.services .row.mb-5>div>ul>li{font-size:20px;line-height:1.4;padding:22px 0;position:relative}.services .row.mb-5>div>ul>li i{font-size:12px;vertical-align:middle;margin-right:16px!important}.services .row.mb-5{align-items:center;margin-bottom:65px!important}.services .row.mb-5 img{width:100%;height:440px;object-fit:cover}.services .row:not(.mb-5)>div>h3{padding-top:24px;border-top:2px solid var(--brand);font-size:25px}.services .row:not(.mb-5)>div>ul>li i{display:none}.services .mt-5{margin-top:72px!important}.services .mt-5>h3{max-width:780px;text-align:left!important;line-height:1.4;font-size:27px;margin-bottom:32px!important}.services .mt-5 .row{--bs-gutter-x:20px}.services .card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.services .card-body{padding:24px 8px 0 0}.services .card-title{font-size:16px;line-height:1.5;margin-bottom:14px}.services .card-title i{display:block;font-size:20px;margin-bottom:20px}.services .card-text{font-size:13px;color:var(--muted);line-height:1.8}
#bph-info{background:#fff!important}#bph-info>.container>h2{max-width:860px}#bph-info .p-4{padding:0!important;background:transparent!important}#bph-info .row.align-items-center{background:var(--mist);margin-left:0;margin-right:0;padding:42px 12px;align-items:center}#bph-info .row.align-items-center img{width:100%;max-height:370px;object-fit:contain}#bph-info p{color:#405b6e;font-size:15px}#bph-info li{font-size:14px;padding:8px 0;border-bottom:1px solid var(--line)}#bph-info li i{font-size:10px}#bph-info .card{border-radius:0;background:transparent}#bph-info .card-img-top{height:310px;object-fit:contain;background:#f7f9fa;border-radius:3px}#bph-info .card-body{padding:28px 0 0}#bph-info .card-title{font-size:26px;margin-bottom:20px}
body>#clinic-video{padding:0 28px 100px!important}.video-highlight{padding:50px;background:#183c55;border-radius:4px;box-shadow:none;border:0}.video-copy h2{font-size:38px;line-height:1.2;letter-spacing:-1px;color:#fff}.video-copy p{color:#cad9e4;font-size:14px}.video-eyebrow{font-size:10px;letter-spacing:1.3px;color:#a9c7dd}.video-link{color:#fff!important;border-bottom:1px solid #819eaf;padding-bottom:6px;border-radius:0;background:transparent;padding-left:0}.video-frame{border-radius:3px;box-shadow:none}.video-frame iframe{border:0}
#doctor{background:var(--mist)!important}#doctor .row{--bs-gutter-x:64px}#doctor .row>div:first-child{position:sticky;top:165px;align-self:flex-start}#doctor img{width:100%;max-height:570px;object-fit:cover;object-position:top}#doctor h3{font-size:34px;margin-bottom:12px}#doctor h4{font-size:15px;font-weight:600;letter-spacing:.4px}#doctor .col-lg-8>p{font-size:17px;line-height:1.9;border-bottom:1px solid #cedbe4;padding-bottom:28px;color:#405b6e}#doctor h5{font-size:19px;margin-top:30px;margin-bottom:14px}#doctor li{font-size:14px;padding:7px 0}#doctor li i{font-size:10px;color:#7598b2!important}#doctor .list-unstyled.mb-4{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.visit-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;max-width:1280px!important;margin:0 auto;padding:100px 28px}.visit-layout section{padding:0;margin:0;max-width:none}.visit-layout h2{font-size:38px;margin:0 0 36px;text-align:left}.visit-layout #google-map{height:460px;max-width:100%;border-radius:3px;overflow:hidden}.visit-layout iframe{border:0;width:100%;height:100%}.visit-layout #contact{text-align:left;background:transparent;color:var(--ink)}.visit-layout #contact h3{font-size:18px;margin:28px 0 14px;padding-top:24px;border-top:1px solid var(--line)}.visit-layout #contact p{font-size:14px;margin:8px 0;color:#405b6e}.visit-layout #contact h2+h3{margin-top:0;padding-top:0;border:0}footer{background:#14344d;color:#c7d8e5;padding:30px 60px;display:flex;justify-content:space-between;align-items:center;gap:25px;z-index:auto}footer p{font-size:12px;margin:0}.admin-link{font-size:11px;color:#a9c0d1;text-decoration:none}
.contact-float{right:22px;bottom:28px;gap:10px;z-index:1040}.contact-float-button{box-shadow:0 4px 18px #18374b26;min-height:49px;font-size:13px;padding:8px 10px 8px 18px;gap:18px}.contact-float-icon{width:31px;height:31px;font-size:17px}.contact-float-inquiry{background:var(--brand)}.contact-float-whatsapp{background:#15835a}.inquiry-dialog{scroll-margin:0;border-radius:8px}.inquiry-intro{background:#183c55}.inquiry-intro h2{color:#fff}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{border-radius:5px}.inquiry-section legend{color:var(--brand)}.inquiry-submit{border-radius:5px;background:var(--brand)}.inquiry-upload{background:#f4f7f9;border-color:#a3b7c7;border-radius:5px}.inquiry-intro-note{color:#e4edf4}.inquiry-privacy{color:#5c7080}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-color:var(--brand)}
@media(min-width:1600px){.hero .slider-container{height:570px}.hero h1{font-size:72px}}
@media(max-width:1199px){.container{padding-left:24px;padding-right:24px}.navbar-brand img{width:245px!important}.header-action{padding:6px;gap:5px;font-size:10px}.header-action-icon{width:28px;height:28px;font-size:14px}.header-actions{gap:4px}.hero>.container{gap:35px}.hero .slider-container{height:490px}.hero h1{font-size:56px}.row{--bs-gutter-x:36px}.video-highlight{padding:34px}.video-copy h2{font-size:31px}}
@media(max-width:991px){html{scroll-padding-top:95px}.header-main{min-height:76px}.header-nav .navbar-nav{gap:0;padding:12px 0 18px;width:100%}.header-nav .nav-link{padding:10px 0!important}.hero>.container{gap:28px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero .slider-container{height:450px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-specialties{margin-top:28px}.hero-kicker{font-size:10px}.hero-description{font-size:14px}.clinic-button{font-size:12px;padding:13px 17px;gap:23px}.hero-text-link{font-size:12px}body>section{padding:75px 16px!important}.about .row>div:has(ul){padding-left:18px;padding-right:18px}.about li{font-size:16px}.services .row.mb-5 img{height:370px}.services .row.mb-5>div>ul>li{font-size:17px;padding:18px 0}#bph-info .row.align-items-center{padding:30px 15px}#bph-info .row.align-items-center img{margin-top:30px;height:300px}.video-highlight .video-copy{margin-bottom:18px}#doctor .row{--bs-gutter-x:36px}#doctor h3{font-size:27px}#doctor .list-unstyled.mb-4{display:block}#doctor .col-lg-8>p{font-size:15px}.visit-layout{gap:36px;padding:75px 40px}.visit-layout h2{font-size:31px}.visit-layout #google-map{height:420px}}
@media(max-width:767px){.header-main{min-height:72px;padding:16px 22px}.navbar-brand img{width:245px!important}.header-nav .container{padding:0 24px}body>#home{padding:32px 0 40px!important}.hero>.container{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:0 24px}.hero-copy{padding:0}.hero-kicker{font-size:10px;letter-spacing:1px;margin-bottom:20px}.hero h1{font-size:48px;letter-spacing:-2px;line-height:1.07;max-width:430px;margin-bottom:20px}.hero-description{font-size:14px;margin-bottom:24px}.hero-actions{gap:24px}.clinic-button{padding:14px 20px;font-size:13px}.hero-specialties{margin-top:24px;gap:5px 12px;max-width:350px}.hero-specialties a{font-size:10px}.hero .slider-container{height:340px;border-radius:3px 3px 45px 3px}.hero .slide{object-position:center 48%}body>section{padding:60px 0!important}.container{padding:0 24px}body>section>.container>h2{gap:16px;font-size:32px;letter-spacing:-1px;margin-bottom:32px!important}body>section>.container>h2:before{font-size:10px;margin-top:4px}.row{--bs-gutter-x:24px}.about .row{margin-bottom:0}.about .row+.row{margin-top:45px!important}.about img{max-height:320px}.about .row>div:has(ul){padding-left:12px;padding-right:12px}.about li{font-size:16px;padding:16px 0}.about h3{font-size:26px;margin-top:6px}.services .row.mb-5 img{height:290px}.services .row.mb-5{margin-bottom:35px!important}.services .row.mb-5>div>ul>li{font-size:18px;padding:17px 0}.services .row:not(.mb-5)>div>h3{font-size:25px}.services li{font-size:14px}.services .mt-5{margin-top:32px!important}.services .mt-5>h3{font-size:23px;letter-spacing:-.5px}.services .mt-5 .row>div{width:50%}.services .card-title{font-size:15px}.services .card-text{font-size:12px}.services .card-body{padding-top:20px}.services .card-title i{margin-bottom:15px}.services .card{height:auto!important}#bph-info .row.align-items-center{padding:26px 8px;margin-bottom:30px!important}#bph-info .row.align-items-center img{height:230px;margin-top:20px}#bph-info .row.mt-5{margin-top:30px!important}#bph-info .card-img-top{height:260px}#bph-info .card-body{padding:24px 0 0}#bph-info .card-title{font-size:25px}#bph-info .row.mt-5>div{margin-bottom:40px!important}body>#clinic-video{padding:0 0 60px!important}.video-highlight{padding:30px 24px}.video-copy h2{font-size:30px}.video-eyebrow{font-size:9px}.video-copy p{font-size:13px}#doctor .row{--bs-gutter-x:24px}#doctor .row>div:first-child{position:static}#doctor img{height:420px;object-fit:contain;background:#e3ebf1}#doctor h3{font-size:30px;margin-top:10px}#doctor .col-lg-8>p{font-size:15px}.visit-layout{display:block;padding:60px 24px}.visit-layout #map{margin-bottom:46px}.visit-layout h2{font-size:32px;margin-bottom:25px}.visit-layout #google-map{height:310px}.visit-layout #contact p{font-size:14px}footer{padding:27px 24px 100px;display:block}footer p{font-size:10px;max-width:280px}.admin-link{display:inline-block;margin-top:14px}.contact-float{bottom:14px;right:14px;gap:8px}.contact-float-button{min-height:44px;font-size:12px;gap:12px;padding:7px 9px 7px 16px}.inquiry-modal{padding:12px}.inquiry-content{padding:26px 22px}.inquiry-intro{padding:30px 25px}.inquiry-intro h2{font-size:30px}.inquiry-close{top:18px;right:18px}.inquiry-content-heading{align-items:flex-start;gap:8px}.inquiry-content-heading>span{font-size:11px}.inquiry-field label{font-size:13px}.inquiry-grid{grid-template-columns:1fr}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-size:16px}.inquiry-dialog{max-height:calc(100dvh - 24px)}}
@media(max-width:360px){.navbar-brand img{width:210px!important}.hero h1{font-size:42px}.hero .slider-container{height:285px}.hero-actions{gap:18px}.hero-text-link{font-size:11px}}
.contact-float{top:auto;transform:none;bottom:28px}.contact-float-button{min-width:165px}.mobile-floating-buttons{z-index:1035}
@media(max-width:991px){.contact-float{bottom:90px;right:16px;gap:8px}.contact-float-button{min-width:145px;min-height:44px;font-size:12px}}
.inquiry-close{position:sticky;top:16px;margin:16px 16px -58px auto;display:flex;z-index:4}.inquiry-dialog{padding-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
