:root{--green:#174c38;--ink:#203d32;--yellow:#f4cf52;--paper:#fbfcf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Pretendard,'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:var(--paper);word-break:keep-all;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e0aa14;outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--paper);border-bottom:1px solid #dde4da;position:sticky;top:0;z-index:10}.brand{font-size:23px;font-weight:800;display:flex;align-items:center;gap:12px;letter-spacing:-1px}.brand small{display:block;font-size:11px;letter-spacing:3px;line-height:1.4}.mark{background:var(--green);color:white;width:45px;height:45px;border-radius:50% 50% 8px 50%;display:grid;place-items:center;font-family:Georgia;font-size:30px}nav{display:flex;gap:32px;font-size:15px;font-weight:700}nav a:hover{color:#6a8023}.contact{border:1px solid #b4c4b9;border-radius:30px;padding:9px 23px;font-size:14px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding:40px 5.5% 55px;gap:35px;max-width:1600px;margin:auto}.hero-copy{padding-top:45px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.03em;margin:0 0 23px;color:#54715b}h1{font-size:clamp(42px,4.5vw,70px);line-height:1.32;letter-spacing:-.055em;margin:0 0 26px;font-weight:800}h1 span{color:#60903b}.lead{font-size:18px;color:#56685b;line-height:1.9}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-block;background:var(--green);color:#fff;border-radius:40px;padding:15px 26px;font-size:15px;font-weight:700}.text-link{border-bottom:1px solid #80937f;font-size:15px}.hero-foot{font-size:13px;color:#657865;margin-top:40px}.hero-photo{position:relative;overflow:hidden;border-radius:130px 12px 12px 12px;min-height:575px;background:#d9e4d0}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,40,24,.65))}.photo-label{position:absolute;bottom:65px;left:38px;color:white;z-index:1}.photo-label span{font-size:12px;letter-spacing:2px}.photo-label strong{display:block;font-size:28px;line-height:1.5;margin-top:9px}.photo-credit{position:absolute;bottom:20px;right:25px;color:white;z-index:1;font-size:12px}.ribbon{background:var(--green);color:#f6f5d8;display:flex;justify-content:space-around;padding:20px 5%;font-size:17px;letter-spacing:1px}.ribbon span+span:before{content:'·';margin-right:45px;color:var(--yellow)}.section{padding:100px 7%;max-width:1600px;margin:auto}h2{font-size:clamp(30px,3.1vw,45px);line-height:1.45;letter-spacing:-.045em;margin:0}h3{line-height:1.5;letter-spacing:-.035em}.about{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px}.about .intro{font-size:24px;font-weight:600;margin-top:0}.about p:not(.eyebrow){color:#5a6a5e}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;border-top:1px solid #ced8cd;padding-top:25px}.values span{font-size:14px;color:#729059}.values h3{font-size:18px;margin:8px 0}.values p{font-size:14px;margin:0}.learning{background:#eef3e8;max-width:none}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-top>p{font-size:16px;color:#60705f;margin:0}.program-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.program-grid article{background:var(--paper);padding:30px;border-radius:14px;min-height:220px}.program-grid .featured{grid-row:span 2;background:var(--green);color:white;padding:40px;display:flex;flex-direction:column;justify-content:center}.featured h3{font-size:35px;line-height:1.5;margin:25px 0}.featured p{color:#d7e5d5!important}.featured a{align-self:start;margin-top:30px;border-bottom:1px solid #99b09b;font-size:14px}.tag{font-size:13px;font-weight:700;letter-spacing:.06em}.num{font-size:12px;color:#68855d;letter-spacing:.08em}.program-grid h3{font-size:23px;margin:17px 0 14px}.program-grid p{font-size:16px;color:#657362;margin:0}.program-grid article:last-child{grid-column:2/4}.space-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.space-grid figure{margin:0}.space-grid img{width:100%;height:380px;object-fit:cover;border-radius:12px 90px 12px 12px}.space-grid figcaption{display:flex;gap:20px;margin-top:22px}.space-grid figcaption>span{font-family:Georgia;font-size:30px;color:#83a16a}.space-grid h3{font-size:23px;margin:0 0 7px}.space-grid p{color:#637461;margin:0}.space-text h3{font-size:38px;line-height:1.5;margin:20px 0}.space-note{border-left:3px solid var(--yellow);padding-left:20px;margin-top:30px;font-size:20px;font-weight:600}.visit{max-width:none;background:var(--green);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.visit .eyebrow{color:#d9e8a4}.visit>div>p:not(.eyebrow){color:#d4dfd3;margin:25px 0 30px}.yellow{background:var(--yellow);color:#25402b}.visit-card{background:#fff;color:var(--ink);border-radius:16px;padding:35px}.visit-card h3{font-size:22px;margin:0 0 25px}dl{margin:0}dt{font-size:13px;font-weight:700;color:#718169;margin-top:17px}dd{margin:5px 0;font-size:16px}dd small{font-size:14px;color:#6b796a}.map{display:block;border-top:1px solid #dbe2d5;padding-top:20px;margin-top:25px;font-size:14px;font-weight:700}footer{padding:45px 7%;background:#e9efe2}footer .brand{font-size:22px}footer p{margin:8px 0;font-size:14px;color:#64705f}footer small{font-size:12px;color:#64705f}.mobile-call{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:white;padding:10px}@media(min-width:1500px){.learning,.visit{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:950px){header{height:85px;padding:0 5%}nav{gap:18px;font-size:14px}.contact{display:none}.hero{padding:30px 5% 45px;gap:25px;min-height:auto}.hero-copy{padding-top:25px}.hero-photo{min-height:530px;border-top-left-radius:90px}.actions{flex-wrap:wrap;gap:15px}h1{font-size:48px}.ribbon span+span:before{margin-right:12px}.about{gap:35px}.section{padding:70px 5%}.program-grid{grid-template-columns:1fr 1fr}.program-grid .featured{grid-row:auto;grid-column:1/3}.program-grid article:last-child{grid-column:1/3}.space-grid{gap:35px}.visit{gap:35px}}@media(max-width:640px){html{scroll-padding-top:110px}header{height:auto;min-height:100px;flex-wrap:wrap;padding:14px 5% 12px;gap:12px}.brand{font-size:20px}.mark{width:36px;height:36px;font-size:25px}.brand small{font-size:10px}.contact{display:block;font-size:13px;padding:5px 14px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:13px}.hero{display:flex;flex-direction:column;padding:32px 5% 36px;gap:28px}.hero-copy{padding:0}.eyebrow{font-size:13px;margin-bottom:16px}h1{font-size:45px;margin-bottom:20px}.lead{font-size:16px}.hero-foot{margin:24px 0 0;font-size:12px}.actions{margin-top:25px}.button{font-size:14px;padding:13px 22px}.text-link{font-size:14px}.hero-photo{min-height:370px;border-radius:85px 10px 10px 10px}.photo-label{left:25px;bottom:47px}.photo-label strong{font-size:24px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:center;font-size:14px;padding:16px 5%}.ribbon span+span:before{display:none}.section{padding:60px 6%}.about{grid-template-columns:1fr;gap:25px}.about .intro{font-size:21px}.values{gap:13px;margin-top:28px}.values h3{font-size:16px}.values p{font-size:14px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:17px;font-size:15px}.program-grid{display:flex;flex-direction:column;gap:14px}.program-grid article{min-height:auto;padding:25px}.program-grid .featured{padding:30px}.featured h3{font-size:29px}.program-grid h3{font-size:22px}.program-grid p{font-size:16px}.featured a{margin-top:20px}.space-grid{grid-template-columns:1fr;gap:38px}.space-grid img{height:280px}.space-text h3{font-size:31px}.visit{grid-template-columns:1fr;gap:30px}.visit-card{padding:27px}.visit>div>p br{display:none}footer{padding:35px 6% 100px}.mobile-call{display:block;position:fixed;bottom:14px;left:5%;right:5%;background:var(--yellow);border:1px solid #d3b240;border-radius:35px;text-align:center;padding:12px;font-size:15px;font-weight:800;box-shadow:0 5px 20px #203d3225;z-index:12}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Detailed school information, matching the original visual direction. */
.about-caption{margin-top:30px;font-size:16px}.history-block{grid-column:1/-1;border-top:1px solid #d6dfd1;padding-top:38px}.history-block h3{font-size:25px;margin:0}.history-block .section-top{margin-bottom:22px}.history{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.history li{border-top:2px solid #a9bf8c;padding-top:18px}.history strong{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#4f773b}.history p{font-size:15px}.plain-details{border-top:1px solid #cbd7c3;padding:22px 0}.plain-details:last-child{border-bottom:1px solid #cbd7c3}.plain-details summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.6}.plain-details summary:hover{color:#638340}.plain-details[open] summary{margin-bottom:24px}.plain-details summary:focus-visible{outline:3px solid #a5b96a;outline-offset:5px}.award-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;font-size:16px;padding-left:24px}.forest-feature{background:var(--green);border-radius:14px;color:#fff;padding:40px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.forest-feature h3{font-size:31px;margin:20px 0}.forest-feature p{color:#dbe6d5;margin:0}.forest-link{display:inline-block;margin-top:22px;border-bottom:1px solid #9fb59b;font-size:14px}.forest-feature ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center}.forest-feature li{padding:16px 0;border-bottom:1px solid #ffffff2b}.forest-feature li:last-child{border:0}.forest-feature li strong{display:block;font-size:19px}.forest-feature li span{font-size:15px;color:#dbe6d5}.subsection-heading{margin:45px 0 23px;display:flex;align-items:baseline;gap:24px}.subsection-heading h3{font-size:25px;margin:0}.subsection-heading p{font-size:15px;color:#60705f;margin:0}.program-grid.detailed-programs{grid-template-columns:repeat(3,minmax(0,1fr))}.detailed-programs article:last-child{grid-column:auto}.program-grid .program-meta{font-size:14px;font-weight:700;color:#51733d;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #dae3d3}.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.specialty-grid article{border-top:2px solid #a3ba83;padding-top:22px}.specialty-grid h3{font-size:23px;margin:15px 0}.specialty-grid p,.specialty-grid li{color:#60705f;font-size:16px}.specialty-grid ul{padding-left:20px}.program-note,.table-note{font-size:14px;line-height:1.85;color:#5b6d54}.program-note{margin:30px 0 0}.food-promise{background:#f4e6a3;border-radius:12px;padding:35px 40px}.food-promise h3{font-size:32px;margin:10px 0}.food-promise p{margin:0;color:#526043}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.food-grid h3{font-size:23px;margin:16px 0}.food-grid p{color:#60705f}.dish-care{background:#eef3e8;border-radius:14px;padding:35px}.dish-care h3{font-size:25px;margin:15px 0}.dish-care>div>p{max-width:780px;color:#60705f}.dish-care ol{list-style:none;padding:25px 0 0;border-top:1px solid #c6d5bb;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0 0}.dish-care li span{font-family:Georgia,serif;color:#708b55;font-size:24px}.dish-care li strong{display:block;font-size:18px;margin:8px 0}.dish-care li p{font-size:14px;margin:0;color:#62705c}.admission{background:#f0f4eb;max-width:none}.admission-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.admission-facts article{background:white;border-radius:12px;padding:25px}.admission-facts span{font-size:14px;color:#667c55}.admission-facts strong{display:block;font-size:22px;line-height:1.5;margin:10px 0}.admission-facts p{font-size:14px;color:#67745e;margin:0}.orientation{border:1px solid #adbf90;border-radius:14px;display:flex;justify-content:space-between;align-items:center;padding:30px;gap:25px;background:#e3eccd}.orientation h3{font-size:29px;margin:10px 0}.orientation p{font-size:15px;margin:0}.session-times{display:flex;gap:25px;flex-shrink:0}.session-times span{font-size:14px;display:block}.session-times strong{display:block;font-size:25px}.registration{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:35px 0;border-bottom:1px solid #cedbc3}.registration>div{max-width:760px}.registration h3{font-size:23px;margin:0 0 15px}.registration p{font-size:16px;color:#5d6e53}.registration .button{flex-shrink:0}.admission-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.admission-timeline li{display:flex;gap:16px;border-top:1px solid #c5d3b7;padding-top:20px}.admission-timeline li>span{font-family:Georgia;font-size:25px;color:#80935c}.admission-timeline strong{font-size:14px;color:#658044}.admission-timeline h4{font-size:20px;line-height:1.5;margin:9px 0}.admission-timeline p{font-size:15px;color:#5b6c51;margin:0}.admission>.program-note{margin-bottom:35px}.table-wrap{overflow-x:auto;border:1px solid #d1dbc8;border-radius:10px;background:white}.table-wrap table{width:100%;border-collapse:collapse;min-width:510px;font-size:16px}.table-wrap th,.table-wrap td{text-align:left;padding:16px 20px;border-bottom:1px solid #e0e7da}.table-wrap thead{background:#dfe8d3}.table-wrap tbody th{font-weight:600}.table-wrap tr:last-child td,.table-wrap tr:last-child th{border-bottom:0}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;margin-bottom:25px}.document-grid h4{font-size:18px;margin:0 0 12px}.document-grid p{font-size:15px;color:#5d6e53}.table-note{margin:0 0 22px}nav{gap:26px}@media(min-width:1500px){.admission{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:950px){.program-grid.detailed-programs{grid-template-columns:1fr 1fr}.specialty-grid{gap:20px}.forest-feature{gap:30px;padding:30px}.orientation{align-items:start;flex-direction:column}.admission-facts{gap:15px}.admission-facts article{padding:20px}.admission-facts strong{font-size:19px}.registration{align-items:start;flex-direction:column}.admission-timeline{grid-template-columns:1fr 1fr}}@media(max-width:640px){nav{gap:8px}.history{grid-template-columns:1fr 1fr;gap:20px}.history strong{font-size:29px}.history-block .section-top>p{font-size:14px}.award-list{grid-template-columns:1fr}.forest-feature{grid-template-columns:1fr;gap:25px;padding:27px}.forest-feature h3{font-size:27px}.subsection-heading{display:block;margin-top:35px}.subsection-heading p{margin-top:10px}.specialty-grid,.food-grid,.admission-facts,.document-grid{grid-template-columns:1fr}.specialty-grid{gap:25px}.food-promise{padding:27px}.food-promise h3{font-size:27px}.food-promise br{display:none}.food-grid{gap:20px;margin:30px 0}.food-grid p{margin-bottom:0}.dish-care{padding:27px}.dish-care h3{font-size:23px}.dish-care ol{grid-template-columns:1fr;gap:20px}.dish-care li{display:grid;grid-template-columns:36px 1fr;gap:0 8px}.dish-care li strong{margin:3px 0}.dish-care li p{grid-column:2}.admission-facts article{padding:23px}.admission-facts strong{font-size:23px}.orientation{padding:25px}.orientation h3{font-size:26px}.session-times{gap:30px}.session-times strong{font-size:23px}.admission-timeline{grid-template-columns:1fr;gap:25px}.admission-timeline li{gap:20px}.table-wrap th,.table-wrap td{padding:14px}.table-wrap table{font-size:14px}.plain-details summary{font-size:17px}.document-grid{gap:20px}.document-grid p{margin-bottom:0}.history-block h3{font-size:23px}}

/* Prominent, equally sized hero actions. */
.hero-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;max-width:590px;align-items:stretch}.hero-actions .hero-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:16px 14px;font-size:16px;line-height:1.5;border:1px solid transparent;border-radius:18px;text-align:center;font-weight:800;transition:background-color .15s,box-shadow .15s}.hero-button svg{width:25px;height:25px;flex:0 0 25px}.hero-actions .admission-button{background:var(--yellow);color:var(--green);border-color:#d6b331;box-shadow:0 5px 14px #a88a1920}.hero-button:hover{background:#246347}.hero-actions .admission-button:hover{background:#f8d96b;box-shadow:0 5px 16px #a88a1930}@media(max-width:1100px){.hero-actions{grid-template-columns:1fr;max-width:380px}}@media(max-width:640px){.hero-actions{max-width:none;gap:12px}.hero-actions .hero-button{min-height:64px;font-size:17px;padding:16px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.hero-actions .hero-button{transition:none}}

/* Original Cheongwoon identity, preserved without recoloring or redrawing. */
header{height:128px;background:#fff}header .brand-ci{display:block;flex:0 0 auto;line-height:0}header .brand-ci img{display:block;width:170px;height:auto;max-width:100%;object-fit:contain}html{scroll-padding-top:145px}@media(max-width:950px){header{height:118px}header .brand-ci img{width:152px}}@media(max-width:640px){header{height:auto;min-height:138px;padding:8px 5% 12px;gap:8px}header .brand-ci img{width:144px}html{scroll-padding-top:160px}}
