:root{--coral:#79513e;--coral-deep:#713746;--peach:#713746;--yellow:#a27d42;--cream:#f7f2e9;--cream-2:#eee5d8;--bg-soft:#fbf8f1;--bg-soft-2:#efe5d6;--white:#fffdf8;--charcoal:#382d28;--muted:#716358;--line:#d9cbbb;--dark:#f7f2e9;--dark-2:#eee5d8;--text-light:#382d28;--muted-light:#716358;--line-light:#d9cbbb;--rv-bg:#fbf8f1;--rv-panel:#fffdf8;--rv-text:#382d28;--rv-muted:#716358;--rv-peach:#713746;--rv-line:#d9cbbb}
html{color-scheme:light}body.todaki-page{background:#fbf8f1;color:#382d28}
.site-header{background:#fbf8f1f2;border-bottom:1px solid #d9cbbb;box-shadow:none}.brand{color:#48342c;font-family:'Noto Serif KR',serif;letter-spacing:.4px}.brand small{color:#786352;font-size:10px}.nav-links{color:#58483e}.nav-links a:hover{color:#713746}.nav-cta{background:#713746;color:#fff8ed!important;border-radius:4px}
.btn,.rv-btn{border-radius:4px;transition:background .25s,color .25s,transform .25s}.btn-amber,.rv-btn-primary{background:#713746;color:#fff8ed;border-color:#713746;box-shadow:none}.btn-amber:hover,.rv-btn-primary:hover{background:#542633;color:#fff8ed;transform:translateY(-2px)}.btn-ghost,.hero .btn-ghost,.rv-btn-ghost{color:#713746;background:transparent;border:1px solid #a68b6f}.btn-ghost:hover,.rv-btn-ghost:hover{background:#eee5d8;color:#713746}
.hero{background:radial-gradient(ellipse at 25% 22%,#e7d1b540,transparent 54%),linear-gradient(135deg,#fbf8f1,#f0e6d7)}.hero:after{background:none}.hero h1,.sec-head h2{color:#382d28}.hero h1 em{color:#713746}.hero p.lead{color:#716358}.hero h1,.sec-head h2{font-family:'Noto Serif KR',serif;font-weight:500}.hero-badge{background:transparent;color:#79513e;border-color:#d9cbbb}.hero-stats .stat-num{color:#594136}.hero-stats .stat-lbl{color:#716358}.ambient-stars,.am-sky{display:none}.hero-soft-light{opacity:.25}.hero-light-toggle{background:#fff8ed;color:#713746;border-color:#b49b79}
.price-card,.course-card,.review-preview,.rv-preview-card,.rv-preview-empty{background:#fffdf8;border-color:#d9cbbb;border-radius:6px}.course-tags span,.care-course-icon{background:#f3ece0;color:#79513e;border-color:#d9cbbb}.price-time{color:#382d28}.price-num,.text-link,.profile-more,.manager-en{color:#713746}.manager-tag,.manager-copy .manager-tag{color:#79513e}.manager-copy p,.manager-bottom p{color:#716358}.manager-image-button img,.mp-portrait img{filter:none!important}.manager-image-button{border-radius:70px 70px 5px 5px}.course-photo img,.regional-photo img{filter:none;mix-blend-mode:normal}.profile-dialog,.rg-dialog{background:#fbf8f1;color:#382d28;border-color:#d9cbbb}.dialog-close{background:#713746;color:#fff8ed}.safety{background:#eee5d8;border-color:#d9cbbb}.safety p{color:#382d28}.faq-q{color:#382d28}.faq-a{color:#716358}.faq-item{border-color:#d9cbbb}.faq-item.open{background:#f3ece0}
.rg-search,.rv-search,input,textarea,select{background:#fffdf8;color:#382d28;border-color:#d9cbbb}.rg-tile,.rg-feature-grid a,.mp-related-link{background:#fffdf8;color:#382d28;border-color:#d9cbbb}.rg-tile:hover,.rg-feature-grid a:hover{background:#eee5d8;border-color:#713746}.rg-chips button{color:#713746;border-color:#d9cbbb;background:transparent}.rg-chips button[aria-pressed=true]{background:#713746;color:#fff8ed}.rg-group summary{color:#382d28}.rg-eyebrow,.about-eyebrow,.cp-eyebrow,.mp-eyebrow{color:#79513e}.value-reading .value-count span{color:#713746;text-shadow:none}.value-index a[aria-current=location]{color:#713746;background:#eee5d8}
footer,.rv-footer{background:#302622;color:#d5c2b1}footer p,.rv-footer p,.rv-footer a:not(.rv-footer-logo){color:#d5c2b1}footer .flogo,.rv-footer-logo{color:#f6e8d6;font-family:'Noto Serif KR',serif}footer hr{border-color:#ffffff26}.float-btn,.rv-fixed-contact a{border-radius:4px}.float-btn.kakao,.rv-fixed-contact a:first-child{background:#e5c89b;color:#382a26}.float-btn.call,.rv-fixed-contact a{background:#713746;color:#fff8ed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #713746;outline-offset:4px}
@media(max-width:800px){.site-header .brand{font-size:19px;letter-spacing:0}.site-header .mobile-menu-toggle{color:#713746;background:transparent;border-color:#bda78d}.site-header .nav-links{background:#fbf8f1;border-color:#d9cbbb;box-shadow:0 12px 22px #382a2612}.site-header .nav-links>a:not(.nav-cta),.site-header .nav-links>a.nav-cta{color:#584136!important;border-color:#dfd2c0}.site-header .nav-links>a:hover{background:#eee5d8}.site-header .mobile-consult{background:#713746;color:#fff8ed}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* User-supplied photos already contain blur. Display without additional filters. */
.manager-image-button img,.mp-portrait img,.mp-profile-portrait img,.profile-dialog-inner>img{filter:none!important;backdrop-filter:none!important;opacity:1;transform:none;object-position:center center;aspect-ratio:4/5}


/* User-supplied photos already contain blur. Display without additional filters. */
.manager-image-button img,.mp-portrait img,.mp-profile-portrait img,.profile-dialog-inner>img{filter:none!important;backdrop-filter:none!important;opacity:1;transform:none;object-position:center center;aspect-ratio:4/5}


/* Seven profiles with consistent supplied-photo proportions. */
#managers .manager-image-button img{aspect-ratio:4/5;object-position:center!important;filter:none!important;transform:none!important}.mp-portrait img{filter:none!important;object-position:center!important}.mp-profile-portrait{aspect-ratio:4/5}.mp-profile-portrait img{width:100%;height:100%;object-fit:cover}.mp-photo-label{background:#302622c9;color:#fff8ed!important}.mp-photo-arrow{color:#fff8ed!important}


/* Key customer decisions at the start of every local guide. */
.local-guide .lg-service-top{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0}
.local-guide .lg-service-top a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 17px;background:#fffdf8;border:1px solid #cbb89e;border-radius:4px;color:#713746;font-size:14px;font-weight:500;text-decoration:none}
.local-guide .lg-service-top a::after{content:'↗';font-weight:400}.local-guide .lg-service-top a:hover{background:#eee5d8;border-color:#713746}
@media(max-width:640px){.local-guide .lg-service-top{display:grid;grid-template-columns:1fr;gap:8px;margin-top:24px}.local-guide .lg-service-top a{padding:12px 15px;font-size:14px}}

/* Section introductions explain why local distinctions matter. */
.local-guide .lg-section-explainer{max-width:850px;margin:0 0 26px;font-size:16px;line-height:1.95;color:#716358;word-break:keep-all}.lg-preparation-list{list-style:disc;padding-left:22px;max-width:850px;margin:0 0 28px}.lg-preparation-list li{font-size:15px;line-height:1.9;color:#584136;margin:8px 0}@media(max-width:640px){.local-guide .lg-section-explainer{font-size:15px;margin-bottom:22px}.lg-preparation-list li{font-size:14px}}

/* Regional directory return link. */
.local-guide .lg-directory-return{display:flex;flex-wrap:wrap;margin-top:16px}.local-guide .lg-directory-return .btn{justify-content:center;min-height:50px;text-decoration:none}.local-guide .lg-directory-return .btn:focus-visible{outline:2px solid #713746;outline-offset:4px}@media(max-width:640px){.local-guide .lg-directory-return .btn{width:100%}}

/* Animated gold section eyebrows — 2026-11-01. */
body.todaki-page :is(.eyebrow,.about-eyebrow,.mp-eye,.mp-eyebrow,.rv-eyebrow,.rg-eyebrow,.lg-eyebrow,.cp-eyebrow,.value-count small,.hero-badge-text){--section-gold:linear-gradient(110deg,#805a23 0%,#805a23 36%,#b28a43 44%,#e7c77e 48%,#e7c77e 52%,#b28a43 56%,#805a23 64%,#805a23 100%);color:#80612e}
body.todaki-page #contact .eyebrow{--section-gold:linear-gradient(110deg,#c7a76b 0%,#c7a76b 36%,#e1be81 44%,#fff5d8 48%,#fff5d8 52%,#e1be81 56%,#c7a76b 64%,#c7a76b 100%);color:#d6b77f}
body.todaki-page #top .hero-badge .dot{flex:0 0 6px;width:6px;height:6px;background:radial-gradient(circle at 32% 28%,#f4ddb0 0%,#cfab66 42%,#9b712f 100%);box-shadow:0 0 0 1px #91672b33;animation:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  body.todaki-page :is(.eyebrow,.about-eyebrow,.mp-eye,.mp-eyebrow,.rv-eyebrow,.rg-eyebrow,.lg-eyebrow,.cp-eyebrow,.value-count small,.hero-badge-text){background-image:var(--section-gold);background-size:180px 100%;background-repeat:repeat-x;background-position:0 50%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:section-gold-sweep 4s linear infinite}
}
@keyframes section-gold-sweep{from{background-position:0 50%}to{background-position:180px 50%}}
@media(prefers-reduced-motion:reduce){body.todaki-page :is(.eyebrow,.about-eyebrow,.mp-eye,.mp-eyebrow,.rv-eyebrow,.rg-eyebrow,.lg-eyebrow,.cp-eyebrow,.value-count small,.hero-badge-text){animation:none!important;background-position:0 50%}}
@media(forced-colors:active){body.todaki-page :is(.eyebrow,.about-eyebrow,.mp-eye,.mp-eyebrow,.rv-eyebrow,.rg-eyebrow,.lg-eyebrow,.cp-eyebrow,.value-count small,.hero-badge-text){background-image:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;animation:none!important}}
@media(forced-colors:active){body.todaki-page #top .hero-badge .dot{background:CanvasText!important;box-shadow:none}}
/* End animated gold section eyebrows. */

/* Regional title artwork: shared ivory background with crisp local lettering. */
#area-main .regional-title-cover{position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:960px;aspect-ratio:3/1;margin:0 0 28px;padding:0;overflow:hidden;border-radius:8px;background:#fbf8f1}
#area-main .regional-title-cover>img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:8px}
#area-main .regional-title-cover>figcaption{position:absolute;inset:0;margin:0;padding:0;background:transparent;font-family:'Noto Serif KR','Batang',serif;text-align:center;pointer-events:none}
#area-main .regional-cover-title{position:absolute;top:44%;left:50%;display:block;width:max-content;max-width:94%;transform:translate(-50%,-50%);color:#382d28;font-size:clamp(23px,6.5vw,78px);font-weight:500;font-style:normal;line-height:1.3;letter-spacing:.015em;white-space:nowrap}
#area-main .regional-cover-brand{position:absolute;top:69%;left:50%;display:flex;align-items:center;justify-content:center;gap:12px;transform:translate(-50%,-50%);color:#a78045;font-size:clamp(14px,3.7vw,44px);font-weight:500;font-style:normal;line-height:1.3;letter-spacing:.025em;white-space:nowrap}
#area-main .regional-cover-brand::before,#area-main .regional-cover-brand::after{content:"";display:block;width:clamp(18px,4vw,52px);height:1px;background:#a78045}
@supports(font-size:1cqi){#area-main .regional-cover-title{font-size:8cqi}#area-main .regional-cover-brand{font-size:4.5cqi;gap:1.7cqi}#area-main .regional-cover-brand::before,#area-main .regional-cover-brand::after{width:5.3cqi}}
@media(max-width:640px){#area-main .regional-title-cover{margin-bottom:24px}}

/* Regional service introductions, separate local overview, and coordinated reading surfaces. */
#area-main .regional-visit-overview{margin:0;padding:56px max(28px,calc((100% - 1060px)/2));background:#fbf8f1;border-top:1px solid #e0d4c3;color:#716358}
#area-main .regional-visit-overview>h2{margin:0 0 22px;padding:0;border:0;color:#382d28}
#area-main .regional-visit-overview>p{max-width:800px;margin:0 0 20px}
#area-main .regional-visit-overview>p:last-child{margin-bottom:0}
@media(max-width:640px){#area-main .regional-visit-overview{padding:40px 22px}#area-main .regional-visit-overview>h2{margin-bottom:20px}}
#area-main .regional-visit-overview{background:#fbf8f1}
#area-main .lg-service-intro{background:#eee5d8}
#area-main .manuscript-section:first-of-type{background:#fbf8f1}
#area-main .manuscript-section:nth-of-type(2){background:#eee5d8}
#area-main .manuscript-section:last-of-type{background:#fbf8f1}
#area-main .manuscript-section:nth-of-type(2) .manuscript-check ul{background:#fbf8f1;border:1px solid #d8c8b1;border-left:2px solid #a27d42;border-radius:6px;box-shadow:none}
