@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'Nanum Myeongjo';src:url('assets/fonts/NanumMyeongjo-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--brand:#6ca883;--green:#437959;--forest:#203e32;--ink:#26382e;--muted:#69736c;--line:#dce2dc;--paper:#f7f8f4;--white:#fff;--serif:'Nanum Myeongjo','Batang',serif;--sans:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:6px}::selection{background:#d7e8dc;color:#1d3929}[hidden]{display:none!important}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding:128px 0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.5;color:var(--green);margin-bottom:26px}.eyebrow-line{display:inline-block;width:29px;height:1px;background:var(--green);margin:0 12px 4px 0}h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.05vw,2.875rem);line-height:1.55;letter-spacing:-.055em}h3{font-weight:600}.green{color:var(--green)}.skip-link{position:fixed;left:20px;top:-100px;padding:12px 24px;background:#fff;z-index:100}.skip-link:focus{top:10px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #eef0ec;backdrop-filter:blur(16px)}.header-inner{height:96px;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 48px}.brand{width:205px;flex:none}.brand img{width:100%}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:.925rem;font-weight:600}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--green);transform:scaleX(0);transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{border-left:1px solid var(--line);padding-left:27px;display:flex;align-items:center;gap:10px;font-size:.875rem;white-space:nowrap}.menu-toggle{display:none}.mobile-menu{display:none}.hero{padding:24px 24px 0}.hero-main{position:relative;display:grid;grid-template-columns:47% 53%;min-height:575px;max-width:1680px;margin:auto;background:var(--paper);overflow:hidden}.hero-copy{padding:91px 24px 75px max(40px,calc((100vw - 1288px)/2));z-index:1}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,4.12vw,4.4rem);letter-spacing:-.065em;line-height:1.45}.hero h1 em{font-style:normal;color:var(--green)}.hero-description{color:#64716a;line-height:1.9;margin-top:30px;font-size:1rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-bottom:1px solid #a5b4a8;padding:13px 0;font-size:.925rem;transition:color .2s,gap .2s}.text-link span{font-family:var(--sans);font-size:1.35rem}.text-link:hover{color:var(--green);gap:48px}.hero-link{margin-top:33px}.hero-image{position:relative;overflow:hidden;min-width:0}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.34));pointer-events:none}.photo-label{position:absolute;bottom:30px;left:34px;right:34px;z-index:1;display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:.8rem;letter-spacing:.02em}.hero-bottom{min-height:102px;max-width:1288px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 24px;border-bottom:1px solid var(--line);font-size:.875rem}.hero-bottom>p{color:#768078}.hero-bottom>a{display:flex;align-items:center;gap:16px}.schedule-tag{color:var(--green)}.hero-bottom strong{font-weight:600}.bottom-divider{width:1px;height:14px;background:var(--line);margin:0 4px}.round-arrow{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-left:4px;transition:background .2s}.hero-bottom a:hover .round-arrow{background:var(--paper)}.mobile-only{display:none}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-intro{font-size:1rem;color:var(--muted);line-height:1.9;padding-bottom:7px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid var(--line)}.principles article{padding:32px 36px 0 0;position:relative}.principles article+article{padding-left:40px}.principles article+article:before{content:'';position:absolute;left:0;top:35px;bottom:0;width:1px;background:var(--line)}.principle-number{font-family:var(--serif);font-size:1.125rem;color:var(--green);display:block;margin-bottom:21px}.principles h3{font-size:1.25rem;margin-bottom:14px;letter-spacing:-.025em}.principles p{font-size:1rem;color:var(--muted);line-height:1.85}.doctor-section{background:var(--paper);padding:96px 0}.doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.doctor-portrait{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#e9e7e0}.doctor-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.doctor-portrait figcaption{position:absolute;left:24px;bottom:23px;color:#fff;background:rgba(35,52,42,.67);padding:7px 15px;font-size:.75rem;backdrop-filter:blur(6px)}.doctor-copy{padding:10px 0}.doctor-copy h2{font-size:clamp(2rem,3vw,2.6rem)}.doctor-message{margin-top:31px;color:var(--muted);font-size:1rem;line-height:1.8}.doctor-name{margin-top:34px;display:flex;flex-direction:column;gap:4px}.doctor-name h3{font-size:1.8rem;letter-spacing:.07em}.doctor-name h3 span{font-size:1rem;letter-spacing:0;margin-left:8px;font-weight:400}.doctor-name p{font-size:.925rem;color:var(--green)}.doctor-fields{display:flex;gap:8px 18px;flex-wrap:wrap;margin:24px 0 15px;color:var(--muted);font-size:.875rem}.doctor-fields span+span{position:relative}.doctor-fields span+span:before{content:'·';position:absolute;left:-11px}.doctor-copy>.text-link{font-size:.875rem}.care-section{background:var(--forest);color:#fff}.care-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%}.care-intro .eyebrow{color:#b2d7bb}.care-intro h2{font-size:clamp(2rem,3vw,2.65rem)}.care-intro>p:not(.eyebrow){color:#bacbbf;margin-top:26px;line-height:1.85}.care-photo{margin-top:42px;max-width:345px}.care-photo img{width:100%;aspect-ratio:1.4;object-fit:cover}.care-photo figcaption{color:#b2c6b8;font-size:.8rem;margin-top:13px}.care-list{border-top:1px solid #7c9385}.care-list details{border-bottom:1px solid #50695a}.care-list summary{display:flex;gap:18px;align-items:center;padding:26px 0;cursor:pointer;list-style:none;position:relative}.care-list summary::-webkit-details-marker{display:none}.care-list summary::marker{content:''}.care-index{font-size:.75rem;color:#aec5b5;margin-right:2px}.care-list h3{font-size:1.28rem;letter-spacing:-.03em;font-weight:400}.care-en{margin-left:auto;font-size:.75rem;color:#a9bfb0}.plus{width:16px;height:16px;position:relative;margin-left:11px;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:#c8dfce;top:7px;left:1px;width:14px;height:1px;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}details[open] h3{color:#b5dcbc}.care-description{padding:0 0 27px 38px;font-size:1rem;color:#d0dcd3;line-height:1.9}.care-description .care-note{color:#adc5b6;font-size:.875rem;margin-top:12px}.care-description a{font-size:.875rem;color:#fff;display:inline-flex;gap:24px;border-bottom:1px solid #758e7d;margin-top:20px;padding-bottom:5px}.care-disclaimer{font-size:.75rem;color:#b9cabe;line-height:1.7;padding-top:21px}.space-section .section-heading{margin-bottom:48px}.space-gallery{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:35px}.space-gallery figure{overflow:hidden}.space-gallery img{width:100%;height:350px;object-fit:cover}.space-gallery .space-wide{grid-column:1/-1}.space-gallery .space-wide img{height:auto;aspect-ratio:2.7;object-fit:cover}.space-gallery figure:last-child img{object-position:center 48%}.space-gallery figcaption{display:flex;align-items:center;gap:18px;font-size:.925rem;margin-top:15px}.space-gallery figcaption span{font-size:.75rem;color:var(--green)}.visit-section{padding:105px 0 80px;background:var(--paper)}.visit-heading{text-align:center}.visit-heading .eyebrow{margin-bottom:23px}.visit-heading>p:last-child{margin-top:24px;color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:70px 0 62px}.visit-grid h3{font-size:1.125rem;margin-bottom:22px}.hours-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.hours-list dd{font-size:1.125rem;letter-spacing:.015em;white-space:nowrap}.hours-list .night dd{color:var(--green);font-weight:600}.night dt span{font-size:.75rem;display:inline-block;background:#e5eee6;padding:2px 8px;color:var(--green);margin-left:8px}.hours-list .lunch{color:var(--muted);padding-top:19px}.hours-list .lunch dd{font-size:1rem}.hours-list .closed{border-bottom:0}.closed dd{font-size:1rem!important}.hours-note{font-size:.875rem;color:var(--muted);line-height:1.85;margin-top:14px}.address{font-size:1.55rem;letter-spacing:-.035em;line-height:1.6}.building{margin-top:7px;font-size:1rem;color:var(--muted)}.location-actions{display:flex;gap:12px;margin-top:28px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:13px 20px;min-height:51px;border:1px solid transparent;font-size:.875rem;border-radius:0;transition:background .2s}.button-green{background:var(--green);color:#fff}.button-green:hover{background:var(--forest)}.button-outline{border-color:#c6d1c8;background:transparent}.button-outline:hover{background:#e9efe8}.copy-status{font-size:.8rem;min-height:25px;color:var(--green);margin-top:5px}.parking{border-top:1px solid var(--line);padding-top:22px;margin-top:13px;display:flex;gap:14px;align-items:flex-start}.parking>.icon{width:25px;height:25px;margin-top:4px;color:var(--green)}.parking strong{font-size:1rem;font-weight:400}.parking p{font-size:.875rem;color:var(--muted);margin-top:3px}.contact-band{background:var(--forest);padding:35px 42px;display:flex;gap:40px;align-items:center;color:#fff}.contact-band>div{margin-right:auto}.contact-band>div>span{display:block;font-size:.8rem;color:#bfdbca;margin-bottom:6px}.contact-band>div>a{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.4;letter-spacing:.02em}.contact-band>p{font-size:.925rem;color:#c0d1c5;line-height:1.8}.contact-arrow{height:54px;width:54px;border:1px solid #698171;border-radius:50%;display:grid;place-items:center;transition:background .2s}.contact-arrow:hover{background:#365544}.contact-arrow svg{width:24px;height:24px;stroke:#fff;stroke-width:1.2;fill:none}.footer{padding:44px 0 37px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:block;width:190px}.back-top{font-size:.875rem;display:flex;gap:28px}.footer-bottom{margin-top:25px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:40px;font-size:.8rem;line-height:1.9;color:#747c75}.copyright{text-align:right;font-size:.75rem}.mobile-quick{display:none}
@media(min-width:1700px){.hero-copy{padding-left:90px}.hero-main{min-height:630px}.hero h1{font-size:4.4rem}}
@media(max-width:1200px){.header-inner{padding:0 32px;height:86px;gap:20px}.brand{width:177px}.desktop-nav{gap:22px;font-size:.875rem}.header-contact{display:none}.container{width:calc(100% - 88px)}.hero-main{min-height:520px}.hero-copy{padding:80px 25px 70px 36px}.hero h1{font-size:3.2rem}.hero-description{font-size:.925rem}.hero-bottom{font-size:.8rem}.hero-bottom>a{gap:10px}.doctor-grid{gap:8%}.section{padding:100px 0}.care-grid{gap:7%}.care-en{display:none}.principles article+article{padding-left:25px}.principles p{font-size:.925rem}.section-intro{font-size:.925rem}.visit-grid{gap:8%}.contact-band{padding-inline:30px}}
@media(max-width:900px){.header-inner{height:78px;padding:0 26px}.brand{width:173px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;width:44px;height:44px;background:transparent;border:0}.menu-toggle>span{display:block;width:23px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:grid;background:white;border-top:1px solid var(--line);padding:12px 28px 24px;box-shadow:0 15px 20px #203e320a}.mobile-menu>a{padding:12px 0;font-size:1rem}.mobile-menu>a:last-child{color:var(--green)}.hero{padding:16px 16px 0}.hero-main{grid-template-columns:49% 51%;min-height:480px}.hero-copy{padding:65px 22px 55px 30px}.hero h1{font-size:2.65rem}.hero .eyebrow{font-size:.65rem}.hero-description br{display:none}.hero-description{max-width:260px}.hero-link{margin-top:25px;gap:18px;font-size:.8rem}.hero-bottom>p{display:none}.hero-bottom{justify-content:center;min-height:85px}.container{width:calc(100% - 64px)}.heading-row{gap:25px}.section-intro br{display:none}.section-intro{max-width:270px}.principles article{padding-right:22px}.principles h3{font-size:1.1rem}.principles p br{display:none}.doctor-section{padding:74px 0}.doctor-grid{gap:7%}.doctor-portrait{aspect-ratio:3/4.3}.doctor-copy h2{font-size:1.85rem}.doctor-copy .eyebrow{font-size:.65rem;margin-bottom:20px}.doctor-message{margin-top:24px;font-size:.925rem}.doctor-name{margin-top:24px}.doctor-fields{font-size:.8rem;gap:7px 15px}.care-grid{grid-template-columns:1fr 1.15fr;gap:6%}.care-intro h2{font-size:1.85rem}.care-intro>p:not(.eyebrow){font-size:.925rem}.care-list h3{font-size:1.1rem}.care-list summary{gap:12px;padding:23px 0}.care-list .plus{margin-left:auto}.care-description{padding-left:29px;font-size:.925rem}.space-gallery img{height:280px}.visit-grid{gap:7%}.hours-list>div{font-size:.875rem;gap:10px}.hours-list dd{font-size:1rem}.night dt span{margin-left:4px;font-size:.7rem;padding:1px 5px}.address{font-size:1.3rem}.location-actions{gap:8px}.button{padding:12px 14px;gap:14px}.contact-band{gap:22px}.contact-band>p{font-size:.8rem}.contact-arrow{width:43px;height:43px}.footer-bottom{font-size:.75rem}}
@media(max-width:640px){html{scroll-padding-top:85px}.header-inner{height:72px;padding:0 20px}.brand{width:163px}.container{width:calc(100% - 44px)}.section{padding:76px 0}.eyebrow{font-size:.7rem;margin-bottom:21px}h2{font-size:2rem;line-height:1.55}.hero{padding:0}.hero-main{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:50px 25px 36px}.hero .eyebrow{font-size:.65rem;margin-bottom:24px}.hero h1{font-size:clamp(2.35rem,8.8vw,3.3rem);line-height:1.48}.hero-description{margin-top:23px;font-size:.925rem;max-width:100%}.hero-description br{display:block}.hero-link{font-size:.875rem;margin-top:20px;gap:34px;padding-bottom:10px}.hero-image{height:265px}.hero-image>img{object-position:60% center}.photo-label{left:23px;right:23px;bottom:20px;font-size:.75rem}.hero-bottom{min-height:85px;padding:19px 22px;display:block}.hero-bottom>a{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:.8rem}.hero-bottom .round-arrow{width:28px;height:28px;font-size:.9rem;margin-left:0}.bottom-divider{margin:0}.heading-row{display:block}.section-intro{max-width:100%;padding:0;margin-top:25px;line-height:1.85;font-size:.925rem}.section-intro br{display:block}.principles{grid-template-columns:1fr;margin-top:34px}.principles article{padding:24px 0 24px 44px;border-bottom:1px solid var(--line)}.principles article+article{padding:24px 0 24px 44px}.principles article+article:before{display:none}.principle-number{position:absolute;left:0;top:24px;font-size:.95rem}.principles h3{font-size:1.15rem;margin-bottom:9px}.principles p{font-size:.925rem}.doctor-section{padding:60px 0 69px}.doctor-grid{grid-template-columns:1fr;gap:35px}.doctor-portrait{max-height:450px;aspect-ratio:1;overflow:hidden}.doctor-portrait>img{object-position:50% 41%}.doctor-portrait figcaption{left:18px;bottom:18px;font-size:.7rem}.doctor-copy{padding:0 3px}.doctor-copy .eyebrow{font-size:.7rem}.doctor-copy h2{font-size:2rem}.doctor-message{font-size:1rem;margin-top:25px}.doctor-name{margin-top:28px}.doctor-name h3{font-size:1.8rem}.doctor-fields{font-size:.875rem}.care-grid{grid-template-columns:1fr;gap:39px}.care-intro h2{font-size:2rem}.care-intro>p:not(.eyebrow){font-size:1rem;margin-top:22px}.care-photo{display:none}.care-list h3{font-size:1.17rem}.care-list summary{padding:24px 0;gap:18px}.care-description{font-size:.95rem;padding-left:34px}.care-disclaimer{font-size:.75rem}.space-section .section-heading{margin-bottom:31px}.space-gallery{gap:26px 14px}.space-gallery img{height:200px}.space-gallery .space-wide img{aspect-ratio:1.55;object-position:56% center}.space-gallery figcaption{font-size:.8rem;gap:10px;margin-top:10px}.space-gallery figcaption span{font-size:.7rem}.visit-section{padding:72px 0 48px}.visit-heading{text-align:left}.visit-heading>p:last-child{font-size:.925rem;margin-top:22px}.visit-grid{grid-template-columns:1fr;gap:42px;margin:40px 0}.visit-grid h3{font-size:1.15rem;margin-bottom:19px}.hours-list>div{font-size:1rem;padding:13px 0}.hours-list dd{font-size:1.15rem}.night dt span{font-size:.75rem;padding:2px 8px;margin-left:8px}.hours-note{margin-top:15px}.location{border-top:1px solid #bacbbf;padding-top:31px}.address{font-size:1.45rem}.location-actions{margin-top:23px}.button{padding:13px 19px;font-size:.875rem;gap:24px}.parking{margin-top:8px}.contact-band{position:relative;padding:27px 24px;display:block}.contact-band>div>a{font-size:1.95rem}.contact-band>p{margin-top:12px;font-size:.8rem}.contact-arrow{position:absolute;right:23px;bottom:29px;width:39px;height:39px}.footer{padding:34px 0 calc(98px + env(safe-area-inset-bottom))}.footer-brand{width:165px}.back-top{gap:12px;font-size:.8rem}.footer-bottom{display:block;font-size:.75rem;line-height:1.9;margin-top:23px}.copyright{text-align:left;margin-top:20px;line-height:1.6}.mobile-quick{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1.15fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--forest);color:#fff;box-shadow:0 -3px 16px #203e3215}.mobile-quick>a{min-height:59px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.875rem}.mobile-quick>a+a{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.mobile-quick .icon{width:18px;height:18px}.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Physician credentials transcribed from the supplied clinic profile. */
.doctor-credentials{margin-top:64px;padding-top:34px;border-top:1px solid #becdbf}
.credentials-label{margin-bottom:30px;color:var(--green);font-size:.925rem;font-weight:600}
.credentials-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:36px}
.credentials-grid>section+section{border-left:1px solid #d4ded2;padding-left:32px}
.credentials-grid h3{font-size:1.15rem;font-weight:600;margin-bottom:20px;line-height:1.6}
.credentials-grid ul{margin:0;padding:0;list-style:none}
.credentials-grid li{position:relative;padding-left:15px;font-size:1rem;line-height:1.8;color:var(--muted)}
.credentials-grid li+li{margin-top:13px}
.credentials-grid li:before{content:"";position:absolute;left:0;top:.82em;width:4px;height:4px;background:var(--brand);border-radius:50%}
.credentials-grid li[lang=en]{word-break:normal}
.credentials-grid .fellowship{display:block;color:var(--forest)}
@media(max-width:1100px){.credentials-grid{gap:24px}.credentials-grid>section+section{padding-left:22px}}
@media(max-width:900px){.credentials-grid{grid-template-columns:1fr;gap:28px}.credentials-grid>section+section{border-left:0;border-top:1px solid #d4ded2;padding:26px 0 0}.doctor-credentials{margin-top:45px}.credentials-grid h3{margin-bottom:15px}.credentials-grid .fellowship{display:inline}}
@media(max-width:640px){.doctor-credentials{margin-top:37px;padding-top:26px}.credentials-label{margin-bottom:25px}.credentials-grid li{font-size:1rem}.doctor-name p{font-size:1rem}}

/* Call confirmation shared by the contact banner and mobile quick-call link. */
.phone-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:36px;border:1px solid #d7e0d7;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 90px #10261c40;overflow:auto;overscroll-behavior:contain}
.phone-dialog:not([open]){display:none}
.phone-dialog::backdrop{background:#122c215c;backdrop-filter:blur(3px)}
.phone-dialog-clinic{font-size:.9375rem;font-weight:600;color:var(--green);margin-bottom:12px}
.phone-dialog h2{font-family:var(--sans);font-size:1.375rem;line-height:1.5;letter-spacing:-.035em;font-weight:600}
.phone-dialog-number{font-size:clamp(1.7rem,7vw,2.1rem);line-height:1.4;letter-spacing:.015em;font-variant-numeric:tabular-nums;font-weight:600;color:var(--forest);margin-top:24px}
.phone-dialog-description{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:14px}
.phone-dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin-top:30px}
.phone-dialog-actions form{margin:0}
.phone-dialog-actions button,.phone-dialog-actions a{display:flex;align-items:center;justify-content:center;min-height:50px;width:100%;padding:12px 16px;border:1px solid #c7d5ca;border-radius:6px;font:inherit;font-size:1rem;line-height:1.5;text-align:center;touch-action:manipulation}
.phone-dialog-cancel{background:#fff;color:var(--muted)}
.phone-dialog-actions .phone-dialog-call{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:600}
.phone-dialog-cancel:hover{background:var(--paper)}
.phone-dialog-call:hover{background:#2a513f}
.phone-dialog-open,.phone-dialog-open body{overflow:hidden}
@media(max-width:480px){.phone-dialog{padding:28px 24px}.phone-dialog-actions{gap:10px}.phone-dialog-number{font-size:clamp(1.45rem,7.2vw,2rem)}}
