.ac-page{--ink:#17191d;--red:#8d2d2e;--cream:#f5f1e9;color:#20242b;background:var(--cream);min-height:100vh}.ac-page *{box-sizing:border-box}.ac-page a{color:inherit}.ac-page h1,.ac-page h2{word-break:keep-all}.ac-header{background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,76px);display:flex}.ac-header img{width:155px;height:auto}.ac-header nav{align-items:center;gap:30px;display:flex}.ac-header nav a{font-size:14px;font-weight:850;text-decoration:none}.ac-header nav a:last-child{color:#fff;background:var(--red);padding:11px 16px}.ac-hero{color:#fff;background:var(--ink);grid-template-columns:minmax(440px,43%) 1fr;min-height:650px;display:grid;overflow:hidden}.ac-hero-copy{align-self:center;padding:78px clamp(38px,5.7vw,88px)}.ac-hero small,.ac-intro small,.ac-program small,.ac-cta small,.ac-director small{color:#d2a76a;letter-spacing:.22em;font-size:12px;font-weight:900}.ac-hero h1{letter-spacing:-.055em;margin:20px 0 26px;font:500 clamp(45px,4.6vw,69px)/1.08 Georgia,Noto Serif KR,serif}.ac-hero h1 em{color:#d6a066;font-style:normal}.ac-hero p{color:#d9dde2;word-break:keep-all;max-width:490px;margin:0;font-size:18px;line-height:1.75}.ac-hero-images{background:#fff;grid-template-columns:1fr 1fr;gap:3px;min-width:0;display:grid}.ac-hero-images img{object-fit:cover;object-position:center 18%;filter:saturate(.82);width:100%;height:100%;display:block}.ac-intro{background:#fff;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(45px,8vw,120px);padding:clamp(76px,9vw,130px) clamp(24px,8vw,120px);display:grid}.ac-intro h2{letter-spacing:-.05em;margin:18px 0 0;font:500 clamp(38px,4.2vw,60px)/1.2 Georgia,Noto Serif KR,serif}.ac-intro p{color:#626a75;word-break:keep-all;max-width:560px;margin:0;font-size:17px;line-height:1.9}.ac-instructors{background:#fff;gap:24px;padding:0 clamp(16px,4vw,64px) clamp(20px,4vw,64px);display:grid}.ac-instructors article{background:var(--cream);grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);width:100%;max-width:1440px;margin:auto;display:grid;overflow:hidden}.ac-instructors article.reverse .ac-photo{order:2}.ac-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.ac-photo img{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.ac-photo b{color:#ffffffdc;font:400 70px Georgia,serif;position:absolute;bottom:12px;right:24px}.ac-profile{flex-direction:column;justify-content:center;padding:clamp(52px,6vw,92px);display:flex}.ac-instructors article.reverse .ac-profile{background:#e8e8e5}.ac-profile>small{color:var(--red);letter-spacing:.18em;font-size:13px;font-weight:900}.ac-profile h2{letter-spacing:-.055em;margin:12px 0 6px;font:500 clamp(48px,5vw,74px) Georgia,Noto Serif KR,serif}.ac-profile>strong{color:var(--red);font-size:17px}.ac-profile>p{color:#515967;word-break:keep-all;max-width:620px;margin:28px 0;font-size:17px;line-height:1.8}.ac-profile ul{margin:0;padding:0;list-style:none;display:grid}.ac-profile li{border-top:1px solid #1e232a26;padding:12px 0;font-size:15px;line-height:1.5}.ac-profile li:before{content:"";background:var(--red);width:6px;height:6px;margin:0 13px 2px 0;display:inline-block}.ac-director{color:#fff;background:#24272d;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(45px,8vw,120px);padding:clamp(75px,9vw,125px) clamp(24px,9vw,140px);display:grid}.ac-director>img{aspect-ratio:430/620;object-fit:cover;width:100%;max-width:440px;display:block}.ac-director p{color:#d5d7db;margin:23px 0 4px;font-weight:800}.ac-director h2{letter-spacing:-.055em;margin:0;font:500 clamp(48px,5.5vw,78px) Georgia,Noto Serif KR,serif}.ac-director strong{color:#d2a76a;font-size:18px}.ac-director blockquote{word-break:keep-all;border-top:1px solid #a87745;max-width:760px;margin:36px 0 0;padding:22px 0 0;font:500 clamp(21px,2.2vw,30px)/1.55 Georgia,Noto Serif KR,serif}.ac-program{color:#fff;background:var(--red);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);padding:clamp(80px,9vw,140px) clamp(22px,8vw,125px);display:grid}.ac-program h2{letter-spacing:-.05em;margin:18px 0;font:500 clamp(40px,5vw,70px) Georgia,Noto Serif KR,serif}.ac-program>div p{color:#eadede;max-width:490px;line-height:1.8}.ac-program ol{margin:0;padding:0;list-style:none;display:grid}.ac-program li{border-top:1px solid #ffffff38;grid-template-columns:64px 1fr;gap:18px;padding:24px 0;display:grid}.ac-program li>b{color:#e3bc83;font:400 23px Georgia,serif}.ac-program li span{gap:6px;display:grid}.ac-program li strong{font-size:21px}.ac-program li em{color:#eadede;font-style:normal}.ac-cta{text-align:center;background:#fff;padding:clamp(90px,11vw,160px) 22px}.ac-cta h2{letter-spacing:-.05em;margin:20px 0;font:500 clamp(42px,6vw,72px)/1.15 Georgia,Noto Serif KR,serif}.ac-cta p{color:#67707c;font-size:17px}.ac-cta a{color:#fff;background:var(--red);margin-top:24px;padding:16px 24px;font-weight:900;text-decoration:none;display:inline-block}.ac-footer{color:#d3d5da;background:var(--ink);justify-content:space-between;align-items:center;padding:34px clamp(22px,6vw,90px);display:flex}.ac-footer img{filter:brightness(0)invert();width:130px;height:auto}.ac-footer p{font-size:13px}@media (max-width:900px){.ac-header{height:68px}.ac-header nav a:not(:last-child){display:none}.ac-hero{grid-template-columns:1fr;min-height:auto}.ac-hero-copy{padding:68px 24px 58px}.ac-hero-images{aspect-ratio:1}.ac-intro{grid-template-columns:1fr;gap:28px}.ac-instructors{gap:14px;padding:0 14px 28px}.ac-instructors article{grid-template-columns:1fr}.ac-instructors article.reverse .ac-photo{order:0}.ac-photo{aspect-ratio:4/5}.ac-profile{padding:52px 25px 58px}.ac-director{grid-template-columns:1fr}.ac-director>img{margin:auto}.ac-program{grid-template-columns:1fr}.ac-footer{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:560px){.ac-header img{width:132px}.ac-header nav a:last-child{padding:10px 12px;font-size:13px}.ac-hero h1{font-size:42px}.ac-hero p,.ac-intro p,.ac-profile>p{font-size:16px}.ac-hero-images{aspect-ratio:1/1.08}.ac-intro{padding:70px 22px}.ac-intro h2{font-size:37px}.ac-photo b{font-size:54px;right:16px}.ac-profile h2{font-size:50px}.ac-program,.ac-director{padding:72px 22px}.ac-program li{grid-template-columns:48px 1fr}.ac-cta h2{font-size:39px}.ac-footer p{margin:0;line-height:1.6}}
