/* Regional guides share the original brand; these rules load on new pages only. */
.area-page [hidden]{display:none!important}
.area-heading{padding:35px 0 50px;background:#f0f1e9;border-bottom:1px solid #19312e1a}
.area-heading .breadcrumbs{margin-bottom:35px;flex-wrap:wrap}
.area-heading h1{font-size:clamp(30px,4vw,54px);letter-spacing:-1.8px;line-height:1.28;max-width:950px;margin:23px 0}
.area-hub-heading h1{font-size:clamp(38px,5vw,66px)}
.area-hub-heading h1 span{color:#a43e18}
.area-lead{max-width:850px;font-size:17px;line-height:1.95;color:#405a50}
.area-heading-actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin:28px 0}
.area-page .guide-section{scroll-margin-top:125px}
.area-page .guide-contents{max-height:calc(100dvh - 250px);overflow-y:auto}
.area-page .guide-contents a{line-height:1.65}
.area-page .guide-contents a[aria-current="location"]{color:#a43e18;font-weight:800;border-left:3px solid #a43e18;background:#a43e1810}
.area-page .guide-section>p{line-height:1.95}
.area-services .area-service-note{padding-top:10px;margin-top:3px;border-top:1px solid #19312e14;color:#405a50}
.area-directory{padding:70px 0;scroll-margin-top:120px}
.area-section-heading{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;margin-bottom:30px}
.area-section-heading h2,.area-common-section h2{font-size:clamp(26px,3vw,36px);line-height:1.4;letter-spacing:-1px;margin:15px 0}
.area-section-heading>p{font-size:14px;color:#52685a;line-height:1.85}
.area-search{padding:22px 26px;background:#edf0e7;border:1px solid #18342f26;display:grid;grid-template-columns:140px minmax(0,1fr) 145px;gap:15px;align-items:center}
.area-search label{font-size:14px;font-weight:700}
.area-search input{width:100%;min-width:0;background:#fff;border:1px solid #8b9d8f;border-radius:3px;padding:13px 15px;color:#19312e}
.area-search p{font-size:12px;color:#405a50;text-align:right}
.area-group-jumps{display:flex;flex-wrap:wrap;gap:10px 22px;padding:25px 0 10px;font-size:13px}
.area-group-jumps a{border-bottom:1px solid #19312e66;padding-bottom:3px}
.area-group{padding-top:35px;scroll-margin-top:125px}
.area-group h3{font-size:16px;font-weight:650;margin:0 0 14px}
.area-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;border-top:1px solid #19312e45}
.area-region-link{padding:24px 0;border-bottom:1px solid #19312e26;display:flex;flex-direction:column;gap:8px;min-width:0}
.area-region-name{font-size:25px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.area-region-name>span{font-size:22px;color:#a43e18}
.area-region-focus{font-size:14px;color:#405a50;line-height:1.8}
.area-region-cities{font-size:12px;color:#627567;line-height:1.8}
.area-region-link:hover .area-region-name{color:#a43e18}
.area-no-results{padding:40px 0;color:#405a50}
.area-no-results a{color:#19312e;text-decoration:underline;text-underline-offset:4px}
.area-common-section{padding:50px 0;border-top:1px solid #19312e1a}
.area-common-section>.container>.eyebrow{margin-bottom:15px}
.area-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:25px;border-top:1px solid #19312e35}
.area-services>a{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid #19312e26;gap:7px}
.area-services strong{display:flex;justify-content:space-between;font-size:18px;font-weight:650}
.area-services strong>span{color:#a43e18}
.area-services a>span{font-size:13px;line-height:1.85;color:#52685a}
.area-services a:hover strong{color:#a43e18}
.area-steps{background:#edf0e7}
.area-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:20px;margin:30px 0 0}
.area-steps li{padding-left:6px}
.area-steps strong{font-size:17px}
.area-steps li p{font-size:14px;line-height:1.95;color:#405a50}
.area-hub-faq{max-width:940px}
.area-hub-faq .faq-item p{font-size:15px;line-height:1.95}
@media(max-width:1050px){.area-search{grid-template-columns:110px minmax(0,1fr)}.area-search p{grid-column:2;margin:0}.area-section-heading{display:block}.area-page .guide-layout{gap:30px}}

@media(max-width:850px){.area-directory{padding:40px 0}.area-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.area-group-jumps{gap:12px 18px}.area-page .guide-contents{max-height:none;overflow:visible}.area-page .guide-section{scroll-margin-top:115px}.area-common-section{padding:35px 0}.area-search{padding:18px}.area-section-heading>p br{display:none}.area-group{scroll-margin-top:115px}}
@media(max-width:600px){.area-search{grid-template-columns:1fr;gap:10px}.area-search p{grid-column:auto;text-align:left}.area-region-grid{grid-template-columns:1fr}.area-region-link{padding:20px 0}.area-region-name{font-size:23px}.area-services{grid-template-columns:1fr}}

/* Direct contact is available without a form or JavaScript. */
.area-page{padding-bottom:112px}
.area-page :is(a,button,input){scroll-margin-bottom:125px}
.area-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:590px;margin:25px 0 0}
.area-direct-contact{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:76px;padding:15px 20px;border-radius:6px;line-height:1.4;transition:box-shadow .2s,background-color .2s}
.area-direct-contact>img,.area-direct-contact>svg{flex:0 0 24px;width:24px;height:24px}
.area-direct-contact>span:not(.area-contact-arrow){display:flex;flex-direction:column;gap:5px;min-width:0}
.area-direct-contact strong{font-size:18px;font-weight:750;letter-spacing:-.3px}
.area-direct-contact small{font-size:12px;letter-spacing:0;font-weight:500}
.area-contact-arrow{margin-left:auto;font-size:22px;flex-shrink:0}
.area-direct-kakao{background:#fee500;color:#271f0c;border:1px solid #e6cd00}
.area-direct-kakao:hover{background:#ffed43;box-shadow:0 4px 15px #19312e18}
.area-direct-phone{background:#153a32;color:#fff;border:1px solid #153a32}
.area-direct-phone:hover{background:#245044;box-shadow:0 4px 15px #19312e18}
.area-direct-phone small{color:#e0ece5;font-variant-numeric:tabular-nums}
.area-heading{padding-top:25px;padding-bottom:36px}
.area-heading .breadcrumbs{margin-bottom:22px}
.area-heading h1{margin:18px 0}
.area-heading .area-lead{font-size:20px;line-height:1.7;margin:0}
.area-heading .area-lead strong{font-weight:650}
.area-contact-reassurance{font-size:13px;color:#405a50;line-height:1.8;margin:14px 0}
.area-reading-link{display:inline-block;font-size:13px;margin-top:6px;text-decoration:underline;text-underline-offset:5px;color:#405a50}
.area-services .area-service-situation{color:#a43e18;font-size:13px;font-weight:650}
.area-services strong{margin:1px 0}
.area-quick-consult{padding:26px;background:#edf0e7;border:1px solid #c8d3c5;border-radius:6px;margin:0 0 38px}
.area-quick-consult h2{font-size:24px;margin-top:0;margin-bottom:13px}
.area-quick-consult p{font-size:14px;line-height:1.9;color:#405a50}
.area-quick-consult .area-contact-actions{max-width:none}
.area-quick-consult .area-direct-contact{padding:14px;gap:10px}
.area-quick-consult .area-direct-contact strong{font-size:16px}
.area-quick-consult .area-contact-arrow{display:none}
.area-hub-quick{padding:15px 0 0}
.area-hub-quick .area-quick-consult{margin-bottom:0}
.area-hub-information{max-width:940px}
.area-hub-information>.guide-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.area-info-list{margin:0}
.area-info-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid #19312e1a}
.area-info-list dt{font-size:15px;font-weight:700;color:#19312e}
.area-info-list dd{margin:0;font-size:15px;line-height:1.95;color:#4a5b56}
.area-help-note{font-size:13px!important;color:#52685a!important}
.area-process{padding-left:22px}
.area-process li{padding-left:6px;margin:17px 0}
.area-process strong{display:block;font-size:16px;color:#19312e}
.area-process span{font-size:14px;color:#4a5b56}
.area-final-consult{padding:65px 0;background:#122b2b;color:#fff;text-align:left}
.area-final-consult h2{font-size:clamp(29px,4vw,46px);line-height:1.4;letter-spacing:-1px;margin:22px 0}
.area-final-consult p{font-size:16px;line-height:1.9;color:#d7e3da}
.area-final-consult .area-channel-note{font-size:12px;color:#c0d2c6;margin-top:15px}
.area-final-consult .area-direct-phone{border-color:#8eafa0}
.area-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.area-contact-dock{position:fixed;left:0;bottom:0;width:100%;z-index:40;background:#faf8f2;border-top:1px solid #c9d4c7;box-shadow:0 -5px 25px #122b2b14;padding:12px 25px calc(12px + env(safe-area-inset-bottom,0px))}
.area-dock-inner{max-width:1100px;margin:0 auto;display:flex;gap:30px;align-items:center;justify-content:space-between}
.area-dock-inner>p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:15px;color:#19312e}
.area-dock-inner>p>span{font-size:12px;color:#52685a}
.area-contact-dock .area-contact-actions{margin:0;flex:0 1 520px;width:100%}
.area-contact-dock .area-direct-contact{min-height:60px;padding:10px 18px;gap:10px}
.area-contact-dock .area-direct-contact strong{font-size:16px}
@media(max-width:850px){.area-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.area-heading .area-lead{font-size:17px}.area-contact-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.area-dock-inner>p{display:none}.area-contact-dock .area-contact-actions{flex:1;max-width:none}.area-contact-dock .area-direct-contact{min-height:62px}.area-quick-consult{padding:22px}.area-quick-consult h2{font-size:22px}.area-final-consult{padding:45px 0}.area-info-list>div{grid-template-columns:115px minmax(0,1fr);gap:15px}}
@media(max-width:600px){.area-contact-actions{gap:8px}.area-direct-contact{min-height:73px;padding:13px 12px;gap:9px}.area-direct-contact strong{font-size:15px}.area-direct-contact small{font-size:11px}.area-contact-arrow{display:none}.area-direct-contact>img,.area-direct-contact>svg{flex-basis:21px;width:21px;height:21px}.area-heading h1{font-size:30px}.area-hub-heading h1{font-size:37px}.area-contact-reassurance{font-size:12px}.area-heading .area-lead br{display:block}.area-quick-consult{padding:20px 17px}.area-quick-consult .area-direct-contact{padding:12px 9px;gap:7px}.area-quick-consult .area-direct-contact strong{font-size:14px}.area-quick-consult .area-direct-contact>img,.area-quick-consult .area-direct-contact>svg{display:none}.area-contact-dock{padding-left:12px;padding-right:12px}.area-contact-dock .area-direct-contact{padding:10px;gap:8px}.area-contact-dock .area-direct-contact strong{font-size:15px}.area-info-list>div{grid-template-columns:1fr;gap:7px}.area-info-list dd{font-size:14px}.area-services>a{padding:20px 0}}
