/* Kkeullim — spacious editorial home-care design */
:root{--ink:#102f3a;--muted:#597078;--mint:#b8e6d7;--paper:#f6f9f8;--line:#dce7e4;--accent:#356f66}
body.design-refresh{color:var(--ink);background:var(--paper);line-height:1.85;letter-spacing:-.025em}.wrap{max-width:1200px}.section{padding-top:100px;padding-bottom:100px}header{background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:88px}.nav-call{background:var(--ink);color:#fff;border:0;border-radius:30px;padding:12px 22px}header .brand-logo{width:248px}nav{color:#526a70;font-weight:600}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.19em}h1,h2,h3{font-weight:700}h2{line-height:1.25;letter-spacing:-.06em;font-size:clamp(2rem,3.6vw,3rem)}.hero,.local-hero{background:radial-gradient(ellipse at 95% 10%,#406c65 0,transparent 50%),linear-gradient(120deg,#102f3a,#173b40 65%,#2b5149);color:#fff}.hero{padding-top:72px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:64px}.hero h1{font-weight:700;font-size:clamp(2.8rem,5.1vw,4.3rem);line-height:1.2}.hero h1 em{color:var(--mint)}.hero .eyebrow,.local-hero .eyebrow{color:var(--mint)}.hero-description{max-width:520px;color:#d6e4e2}.hero-photo{height:440px;border-radius:140px 18px 18px 18px;box-shadow:0 26px 70px #071d2d3d}.hero-photo img{object-position:center}.photo-note{padding:60px 28px 24px}.hero-footer{border-color:#ffffff25;color:#d0e0dd;margin-top:52px;padding:24px 0}.hero-phone{font-size:1.4rem}.hero-phone span{color:#c2d8d3}.button{border-radius:9px;min-height:54px;padding:14px 25px}.gold{background:var(--mint);color:var(--ink)}.gold:hover{background:#d5f4e9}.outline{border-color:#b7d0ca75;background:#ffffff08}.outline:hover{background:#ffffff18}.split p{color:var(--muted)}
.courses{background:#102f3a;color:#fff}.program-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:80px;align-items:start}.program-layout .section-heading{display:block;margin:0}.program-layout .section-heading>p{margin-top:24px;max-width:350px;color:#bfd3d4}.courses .eyebrow{color:var(--mint)}.comparison-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.comparison-table caption{text-align:left;color:#bdd2d0;font-size:12px;margin-bottom:24px}.comparison-table th,.comparison-table td{border-bottom:1px solid #ffffff26;padding:22px 12px;text-align:center}.comparison-table th:first-child{text-align:left;padding-left:0;width:40%}.comparison-table thead th{font-size:12px;color:var(--mint);font-weight:600;padding-top:0;padding-bottom:16px}.comparison-table tbody th{font-weight:600}.comparison-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-table .popular-badge{display:block;width:max-content;margin-top:7px;background:var(--mint);font-size:10px;padding:2px 8px}.comparison-table .eyebrow{display:none}.comparison-table h3{font-size:15px;margin:0;line-height:1.5}.comparison-table .korean-name{font-size:12px;color:#bfd3d4;margin-top:6px;font-weight:400}.course-note{color:#b5ccca;font-size:12px;margin-top:20px;line-height:1.85}.korean-inquiry{color:var(--mint);font-size:13px;border-color:#b8e6d755;margin-top:12px}.program-details{margin-top:34px}.program-explainer{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;padding:20px 0}.program-explainer>summary{color:#d3e4df;font-size:14px;font-weight:400}.program-explainer>summary:after{color:var(--mint)}.course-grid{margin-top:28px;grid-template-columns:repeat(4,1fr);gap:24px}.course-card,.course-card.featured{border:0;border-left:1px solid #ffffff26;background:transparent;padding:0 0 0 20px;color:white}.course-number,.featured .course-number{color:var(--mint);font-size:10px;margin-bottom:18px}.course-card h3{font-size:20px}.course-card .course-lead,.featured .course-lead{color:var(--mint);font-size:13px}.course-card>p:not(.course-lead),.featured>p:not(.course-lead){color:#bed1ce;font-size:13px}.course-card a,.featured a{font-size:12px;border-color:#ffffff26}.popular-badge{background:var(--mint);color:var(--ink)}
.area-layout{border-color:var(--line)}.area-tabs{border-color:var(--line)}.area-tabs button{font-size:20px;border-radius:7px}.area-tabs button[aria-selected=true]{background:var(--ink)}.area-content p,.area-bottom{color:var(--muted)}.region-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.region-card{padding:26px 20px;border:0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.region-card h3{font-size:17px}.region-card p{font-size:13px;color:var(--muted);line-height:1.8}.region-card a{color:var(--accent);font-size:12px;border-color:var(--line)}.region-card .region-detail-link{font-size:12px}.guide{background:#eaf2ef;color:var(--ink)}.guide .eyebrow{color:var(--accent)}.steps{gap:40px}.steps article{border-top:1px solid #c4d7d0;padding-top:24px}.steps span{color:var(--accent);font-size:15px;font-weight:700}.steps h3{font-size:20px}.steps p,.prepare p{color:var(--muted);font-size:14px}.prepare{border-color:#c4d7d0}.faq-list,details{border-color:var(--line)}details p{color:var(--muted)}summary:after{color:var(--accent)}.contact{background:var(--ink);padding:90px 0}.contact .eyebrow{color:var(--mint)}.contact-phone{color:var(--mint)}footer{background:var(--paper)}footer p{color:var(--muted)}
.local-hero{padding:64px 0 72px}.local-hero>.wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.breadcrumbs{color:#b6ceca;font-size:12px}.local-hero .eyebrow{margin-top:38px}.local-hero h1{font-size:clamp(2.6rem,4.5vw,3.9rem);line-height:1.23;font-weight:700}.local-hero-copy>p:not(.eyebrow){color:#c7dbd5}.local-hero .local-note{font-size:12px;color:#adc7c0}.local-visual{margin:0;position:relative;height:380px;border-radius:100px 16px 16px;overflow:hidden}.local-visual img{width:100%;height:100%;object-fit:cover}.local-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 24px;background:linear-gradient(transparent,#071e26b3);font-size:15px;color:white}.regional-program{background:#102f3a;color:white;border:0;padding:80px 0;margin:0}.regional-program-inner{display:grid;grid-template-columns:.8fr 1.25fr;column-gap:70px}.regional-program .eyebrow{color:var(--mint);grid-column:1;grid-row:1;margin:0 0 14px}.regional-program h2{grid-column:1;grid-row:2;font-size:34px;line-height:1.3}.regional-program .price-scroll{grid-column:2;grid-row:1 / span 3}.regional-program p:not(.eyebrow){grid-column:1;font-size:13px;color:#b9d0cb;line-height:1.9}.local-prices{min-width:0;table-layout:fixed;line-height:1.5;font-size:15px}.local-prices caption{color:#b9d0cb;font-size:12px}.local-prices thead{background:transparent;color:var(--mint);font-size:12px}.local-prices th,.local-prices td{border-color:#ffffff26;text-align:center;padding:19px 8px;white-space:normal}.local-prices th:first-child{width:40%;padding-left:0}.local-prices small{display:block;margin-top:6px;color:#bfd4ce;font-size:11px}.local-prices .popular-badge{font-size:10px}.regional-program .korean-course{grid-column:1 / -1;margin-top:40px;background:#ffffff08;border:1px solid #ffffff26;border-radius:12px;padding:25px 30px}.regional-program .korean-course p,.regional-program .korean-course h3{grid-column:auto;grid-row:auto}.regional-program .korean-name,.regional-program .korean-inquiry{color:var(--mint)}.regional-program .price-table caption{color:#b9d0cb}.regional-program .price-table td,.regional-program .price-table th{border-color:#ffffff26}.local-body{max-width:1200px;padding-top:64px;padding-bottom:75px}.local-overview{max-width:800px;font-size:17px;color:var(--muted);border:0;margin-bottom:24px}.local-body>.local-section{display:grid;grid-template-columns:.8fr 1.25fr;column-gap:70px;padding:50px 0;border-color:var(--line)}.local-body>.local-section>h2{grid-column:1;grid-row:1 / span 6;font-size:27px;line-height:1.4}.local-body>.local-section>p,.local-body>.local-section>div,.local-body>.local-section>ol{grid-column:2}.local-body .local-section p{font-size:15px;color:var(--muted)}.local-list{margin-top:0;padding-left:22px;font-size:15px}.local-list li{padding-bottom:14px}.related-regions{gap:8px}.related-regions a{font-size:12px;border-color:var(--line);border-radius:5px}.local-safety{background:#eaf2ef;border-radius:12px}.mobile-book a{border-radius:8px;background:var(--ink)}.mobile-book a:last-child{background:var(--mint);color:var(--ink)}
@media(max-width:1000px){.program-layout,.regional-program-inner{gap:40px}.hero-grid{gap:36px}.region-grid{grid-template-columns:repeat(3,1fr)}.local-hero>.wrap{gap:32px}.local-visual{height:340px}.local-body>.local-section{gap:40px}.nav{gap:20px}nav{gap:18px;font-size:13px}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:62px;padding-bottom:62px}.nav{min-height:76px}.nav-call{font-size:12px;padding:10px 15px}header .brand-logo{width:205px}header .brand{max-width:calc(100% - 102px)}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:42px}.hero-description{font-size:15px}.hero-photo{height:270px;border-radius:70px 12px 12px}.hero-footer{font-size:11px;gap:12px}.hero-phone{font-size:22px}.hero-phone span{font-size:12px}.program-layout{grid-template-columns:1fr;gap:32px}.comparison-table{font-size:13px}.comparison-table th,.comparison-table td{padding:18px 5px}.comparison-table th:first-child{width:39%}.comparison-table h3{font-size:13px}.comparison-table .korean-name{font-size:10px}.comparison-table thead th{font-size:11px}.course-grid{grid-template-columns:1fr 1fr;gap:24px 15px}.course-card,.course-card.featured{padding-left:12px}.course-card h3{font-size:16px}.course-card>p:not(.course-lead),.featured>p:not(.course-lead){font-size:12px}.course-card h3 .popular-badge{font-size:9px;margin-left:0}.region-grid{grid-template-columns:1fr 1fr}.region-card{padding:22px 10px}.region-card h3{font-size:16px}.region-card p{font-size:12px}.region-card a{font-size:11px}.region-directory h3{font-size:25px}.steps{gap:20px}.steps article{border-color:#c4d7d0}.prepare{padding-top:25px}.contact{padding:65px 0}.local-hero{padding:30px 0 40px}.local-hero>.wrap{grid-template-columns:1fr;gap:26px}.local-hero .eyebrow{margin-top:30px}.local-hero h1{font-size:38px}.local-hero-copy>p:not(.eyebrow){font-size:15px}.local-hero .local-note{font-size:11px}.local-hero .actions{gap:8px}.local-hero .button{padding:12px 16px;font-size:13px;min-height:48px}.local-visual{height:220px;border-radius:65px 12px 12px}.regional-program{padding:55px 0}.regional-program-inner{display:block}.regional-program h2{font-size:29px;margin-top:15px}.local-prices{font-size:12px}.local-prices th,.local-prices td{padding:17px 4px}.local-prices small{font-size:10px}.local-prices caption{font-size:11px}.local-prices .popular-badge{font-size:9px}.regional-program .korean-course{padding:22px;margin-top:28px}.regional-program .korean-course h3{font-size:21px}.local-body{padding-top:40px;padding-bottom:40px}.local-body>.local-section{display:block;padding:32px 0}.local-body>.local-section>h2{font-size:24px}.local-body .local-section p{font-size:14px}.local-overview{font-size:15px}.local-list{font-size:14px}h2{font-size:30px}.faq{gap:24px}summary{font-size:14px}details p{font-size:14px}.button{font-size:14px}.korean-course{gap:18px}.mobile-book{background:#ffffffed;backdrop-filter:blur(12px)}.mobile-book a{font-size:14px}}
