/*
Theme Name: 이른비한방병원 통합암센터
Template: twentytwentyfive
Author: Grooember
Version: 1.0.0
Text Domain: earlyrain
*/
*{box-sizing:border-box}
:root{--serif:"Noto Serif KR","Batang",serif;--sans:"Noto Sans KR","Malgun Gothic",sans-serif}
body{margin:0;--ink:#1e332b;--sub:#4b5952;--accent:#28634f;--tint:#eff2ea;--paper:#fcfbf6;--line:#c8d1c7;--dark:#1c3d32;--head:var(--serif);font:17px/1.72 var(--sans);color:var(--ink);background:var(--paper);word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none} a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:5px} a:focus-visible{outline:3px solid #cb741b;outline-offset:4px}
.wrap{width:min(1200px,90%);margin:auto}.section{padding:76px 0}.shead{margin-bottom:36px;max-width:1000px}
h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{line-height:1.38;letter-spacing:-.052em}h1,h2{font-family:var(--head);font-weight:600}h2{font-size:44px}h3{font-size:25px;font-weight:650}p{color:var(--sub);max-width:66ch}h3+p,.shead p{margin-top:13px}img{display:block;max-width:100%}.textlink{display:inline-block;color:var(--accent);font-weight:650;font-size:15px;border-bottom:1px solid currentColor;margin-top:18px}.textlink span{margin-left:6px}
.kicker,article>small,.svc>small,.desk small,.chapter span{font:650 12px/1.7 var(--sans);letter-spacing:.15em;color:var(--accent)}.kicker{margin-bottom:14px}.btn,.headcta{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--dark);color:white;padding:12px 22px;font-size:16px;font-weight:600;border-radius:3px}.btn.light{background:#fffcf2;color:#193c31}.ghost{color:white;border-bottom:1px solid #ffffffa0;font-size:16px}.acts{display:flex;align-items:center;gap:28px;margin-top:32px}
header,footer{background:white}.mast,footer .wrap{display:flex;align-items:center;gap:32px}.mast{min-height:86px}.brand img{width:195px}.mast nav{display:flex;gap:32px;margin-left:auto;font-size:15px;font-weight:600}.headcta{padding:9px 19px;border-radius:30px}
.ha{background:linear-gradient(90deg,#10261dd9 0%,#10271b85 43%,#18251808 79%),url(assets/early-rain.webp) center 47%/cover;color:white;position:relative}.ha .wrap{padding:106px 0 108px}.ha h1{font-size:69px;line-height:1.39}.ha .kicker,.hb .kicker{color:#dbeedc}.ha p,.hb p{color:#f2f6ed;margin-top:22px;font-size:20px}.herofoot{display:flex;position:absolute;bottom:25px;right:5%;align-items:center;gap:18px;font-size:12px;letter-spacing:.13em}.herofoot i{width:60px;height:1px;background:white}
.pathgrid,.mealgrid,.lifegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pathgrid article{padding:18px 16px 0 0;border-top:1px solid var(--accent)}.bigindex{font:42px/1.1 Georgia;color:var(--accent);display:block;margin:0 0 17px}.pathgrid h3{margin-top:6px}.pathgrid p,.lifegrid p,.meal p{font-size:16px}.pathgrid .textlink{margin-top:22px}
.split,.teamgrid,.visitgrid,.lettersplit{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.split figure img{width:100%;height:345px;object-fit:cover}.split .shead,.team .shead{margin-bottom:19px}figcaption,.capline{color:var(--sub);font-size:13px;margin-top:8px}.rehab,.ward,.life{background:var(--tint)}.spec{display:grid;grid-template-columns:105px 1fr;gap:12px 14px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:15px}.spec dt,.hours dt{font-weight:650}.spec dd{color:var(--sub)}
.center{background:var(--dark);color:#fff}.center .kicker,.center small{color:#badbc9}.center p{color:#dde9e2}.centergrid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.svc{display:flex;gap:18px;align-items:baseline;padding:20px 2px;border-top:1px solid #ffffff48}.svc>span{margin-left:auto;white-space:nowrap}.svc p{font-size:15px;margin-top:6px;line-height:1.62}.svc h3{font-size:23px}.svc small{font:21px Georgia}
.teamgrid{grid-template-columns:300px minmax(0,1fr);max-width:940px;margin:auto}.teamgrid>img{width:100%;max-height:395px;object-fit:contain}.team h3 small{font-size:16px;font-weight:450}.otherdocs{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap;color:var(--sub);font-size:14px}.stay{border-top:1px solid var(--line)}.staygrid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.staygrid img{width:100%;height:275px;object-fit:cover}.staygrid h3{font-size:30px;margin-top:18px}.staygrid strong{display:block;font-size:15px;margin-top:16px;color:var(--accent)}.note{margin-top:30px;padding:16px 20px;background:var(--tint);font-size:15px}.note .textlink{margin:0 0 0 15px}.ward li{margin:9px 0}.ward ul{padding-left:21px}.food .meal img,.lifegrid img{width:100%;height:235px;object-fit:cover}.date{display:flex;align-items:baseline;gap:13px;color:var(--accent);font-size:14px;margin:18px 0 5px}.date b{font:italic 30px Georgia}.meal h3{font-size:23px}.meal p{line-height:1.7;margin-top:7px}.foodnote{padding:23px 28px;background:var(--tint);margin-top:29px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:22px}.foodnote p{font-size:15px}.foodnote .textlink{margin:0}.lifegrid h3{margin-top:17px}.prepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.prepgrid article{border-top:1px solid var(--line);padding:14px 10px 0 0}.prepgrid p{font-size:16px}.prep .btn{margin-top:28px}.faq{background:var(--tint)}.faqgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.faqgrid article{display:flex;gap:17px;border-top:1px solid var(--line);padding:20px 0}.faqgrid h3{font-size:21px}.faqgrid p{font-size:16px;margin-top:8px}.faqgrid small{white-space:nowrap}.visit{background:var(--dark);color:white}.visit .kicker,.visit p{color:#d9e2d9}.phone{display:block;font:52px/1.35 Georgia;margin:12px 0}.visit .btn{margin-top:22px}.hours{display:grid;grid-template-columns:145px 1fr}.hours>*{border-bottom:1px solid #ffffff40;padding:12px 0}.hours dd{font-size:16px}.visitgrid{align-items:start}footer .wrap{min-height:100px;font-size:13px;color:var(--sub)}footer img{width:160px}footer .textlink{margin:0 0 0 auto}
@media(max-width:900px){.mast{gap:12px}.mast nav{gap:12px}.brand img{width:145px}.section,.vb .section:not(.desk),.vc .section{padding:45px 0}.split,.visitgrid,.lettersplit{gap:25px}.shead h2,h2{font-size:32px}.vc .center>.wrap,.vb .center>.wrap,.vb .faq>.wrap,.vb .journey>.wrap{grid-template-columns:1fr}.foodnote{grid-template-columns:1fr}.bhero{gap:22px}.hb h1{font-size:40px}.routebtn b{font-size:17px}}
@media(max-width:700px){body{font-size:16px}.mast{min-height:64px;justify-content:space-between}.mast nav{display:none}.wrap{width:90%}.pathgrid,.mealgrid,.lifegrid,.prepgrid,.centergrid,.split,.visitgrid,.lettersplit,.staygrid,.teamgrid,.faqgrid,.bhero,.deskgrid,.vc .staygrid,.vc .food .mealgrid,.vc .life .lifegrid,.vc .ward .split,.vb .teamgrid,.vc .teamgrid{grid-template-columns:1fr}.ha h1,.ctitle h1{font-size:39px}.ha .wrap{padding:65px 0 85px}.ha p,.hb p{font-size:16px}.ha .acts{align-items:flex-start;flex-direction:column;gap:14px}.shead h2,h2,.vb .shead h2{font-size:29px}.teamgrid>img{max-height:275px}.deskgrid>div+div{border:0;padding-left:0}.deskgrid{gap:12px}.visitgrid{gap:24px}.ctitle{display:block}.ctitle>span{display:block;padding:9px 0 0;border:0}.chapter .wrap{flex-wrap:wrap}.chapter p{margin:0}.coverpic img{height:280px}.coverpic div{font-size:22px}.toc{gap:13px}.vc .food .meal:not(:first-child),.vc .staygrid article:nth-child(2){padding-top:0}.hours{grid-template-columns:100px 1fr}.phone{font-size:40px}footer .wrap{flex-wrap:wrap;padding:16px 0;gap:12px}footer .textlink{margin:0}.pathgrid,.mealgrid,.lifegrid{gap:25px}.split figure img{height:250px}.faqgrid{column-gap:14px}.headcta{font-size:14px}}

.concerns{border-top:1px solid var(--line)}.cgrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.cintro{align-self:start;padding:28px 32px;color:var(--ink);background:var(--tint);border-left:3px solid var(--accent)}.cintro h3{font:600 31px/1.55 var(--head)}.cintro p{font-size:16px;margin-top:18px}.crows article{border-top:1px solid var(--line);padding:15px 0}.crows h3{font-size:22px}.crows p{margin:6px 0;font-size:16px}.crows .textlink{margin:2px 0 0}.vb .concerns{background:#f4f7f9}.vc .cintro{padding:36px}.vc .cgrid{grid-template-columns:1fr 1.2fr}@media(max-width:700px){.cgrid,.vc .cgrid{grid-template-columns:1fr;gap:18px}}
/* Application layout shared with the approved A page. */
img{height:auto}
.er-menu{position:relative;flex:none}.er-menu summary{cursor:pointer;font-size:15px;font-weight:650;min-height:44px;display:flex;align-items:center}.mast .er-menu nav{position:absolute;z-index:20;right:0;top:100%;width:195px;display:grid;gap:0;padding:10px;background:white;box-shadow:0 6px 25px #15382830}.er-menu nav a{display:block;padding:10px}.mast{gap:22px}.mast>nav{gap:22px}
.er-foot{flex-wrap:wrap;padding-block:22px}.er-foot nav{display:flex;gap:16px;flex-wrap:wrap}.er-foot nav a{font-weight:600}
body.va .wp-site-blocks{padding:0}.wp-site-blocks>*,.er-main,.er-main>.wp-block-post-content,.er-main>.wp-block-post-content>section,.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.er-main,.er-main>.wp-block-post-content{max-width:none}
body.va h1,body.va h2{font-family:var(--head)}body.va a:where(:not(.wp-element-button)){text-decoration:none}body.va a:hover{text-decoration:underline}
.er-lead{padding:80px 0 60px;background:var(--tint)}.er-lead h1{font-size:clamp(34px,5vw,62px);margin-bottom:18px}.er-map{padding-block:50px}.er-map h2{margin-bottom:22px}.er-map .root_daum_roughmap{width:100%!important;max-width:100%}.er-map a{display:inline-block}
.er-query{width:min(1100px,90%);margin:48px auto 90px}.er-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.er-query .wp-block-post-title{font-size:25px;margin:18px 0 10px}.er-query img{width:100%;height:auto}.er-query .wp-block-post-excerpt{font-size:16px}
.er-article{width:min(1230px,92%);margin:64px auto;display:grid;grid-template-columns:190px minmax(0,720px) 210px;justify-content:space-between;gap:30px}.er-column h1{font-size:43px}.er-column h2{font-size:28px;margin:34px 0 12px;scroll-margin-top:40px}.er-column p{margin:18px 0}.er-column .wp-block-post-featured-image{margin:25px 0}.er-column .wp-block-post-featured-image img{height:auto;aspect-ratio:auto;object-fit:contain}.er-column p a,.er-column a:focus-visible{color:var(--accent);text-decoration:underline}.er-toc,.er-side{align-self:start;position:sticky;top:35px;padding:20px;border-top:2px solid var(--accent);background:var(--tint);font-size:15px}.er-toc a,.er-side a{display:block;margin-top:10px}.er-toc a[aria-current]{color:var(--accent);text-decoration:underline}.admin-bar .er-toc,.admin-bar .er-side{top:64px}
.er-column table{border-collapse:collapse;min-width:640px}.er-column th,.er-column td{border:1px solid var(--line);padding:10px}.er-column th{background:var(--dark);color:white}.er-table{overflow-x:auto}
h1,h2,h3{overflow-wrap:anywhere}.ha .wrap{position:relative}.er-main .ha .wrap,.er-main .wrap{margin-inline:auto}.er-main .foodnote p{margin:0}
@media(max-width:1199px){.er-article{display:flex;flex-direction:column;max-width:740px}.er-article>*{width:100%}.er-toc,.er-side{position:static}.er-toc{margin:22px 0}.mast>nav{gap:15px}}
@media(max-width:900px){.mast>.brand{margin-right:auto}.mast>nav{display:none}.mast nav a{min-height:44px}.er-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mast{gap:10px}.mast .headcta{padding:8px 12px}.mast .brand img{width:clamp(110px,31vw,150px)}.er-menu summary{font-size:14px}.er-foot{padding:20px 0}.er-query .wp-block-post-template{grid-template-columns:1fr}.hours dd{min-width:0}.foodnote,.visitgrid>*{min-width:0}.er-lead{padding:45px 0}.er-column h1{font-size:32px}.spec{grid-template-columns:85px 1fr}}
@media(max-width:380px){.ha h1{font-size:31px}.phone{font-size:34px}.tel,.btn{font-size:14px}.note .textlink{margin:6px 0}.spec{grid-template-columns:1fr}.ha p br{display:none}}
@media(max-width:480px){body.va .ha h1{font-size:clamp(26px,8vw,38px)}.ha p{max-width:32ch}.ha .acts{margin-top:25px}}
