
.local-guide{background:#0c0b09;color:#efe7d3;padding:42px 0 80px}.guide-wrap{max-width:1120px;margin:auto;padding:0 24px}.guide-crumb{font-size:14px;color:#c2aa77;margin-bottom:28px}.guide-crumb a{color:inherit}.guide-hero{position:relative;border-bottom:1px solid #66512b;padding:24px 0 40px}.guide-hero h1{font-size:clamp(34px,5vw,65px);max-width:850px;line-height:1.12}.guide-hero h1 span{display:block;font-size:.48em;color:#d3b779;margin-top:18px}.guide-overview{margin:30px 0;background:#211c13;border-left:4px solid #cfa454;padding:24px}.guide-content{max-width:850px}.guide-section{padding:24px 0;border-bottom:1px solid #3b3425}.guide-section h2{font-size:28px;line-height:1.3;color:#edce8d}.guide-section p{font-size:17px;line-height:1.85;color:#d6d0c4}.guide-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.guide-links a,.guide-directory-card>a{display:inline-block;padding:12px 17px;border:1px solid #736035;border-radius:24px;color:#ecd292;text-decoration:none;line-height:1.4}.guide-links a:hover,.guide-directory-card>a:hover{background:#3f321a}.guide-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.guide-directory-card{background:#17140f;border:1px solid #4d4028;border-radius:18px;padding:26px}.guide-directory-card h2{font-size:27px}.guide-directory-card p{line-height:1.7}.guide-cta{margin-top:40px;padding:32px;background:linear-gradient(120deg,#302617,#16120e);border-radius:22px}.local-guide .actions{flex-wrap:wrap}.layout-1 .guide-content{margin-left:auto}.layout-1 .guide-overview{max-width:500px}.layout-2 .guide-hero{background:linear-gradient(135deg,#292012,transparent);padding:32px;border-radius:22px}.layout-2 .guide-content{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:28px}.layout-3 .guide-section{border:1px solid #4a3b24;border-radius:20px;padding:28px;margin:22px 0}.layout-4 .guide-content{max-width:760px;margin:auto}.layout-4 .guide-hero{text-align:center}.layout-4 .actions{justify-content:center}.layout-5 .guide-overview{border-left:0;border-top:4px solid #cfa454;border-radius:12px}.layout-5 .guide-section:nth-child(even){background:#17140e;padding:28px;border-radius:16px}.layout-6 .guide-hero h1{max-width:700px}.layout-6 .guide-content{max-width:none;columns:2;column-gap:42px}.layout-6 .guide-section{break-inside:avoid}.layout-7 .guide-section h2{border-left:3px solid #d4b471;padding-left:18px}.layout-7 .guide-content{max-width:900px;margin-left:auto}.guide-directory-card:focus-within{border-color:#dfb96e}@media(max-width:700px){.guide-wrap{padding:0 20px}.local-guide{padding:20px 0 45px}.guide-directory,.layout-2 .guide-content{grid-template-columns:1fr}.layout-6 .guide-content{columns:auto}.guide-section p{font-size:16px}.guide-section h2{font-size:24px}.guide-hero{padding:15px 0 28px}.guide-cta,.layout-2 .guide-hero,.layout-3 .guide-section{padding:20px}.guide-links a{padding:10px 14px}.guide-hero .button,.guide-cta .button{white-space:normal;text-align:center}.guide-directory-card{padding:20px}}

.region-navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:13px 20px;background:#241c0e;border-bottom:1px solid #806638}.region-navigation a{color:#f2d18b;text-decoration:none;font-size:15px;font-weight:600;padding:4px 0}.region-navigation a:first-child{color:#fff0c5}.region-navigation a:hover{text-decoration:underline}@media(max-width:700px){.region-navigation{gap:6px 16px;padding:10px 15px}.region-navigation a{font-size:13px}.region-navigation a:first-child{width:100%;text-align:center}}

.mobile-menu{display:none}h1,h2,h3,.guide-links a,.areas a{overflow-wrap:anywhere}img{max-width:100%}@media(max-width:700px){body>header{position:relative!important;top:auto!important}.nav{align-items:center;gap:10px}.navlinks{display:none!important}.nav>.mobile{display:inline-flex!important;margin-left:auto;min-height:44px;padding:10px 15px}.mobile-menu{display:block;width:100%;border-top:1px solid #5a4624;padding-top:8px}.mobile-menu summary{cursor:pointer;color:#efd399;font-size:15px;padding:10px;min-height:44px;box-sizing:border-box}.mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px 0 12px}.mobile-menu-links a{padding:12px;border:1px solid #574629;border-radius:10px;font-size:14px;white-space:normal;min-height:44px;box-sizing:border-box;text-align:center}.region-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px 16px}.region-navigation a{font-size:12px;text-align:center;white-space:normal;line-height:1.4;min-height:36px;display:flex;align-items:center;justify-content:center}.region-navigation a:first-child{grid-column:1/-1;min-height:28px}.guide-hero h1,.local-guide>.guide-wrap>h1,.hero h1{font-size:clamp(27px,7vw,40px)!important;line-height:1.2}.guide-hero h1 span{font-size:.66em;margin-top:14px}.guide-section h2,.guide-directory-card h2,.section h2{font-size:23px;line-height:1.35}.guide-links{display:grid;grid-template-columns:1fr;gap:10px}.guide-links a{display:block;white-space:normal;min-height:44px;font-size:15px}.guide-content,.guide-section,.guide-directory-card,.guide-wrap,.wrap{min-width:0;max-width:100%;box-sizing:border-box}.guide-overview{padding:18px}.guide-section p,.guide-directory-card p{font-size:16px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions .button{max-width:100%;min-height:44px;box-sizing:border-box;font-size:15px;padding:13px 18px;white-space:normal}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-width:0;width:100%;box-sizing:border-box}.areas a{font-size:14px;white-space:normal}.guide-directory{grid-template-columns:1fr}}@media(max-width:370px){.brand{font-size:14px!important}.region-navigation a{font-size:11px}.guide-wrap{padding-left:16px;padding-right:16px}}

.related-reading{margin:32px 0;padding:28px 0;background:#211b11;border-top:1px solid #775e32;border-bottom:1px solid #775e32}.related-reading h2{font-size:28px}.related-reading-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.related-reading-links a{display:flex;align-items:center;min-height:48px;padding:13px 16px;color:#f0d38f;background:#13100c;border:1px solid #6d572f;border-radius:12px;text-decoration:none;line-height:1.5;box-sizing:border-box}.related-reading-links a:hover{background:#3c2f17}.contextual-links{background:#211b11;padding:18px;border-left:3px solid #cfa85f}.contextual-links a{color:#f1d18c;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.related-reading-links{grid-template-columns:1fr}.related-reading h2{font-size:23px}.related-reading{padding:20px 0}.contextual-links{font-size:16px;line-height:1.7}}

.home-answer-band{background:#19140d;border-block:1px solid #65502c;padding:24px 0}.answer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.answer-grid>div{padding:18px;background:#100e0b;border:1px solid #493b25;border-radius:14px}.answer-grid span{color:#bdb09a;font-size:13px;display:block;margin-bottom:9px}.answer-grid strong{font-size:21px;color:#ecd092}.answer-grid p{font-size:14px;line-height:1.6;margin-bottom:0}.home-topic-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px}.home-topic-nav a{padding:11px 16px;background:#201a10;border:1px solid #6d562d;border-radius:24px;font-size:14px}.section-intro{max-width:800px;font-size:18px;line-height:1.8}.home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.home-region-grid,.home-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0;align-items:start}.info-card,.region-card{padding:28px;border:1px solid #58462b;background:linear-gradient(140deg,#211b13,#120f0b);border-radius:20px;min-width:0}.info-card h3,.region-card h3{font-size:24px;color:#eed39a;margin-top:8px}.info-card p,.region-card p,.home-editorial p{line-height:1.8}.region-tag{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ceb277}.table-shell{overflow-x:auto;border:1px solid #69522e;border-radius:16px;background:#17130e;margin:24px 0}.table-shell table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.65}.table-shell caption{padding:17px 20px;text-align:left;color:#e7c788;font-weight:600;background:#241d12}.table-shell th,.table-shell td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #4b3c25}.table-shell thead{background:#302616;color:#f3dba9}.table-shell tbody tr:last-child>*{border-bottom:0}.table-shell tbody tr:nth-child(even){background:#201a12}.table-shell th[scope=row]{width:25%;color:#e6c889}.course-table{min-width:670px}.info-note{padding:20px 24px;border-left:4px solid #dfb869;background:#282012;border-radius:8px;line-height:1.8;margin:22px 0}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step-number{font-size:28px;color:#d1a75e}.step-grid .info-card{padding:22px}.step-grid h3{font-size:21px}.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin:28px 0}.home-faq details{background:#1b160f;border:1px solid #574428;border-radius:14px;padding:0 20px}.home-faq summary{padding:19px 0;cursor:pointer;font-weight:600;color:#edd5a1;line-height:1.5}.home-faq p{border-top:1px solid #44371f;padding-top:15px}.home-final-cta{padding:32px;border:1px solid #ad8441;border-radius:24px;background:linear-gradient(120deg,#3c2e18,#19130c);margin-top:36px}.home-final-cta h3{font-size:30px;margin:0}.home-editorial{scroll-margin-top:100px}.guide-content>.guide-section{background:linear-gradient(130deg,#19150e,#100e0b);border:1px solid #4e4029;border-radius:18px;padding:26px;margin:20px 0}.guide-section h2{margin-top:0}.guide-content .contextual-links{border-radius:10px}.home-two-col li{line-height:1.8;margin-bottom:12px}@media(max-width:950px){.answer-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.answer-grid{grid-template-columns:1fr 1fr;gap:10px}.answer-grid>div{padding:14px}.answer-grid strong{font-size:17px}.answer-grid p{font-size:13px}.answer-grid span{font-size:12px}.home-card-grid,.home-region-grid,.home-two-col,.home-faq,.step-grid{grid-template-columns:1fr;gap:15px}.info-card,.region-card{padding:21px}.info-card h3,.region-card h3{font-size:22px}.table-shell th,.table-shell td{padding:13px 14px;font-size:14px}.table-shell caption{font-size:14px;padding:14px}.table-shell th[scope=row]{width:32%}.home-topic-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-topic-nav a{text-align:center;min-height:44px;font-size:13px;padding:12px 10px}.home-final-cta{padding:24px}.home-final-cta h3{font-size:25px}.guide-content>.guide-section{padding:20px;margin:16px 0}.section-intro{font-size:16px}.home-editorial{scroll-margin-top:20px}.home-faq summary{font-size:16px;min-height:48px}.course-table{min-width:600px}.table-shell:has(.course-table):before{content:'Swipe the table to compare →';display:block;padding:10px 14px;background:#302616;color:#dbc08b;font-size:12px}}
/* Original image proportions with a restrained cinematic edge treatment. */
.editorial-figure{margin:38px 0 44px;max-width:100%;border:0;background:transparent}.editorial-image{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#090807}.editorial-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.editorial-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,7,6,.08) 0%,transparent 30%,transparent 62%,rgba(8,7,6,.48) 100%),linear-gradient(90deg,rgba(8,7,6,.15),transparent 18%,transparent 82%,rgba(8,7,6,.15))}.editorial-figure figcaption{padding:14px 2px 0;color:#c8baa2;font-size:.875rem;line-height:1.6;max-width:80ch}.editorial-figure:nth-of-type(even) .editorial-image:after{background:linear-gradient(180deg,transparent 40%,rgba(8,7,6,.5)),linear-gradient(110deg,rgba(132,89,35,.08),transparent 65%)}@media(max-width:700px){.editorial-figure{margin:25px 0 30px}.editorial-image{border-radius:10px}.editorial-figure figcaption{font-size:.875rem;line-height:1.55;padding-top:11px}}
.home-story-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center}.home-story-layout>div{min-width:0}.home-story-layout .editorial-figure{margin:0}.home-story-layout h3{font-size:1.35rem;margin:24px 0 10px}.home-story-layout h3:first-child{margin-top:0}.home-stay-detail p{max-width:68ch}.home-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.home-profile-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #66502d;border-radius:20px;background:linear-gradient(145deg,#211a11,#0d0c0a)}.home-profile-card .therapist-photo-button{height:auto;position:relative}.home-profile-card .therapist-photo-button img{width:100%;height:auto;object-fit:contain;transform:none}.home-profile-card .therapist-photo-button:hover img{transform:none}.home-profile-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:10px}.home-profile-copy h3{margin:0;font-size:1.75rem}.home-profile-copy p{margin:0}.home-profile-copy .profile-detail{color:#f1d596;font-size:.875rem}.home-profile-copy .profile-request{margin-top:auto;border-radius:999px;min-height:48px}.home-profile-copy p:last-of-type{margin-bottom:14px}.therapist-photo-button:hover img{transform:none}.therapist-card .therapist-photo-button{height:auto}.therapist-card .therapist-photo-button img{width:100%;height:auto;object-fit:contain}.therapist-card{min-width:0}.photo-dialog{max-height:90dvh}.photo-dialog img{max-height:calc(90dvh - 65px)}
@media(max-width:900px){.home-story-layout{gap:28px}.home-profile-grid{gap:14px}.home-profile-copy{padding:18px}.home-profile-copy h3{font-size:1.5rem}}
@media(max-width:700px){.home-story-layout{grid-template-columns:minmax(0,1fr);gap:24px}.home-story-layout.reverse>.editorial-figure{order:2}.home-stay-detail{padding:42px 0}.home-profile-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:440px;margin:24px auto 0}.home-profile-copy{padding:22px}.home-profile-copy p{font-size:1rem}.home-profile-copy .profile-request{width:100%;min-height:50px}.home-stay-detail .button{width:100%;min-height:48px}.home-story-layout h2{font-size:clamp(1.7rem,7vw,2.3rem);overflow-wrap:anywhere}.therapist-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}.therapist-card .therapist-photo-button img{max-height:none}.photo-close{width:44px;height:44px;top:0;right:0}.photo-dialog{width:94vw;padding-top:48px}.actions .button{white-space:normal;text-align:center}.home-answer-band .answer-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.therapist-photo-button img,.button{transition:none}.button:hover{transform:none}}
/* Consistent profile frames on the home and therapist pages. */
.home-profile-card .therapist-photo-button,
.therapist-card .therapist-photo-button{width:100%;height:auto;aspect-ratio:4/5;flex:none;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#282017,#0a0908 75%);overflow:hidden}
.home-profile-card .therapist-photo-button img,
.therapist-card .therapist-photo-button img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center;transform:none}
.home-profile-card .therapist-photo-button:hover img,
.therapist-card .therapist-photo-button:hover img{transform:none}
.therapist-card{display:flex;flex-direction:column}
.therapist-card .therapist-note{margin-bottom:20px}
.therapist-card .feature-link{margin-top:auto}
@media(max-width:700px){.home-profile-card .therapist-photo-button,.therapist-card .therapist-photo-button{aspect-ratio:4/5}.home-profile-card .therapist-photo-button img,.therapist-card .therapist-photo-button img{height:100%;max-height:100%}}
.directory-image-panel{grid-column:1/-1;min-width:0}.directory-image-panel .editorial-figure{margin:20px 0}.guide-wrap>.editorial-figure{margin:28px 0 36px}.guide-content>.editorial-figure{margin:32px 0 42px}@media(max-width:700px){.guide-wrap>.editorial-figure{margin:22px 0 28px}.directory-image-panel .editorial-figure{margin:12px 0}.guide-content>.editorial-figure{margin:24px 0 30px}}
.jongno-layout-1 .guide-section:nth-of-type(even){border-left:3px solid #c3a162}.jongno-layout-2 .guide-hero{border-bottom:1px solid #84683a;padding-bottom:24px}.jongno-layout-3 .guide-section h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}.navlinks{gap:13px;font-size:.85rem}.jongno-home{background:radial-gradient(ellipse at 10% 50%,#46311b80,transparent 70%),#100e0b}@media(max-width:1100px){.navlinks{display:none}.nav>.mobile{display:inline-flex}.mobile-menu{display:block}.nav{flex-wrap:wrap}.mobile-menu-links{max-width:100%}}@media(max-width:700px){.jongno-home .areas{grid-template-columns:1fr}.jongno-home h2{font-size:1.9rem}}

/* Keep the complete navigation usable on phones and tablets. */
@media(max-width:1100px){
  .header{position:relative!important}
  .nav{display:flex;flex-wrap:wrap}
  .mobile-menu{width:100%;border-top:1px solid #b99b5740;padding-top:10px}
  .mobile-menu summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
  .mobile-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}
  .mobile-menu-links a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere;font-size:14px}
}
.editorial-flow{display:flex;flex-direction:column;gap:24px}.editorial-reworked .guide-section{margin:0;min-width:0;break-inside:avoid}.editorial-reworked .table-shell{margin:0}.decision-note{border-left:3px solid #cfa85f;background:#19150f}.decision-note li{margin:10px 0;line-height:1.7}.editorial-reworked .guide-section h2{font-size:clamp(1.25rem,2.4vw,1.75rem);overflow-wrap:anywhere}
@media(min-width:1000px){.editorial-reworked.variant-1 .guide-content,.editorial-reworked.variant-4 .guide-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.editorial-reworked.variant-1 .editorial-figure,.editorial-reworked.variant-4 .table-shell,.editorial-reworked.variant-4 .related-reading{grid-column:1/-1}.editorial-reworked.variant-2 .guide-section{border-top:2px solid #775e32;border-radius:0}.editorial-reworked.variant-3 .guide-section{padding:32px}.editorial-reworked.variant-5 .decision-note{background:#2b2213;border:1px solid #ad8948;border-radius:20px}.editorial-reworked.variant-6 .guide-section{max-width:900px;align-self:center;width:100%}.editorial-reworked.variant-7 .guide-section{background:linear-gradient(120deg,#282011,#11100d)}}
@media(max-width:999px){.editorial-reworked .guide-content{display:flex;flex-direction:column;gap:20px}.editorial-reworked .guide-section{width:100%;padding:20px}.editorial-reworked .table-shell{max-width:100%;overflow-x:auto}}
