/* Selected header B. Core Navigation manages the mobile overlay. */
html:has(.ongyeol-header-b){--ongyeol-header-height:193px;--ongyeol-admin-offset:0px;scroll-padding-top:calc(var(--ongyeol-header-height) + var(--ongyeol-admin-offset) + 20px)}
/* Stick the template-part wrapper so its header-sized child does not limit travel. */
.wp-site-blocks>.wp-block-template-part:has(>.ongyeol-header-b){position:sticky;top:var(--ongyeol-admin-offset,0px);z-index:90;box-shadow:0 3px 14px #30452e0b}
body:has(.ongyeol-header-b) .article-toc-desktop,body:has(.ongyeol-header-b) .article-cta{top:calc(var(--ongyeol-header-height) + var(--ongyeol-admin-offset) + 24px)}
body:has(.ongyeol-header-b) .article-toc-desktop{max-height:calc(100dvh - var(--ongyeol-header-height) - var(--ongyeol-admin-offset) - 48px)}
.site-header.ongyeol-header-b{height:auto;background:#fff;border-bottom:1px solid #dfe4d9;position:relative;z-index:30;color:#334b39}
.ongyeol-header-b .ob-wrap{width:min(1240px,calc(100% - 80px));margin:auto}
.ongyeol-header-b .ob-masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;min-height:126px}
.ongyeol-header-b p{margin:0}
.ongyeol-header-b .ob-brand-note{font:500 17px/1.8 var(--serif);letter-spacing:-.025em;color:#62744f}
.ongyeol-header-b .ob-brand-note small{display:block;font:400 12px/1.7 var(--sans);margin-top:9px;color:#65715e;letter-spacing:0}
.ongyeol-header-b .ob-logo{width:284px;margin:0;justify-self:center}
.ongyeol-header-b .ob-logo a{display:block}
.ongyeol-header-b .ob-logo img{display:block;width:100%;height:auto;aspect-ratio:2170/725}
.ongyeol-header-b .ob-desktop-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;justify-self:end}
.ongyeol-header-b .ob-phone a{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:48px;text-decoration:none;white-space:nowrap}
.ongyeol-header-b .ob-phone small{font-size:12px;line-height:1.6;color:#66765b}
.ongyeol-header-b .ob-phone strong{font:650 22px/1.5 var(--sans);letter-spacing:-.035em;color:#334b39}
.ongyeol-header-b .ob-channels{display:flex;gap:16px;font:400 12px/1.6 var(--sans);color:#627257}
.ongyeol-header-b .ob-channels a{display:flex;align-items:center;min-height:32px;text-decoration:none}
.ongyeol-header-b .ob-navband{border-top:1px solid #e9e9df;background:#fafaf6}
.ongyeol-header-b .ob-navrow{display:flex;align-items:center;justify-content:center;gap:70px;min-height:65px}
.ongyeol-header-b .ob-navigation{font-family:var(--serif);font-size:17px;font-weight:550}
.ongyeol-header-b .ob-navigation .wp-block-navigation__container{display:flex;flex-direction:row;align-items:center;gap:55px;flex-wrap:nowrap;width:auto}
.ongyeol-header-b .ob-navigation .wp-block-navigation-item__content{min-height:48px;display:flex;align-items:center;text-decoration:none;padding:4px 0;white-space:nowrap}
.ongyeol-header-b .ob-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.ongyeol-header-b .ob-navigation .ob-overlay-link{display:none}
.ongyeol-header-b .ob-desktop-book a,.ongyeol-header-b .ob-mobile-book a{display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:9px 18px;border:1px solid #afbea4;font:500 14px/1.6 var(--sans);color:#3f5738;text-decoration:none;white-space:nowrap}
.ongyeol-header-b .ob-desktop-book a:hover,.ongyeol-header-b .ob-mobile-book a:hover{background:#e9efdf}
.ongyeol-header-b .ob-mobile-call,.ongyeol-header-b .ob-mobile-strip{display:none}
.ongyeol-header-b a:focus-visible,.ongyeol-header-b button:focus-visible{outline:3px solid #a06a30;outline-offset:4px}
@media(min-width:901px){.ongyeol-header-b .ob-navigation>.wp-block-navigation__responsive-container-open{display:none}.ongyeol-header-b .ob-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}}
@media(max-width:1100px) and (min-width:901px){.ongyeol-header-b .ob-wrap{width:calc(100% - 48px)}.ongyeol-header-b .ob-masthead{gap:25px}.ongyeol-header-b .ob-logo{width:260px}.ongyeol-header-b .ob-navrow{gap:38px}.ongyeol-header-b .ob-navigation .wp-block-navigation__container{gap:38px}.ongyeol-header-b .ob-brand-note{font-size:15px}}
@media(max-width:900px){
 .ongyeol-header-b .ob-wrap{width:calc(100% - 40px)}
 .ongyeol-header-b .ob-masthead{grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;min-height:106px}
 .ongyeol-header-b .ob-logo{width:min(245px,100%);grid-column:2}
 .ongyeol-header-b .ob-brand-note,.ongyeol-header-b .ob-desktop-contact,.ongyeol-header-b .ob-desktop-book{display:none}
 .ongyeol-header-b .ob-mobile-call{display:flex;align-items:center;justify-content:center;width:48px;height:48px;grid-column:1;grid-row:1;color:#405a38;border:1px solid transparent;border-radius:2px}
 .ongyeol-header-b .ob-mobile-call svg{width:24px;height:24px}
 .ongyeol-header-b .ob-navband{border:0;background:transparent;height:0}
 .ongyeol-header-b .ob-navrow{min-height:0;height:0;display:block}
 .ongyeol-header-b .ob-navigation{position:static}
 .ongyeol-header-b .ob-navigation>.wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;position:absolute;right:20px;top:29px;width:48px;height:48px;border:1px solid #d6dfce;border-radius:2px;padding:11px;background:#fff;color:#3e5737}
 .ongyeol-header-b .ob-navigation>.wp-block-navigation__responsive-container-open svg{width:24px;height:24px}
 .ongyeol-header-b .ob-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .ongyeol-header-b .ob-mobile-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-top:1px solid #e5e9df;background:#fff}
 .ongyeol-header-b .ob-mobile-strip .ob-phone a{align-items:flex-start;min-height:48px}
 .ongyeol-header-b .ob-mobile-strip .ob-phone strong{font-size:20px;letter-spacing:-.02em}
 .ongyeol-header-b .ob-mobile-book a{min-height:48px;padding:11px 18px;background:#eff3e8;font-size:14px;gap:20px}
 .ongyeol-header-b .ob-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;inset:0;z-index:100000;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#fafbf7!important;color:#334b39!important}
 .ongyeol-header-b .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:580px;margin:0 auto}
 .ongyeol-header-b .is-menu-open .wp-block-navigation__responsive-dialog{margin:0}
 .ongyeol-header-b .is-menu-open .wp-block-navigation__responsive-container-close{width:48px;height:48px;padding:11px;border:1px solid #d0dac7;background:#fff;color:#3d5637;top:0;right:0;display:flex;align-items:center;justify-content:center}
 .ongyeol-header-b .is-menu-open .wp-block-navigation__responsive-container-close svg{width:24px;height:24px}
 .ongyeol-header-b .is-menu-open .wp-block-navigation__responsive-container-content{display:flex;align-items:stretch;padding-top:74px;gap:0}
 .ongyeol-header-b .is-menu-open .wp-block-navigation__container{display:flex;align-items:stretch;flex-direction:column;gap:0;width:100%}
 .ongyeol-header-b .is-menu-open .wp-block-navigation-item{width:100%;white-space:normal}
 .ongyeol-header-b .is-menu-open .wp-block-navigation-item__content{width:100%;min-height:60px;padding:15px 4px;border-bottom:1px solid #dce3d5;font:500 20px/1.5 var(--sans);white-space:normal;word-break:keep-all;text-align:left}
 .ongyeol-header-b .is-menu-open .ob-overlay-link{display:flex;margin-top:10px}
 .ongyeol-header-b .is-menu-open .ob-overlay-link .wp-block-navigation-item__content{justify-content:center;min-height:50px;padding:12px 14px;border:1px solid #c9d6bd;font-size:16px;background:#fff;text-align:center}
 .ongyeol-header-b .is-menu-open .ob-overlay-phone{margin-top:28px}
 .ongyeol-header-b .is-menu-open .ob-overlay-phone .wp-block-navigation-item__content{background:#3c5537;border-color:#3c5537;color:#fff;font-weight:600}
 .ongyeol-header-b .is-menu-open .ob-overlay-book .wp-block-navigation-item__content{background:#e9efdf;font-weight:600}
}
@media(max-width:600px){.ongyeol-header-b .ob-wrap{width:calc(100% - 36px)}.ongyeol-header-b .ob-masthead{min-height:96px;gap:8px}.ongyeol-header-b .ob-logo{width:210px;max-width:100%}.ongyeol-header-b .ob-navigation>.wp-block-navigation__responsive-container-open{right:18px;top:24px}.ongyeol-header-b .ob-mobile-strip{padding:9px 18px;gap:12px}.ongyeol-header-b .ob-mobile-strip .ob-phone strong{font-size:19px}.ongyeol-header-b .ob-mobile-book a{padding:11px 15px;gap:15px}.ongyeol-header-b .is-menu-open .wp-block-navigation-item__content{font-size:19px}}
@media(max-width:359px){.ongyeol-header-b .ob-wrap{width:calc(100% - 28px)}.ongyeol-header-b .ob-masthead{gap:4px;min-height:90px}.ongyeol-header-b .ob-navigation>.wp-block-navigation__responsive-container-open{right:14px;top:21px}.ongyeol-header-b .ob-mobile-strip{padding:8px 14px;gap:8px}.ongyeol-header-b .ob-mobile-strip .ob-phone strong{font-size:18px}.ongyeol-header-b .ob-mobile-book a{padding:11px 12px;gap:10px;font-size:13px}.ongyeol-header-b .ob-navigation .wp-block-navigation__responsive-container.is-menu-open{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.ongyeol-header-b .wp-block-navigation__responsive-container{animation:none!important}}
@media(max-width:900px){html:has(.ongyeol-header-b){--ongyeol-header-height:178px}.ongyeol-header-b .ob-navigation .wp-block-navigation__responsive-container.is-menu-open{top:var(--ongyeol-admin-offset,0px);height:calc(100dvh - var(--ongyeol-admin-offset,0px))}}
@media(max-width:600px){html:has(.ongyeol-header-b){--ongyeol-header-height:164px}}
@media(max-width:359px){html:has(.ongyeol-header-b){--ongyeol-header-height:156px}}
/* Keep the page footprint stable while only the visible sticky bar becomes smaller. */
.wp-site-blocks>.wp-block-template-part:has(>.ongyeol-header-b){pointer-events:none;box-shadow:none}
.site-header.ongyeol-header-b{pointer-events:auto;box-shadow:0 3px 14px #30452e0b}
.ongyeol-header-b.is-compact .ob-masthead{min-height:64px}
.ongyeol-header-b.is-compact .ob-logo{width:176px}
.ongyeol-header-b.is-compact .ob-brand-note{font-size:14px}
.ongyeol-header-b.is-compact .ob-brand-note small,.ongyeol-header-b.is-compact .ob-channels{display:none}
.ongyeol-header-b.is-compact .ob-phone strong{font-size:19px}
.ongyeol-header-b.is-compact .ob-navrow{min-height:52px}
.ongyeol-header-b.is-compact .ob-navigation .wp-block-navigation-item__content{min-height:44px}
.ongyeol-header-b.is-compact .ob-desktop-book a{min-height:40px;padding:6px 18px}
/* Animate explicit geometry, keeping phone and booking hit areas intact. */
.ongyeol-header-b{--ob-motion:260ms cubic-bezier(.22,.61,.36,1)}
.ongyeol-header-b .ob-masthead{transition:min-height var(--ob-motion),gap var(--ob-motion)}
.ongyeol-header-b .ob-logo{transition:width var(--ob-motion)}
.ongyeol-header-b .ob-brand-note,.ongyeol-header-b .ob-phone strong{transition:font-size var(--ob-motion)}
.ongyeol-header-b .ob-navrow{transition:min-height var(--ob-motion)}
.ongyeol-header-b .ob-navigation .wp-block-navigation-item__content{transition:min-height var(--ob-motion)}
.ongyeol-header-b .ob-desktop-book a{transition:min-height var(--ob-motion),padding var(--ob-motion),background-color 160ms ease}
.ongyeol-header-b .ob-brand-note small,.ongyeol-header-b .ob-channels{overflow:hidden;opacity:1;visibility:visible;transition:max-height var(--ob-motion),margin-top var(--ob-motion),opacity 180ms ease,visibility 0s}
.ongyeol-header-b .ob-brand-note small{max-height:22px}
.ongyeol-header-b .ob-channels{max-height:32px}
.ongyeol-header-b.is-compact .ob-brand-note small{display:block;max-height:0;margin-top:0;opacity:0;visibility:hidden;transition-delay:0s,0s,0s,260ms}
.ongyeol-header-b.is-compact .ob-channels{display:flex;max-height:0;opacity:0;visibility:hidden;transition-delay:0s,0s,0s,260ms}
@media(max-width:900px){
 .ongyeol-header-b.is-compact .ob-masthead{min-height:58px;gap:8px}
 .ongyeol-header-b.is-compact .ob-logo{width:160px;max-width:100%}
 .ongyeol-header-b.is-compact .ob-navigation>.wp-block-navigation__responsive-container-open{top:5px}
 .ongyeol-header-b.is-compact .ob-navrow{min-height:0}
 .ongyeol-header-b.is-compact .ob-mobile-strip{padding-top:6px;padding-bottom:6px}
 .ongyeol-header-b .ob-mobile-strip{transition:padding-top var(--ob-motion),padding-bottom var(--ob-motion)}
 .ongyeol-header-b .ob-navigation>.wp-block-navigation__responsive-container-open{transition:top var(--ob-motion)}
 .ongyeol-header-b .ob-mobile-strip .ob-phone small{display:block;max-height:20px;opacity:1;overflow:hidden;transition:max-height var(--ob-motion),opacity 180ms ease}
 .ongyeol-header-b.is-compact .ob-mobile-strip .ob-phone small{max-height:0;opacity:0}
 .ongyeol-header-b.is-compact .ob-mobile-strip .ob-phone strong{font-size:18px}
 .ongyeol-header-b.is-compact .is-menu-open .wp-block-navigation-item__content{min-height:60px}
 .ongyeol-header-b.is-compact .is-menu-open .ob-overlay-link .wp-block-navigation-item__content{min-height:50px}
}
.ongyeol-header-b.is-measuring,.ongyeol-header-b.is-measuring *{transition:none!important}
@media(prefers-reduced-motion:reduce){.ongyeol-header-b,.ongyeol-header-b *{transition:none!important}}
