:root{--bg:#f6f7f5;--ink:#252626;--burgundy:#75454d;--sage:#dfe7e1;--steel:#65737d;--white:#fff;--line:#d2d7d3}
body{background:var(--bg);color:var(--ink);font-family:"Noto Sans KR",sans-serif;line-height:1.7}
.site-header{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:72px;padding:0 4vw;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(37,38,38,.16);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:700;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--burgundy);color:#fff;font-size:10px}.site-nav{display:flex;justify-content:center;gap:clamp(17px,2.4vw,36px)}.site-nav a{font-size:12px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--burgundy)}.lang-switch{gap:7px}.lang-switch button{padding:0;border:0;background:transparent;color:var(--ink);font-size:10px}.lang-switch button[aria-pressed="true"]{border-bottom:1px solid var(--burgundy);color:var(--burgundy)}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;color:#fff}.hero-media img{object-position:center 43%}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(13,15,15,.86),rgba(13,15,15,.44) 54%,rgba(13,15,15,.06)),linear-gradient(0deg,rgba(13,15,15,.65),transparent 58%)}.hero-copy{position:relative;z-index:3;width:min(690px,48vw);margin:76px 7vw 30px 0}.concept-label{margin:0 0 30px;font-size:11px;opacity:.82}.eyebrow{margin:0 0 15px;color:var(--burgundy);font-size:11px;font-weight:600;text-transform:uppercase}.hero .eyebrow{color:#fff;text-shadow:0 2px 8px #000}.hero h1{max-width:690px;margin:0;font-family:Lora,"Noto Sans KR",serif;font-size:clamp(48px,6.2vw,88px);font-weight:600;line-height:1.14;letter-spacing:0;word-break:keep-all;text-shadow:0 2px 2px #000,0 10px 30px rgba(0,0,0,.76)}.hero-lead{max-width:610px;margin:25px 0;font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.75;text-shadow:0 2px 3px #000,0 0 15px #000}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid currentColor;border-radius:2px;font-weight:600;text-decoration:none;cursor:pointer}.button.primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.button.secondary{background:rgba(0,0,0,.15);color:#fff}.hero-chips{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.hero-chips span{font-size:11px;text-shadow:0 2px 4px #000}.hero-ornament{display:none}.hero-foot{position:absolute;z-index:3;left:4vw;right:4vw;bottom:24px;display:flex;justify-content:space-between;font-size:10px}.slider-dot{background:rgba(255,255,255,.55)}.slider-dot.is-active{width:25px;border-radius:5px;background:#fff}
.section{padding:clamp(84px,10vw,148px) max(24px,7vw)}.section-head{max-width:1080px;margin:0 auto 70px}.section h2{max-width:900px;margin:0;font-family:Lora,"Noto Sans KR",serif;font-size:clamp(38px,4.7vw,65px);font-weight:600;line-height:1.25;letter-spacing:0;word-break:keep-all}.section-lead{max-width:700px;margin:22px 0 0;color:#59615d;font-size:16px}
.greeting{display:grid;grid-template-columns:.85fr 1.15fr;max-width:1160px;margin:auto;background:#fff}.greeting-photo{min-height:600px}.greeting-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.greeting-copy{align-self:center;padding:clamp(38px,6vw,82px)}.greeting-copy blockquote{margin:25px 0;font-family:Lora,"Noto Sans KR",serif;font-size:clamp(24px,2.9vw,39px);font-weight:500;line-height:1.62;word-break:keep-all}.greeting-copy p{color:#59615d}.greeting-copy strong,.greeting-copy span{display:block;margin-top:28px}.greeting-copy span{margin-top:0;color:var(--burgundy);font-size:12px}
.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1160px;margin:70px auto 110px;border-block:1px solid var(--line)}.strength-grid article{padding:32px;border-right:1px solid var(--line)}.strength-grid article:last-child{border-right:0}.strength-grid b{color:var(--burgundy);font-size:11px}.strength-grid h3{margin:52px 0 10px;font-family:Lora,"Noto Sans KR",serif;font-size:22px}.strength-grid p{margin:0;color:#59615d}.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1160px;margin:auto}.master-grid article{background:#fff}.master-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.86)}.master-grid div{padding:18px 20px;border-bottom:1px solid var(--line)}.master-grid h3,.master-grid p{margin:0}.master-grid h3{font-family:Lora,"Noto Sans KR",serif}.master-grid p{color:var(--burgundy);font-size:11px}
.programs{background:var(--sage)}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1160px;margin:auto}.program-grid article{position:relative;min-height:470px;overflow:hidden;background:var(--ink);color:#fff}.program-grid .program-feature{grid-column:1/-1;min-height:620px}.program-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.program-grid article div{position:absolute;inset:auto 0 0;padding:78px 28px 25px;background:linear-gradient(transparent,rgba(14,16,15,.92))}.program-grid span{font-size:10px;color:#e0e7e2}.program-grid h3{margin:9px 0 4px;font-family:Lora,"Noto Sans KR",serif;font-size:28px}.program-grid p{margin:0;color:#e2e7e4}.program-grid .program-oneday{grid-column:1/-1;min-height:520px}
.schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:1160px;margin:auto}.schedule-list>div{display:grid;grid-template-columns:1fr auto;padding:23px 0;border-top:1px solid var(--line)}.schedule-list p{grid-column:1/-1;margin:6px 0 0;color:#59615d}.schedule-list span{color:var(--burgundy);font-size:11px}.location-card{background:#fff}.placeholder-map{display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--steel);color:#fff}.placeholder-map strong{font:600 clamp(38px,5vw,64px)/1.05 Lora,serif}.placeholder-map span{font-size:10px}.location-copy{padding:28px}.location-copy p{margin:4px 0 17px}
.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1160px;margin:auto}.gallery-grid article{border-bottom:1px solid var(--line)}.gallery-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:saturate(.86)}.gallery-grid div{padding:20px 0}.gallery-grid h3,.gallery-grid p{margin:0 0 7px}.gallery-grid h3{font-family:Lora,"Noto Sans KR",serif}.gallery-grid p{color:#59615d}
.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--burgundy);color:#fff}.inquiry h2{margin:0}.inquiry .eyebrow{color:#e8dfe1}.inquiry .section-lead{margin:20px 0;color:#ecE5e6}.contact-channels{display:grid;margin-top:38px;border-top:1px solid rgba(255,255,255,.4)}.contact-channels a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.4);text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;background:var(--bg);color:var(--ink)}.contact-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.contact-form label:nth-child(4),.contact-form .button,.contact-form small,.form-status{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{padding:11px 0;border:0;border-bottom:1px solid #858d88;border-radius:0;background:transparent}.contact-form .button{justify-self:start;background:var(--ink);color:#fff;border-color:var(--ink)}
.links{background:var(--bg)}.link-list{max-width:1080px;margin:auto;border-top:1px solid var(--ink)}.link-list a{display:flex;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--line);font-family:Lora,"Noto Sans KR",serif;font-size:clamp(17px,1.8vw,23px);text-decoration:none}.link-list a:hover{color:var(--burgundy)}
footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;padding:56px 7vw;background:var(--ink);color:#fff}footer p{margin:0;max-width:580px;font-size:12px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto auto;padding:0 16px}.site-header .brand>span:last-child{display:none}.menu-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:21px}.site-nav{position:absolute;top:72px;left:0;right:0;display:none;padding:20px;background:#fff;border-bottom:1px solid var(--line)}.site-nav.is-open{display:grid}.hero{justify-content:flex-start}.hero-shade{background:linear-gradient(90deg,rgba(13,15,15,.82),rgba(13,15,15,.25)),linear-gradient(0deg,rgba(13,15,15,.65),transparent 58%)}.hero-copy{width:min(700px,calc(100% - 48px));margin:76px 0 30px 6vw}.greeting,.schedule-layout,.inquiry{grid-template-columns:1fr}.strength-grid,.master-grid,.gallery-grid{grid-template-columns:1fr}.strength-grid article{border-right:0;border-bottom:1px solid var(--line)}.gallery-grid img{aspect-ratio:16/10}footer{grid-template-columns:1fr}}
@media(max-width:600px){.lang-switch{gap:5px}.hero-copy{width:calc(100% - 36px);margin:74px 18px 28px}.hero h1{font-size:clamp(40px,12.5vw,54px)}.hero-lead{font-size:15px}.hero-chips span:nth-child(n+3){display:none}.section{padding:78px 20px}.section-head{margin-bottom:44px}.greeting-photo{min-height:440px}.program-grid{grid-template-columns:1fr}.program-grid article,.program-grid .program-feature,.program-grid .program-oneday{grid-column:auto;min-height:420px}.contact-form{grid-template-columns:1fr;padding:23px}.contact-form label{grid-column:1}}
