@font-face{font-family:Wepick;src:url(/assets/fonts/NotoSansKR.woff) format('woff');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ef;color:#292520;font:16px/1.85 Wepick,'Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}a:focus-visible,button:focus-visible{outline:3px solid #795839;outline-offset:5px}a:hover{color:#795839}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:10}.sidebar{position:absolute;width:178px;top:0;left:0;padding:16px 23px;border-right:1px solid #d9cfc2;min-height:740px}.brand img{width:132px;height:100px;object-fit:contain}#navigation{display:grid;gap:20px;margin-top:40px;font-size:14px}#navigation a[aria-current]{color:#795839;font-weight:700}.side-note{display:block;margin-top:95px;font-size:12px;color:#8c7d6c}.menu-toggle{display:none}main,footer{margin-left:178px}.hero{position:relative;min-height:620px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:65% center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f5ef 0%,#f8f5eff0 28%,#f8f5ef80 55%,transparent 78%);z-index:-1}.hero-copy{padding:38px 6%;max-width:650px}.crumb{font-size:12px;color:#75695d;margin-bottom:48px}.eyebrow{font-size:11px;letter-spacing:2px;color:#806d59}.hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.4;font-weight:500;letter-spacing:-1.5px;margin:18px 0}.lead{font-size:22px;line-height:1.6}.intro{max-width:365px;color:#675f55;font-size:15px;margin-top:18px}.jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.jump a{font-size:13px;padding:7px 17px;border:1px solid #c7b8a4;background:#f8f5efb3}.content{max-width:1260px;margin:auto;padding:0 6%}.faq-group{display:grid;grid-template-columns:210px 1fr;gap:40px;padding:76px 0;scroll-margin-top:22px}.group-label span,.photo-break figcaption span,.course-grid>a>span{font-size:10px;letter-spacing:1.7px;color:#86705a}.group-label h2{font-size:26px;font-weight:500;margin-top:10px}.question{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:27px 0;border-bottom:1px solid #ded5c8}.question:first-child{padding-top:0}.question:last-child{border-bottom:0;padding-bottom:0}.num{font:italic 22px/1.7 Georgia,serif;color:#a79076}.question h3{font-size:20px;font-weight:600;line-height:1.6;margin-bottom:13px}.question p{color:#675f55;font-size:15px;line-height:1.95}.question p+p{margin-top:12px}.question a{text-decoration:underline;text-underline-offset:4px}.question strong{color:#3e352a;font-weight:600}.example{display:block;background:#eee7dc;border-left:2px solid #a88d6c;padding:13px 17px;font-size:14px}.photo-break{display:grid;grid-template-columns:1.45fr 1fr;background:#ede5d9;align-items:center}.photo-break img{width:100%;aspect-ratio:3/2;object-fit:cover}.photo-break figcaption{font-size:clamp(20px,2vw,29px);line-height:1.65;padding:35px}.photo-break figcaption span{display:block;margin-bottom:18px}.notes{grid-template-columns:1fr 1.45fr}.notes img{grid-column:2;grid-row:1}.notes figcaption{grid-column:1;grid-row:1}.courses{border-top:1px solid #d9cfc2;padding:55px 0 70px}.courses h2,.contact h2{font-size:29px;line-height:1.5;font-weight:500;margin:12px 0}.courses>p:not(.eyebrow),.contact>p:not(.eyebrow){color:#675f55;font-size:15px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:27px}.course-grid>a{display:block;border:1px solid #cbbda9;padding:28px;background:#f1ece3}.course-grid h3{font-size:24px;font-weight:500;margin:7px 0}.course-grid p{font-size:14px;color:#675f55}.course-grid b{display:block;font-size:14px;margin-top:25px;font-weight:500}.contact{padding:60px 6%;background:#eae1d4}.actions{display:flex;gap:12px;margin:26px 0}.button{padding:13px 22px;border:1px solid #42382e;min-height:50px;font-size:15px}.dark{background:#302a23;color:#fff}.home-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}footer{display:flex;justify-content:space-between;gap:25px;padding:35px 6%;border-top:1px solid #d9cfc2}footer>a{font:30px Georgia,serif}footer span{display:block;font:11px Wepick,sans-serif;margin-top:8px}footer p{font-size:11px;color:#827565;text-align:right}@media(min-width:1600px){.hero{min-height:710px}}@media(max-width:1000px){.faq-group{grid-template-columns:1fr;gap:30px}.group-label{padding-bottom:20px;border-bottom:1px solid #d9cfc2}.hero-copy{padding-left:6%}.hero h1{font-size:37px}}@media(max-width:700px){.sidebar{position:relative;width:100%;min-height:0;padding:8px 20px;border-right:0;border-bottom:1px solid #d9cfc2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.brand img{width:91px;height:66px}.menu-toggle{display:block;background:transparent;border:1px solid #cfc2b1;padding:8px 12px;font:13px Wepick,sans-serif;min-height:44px}#navigation{display:none;width:100%;margin:10px 0 14px;gap:0;grid-template-columns:1fr 1fr}#navigation.open{display:grid}#navigation a{padding:10px 3px}.side-note{display:none}main,footer{margin-left:0}.hero{display:block;min-height:0}.hero>img{position:relative;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}.hero:after{display:none}.hero-copy{padding:26px 24px 35px;max-width:none}.crumb{margin-bottom:28px;font-size:11px}.hero h1{font-size:34px;margin:14px 0;letter-spacing:-1px}.lead{font-size:20px}.intro{max-width:none;font-size:14px}.jump{margin-top:23px}.content{padding:0 24px}.faq-group{padding:44px 0;gap:25px}.group-label h2{font-size:25px}.question{grid-template-columns:26px 1fr;gap:10px;padding:25px 0}.num{font-size:20px}.question h3{font-size:18px;margin-bottom:12px}.question p{font-size:14px}.photo-break,.notes{display:flex;flex-direction:column;align-items:stretch;margin:0 -24px}.photo-break img{aspect-ratio:3/2}.photo-break figcaption{padding:24px;font-size:22px}.photo-break figcaption span{margin-bottom:9px}.courses{padding:38px 0 45px}.courses h2,.contact h2{font-size:25px}.course-grid{grid-template-columns:1fr;gap:13px}.course-grid>a{padding:23px}.contact{padding:40px 24px}.actions{flex-direction:column;gap:10px}.button{text-align:center}footer{padding:28px 24px;align-items:center}footer p{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
