:root{--primary:#365143;--paper:#faf6e9;--accent:#b4c783;--ink:#26352c;--white:#ffffff;--muted:#6f746f;--line:color-mix(in srgb,var(--primary) 18%,transparent);--shadow:0 18px 45px color-mix(in srgb,var(--ink) 11%,transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.72;word-break:keep-all}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}figure{margin:0}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--white) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.22rem}.brand small{display:block;font-size:.58rem;letter-spacing:.18em;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--primary);color:#fff;border-radius:50%}.main-nav{display:flex;gap:22px;margin-left:auto;font-weight:700}.main-nav a:hover{color:var(--primary)}.header-call,.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;background:var(--primary);color:#fff;font-weight:800;border:1px solid var(--primary)}.button-outline{background:transparent;color:var(--primary)}.menu-button{display:none}.home-hero{padding:80px 0;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero-copy h1,.page-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:16px 0 22px}.hero-copy>p,.page-hero-copy>p{font-size:1.12rem;color:color-mix(in srgb,var(--ink) 72%,transparent);max-width:680px}.eyebrow,.section-kicker{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.17em;color:var(--primary);text-transform:uppercase}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.home-hero figure{position:relative}.home-hero figure img{height:570px;object-fit:cover}.home-hero figcaption,.page-hero-visual figcaption,.detail-grid figcaption{position:absolute;left:18px;bottom:18px;background:color-mix(in srgb,var(--ink) 84%,transparent);color:#fff;padding:8px 13px;font-size:.75rem;font-weight:800}.home-hero dl{display:flex;gap:26px;flex-wrap:wrap;margin:32px 0 0}.home-hero dl div{min-width:120px}.home-hero dt{font-size:.76rem;color:var(--muted)}.home-hero dd{margin:2px 0;font-weight:900}.page-hero{padding:64px 0 72px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.page-hero-visual{position:relative;overflow:hidden}.page-hero-visual img{height:380px;object-fit:cover}.page-hero-mark{font-size:10rem;font-weight:900;line-height:1}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.83rem;color:var(--muted);margin-bottom:24px}.section{padding:78px 0}.section:nth-of-type(even){background:color-mix(in srgb,var(--paper) 52%,white)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.section-heading h2,.guide-section h2{font-size:clamp(1.9rem,3.5vw,3.1rem);line-height:1.16;letter-spacing:-.04em;margin:8px 0}.section-heading>p{max-width:560px;color:var(--muted)}.guide-section{text-align:center}.guide-section .shell{position:relative}.guide-marker{display:none}.guide-section p{max-width:900px;margin:18px auto;color:var(--muted)}.keyword-row{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.keyword-row span,.pill{font-size:.76rem;font-weight:800;color:var(--primary);background:color-mix(in srgb,var(--accent) 22%,white);padding:7px 11px;border-radius:999px}.district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.district-grid article,.price-card,.step-card,.area-grid a,.hotspot-grid a{border:1px solid var(--line);background:var(--white);padding:26px;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.district-grid article{height:100%}.district-grid h3{font-size:1.4rem;margin:16px 0 8px}.district-grid a,.program-card .card-cta,.area-grid em{color:var(--primary);font-weight:900;font-style:normal}.finder{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;background:var(--primary);color:white;padding:42px}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.select-row label>span,.search-label{display:block;font-size:.72rem;font-weight:800;margin-bottom:5px}.finder select,.finder input{width:100%;min-height:52px;border:0;background:white;padding:0 16px;font:inherit}.search-wrap{position:relative;margin-top:10px}.search-results{position:absolute;top:100%;left:0;right:0;background:white;color:var(--ink);box-shadow:var(--shadow);z-index:5}.search-results a{display:block;padding:11px 14px;border-bottom:1px solid var(--line)}.search-results small{display:block;color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}.program-card{overflow:hidden;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;height:100%}.program-card figure{aspect-ratio:4/3;overflow:hidden}.program-card img{height:100%;object-fit:cover}.program-card>div{padding:20px;display:flex;flex-direction:column;flex:1}.program-card .pill{display:flex;align-items:center;min-height:42px;line-height:1.35}.program-card h3{font-size:1.08rem;min-height:3.2em;margin:14px 0}.price-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.price-card h3{margin-top:0}.price-card p{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}.price-table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.price-table{width:100%;border-collapse:collapse;min-width:680px}.price-table th,.price-table td{padding:20px;text-align:center;border-bottom:1px solid var(--line)}.price-table tbody th{text-align:left;color:var(--primary)}.price-list{display:grid;gap:12px}.price-list article{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:22px}.price-list h3{margin:0}.price-list article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.price-list span{display:flex;flex-direction:column;background:var(--paper);padding:13px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-symbol{display:block;width:26px;height:6px;background:var(--accent)}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.note-grid article{display:grid;grid-template-columns:.45fr .55fr;border:1px solid var(--line);background:#fff}.note-grid img{height:100%;object-fit:cover}.note-grid article>div{padding:28px}.article-card{max-width:920px;margin:auto;border:1px solid var(--line);padding:clamp(28px,5vw,66px);background:#fff}.article-card h2{font-size:1.65rem;margin-top:40px;color:var(--primary)}.article-card p{color:color-mix(in srgb,var(--ink) 82%,transparent)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.area-grid a{display:flex;flex-direction:column;gap:8px}.area-grid span{color:var(--muted);font-size:.9rem}.content-layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.content-layout .article-card{max-width:none;margin:0}.side-card{position:sticky;top:105px;border:1px solid var(--line);background:var(--paper);padding:28px}.side-card ul{padding-left:19px}.side-card .button{width:100%;margin-top:10px}.nearby{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.nearby a{border:1px solid var(--line);padding:8px 12px;font-weight:800;color:var(--primary)}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.detail-grid figure{position:sticky;top:105px}.detail-grid img{height:620px;object-fit:cover}.identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.identity-grid article{border:1px solid var(--line);background:var(--white);padding:28px}.identity-grid h3{font-size:1.2rem}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signature-grid article{border:1px solid var(--line);background:var(--white);padding:28px}.signature-grid h3{font-size:1.2rem}.hotspot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}.hotspot-grid a{display:flex;flex-direction:column}.hotspot-grid strong{font-size:1.35rem}.hotspot-grid span{color:var(--muted)}.hotspot-grid em{margin-top:auto;padding-top:16px;font-size:.72rem;color:var(--primary);font-style:normal;font-weight:800}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-list details{border:1px solid var(--line);background:#fff;padding:18px}.faq-list summary{font-weight:850;cursor:pointer}.cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px;background:var(--primary);color:#fff}.cta h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.cta .section-kicker{color:var(--accent)}.cta .button{background:#fff;color:var(--primary);border-color:#fff}.cta .button-outline{background:transparent;color:#fff}.site-footer{background:var(--ink);color:#fff;padding:64px 0 96px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:50px}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer strong{color:var(--accent);margin-bottom:8px}.footer-phone{font-weight:900;color:var(--accent)}.mobile-contact{display:none}.layout-ribbon .warm-ribbon{text-align:center;padding:9px;background:var(--accent);font-size:.78rem;font-weight:800}.layout-ribbon .home-hero{background:linear-gradient(135deg,var(--accent) 0 11%,var(--paper) 11% 88%,var(--primary) 88%)}.layout-ribbon .hero-grid{grid-template-columns:1.15fr .85fr}.layout-ribbon .home-hero figure{border:14px solid #fff;box-shadow:22px 22px 0 var(--primary)}.layout-ribbon .section-kicker{border-bottom:4px solid var(--accent);padding-bottom:5px}.layout-ribbon .section-heading{align-items:center}.layout-ribbon .district-grid article:nth-child(odd){background:var(--paper)}.layout-ribbon .hotspot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.layout-ribbon .hotspot-grid a{min-height:180px;justify-content:flex-end;border:0;background:linear-gradient(145deg,var(--primary),var(--ink));color:#fff}.layout-ribbon .hotspot-grid span{color:rgba(255,255,255,.75)}.layout-ribbon .page-hero{border-top:24px solid var(--accent);background:linear-gradient(110deg,var(--paper) 0 70%,var(--primary) 70%)}.layout-ribbon .page-hero-mark{font-size:11rem;color:#fff}.layout-ribbon .price-list article{border-left:12px solid var(--accent)}.program-card{display:flex;flex-direction:column;height:100%;position:relative;color:var(--ink);border-radius:36px 36px 8px 8px;box-shadow:10px 10px 0 color-mix(in srgb,var(--accent) 55%,white);cursor:pointer;transition:box-shadow .22s ease,border-color .22s ease}.program-card figure{aspect-ratio:7/5;transition:filter .22s ease}.program-card img{transition:transform .35s ease,filter .22s ease}.program-card:hover{box-shadow:0 24px 58px color-mix(in srgb,var(--ink) 16%,transparent)}.program-card:hover img{transform:scale(1.045)}.program-card:focus-visible{outline:4px solid var(--accent);outline-offset:4px}.program-card .card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;height:64px;min-height:64px;margin-top:auto;padding:9px 13px;color:var(--primary);background:color-mix(in srgb,var(--accent) 16%,white);border-radius:2px 18px;font-weight:900;line-height:1.35}.program-card .card-cta b{flex:0 0 auto;font-size:1.2rem}.program-card:active{box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 12%,transparent)}.hero-cover{display:grid;isolation:isolate;min-height:680px}.hero-cover>*{grid-area:1/1}.hero-cover .hero-primary{z-index:-1;overflow:hidden}.hero-cover .hero-primary img{height:680px;filter:brightness(.62)}.hero-cover .hero-copy{align-self:end;max-width:760px;margin:38px;color:#fff;background:color-mix(in srgb,var(--ink) 78%,transparent);padding:44px}.hero-cover .hero-copy>p,.hero-cover dt{color:rgba(255,255,255,.78)}.hero-cover .button-outline{color:#fff;border-color:#fff}.hero-editorial{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:end}.hero-editorial .hero-copy{padding:56px;background:#fff;transform:translateX(34px);z-index:2}.hero-editorial .hero-primary img{height:650px;object-fit:cover}.hero-rail-grid{display:grid;grid-template-columns:210px 1fr .9fr;gap:34px;align-items:stretch}.hero-index{display:flex;flex-direction:column;justify-content:space-between;border-top:8px solid var(--accent);padding:24px 0}.hero-index span{color:var(--muted)}.hero-rail-grid .hero-primary img{height:620px;object-fit:cover}.hero-centered{display:flex;flex-direction:column;text-align:center;gap:38px}.hero-centered .hero-copy{max-width:900px;margin:auto}.hero-centered .hero-actions,.hero-centered dl{justify-content:center}.hero-centered .hero-primary{max-width:960px;margin:auto;width:100%}.hero-centered .hero-primary img{height:480px;object-fit:cover}.hero-mosaic{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center}.hero-mosaic-media{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:end}.hero-mosaic-media .hero-primary img{height:640px;object-fit:cover}.hero-mosaic-media .hero-secondary img{height:430px;object-fit:cover}.purpose-heading{max-width:880px;margin-bottom:34px}.purpose-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.12;margin:10px 0}.purpose-heading>p{color:var(--muted)}.purpose-cards,.purpose-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.purpose-cards article,.purpose-matrix article,.purpose-conversation article{padding:24px;border:1px solid var(--line);background:#fff}.purpose-symbol{display:block;width:38px;height:8px;background:var(--accent)}.purpose-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--primary)}.purpose-timeline article{padding:28px 22px;border-right:1px solid var(--line)}.purpose-story,.purpose-atlas{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.purpose-story img,.purpose-atlas img{height:520px;object-fit:cover}.purpose-story blockquote{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:900;line-height:1.3;margin:0 0 30px}.purpose-route{display:flex;align-items:stretch}.purpose-route article{flex:1;padding:26px;background:#fff;border:1px solid var(--line)}.purpose-route i{display:grid;place-items:center;padding:12px;color:var(--primary)}.purpose-conversation{display:grid;grid-template-columns:1fr 1fr;gap:16px}.purpose-minimal{max-width:840px;margin:auto;text-align:center;border-block:1px solid var(--ink);padding:54px 20px}.purpose-minimal strong{font-size:2rem}.purpose-board{display:grid;grid-template-columns:1.15fr repeat(2,1fr);gap:14px}.purpose-board-lead{grid-row:span 2;background:var(--primary);color:#fff;padding:34px}.purpose-board>article{padding:22px;background:#fff;border:1px solid var(--line)}.page-hero-mode-text .page-hero-inner{grid-template-columns:1.25fr .75fr}.page-hero-purpose{display:flex;flex-direction:column;gap:12px;border-left:8px solid var(--accent);padding:26px}.page-hero-purpose span{color:var(--muted)}.page-hero-mode-banner .page-hero-visual{order:-1}.page-hero-mode-banner .page-hero-inner{grid-template-columns:.8fr 1.2fr}.page-hero-mode-stack .page-hero-inner{grid-template-columns:1fr}.page-hero-mode-stack .page-hero-visual img{height:300px}.price-label{display:block;font-size:.68rem;color:var(--primary);font-weight:900;letter-spacing:.08em}.price-mode-tickets .price-card{border-radius:26px;border-style:dashed}.price-mode-compact .price-card{padding:18px}.price-mode-compact .price-card p{font-size:.88rem}.price-mode-bands .price-list article{border-left:12px solid var(--accent)}.price-mode-timeline .price-list article{grid-template-columns:180px 1fr;border:0;border-bottom:1px solid var(--ink)}.price-mode-schedule .price-list{display:grid;grid-template-columns:1fr 1fr}.price-mode-schedule .price-list article{grid-template-columns:1fr}.price-mode-matrix .price-table td{background:var(--paper)}.price-mode-ledger .price-table th,.price-mode-ledger .price-table td{border:1px solid var(--ink)}.structure-forest-journal .section-heading{display:block}.structure-forest-journal .section-heading>p{margin-left:0}.structure-forest-journal .article-card{border:0;border-left:9px solid var(--accent)}@media(max-width:900px){.layout-sidebar{padding-left:0}.layout-sidebar .header-sidebar{position:sticky;width:auto;height:auto}.layout-sidebar .header-sidebar .header-inner{height:auto;padding:0 14px;flex-direction:row;align-items:center}.layout-sidebar .rail-contact,.poster-strip,.header-caption,.gallery-index,.notebook-date,.garden-line{display:none}.shell{width:min(100% - 28px,720px)}.main-nav,.header-call{display:none!important}.menu-button{display:block;margin-left:auto}.main-nav.open{display:flex!important;position:absolute!important;top:100%;left:14px;right:14px;flex-direction:column!important;background:#fff!important;color:var(--ink)!important;padding:20px!important;box-shadow:var(--shadow);z-index:50}.hero-grid,.hero-editorial,.hero-rail-grid,.hero-mosaic,.finder,.content-layout,.detail-grid,.footer-grid,.page-hero-inner,.guide-section .shell{grid-template-columns:1fr!important}.hero-cover{display:flex!important;flex-direction:column!important;min-height:0!important}.hero-cover .hero-copy,.hero-editorial .hero-copy{transform:none!important;margin:0!important}.hero-index{display:none!important}.hero-mosaic-media{grid-template-columns:1fr 1fr!important}.purpose-cards,.purpose-matrix,.purpose-timeline,.purpose-board{grid-template-columns:1fr 1fr!important}.purpose-story,.purpose-atlas{grid-template-columns:1fr!important}.purpose-route{display:grid!important;grid-template-columns:1fr 1fr!important}.purpose-route i{display:none!important}.purpose-conversation{grid-template-columns:1fr!important}.price-mode-schedule .price-list{grid-template-columns:1fr!important}.home-hero{padding:34px 0!important}.home-hero .hero-grid{justify-items:center!important}.home-hero .hero-copy{width:100%!important;max-width:760px!important;margin-inline:auto!important;justify-self:center!important;text-align:center!important}.home-hero .hero-copy>p{margin-left:auto!important;margin-right:auto!important}.home-hero .hero-actions,.home-hero dl{justify-content:center!important}.home-hero figure{width:100%!important;max-width:720px!important;margin-inline:auto!important;order:-1!important;transform:none!important;clip-path:none!important;box-shadow:none!important;border-width:0!important}.home-hero figure img{height:390px!important}.hero-copy{padding:0!important;color:var(--ink)!important;background:transparent!important;box-shadow:none!important}.hero-copy>p,.home-hero dt{color:var(--muted)!important}.hero-copy .button-outline{color:var(--primary)!important;border-color:var(--primary)!important}.program-grid{grid-template-columns:repeat(2,1fr)!important}.program-card{grid-column:auto!important}.district-grid,.area-grid{grid-template-columns:1fr 1fr!important}.price-grid{grid-template-columns:1fr 1fr}.price-list article{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}.note-grid,.faq-list,.hotspot-grid,.signature-grid,.identity-grid{grid-template-columns:1fr!important}.note-grid article{grid-template-columns:1fr}.section-heading{display:block!important;text-align:left!important}.section-heading>p{margin-left:0!important}.guide-section{text-align:center!important}.guide-section h2{max-width:680px;margin-left:auto!important;margin-right:auto!important}.guide-section p{margin-left:auto!important;margin-right:auto!important}.guide-marker,.page-hero-mark{display:none!important}.keyword-row{justify-content:center!important}.page-hero{padding:42px 0!important}.page-hero-visual{order:-1;transform:none!important;box-shadow:none!important;border-radius:0!important}.page-hero-visual img{height:340px}.detail-grid figure,.side-card{position:static}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line)}.mobile-contact a{padding:14px;text-align:center;font-weight:900}.mobile-contact a:last-child{background:var(--primary);color:#fff}}@media(max-width:560px){.shell{width:calc(100% - 20px)}.header-inner{min-height:70px!important;padding:0 8px!important;flex-direction:row!important}.brand{font-size:1rem!important}.brand-mark{width:38px;height:38px}.home-hero figure img{height:300px!important}.hero-copy h1,.page-hero h1{font-size:2.25rem}.section{padding:52px 0}.program-grid,.district-grid,.area-grid,.price-grid,.step-grid,.purpose-cards,.purpose-matrix,.purpose-timeline,.purpose-board,.purpose-route,.hero-mosaic-media{grid-template-columns:1fr!important}.finder,.cta,.page-hero-inner{padding:28px!important}.select-row,.price-list article>div{grid-template-columns:1fr}.detail-grid img{height:420px}.footer-grid{gap:30px}.site-footer{padding-bottom:110px}.price-table th,.price-table td{padding:14px 10px}}
.regional-network{background:color-mix(in srgb,var(--paper) 78%,white)}.region-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.region-network-grid a{display:flex;min-height:160px;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.region-network-grid strong{font-size:1.55rem}.region-network-grid span{color:var(--muted)}.region-network-grid em{margin-top:auto;color:var(--primary);font-style:normal;font-weight:850}.regional-header .main-nav{gap:16px}.expanded-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expanded-area-grid a{min-height:160px}.expanded-regions .program-grid{align-items:stretch}.expanded-regions .program-card>div{display:flex;flex:1;flex-direction:column}.expanded-regions .program-card h3{min-height:3em}.expanded-regions .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px}.expanded-regions .page-hero-copy{min-width:0}@media(max-width:900px){.region-network-grid,.expanded-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-header .main-nav.open{display:flex!important}}@media(max-width:560px){.region-network-grid,.expanded-area-grid{grid-template-columns:1fr}.expanded-regions .program-card h3{min-height:0}}
