/* Dedicated reading surfaces loaded after the shared theme. */
.bex-hero,.bex-section,.bex-medical{--bex-ink:#293c35;--bex-paper:#fff9ee;--bex-rust:#784536;box-sizing:border-box;background:var(--bex-paper)!important;color:var(--bex-ink)!important;-webkit-text-fill-color:currentColor}
:is(.bex-hero,.bex-section,.bex-medical) *{box-sizing:border-box;min-width:0}
:is(.bex-hero,.bex-section,.bex-medical) :is(h1,h2,h3,h4,p,li,figcaption,strong){color:inherit;-webkit-text-fill-color:currentColor}
.bex-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(28px,5vw,72px);border:1px solid #c5a27f;border-radius:26px;margin:24px clamp(12px,3vw,40px);overflow:hidden}
.bex-hero .bex-kicker{letter-spacing:.15em;font-weight:800;font-size:.8rem;color:#784536!important}
.bex-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,8.3vw,132px)!important;line-height:1.02!important;letter-spacing:-.06em!important;text-transform:none!important;margin:16px 0 26px!important;color:#293c35!important;overflow-wrap:anywhere}
.bex-hero h1 span{display:block;font-family:inherit;font-size:clamp(29px,3.5vw,51px);line-height:1.24;letter-spacing:-.035em;margin-top:22px}
.bex-lead{font-size:clamp(17px,1.7vw,22px)!important;line-height:1.8!important;max-width:65ch}
.bex-hero-art{border:1px solid #b98d6c;border-radius:22px;overflow:hidden;background:#f4e7d8}.bex-hero-art img{display:block;width:100%;height:auto}.bex-hero-art>p{padding:0 24px;font:24px/1.4 Georgia,serif;color:#533c31!important}.bex-hero-steps{display:flex;gap:12px;list-style:none;padding:0 24px 24px;margin:0;counter-reset:beauty}.bex-hero-steps li{flex:1;border-top:1px solid #b98d6c;padding-top:12px;font-weight:700;font-size:.85rem}.bex-hero-steps li:before{counter-increment:beauty;content:'0' counter(beauty) ' / ';color:#784536}
.bex-section{padding:clamp(24px,5vw,64px);margin:24px clamp(12px,3vw,40px);border:1px solid #c5a27f;border-radius:26px;scroll-margin-top:100px}
.bex-heading{display:block!important;position:static!important;background:transparent!important;padding:0!important;color:#293c35!important;border:0!important;box-shadow:none!important;max-width:940px;margin-bottom:34px}
.bex-heading h2,.bex-medical h2{font:clamp(32px,4vw,58px)/1.15 Georgia,serif!important;letter-spacing:-.035em;text-transform:none!important;color:#293c35!important;margin:12px 0 20px!important;overflow-wrap:anywhere}
.bex-kicker,.bex-area{font-size:.76rem!important;font-weight:800;letter-spacing:.08em;color:#784536!important}
.bex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.bex-card{background:#fffdf7!important;border:1px solid #b89370;border-radius:20px;overflow:hidden;scroll-margin-top:100px;box-shadow:0 12px 30px #3a382d10}
.bex-photo{margin:0!important;padding:0!important;display:block!important;background:#f0e6d8}.bex-photo>a{display:block;line-height:0}.bex-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;border-radius:0!important;object-fit:cover!important}.bex-photo figcaption{padding:12px 18px!important;font-size:.75rem!important;line-height:1.6!important;background:#eee4d3!important;color:#493c30!important;overflow-wrap:anywhere}.bex-photo details{margin-top:8px}.bex-photo summary{cursor:pointer;text-decoration:underline}.bex-photo details p{font-size:.75rem!important}
.bex-card-copy{padding:clamp(20px,2.5vw,32px)}.bex-card h3{font:clamp(28px,3vw,40px)/1.18 Georgia,serif!important;color:#293c35!important;margin:12px 0 18px!important}.bex-card h4,.bex-medical h3{font:700 1rem/1.5 system-ui,sans-serif!important;margin:20px 0 8px!important;color:#784536!important}.bex-card p,.bex-heading p,.bex-medical p,.bex-medical li{font-size:1rem;line-height:1.85;max-width:none}.bex-card .bex-summary{font-size:1.1rem;font-weight:600}.bex-address{font-size:.9rem!important;overflow-wrap:anywhere}.bex-before{border-left:3px solid #986b41;padding:0 0 0 16px;margin:24px 0}.bex-before p{font-size:.95rem}.bex-actions{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0!important}
:is(.bex-hero,.bex-section,.bex-medical) a{color:#784536!important;text-underline-offset:4px;overflow-wrap:anywhere}
:is(.bex-hero,.bex-section,.bex-medical) a.bex-button{display:inline-flex!important;align-items:center;justify-content:center;background:#293f35!important;color:#fff9ee!important;-webkit-text-fill-color:#fff9ee!important;border:1px solid #293f35!important;border-radius:10px!important;padding:13px 18px!important;font:700 .9rem/1.5 system-ui,sans-serif!important;text-decoration:none!important;white-space:normal!important;word-break:normal!important;max-width:100%;width:auto;min-height:48px}
:is(.bex-hero,.bex-section,.bex-medical) a.bex-button-light{background:#fffdf7!important;color:#293f35!important;-webkit-text-fill-color:#293f35!important}.bex-text-link{font-size:.9rem;font-weight:700;line-height:1.6}.bex-note{font-size:.85rem!important;line-height:1.8!important;margin:28px 0 18px!important}.bex-partner{font-size:.9rem;font-weight:700}.bex-medical{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;margin:32px clamp(12px,3vw,40px);padding:clamp(24px,5vw,60px);border:2px solid #739181;border-radius:24px;background:#edf3e9!important;scroll-margin-top:100px}.bex-medical-figure{margin:24px 0 0}.bex-medical-figure img{display:block;width:100%;height:auto;border-radius:16px}.bex-medical-figure ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:14px;margin:14px 0}.bex-medical-figure li{text-align:center;font-weight:700;font-size:.9rem}.bex-medical-figure figcaption{font-size:.75rem;line-height:1.6}.bex-question-list{padding-left:24px}.bex-question-list li{padding:7px 0}
.bex-home{margin:36px 0}.bex-home .bex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bex-home .bex-card h3{font-size:28px!important}.bex-home+.bex-medical{margin-inline:0}.bex-venue{font-weight:700;font-size:.85rem!important}
:is(.bex-hero,.bex-section,.bex-medical) :focus-visible{outline:3px solid #945320;outline-offset:4px}
@media(min-width:1100px){.bex-section:not(.bex-home) .bex-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.bex-section:not(.bex-home) .bex-photo figcaption{padding:12px!important}.bex-section:not(.bex-home) .bex-card h3{font-size:32px!important}}
@media(max-width:1050px){.bex-home .bex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bex-hero{grid-template-columns:1fr}.bex-hero-art{max-width:760px}.bex-medical{grid-template-columns:1fr}}
@media(max-width:680px){.bex-grid,.bex-home .bex-grid{grid-template-columns:1fr}.bex-hero,.bex-section,.bex-medical{margin:16px 8px;padding:22px 16px;border-radius:18px}.bex-home,.bex-home+.bex-medical{margin-inline:0}.bex-hero h1{font-size:clamp(54px,14vw,88px)!important}.bex-hero h1 span{font-size:29px}.bex-actions{gap:10px}.bex-hero-art>p{font-size:21px}.bex-card-copy{padding:22px}.bex-medical-figure ol{gap:7px}.bex-medical-figure li{font-size:.8rem}}

/* The original partner row remains directly below the Gyeongju photographs. */
#home-travel-partners{scroll-margin-top:110px}

.bex-home .bex-heading>.bex-kicker{font:clamp(44px,4.6vw,66px)/1.05 Georgia,serif!important;letter-spacing:-.045em;margin:0 0 16px;color:#293c35!important}
/* Provider pages: scoped so the home layout and partner row remain intact. */
.bex-provider{max-width:1500px;margin:32px auto}.bex-provider-breadcrumb{margin-bottom:32px;font-weight:700}.bex-provider-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:center}.bex-provider h1{font:clamp(42px,5.5vw,86px)/1.08 Georgia,serif!important;letter-spacing:-.045em!important;text-transform:none!important;color:#293c35!important;margin:16px 0!important;overflow-wrap:anywhere}.bex-provider-category{font-size:1.1rem;font-weight:700;color:#784536!important}.bex-provider-korean{font-size:1rem}.bex-provider-hero .bex-photo{border:1px solid #b89370;border-radius:22px;overflow:hidden}.bex-provider-location{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;margin:36px 0;background:#edf3e9;border:1px solid #a6b5a2;border-radius:16px}.bex-provider-location h2{font:700 1.1rem/1.5 system-ui!important;margin:0 0 12px!important}.bex-provider-location p{margin:8px 0;line-height:1.7;overflow-wrap:anywhere}.bex-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bex-provider-info{display:flex;flex-direction:column;background:#fffdf7;border:1px solid #b89370;border-radius:18px;padding:clamp(22px,2.5vw,32px);box-shadow:0 10px 26px #3a382d0c}.bex-provider-info h2{font:clamp(23px,2.2vw,30px)/1.25 Georgia,serif!important;margin:10px 0 18px!important;color:#293c35!important;overflow-wrap:anywhere}.bex-provider-info>p:not(.bex-area){font-size:1.02rem!important;line-height:1.9!important;overflow-wrap:anywhere;margin:0 0 22px}.bex-provider-source{margin-top:auto;font-size:.85rem;font-weight:700}.bex-provider-related{border-top:1px solid #b89370;padding-top:24px;margin-top:32px}.bex-provider-related h2{font:30px/1.3 Georgia,serif!important}.bex-provider-related>div{display:flex;flex-wrap:wrap;gap:12px}.bex-card h3 a{color:#293c35!important;text-decoration:none}.bex-card h3 a:hover{text-decoration:underline}.bex-provider .bex-photo details p{line-height:1.7!important}
@media(max-width:1050px){.bex-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bex-provider-hero{grid-template-columns:1fr 1fr}.bex-provider{margin-inline:16px}}
@media(max-width:680px){.bex-provider-hero,.bex-provider-grid{grid-template-columns:1fr}.bex-provider-location{display:block;padding:20px}.bex-provider-location>.bex-button{margin-top:16px}.bex-provider{margin:16px 8px}.bex-provider h1{font-size:44px!important}.bex-provider-info{padding:24px}}
/* Five actual providers per experience; the only company CTA is its official site. */
.bex-catalogue-heading{max-width:1050px;margin-bottom:40px}.bex-catalogue-heading>h2{font:clamp(26px,3vw,42px)/1.2 Georgia,serif!important;color:#784536!important;margin:18px 0!important}.bex-company-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.bex-company-jump>a{background:#efe3cf;border:1px solid #c7a780;border-radius:9px;padding:10px 14px;font-weight:700;font-size:.85rem;line-height:1.5;text-decoration:none}.bex-company-list{display:grid;gap:32px}.bex-company{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);background:#fffdf7;border:1px solid #b89370;border-radius:22px;overflow:hidden;scroll-margin-top:110px;box-shadow:0 10px 26px #3a382d0b}.bex-company-intro{background:#f4ebdc;border-right:1px solid #d7c4aa}.bex-company-image{display:block!important;margin:0!important;padding:0!important;overflow:hidden}.bex-company-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover!important;max-height:none!important;border:0!important;border-radius:0!important}.bex-company-image figcaption{padding:10px 20px!important;color:#554231!important;background:#e9dcc6;font-size:.72rem!important;line-height:1.6!important}.bex-company-name,.bex-company-details{padding:clamp(22px,3vw,36px)}.bex-company h2{font:clamp(27px,3vw,40px)/1.18 Georgia,serif!important;color:#293c35!important;letter-spacing:-.025em;overflow-wrap:anywhere;margin:12px 0 22px!important}.bex-company-address,.bex-company-korean{font-size:.85rem!important;line-height:1.8!important;overflow-wrap:anywhere}.bex-company-details{display:flex;flex-direction:column;gap:22px}.bex-company-details>section{padding-bottom:20px;border-bottom:1px solid #e0cfb5}.bex-company-details h3{font:800 .95rem/1.5 system-ui,sans-serif!important;color:#784536!important;letter-spacing:.015em;margin:0 0 9px!important}.bex-company-details p{font:1rem/1.9 system-ui,sans-serif!important;color:#293c35!important;margin:0!important;overflow-wrap:anywhere}.bex-company-details .bex-company-language{font-size:.85rem!important;background:#edf1e5;padding:14px!important;border-radius:10px}.bex-company-details .bex-actions{margin:0!important;margin-top:auto!important}.bex-company-intro .bex-area{margin-top:0}.bex-catalogue .bex-note{max-width:100ch}
@media(max-width:800px){.bex-company{grid-template-columns:1fr}.bex-company-intro{border-right:0;border-bottom:1px solid #d7c4aa}.bex-company-name{padding:24px}.bex-company-details{padding:24px}.bex-company h2{font-size:30px!important}.bex-company-jump{display:grid;grid-template-columns:1fr}.bex-company-list{gap:24px}}
