@font-face{
  font-family:"Earlyrain Sans";src:url("assets/er-sans-ko.woff2") format("woff2");font-weight:100 900;font-display:swap;
}
@font-face{
  font-family:"Earlyrain Serif";src:url("assets/er-serif-ko.woff2") format("woff2");font-weight:200 900;font-display:swap;
}
:root{
  --sans:"Earlyrain Sans","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --serif:"Earlyrain Serif","Noto Serif KR","AppleMyungjo","Batang",serif;
  --er-head-space:100px;
}
body.va{font-family:var(--sans);line-height:1.8;letter-spacing:-.014em;line-break:strict;word-break:keep-all;overflow-wrap:break-word}
body.va h1,body.va h2,body.va h3{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;letter-spacing:-.043em}
body.va p,body.va dd{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
body.va .section{padding-block:clamp(46px,5.25vw,84px)}
body.va .section .shead{margin-bottom:clamp(24px,2.8vw,42px)}
body.va .shead p,body.va .er-lead p:not(.kicker){max-width:50em}
body.va .shead h2,body.va .er-arrival h2,body.va .er-reads h2{font-size:clamp(1.8rem,3.25vw,2.85rem);line-height:1.4}
body.va :is(.svc,.spec,.note,.foodnote,.hours) :is(p,dd),body.va .note{font-size:1rem}
body.va .kicker{font-size:.82rem;letter-spacing:.085em}
body.va figcaption{font-size:.89rem;line-height:1.7}
body.va .headcta,body.va .er-menu summary{min-height:44px}
body.va main [id]{scroll-margin-top:var(--er-head-space)}
:root:has(#wpadminbar){--er-head-space:140px}
.er-site-header,.wp-site-blocks>.wp-block-template-part:has(.mast){position:sticky;top:0;z-index:50}
.admin-bar .wp-site-blocks>.wp-block-template-part:has(.mast){top:var(--wp-admin--admin-bar--height,32px)}
body.va header:has(.mast){border-bottom:1px solid #c6d3c966}
.mast nav a[aria-current="location"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.er-reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:90;pointer-events:none;background:#427763;transform-origin:left;transform:scaleX(var(--er-read,0))}
.admin-bar .er-reading-progress{top:var(--wp-admin--admin-bar--height,32px)}
.er-arrival,.er-reads{padding:clamp(48px,5.7vw,88px) 0;background:#f3f2e9}
.er-arrival-grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,5vw,70px)}
.er-arrival-copy .er-address{margin:13px 0 0;color:var(--ink);font-size:1.13rem;font-weight:650}
.er-copy{font:inherit;font-size:.89rem;padding:4px 0;min-height:36px;border:0;border-bottom:1px solid #789487;background:transparent;color:#345e4c;cursor:pointer}
.er-copy-result{display:inline-block;margin-inline-start:9px;color:#365443;font-size:.86rem}
.er-transit{margin:22px 0;display:grid;grid-template-columns:67px 1fr;gap:13px 12px;font-size:1rem}
.er-transit dt{font-weight:700}.er-transit dd{color:var(--sub)}
.er-map-actions,.er-reads-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.er-map-actions .textlink,.er-reads-head .textlink{margin:0}
.er-map-card{isolation:isolate;min-width:0;background:#fff;border:1px solid #ccd4c7;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #233a2d12}
.er-map-title,.er-map-caption{padding:11px 20px;display:flex;align-items:center;gap:8px}
.er-map-title{justify-content:space-between;background:#fff;font-weight:650}.er-map-title span:last-child,.er-map-caption{font-size:.87rem;color:var(--sub)}
.er-map-caption{display:block;margin:0;line-height:1.6}.er-map-frame{position:relative;background:#e1e9dc}
.er-map-frame .root_daum_roughmap{width:100%!important;max-width:100%;margin:0;border:0}
.er-map-frame .root_daum_roughmap .wrap_map{width:100%!important}
.er-map-frame .root_daum_roughmap img{max-width:none}
.er-map-frame .root_daum_roughmap .wrap_controllers img{display:inline}
.er-map-frame .root_daum_roughmap:empty{min-height:220px;display:grid;place-items:center}
.er-map-frame .root_daum_roughmap:empty::before{content:"전주 완산구 천잠로 45";color:#4b6659}
.er-reads{background:#fcfbf6}
.er-reads-head{justify-content:space-between;margin-bottom:32px}.er-reads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.er-reads-grid>a{display:flex;flex-direction:column;padding:19px 0 9px;border-top:1px solid #849a89}
.er-reads-grid small{color:var(--accent);font-weight:650;letter-spacing:.03em}
.er-reads-grid h3{margin:14px 0 8px;font-size:1.38rem}.er-reads-grid p{margin:0;font-size:1rem}
.er-reads-grid a>span{color:var(--accent);font-size:.94rem;font-weight:600;margin-top:auto;padding-top:16px}
body.va footer.er-footer{background:#19382e;color:#f4f6ec}
footer.er-footer .er-footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;align-items:start;padding-block:clamp(40px,5vw,68px);gap:32px;color:#e5ede3;font-size:1rem}
.er-footer .er-signature{width:210px;height:auto;display:block;background:transparent;filter:brightness(0) invert(1)}
.er-footer-brand p{margin-top:22px;font-size:.95rem;color:#d4dfd1}
.er-footer-grid nav,.er-foot-call{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.er-footer-grid strong{margin-bottom:8px;color:#bdd2bf;font-size:.91rem}.er-foot-call a[href^="tel"]{font-size:clamp(20px,2.1vw,30px);font-weight:650;font-variant-numeric:tabular-nums}
footer.er-footer .er-colophon{display:flex;min-height:0;justify-content:space-between;border-top:1px solid #ffffff32;padding-block:15px;font-size:.9rem;color:#d4dfd1}
.er-footer a:focus-visible{outline-color:#f7c273}
.er-query .wp-block-post-template>li{min-width:0}.er-query .wp-block-post-featured-image img{aspect-ratio:1.6;object-fit:cover}.er-column .wp-block-post-content{line-height:1.9}.er-column .wp-block-post-content p{max-width:45em}
body.va .er-query .wp-block-post-excerpt__more-link{display:inline-block;min-height:40px}
@media(max-width:900px){
  .er-arrival-grid{grid-template-columns:1fr 1.14fr;gap:22px}
  .er-reads-grid{gap:18px}
  footer.er-footer .er-footer-grid{grid-template-columns:1fr 1fr}.er-footer-brand{grid-column:1/-1}
}
@media(max-width:700px){
  :root{--er-head-space:78px}.er-arrival-grid,.er-reads-grid{grid-template-columns:1fr}
  .er-reads-grid{gap:17px}.er-reads-head{gap:10px;margin-bottom:20px}
  .er-map-title,.er-map-caption{padding:10px 13px}.er-map-actions .btn{padding:10px 16px}
  .er-footer .er-signature{width:186px}.er-footer-brand p{margin-top:14px}
  footer.er-footer .er-footer-grid{gap:24px 12px}.er-footer a{padding-block:4px}
  body.va .wrap{width:calc(100% - clamp(32px,9vw,52px))}
  .spec dd,.hours dd{line-height:1.7}.er-transit{margin-block:18px}
}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .ha.er-layered{overflow:hidden;isolation:isolate;background:#193626}
  .ha.er-layered::before{content:"";position:absolute;inset:-42px 0;z-index:-1;background:linear-gradient(90deg,#10261ddd 0%,#10271b88 43%,#18251808 79%),url("assets/early-rain.webp") center 47%/cover;transform:translate3d(0,var(--er-depth,0px),0)}
}
@media(prefers-reduced-motion:no-preference){
  .er-reveal{animation:er-enter .48s cubic-bezier(.2,.7,.25,1) both}
  @keyframes er-enter{from{opacity:.78;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @media(hover:hover){
    .btn,.headcta,.er-reads-grid>a,.meal img,.svc>span{transition:transform .22s ease,box-shadow .22s ease}
    .btn:hover,.headcta:hover{transform:translateY(-2px);box-shadow:0 5px 14px #172e2126}
    .er-reads-grid>a:hover{transform:translateY(-3px)}
    .svc:hover>span,.svc:focus-visible>span{transform:translate(2px,-2px)}
    .meal:hover img{transform:translateY(-3px)}
  }
}
@media(prefers-reduced-motion:reduce){.er-reading-progress{display:none}}
@media print{.er-reading-progress,.er-copy,.er-colophon a,.er-menu{display:none!important}.er-site-header,.wp-site-blocks>.wp-block-template-part{position:static}}

@media(min-width:701px) and (max-width:900px){
  body.va .ha h1{font-size:clamp(44px,6vw,56px)}
  body.va .split{gap:24px}
  body.va .prepgrid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
}
@media(max-width:380px){.er-footer .er-footer-grid{grid-template-columns:1fr}.er-foot-call{border-top:1px solid #ffffff30;padding-top:16px}}


@media(min-width:901px){.mast>.er-menu{display:none}.mast>nav a{display:inline-flex;align-items:center;min-height:44px}}
