:root{--red:#9a4939;--dark:#292520;--brown:#59483c;--cream:#f4efe6;--paper:#fbfaf6;--line:#dcd2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:"Noto Sans KR",sans-serif;word-break:keep-all}a{text-decoration:none;color:inherit}img{display:block;width:100%}h1,h2,.doctor-card>b{font-family:"Gowun Batang",serif}header{position:fixed;top:0;left:0;z-index:50;width:100%;height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:.35s}header.scrolled{height:76px;background:rgba(251,250,246,.95);color:var(--dark);border-color:var(--line);backdrop-filter:blur(12px)}.logo{display:flex;align-items:center;gap:13px}.logo i{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:"Gowun Batang";font-size:14px}.logo span{display:flex;flex-direction:column}.logo b{font-family:"Gowun Batang";font-size:22px;letter-spacing:.08em}.logo small{font-size:8px;letter-spacing:.16em;opacity:.65}nav{display:flex;gap:30px;font-size:14px}nav a:hover{color:#dfaa97}.reserve{padding:13px 24px;border-radius:2px;background:var(--red);color:#fff;font-size:14px}.menu{display:none;border:0;background:none;color:inherit;font-size:24px}.hero{height:min(920px,100vh);min-height:730px;position:relative;overflow:hidden}.hero>img{height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,25,21,.7),rgba(38,30,24,.25) 55%,rgba(38,30,24,.06))}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-43%);max-width:760px;color:#fff}.hero-copy>span,.about-title>span,.title>span,.doctor-copy>span,.location-copy>span,.contact-copy>span{display:block;margin-bottom:27px;font-size:11px;font-weight:600;letter-spacing:.26em;color:#d8b39f}.hero h1{margin:0 0 27px;font-size:clamp(44px,5.1vw,77px);line-height:1.3;font-weight:400;letter-spacing:-.05em}.hero h1 em{font-style:normal;color:#e8c5b2}.hero-copy p{font-size:16px;line-height:1.9;color:rgba(255,255,255,.78)}.hero-copy>div{display:flex;gap:10px;margin-top:36px}.hero-copy a{padding:16px 25px;background:var(--red);font-size:13px}.hero-copy a+ a{background:transparent;border:1px solid rgba(255,255,255,.55)}.hero aside{position:absolute;right:5vw;bottom:45px;width:250px;padding:25px;background:rgba(41,37,32,.78);color:#fff}.hero aside small,.hero aside span{display:block;font-size:11px;line-height:1.7;color:rgba(255,255,255,.65)}.hero aside b{display:block;margin:9px 0 14px;font-size:25px}.quick{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-bottom:1px solid var(--line)}.quick a{height:105px;padding:0 28px;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px}.quick b{font-family:"Gowun Batang";color:var(--red)}.quick span{font-size:14px}.quick a:last-child{background:var(--red);color:#fff}.quick a:last-child b{color:#e8b7a4}.section{padding:130px max(6vw,calc((100vw - 1320px)/2))}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;background:var(--cream)}.about h2,.title h2,.doctor-copy h2,.location-copy h2,.contact-copy h2{margin:0;font-size:clamp(38px,4.2vw,61px);line-height:1.35;font-weight:400;letter-spacing:-.05em}.about-copy>p{margin:55px 0 45px;font-size:17px;line-height:2;color:#685f56}.about-copy>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc1b0}.about-copy>div span{padding:25px 15px 0 0;font-size:13px}.about-copy>div b{display:block;margin-bottom:12px;color:var(--red);font-family:"Gowun Batang";font-size:22px}.title{display:grid;grid-template-columns:.85fr 1.2fr .8fr;align-items:end;margin-bottom:65px}.title>span{align-self:start}.title p{color:#756d64;line-height:1.8}.clinic-grid{display:grid;grid-template-columns:repeat(4,1fr)}.clinic-grid article{min-height:390px;padding:35px;border:1px solid var(--line);margin-left:-1px;transition:.35s}.clinic-grid article:hover{background:var(--red);color:#fff;transform:translateY(-8px)}.clinic-grid>b{color:var(--red)}.clinic-grid i{width:75px;height:75px;margin:45px 0 30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:"Gowun Batang";font-style:normal;font-size:30px;color:var(--red)}.clinic-grid h3{font-family:"Gowun Batang";font-size:23px}.clinic-grid p{font-size:13px;line-height:1.9;color:#766d64}.clinic-grid article:hover p{color:rgba(255,255,255,.7)}.clinic-grid a{display:inline-block;margin-top:20px;font-size:12px}.doctor{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;background:#2b2722;color:#fff}.doctor-card{min-height:620px;padding:42px;background:#ece2d4;color:var(--dark);display:flex;flex-direction:column}.doctor-card>small{letter-spacing:.15em;color:var(--red)}.seal{width:240px;height:240px;margin:auto;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:"Gowun Batang";font-size:65px;box-shadow:0 0 0 15px rgba(154,73,57,.12)}.doctor-card>b{font-size:24px;line-height:1.7}.doctor-copy h2{margin-bottom:30px}.doctor-copy>p{line-height:2;color:rgba(255,255,255,.65)}.doctor-copy h3{margin-top:40px}.doctor-copy ul{padding-left:18px;line-height:2;color:rgba(255,255,255,.7)}.doctor-copy>small{display:block;margin-top:30px;color:rgba(255,255,255,.4)}.care{background:var(--red);color:#fff}.title.light>span{color:#edc0ae}.title.light h2{grid-column:2/4}.care ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.35)}.care li{padding:32px;min-height:250px;border-right:1px solid rgba(255,255,255,.25)}.care li b{font-family:"Gowun Batang";font-size:30px;color:#efc3b1}.care li strong,.care li span{display:block}.care li strong{margin:52px 0 12px;font-size:19px}.care li span{font-size:13px;line-height:1.8;color:rgba(255,255,255,.68)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{padding:38px;background:#fff;border-top:3px solid var(--red);box-shadow:0 15px 40px rgba(66,46,34,.08)}.review-grid small{color:var(--red);letter-spacing:.1em}.review-grid h3{margin:40px 0 17px;font-family:"Gowun Batang";font-size:23px;line-height:1.5}.review-grid p{font-size:13px;line-height:1.8;color:#766e65}.review-grid span{display:block;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.location{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:var(--cream);align-items:center}.map{height:560px;position:relative;overflow:hidden;background:#e2d8ca}.roads:before,.roads:after{content:"";position:absolute;background:#f7f2ea}.roads:before{width:130%;height:55px;left:-15%;top:43%;transform:rotate(-12deg)}.roads:after{height:130%;width:45px;left:48%;top:-15%;transform:rotate(8deg)}.map i{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);z-index:2;width:70px;height:70px;border-radius:50% 50% 50% 0;background:var(--red);color:#fff;display:grid;place-items:center;font-family:"Gowun Batang";font-style:normal;transform-origin:center;rotate:-45deg}.map i::first-line{rotate:45deg}.map b{position:absolute;left:50%;top:59%;transform:translateX(-50%)}.location-copy h2{margin-bottom:28px}.location-copy p{color:#766d64}.location-copy dl{margin:35px 0}.location-copy dl>div{display:flex;padding:14px 0;border-bottom:1px solid #cfc5b7;font-size:13px}.location-copy dt{width:110px;font-weight:600}.location-copy dd{margin:0}.location-copy>small{color:#867c71}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:#fff}.contact-copy h2{font-size:48px}.contact-copy p{margin:40px 0 12px;font-size:33px;color:var(--red)}.contact-copy small{color:#81786e}form{padding:45px;background:var(--cream)}form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin-bottom:20px;font-size:12px;font-weight:600}input,select,textarea{width:100%;padding:14px 2px;margin-top:8px;border:0;border-bottom:1px solid #bfb3a5;background:transparent;font:inherit;outline:none}textarea{height:90px;resize:none}.agree{font-weight:400;color:#776f66}.agree input{width:auto;margin-right:7px}button{cursor:pointer}form button{width:100%;padding:16px;border:0;background:var(--red);color:#fff;font:inherit}footer{padding:55px 6vw;background:#201d1a;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:35px}footer p,footer>small{font-size:11px;line-height:1.8;color:rgba(255,255,255,.5)}.top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.show{opacity:1;transform:none}
@media(max-width:980px){header{height:74px;padding:0 22px}nav{display:none;position:absolute;top:74px;left:0;width:100%;padding:25px;background:#fff;color:var(--dark);flex-direction:column}nav.open{display:flex}.reserve{margin-left:auto;margin-right:15px}.menu{display:block}.hero-copy{left:6vw}.hero aside{display:none}.quick{grid-template-columns:repeat(2,1fr)}.quick a:last-child{grid-column:1/3}.section{padding:90px 6vw}.about,.doctor,.location,.contact{grid-template-columns:1fr}.title{grid-template-columns:1fr}.title h2{margin-bottom:20px}.clinic-grid,.care ol{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.map{height:430px}footer{grid-template-columns:1fr}}
@media(max-width:600px){.logo small{display:none}.reserve{padding:10px 14px}.hero{min-height:720px}.hero h1{font-size:41px}.hero-copy p br{display:none}.hero-copy>div{flex-direction:column;align-items:flex-start}.quick a{padding:0 18px}.section{padding:75px 22px}.about h2,.title h2,.doctor-copy h2,.location-copy h2,.contact-copy h2{font-size:35px}.about-copy>div{grid-template-columns:1fr}.clinic-grid,.care ol{grid-template-columns:1fr}.clinic-grid article{min-height:320px}.doctor-card{min-height:500px;padding:30px}.seal{width:190px;height:190px}.title.light h2{grid-column:auto}.location{gap:50px}.map{height:350px}.contact{gap:50px}form{padding:28px 22px}form>div{grid-template-columns:1fr}footer{padding:45px 22px}.top{right:15px;bottom:15px}}

/* Three-member medical staff */
.doctor{display:block;background:#2b2722;color:#fff}.doctor-heading{max-width:780px;margin:0 auto 65px;text-align:center}.doctor-heading>span{display:block;margin-bottom:25px;font-size:11px;font-weight:600;letter-spacing:.26em;color:#d8b39f}.doctor-heading h2{margin:0 0 24px;font-family:"Gowun Batang",serif;font-size:clamp(38px,4.2vw,61px);line-height:1.35;font-weight:400;letter-spacing:-.05em}.doctor-heading p{margin:0;line-height:2;color:rgba(255,255,255,.65)}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.doctor-profile{padding:42px 34px;background:#f1e7d9;color:var(--dark);transition:.35s}.doctor-profile:hover{transform:translateY(-8px);background:#fff8ef}.doctor-seal{width:122px;height:122px;margin:0 auto 34px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-family:"Gowun Batang";font-size:30px;box-shadow:0 0 0 10px rgba(154,73,57,.12)}.doctor-profile small{display:block;color:var(--red);font-size:10px;letter-spacing:.14em;text-align:center}.doctor-profile h3{margin:14px 0 8px;font-family:"Gowun Batang";font-size:27px;text-align:center}.doctor-profile>b{display:block;margin-bottom:25px;color:var(--brown);font-size:13px;text-align:center}.doctor-profile ul{margin:0;padding:23px 0 0;border-top:1px solid #d8cbbb;list-style:none;color:#756b61;font-size:13px;line-height:2}.doctor-profile li:before{content:'·';margin-right:8px;color:var(--red)}.doctor-notice{margin:28px 0 0;text-align:right;color:rgba(255,255,255,.4);font-size:11px}
@media(max-width:980px){.doctor-grid{grid-template-columns:1fr}.doctor-profile{max-width:620px;width:100%;margin:auto}}
@media(max-width:600px){.doctor-heading{margin-bottom:45px}.doctor-heading h2{font-size:35px}.doctor-profile{padding:35px 25px}.doctor-notice{text-align:left;line-height:1.7}}
