@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--wine:#501526;--deep:#37101c;--paper:#faf7f2;--cream:#eee8df;--ink:#2f282a;--muted:#776e70;--line:#dcd3c9;--gold:#c6aa7e;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);font:16px/1.85 Pretendard,'Malgun Gothic',sans-serif;color:var(--ink);letter-spacing:-.025em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:keep-all;line-height:1.35}p{word-break:keep-all}h1{font-size:clamp(36px,4.6vw,68px);font-weight:550;letter-spacing:-.065em}h2{font-size:clamp(28px,3vw,42px);font-weight:550;letter-spacing:-.055em}h3{font-size:24px;font-weight:600;letter-spacing:-.035em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}::selection{background:#e6cbd2}.wrap{max-width:1320px;padding-left:60px;padding-right:60px;margin:0 auto}.section{padding-top:94px;padding-bottom:94px}.tone{background:var(--cream)}.eyebrow{display:block;color:var(--wine);font-size:10px;line-height:1.5;letter-spacing:.16em;font-weight:700;margin-bottom:22px}.small,.note{font-size:12px;color:var(--muted);line-height:1.8}.note{margin-top:24px;max-width:960px}.lead{font-size:18px;line-height:1.9;color:#5c5356;margin-bottom:24px}.narrow{max-width:720px;margin-top:32px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px}.section-heading>p{font-size:14px;color:var(--muted);max-width:380px}.split{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:start}.split>.section-heading{display:block}.split>div>p+p{margin-top:18px}.split .section-heading{margin-bottom:28px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.skip-link{position:absolute;top:-80px;left:20px;z-index:100;padding:10px 20px;background:var(--wine);color:white}.skip-link:focus{top:12px}.announcement{background:var(--wine);color:#f5ebeb;text-align:center;font-size:11px;padding:9px 20px}.announcement a{display:flex;justify-content:center;align-items:center;gap:20px}.announcement span{letter-spacing:.1em;color:#ddc6a4}.announcement strong{font-weight:500}.header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(250,247,242,.97);backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin:auto;height:86px;padding:0 50px;display:flex;align-items:center;gap:28px}.wordmark{display:flex;align-items:baseline;color:var(--wine);font-size:28px;letter-spacing:.09em;font-weight:700;white-space:nowrap}.wordmark>span{color:var(--gold)}.wordmark small{font-size:10px;letter-spacing:0;font-weight:400;border-left:1px solid var(--line);padding-left:16px;margin-left:16px;align-self:center}.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:13px;white-space:nowrap}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:8px}.header-cta{padding:10px 17px;border:1px solid var(--wine);font-size:12px;color:var(--wine);white-space:nowrap}.header-cta:hover{background:var(--wine);color:white}.menu-toggle{display:none}.mobile-nav{padding:20px 24px}.mobile-nav a{display:block;padding:9px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--wine);color:var(--paper);padding:15px 24px;font-size:14px;border:1px solid var(--wine);line-height:1.7;transition:background .2s}.button:hover{background:var(--deep)}.button.light{background:var(--paper);color:var(--wine);border-color:var(--paper)}.button.light:hover{background:#eaddcc}.button>span{font-size:22px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:36px;color:var(--wine);font-size:14px;border-bottom:1px solid #b99d9d;padding:7px 0;margin-top:20px}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:var(--wine);color:var(--paper);min-height:610px}.hero-copy{padding:68px 48px 45px max(60px,calc((100vw - 1200px)/2))}.hero .eyebrow{color:#dbc39f;font-size:10px}.hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.4}.hero-copy>p{font-size:16px;line-height:1.95;color:#e0cdd3;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.hero-actions>a:last-child{font-size:12px;color:#e4cfd7}.hero-note{display:block;max-width:390px;font-size:10px;line-height:1.8;color:#c9a9b3;margin-top:30px}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% center}.hero-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(21,26,24,.8))}.hero-visual figcaption{position:absolute;z-index:1;bottom:42px;left:38px;color:white}.hero-visual figcaption>span{font-size:9px;letter-spacing:.15em}.hero-visual figcaption strong{display:block;font-size:28px;line-height:1.5;font-weight:400;margin-top:12px}.path-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);gap:35px}.path-strip>div{display:flex;gap:24px;align-items:center}.path-strip>div+div{border-left:1px solid var(--line);padding-left:35px}.path-strip>div>span{font-size:24px;font-weight:300;color:#a99583}.path-strip p{font-size:12px;color:var(--muted)}.path-strip strong{display:block;font-size:18px;color:var(--wine);font-weight:550}.webinar{display:grid;grid-template-columns:140px 1fr auto;gap:40px;align-items:center;padding-top:66px;padding-bottom:66px;border-bottom:1px solid var(--line)}.webinar-date{text-align:center;border:1px solid #c9b6a4;padding:16px 14px;color:var(--wine);display:flex;flex-direction:column}.webinar-date>span{font-size:10px;letter-spacing:.11em}.webinar-date>strong{font-size:66px;line-height:1.3;font-weight:350}.webinar h2{font-size:29px;line-height:1.45}.webinar .eyebrow{margin-bottom:13px;font-size:9px}.webinar-copy>p{font-size:13px;margin-top:15px;color:var(--muted)}.webinar-copy>p.small{font-size:11px;margin-top:7px}.webinar-action>span{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:10px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.program-card{border-bottom:1px solid var(--line)}.program-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.7}.program-image img{height:100%;object-fit:cover;transition:transform .5s}.program-image:hover img{transform:scale(1.025)}.program-image>span{position:absolute;left:20px;bottom:17px;background:var(--paper);padding:5px 12px;font-size:10px;letter-spacing:.1em;color:var(--wine)}.program-content{padding:30px 0 35px}.program-content .eyebrow{margin-bottom:12px;letter-spacing:0;font-size:11px}.program-content h3{font-size:31px}.program-content p{font-size:14px;margin-top:16px;color:var(--muted)}.program-content dl{margin:24px 0 0}.program-content dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;padding:10px 0;gap:20px}.program-content dt{color:var(--muted)}dd{margin:0}.program-content dd{font-weight:550}.learning-list article{padding:24px 0;border-top:1px solid #cfc4b8}.learning-list article:first-child{padding-top:0;border-top:0}.learning-list article>span,.lesson>span{font-size:10px;letter-spacing:.1em;color:#8c6e72}.learning-list h3{font-size:23px;margin:8px 0 13px}.learning-list p,.lesson p{font-size:14px;color:var(--muted);line-height:1.95}.classroom-crop{position:relative;overflow:hidden;aspect-ratio:1.8;background:var(--cream)}.classroom-crop img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.classroom figcaption,figure figcaption{font-size:11px;color:var(--muted);margin-top:10px}.below-photo{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px}.below-photo p{font-size:15px;color:var(--muted)}.price-preview{border-top:1px solid var(--wine);border-bottom:1px solid #cfc4b8;padding:32px 0}.price-preview>span{font-size:13px;color:var(--wine)}.price-preview strong{display:block;font-size:67px;color:var(--wine);font-weight:350;letter-spacing:-.05em;line-height:1.5}.price-preview strong small{font-size:18px;margin-left:13px;letter-spacing:0}.price-preview>p{font-size:14px;color:var(--muted);margin:12px 0}.price-preview>span.small{font-size:11px;color:var(--muted)}.faq-list{border-top:1px solid var(--wine)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;padding:20px 0;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:23px;color:var(--wine);font-weight:300}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:14px;color:var(--muted);padding:0 18px 24px 0;line-height:1.9}.contact{background:var(--wine);color:var(--paper)}.contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:80px;padding-bottom:75px;align-items:center}.contact .eyebrow{color:#ccb18a}.contact p{font-size:14px;color:#d1b7c0;margin-top:25px}.contact-options{display:flex;flex-direction:column;align-items:flex-start}.phone{display:block;margin-top:30px}.phone>span{font-size:12px;color:#d1b7c0}.phone>strong{display:block;font-size:30px;font-weight:400;letter-spacing:.01em}.copy-contact{border:0;border-bottom:1px solid #a87c89;background:none;padding:4px 0;color:#e2cdd4;font-size:12px;margin-top:17px}.contact p.copy-status{font-size:12px;margin:6px 0 0;min-height:24px}.footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-top:36px;padding-bottom:24px}.footer>.wordmark{font-size:23px}.footer>p{font-size:12px;color:var(--muted)}.footer nav{margin-left:auto;display:flex;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#9b9090;font-size:9px;letter-spacing:.1em}.mobile-actions{display:none}.breadcrumb{display:flex;gap:12px;padding-top:24px;font-size:11px;color:var(--muted)}.inner-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-top:44px;padding-bottom:60px}.inner-hero h1{font-size:clamp(32px,3.8vw,51px)}.inner-hero p{font-size:16px;margin-top:27px;color:var(--muted)}.inner-hero>img{aspect-ratio:1.25;object-fit:cover}.local-nav{display:flex;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wine);border-bottom:1px solid var(--line);margin:35px 0 45px;gap:20px;padding:24px 0}.facts dt{font-size:11px;color:var(--muted);margin-bottom:8px}.facts dd{font-size:18px;font-weight:550;color:var(--wine)}.split .facts{grid-template-columns:1fr 1fr;margin-top:0;gap:24px}.stages{list-style:none;padding:0;margin:0}.stages>li{display:flex;gap:35px;padding:26px 0;border-bottom:1px solid var(--line)}.stages>li>span{font-size:31px;line-height:1.4;font-weight:300;color:#b29a83;min-width:44px}.stages h3{font-size:23px;margin-bottom:10px}.stages p{font-size:15px;color:var(--muted);max-width:850px}.callout{padding:26px 32px;border-left:3px solid var(--wine);background:var(--cream);margin-top:35px}.callout strong{font-size:15px;color:var(--wine)}.callout p{font-size:13px;margin-top:10px;color:var(--muted)}.lesson{border-top:1px solid #c8bbaf;padding-top:25px}.lesson h3{margin:16px 0}.source-note{margin-top:34px}.source-note summary{font-size:12px;color:var(--muted)}.source-note p{font-size:12px}.paper-panel{border:1px solid #d1c5bb;padding:33px}.paper-panel p{font-size:14px;color:var(--muted);margin:20px 0}.paper-panel .button{margin-top:12px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:9px 0 9px 24px;position:relative;border-bottom:1px solid var(--line);font-size:14px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--wine)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photo-pair img{aspect-ratio:1.55;object-fit:cover}.page-intro{padding-top:62px;padding-bottom:60px}.page-intro>p{max-width:730px;margin-top:24px;font-size:17px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.course-grid article{border-top:1px solid var(--line);padding:30px 0}.course-grid h3{font-size:24px;margin:8px 0 16px}.course-grid p{font-size:15px;color:var(--muted)}.course-grid small{font-size:11px;letter-spacing:.1em;color:var(--wine)}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.schedule{border:1px solid var(--line);padding:30px}.schedule>strong{font-size:38px;color:var(--wine);font-weight:400}.schedule>strong small{font-size:14px;margin-left:6px}.schedule h3{margin:12px 0}.schedule p{font-size:14px;color:var(--muted)}.table-scroll{overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.fee-table th{background:var(--wine);color:var(--paper);font-weight:500;padding:16px 22px;white-space:nowrap}.fee-table td{border-bottom:1px solid var(--line);padding:19px 22px;vertical-align:top}.fee-table td:nth-child(2){font-weight:600;color:var(--wine);white-space:nowrap}.fee-table td:last-child{font-size:12px;color:var(--muted)}.fee-table .total td{background:var(--cream)}.basis-list{margin:0;padding-left:20px;font-size:14px;color:var(--muted)}.basis-list li{margin-bottom:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.gallery-grid button{padding:0;border:0;background:transparent;display:block;width:100%;position:relative;overflow:hidden}.gallery-grid img{aspect-ratio:1.45;object-fit:cover}.gallery-grid button:after{content:'크게 보기 ↗';position:absolute;right:12px;bottom:12px;font-size:10px;padding:4px 10px;background:var(--paper);color:var(--wine)}dialog{border:0;background:var(--paper);padding:60px 20px 20px;width:min(1000px,94vw);max-height:92vh}dialog::backdrop{background:#180e15dd}dialog img{max-height:70vh;object-fit:contain}.dialog-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:14px}.event-hero{background:var(--wine);color:var(--paper);padding:70px 0}.event-hero .eyebrow{color:var(--gold)}.event-hero p{color:#d8bcc6;margin:24px 0}.event-hero .event-date{font-size:21px;color:var(--paper)}
@media(max-width:1150px){.wrap{padding-left:36px;padding-right:36px}.header-inner{padding:0 32px;gap:20px}.desktop-nav{gap:18px;font-size:12px}.wordmark small{display:none}.hero-copy{padding:55px 35px}.hero h1{font-size:45px}.split{gap:45px}.webinar{grid-template-columns:110px 1fr;gap:30px}.webinar-action{grid-column:2}.webinar-date{align-self:start;grid-row:span 2}.webinar-action>span{text-align:left}.hero-actions{gap:20px}.hero-actions .button{gap:25px}.three-col{gap:25px}.facts dd{font-size:15px}}
@media(max-width:780px){html{scroll-padding-top:90px}.wrap{padding-left:24px;padding-right:24px}.section{padding-top:60px;padding-bottom:60px}.header-inner{padding:0 24px;height:72px;gap:18px}.wordmark{font-size:24px}.desktop-nav{display:none}.header-cta{margin-left:auto;border:0;padding:8px 0;font-size:11px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:24px;min-height:42px;background:none;border:0;padding:0}.menu-toggle span{height:1px;background:var(--wine);width:24px}.announcement{font-size:10px;padding:7px 12px}.announcement a{gap:10px;flex-wrap:wrap}.announcement strong{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 24px 35px}.hero h1{font-size:43px;line-height:1.36}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero-copy>p{font-size:14px;margin-top:22px}.hero-actions{margin-top:25px}.hero-note{font-size:9px;margin-top:23px}.hero-visual{height:285px}.hero-visual figcaption{bottom:24px;left:24px}.hero-visual figcaption strong{font-size:24px}.hero-visual figcaption>span{font-size:8px}.button{font-size:12px;padding:13px 19px;gap:28px}.path-strip{gap:15px;padding-top:25px;padding-bottom:25px}.path-strip>div{display:block}.path-strip>div+div{padding-left:15px}.path-strip>div>span{font-size:18px}.path-strip p{font-size:9px}.path-strip strong{font-size:13px}.webinar{grid-template-columns:75px 1fr;padding-top:40px;padding-bottom:40px;gap:18px}.webinar h2{font-size:22px}.webinar-date{padding:12px 4px}.webinar-date>strong{font-size:44px}.webinar-date>span{font-size:7px}.webinar-copy>p{font-size:12px}.webinar-copy>p.small{font-size:10px}.webinar .eyebrow{font-size:8px}.webinar-action>span{font-size:9px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:13px}h2{font-size:30px}.eyebrow{font-size:9px;margin-bottom:16px}.program-grid,.split,.three-col,.inner-hero,.course-grid,.contact-inner{grid-template-columns:1fr}.program-grid{gap:40px}.program-content h3{font-size:28px}.program-content p{font-size:13px}.split{gap:32px}.lead{font-size:16px}.learning-list h3{font-size:21px}.learning-list p,.lesson p{font-size:13px}.below-photo{display:block;margin-top:24px}.below-photo p{font-size:13px}.classroom figcaption,figure figcaption{font-size:9px}.price-preview strong{font-size:54px}.price-preview>p{font-size:13px}.three-col{gap:27px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:13px}.contact-inner{gap:35px;padding-top:55px;padding-bottom:45px}.contact p{font-size:13px;margin-top:18px}.phone>strong{font-size:29px}.footer{gap:18px;padding-bottom:92px}.footer>p{font-size:10px}.footer nav{width:100%;margin:0;font-size:10px;gap:18px}.footer-bottom{font-size:8px}.mobile-actions{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line)}.mobile-actions a{text-align:center;padding:14px 10px;font-size:12px}.mobile-actions a:last-child{background:var(--wine);color:var(--paper)}.breadcrumb{padding-top:20px;font-size:10px}.inner-hero{padding-top:30px;padding-bottom:35px;gap:25px}.inner-hero h1{font-size:36px}.inner-hero p{font-size:14px;margin-top:20px}.inner-hero>img{aspect-ratio:1.65}.local-nav{gap:18px;font-size:12px;padding-top:15px;padding-bottom:15px}.facts{grid-template-columns:1fr 1fr;gap:24px;margin:25px 0 30px}.facts dd{font-size:16px}.stages>li{gap:18px;padding:22px 0}.stages>li>span{font-size:24px;min-width:32px}.stages h3{font-size:21px}.stages p{font-size:13px}.callout{padding:23px 22px}.callout p{font-size:12px}.paper-panel{padding:25px}.check-list li{font-size:13px}.photo-pair{gap:16px}.photo-pair img{aspect-ratio:1.15}.page-intro{padding-top:43px;padding-bottom:40px}.page-intro h1{font-size:38px}.page-intro>p{font-size:15px}.course-grid article{padding:25px 0}.course-grid p{font-size:13px}.schedule-grid{grid-template-columns:1fr}.schedule{padding:25px}.fee-table{min-width:630px}.fee-table th,.fee-table td{padding:14px}.gallery-grid{gap:24px 14px}.gallery-grid img{aspect-ratio:1.15}.gallery-grid button:after{font-size:8px;right:8px;bottom:8px}.basis-list{font-size:12px}.event-hero{padding:45px 0}.event-hero h1{font-size:36px}.event-hero p{font-size:14px}.event-hero .event-date{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fee-table td:nth-child(3){font-weight:550;color:var(--wine)}

.ranking{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:15px 0!important;font-size:11px!important;line-height:1.5!important}.ranking strong{font-size:14px;color:#501526;background:#eee3d7;padding:5px 10px;font-weight:600}.ranking span{font-size:9px;color:#8c7e77}.rank-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;padding-bottom:18px}.rank-strip .ranking{margin:0!important}.rank-strip .text-link{font-size:11px}@media(max-width:600px){.rank-strip{align-items:flex-start}.rank-strip .ranking{display:grid}.rank-strip .text-link{white-space:nowrap}}

.hero-carousel{max-width:1600px;margin:auto;background:var(--wine);color:var(--paper)}.hero-slide[hidden]{display:none!important}.hero-slide{min-height:650px}.hero .hero-title{font-size:clamp(34px,3.6vw,54px);line-height:1.36;letter-spacing:-.045em}.hero-slide .hero-copy{padding-top:50px;padding-bottom:35px}.hero-pair>img{height:50%;object-position:center}.hero-pair>img+img{top:50%}.hero-pair:after{inset:50% 0 0}.hero-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 max(40px,calc((100vw - 1200px)/2)) 25px}.hero-controls>div{display:flex;gap:8px}.hero-controls button{border:1px solid #9e7180;color:#e8d9de;background:transparent;padding:9px 15px;font-size:12px}.hero-controls button[aria-pressed=true]{background:var(--paper);color:var(--wine);border-color:var(--paper)}#hero-pause{font-size:10px;border:0;white-space:nowrap}.hero-controls button:focus-visible{outline:2px solid #e2bc7a;outline-offset:3px}@media(max-width:780px){.hero-slide{min-height:0}.hero-slide .hero-copy{padding:38px 24px 28px;min-height:440px}.hero .hero-title{font-size:clamp(30px,7.7vw,42px)}.hero-pair{display:flex}.hero-pair>img{width:50%;height:100%;top:0}.hero-pair>img+img{top:0;left:50%}.hero-pair:after{inset:30% 0 0}.hero-controls{padding:18px 16px;gap:4px}.hero-controls>div{gap:5px}.hero-controls button{font-size:10px;padding:9px 10px}#hero-pause{font-size:9px;padding:8px 4px}.hero-slide .hero-note{margin-top:22px}}

.early-visual{background:#e9e0d3;color:var(--wine);padding:55px 46px;display:flex;flex-direction:column;justify-content:center}.early-visual>span{font-size:9px;letter-spacing:.15em;margin-bottom:25px}.early-visual>div{padding:22px 0;border-top:1px solid #cdbfb1}.early-visual small{display:block;font-size:9px;letter-spacing:.12em;color:#8f7674;margin-bottom:6px}.early-visual strong{font-size:29px;font-weight:500}.early-visual>p{font-size:17px;margin-top:20px;color:#88706d}.hero-controls>div{flex-wrap:wrap}.early-page-hero{padding:65px 0;background:var(--wine);color:var(--paper)}.early-page-hero .eyebrow{color:var(--gold)}.early-page-hero h1{font-size:clamp(32px,3.6vw,51px)}.early-page-hero p{font-size:16px;line-height:1.9;color:#d9c4cb;margin:27px 0}.early-page-hero .early-visual p{color:#88706d;margin-bottom:0}.outcomes-teaser,.outcomes-report{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.outcomes-teaser p{font-size:14px;color:var(--muted);margin-top:22px}.outcome-number{border-top:1px solid var(--wine);border-bottom:1px solid var(--line);padding:28px 0}.outcome-number>span{font-size:12px;color:var(--wine)}.outcome-number>strong{display:block;font-size:92px;line-height:1.4;font-weight:350;color:var(--wine);letter-spacing:-.06em}.outcome-number strong>small{font-size:30px;margin-left:8px}.outcome-number>p{font-size:20px;color:var(--wine);margin:0}.outcome-number>small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.early-teaser{padding-top:65px;padding-bottom:65px}.early-teaser p{font-size:15px;color:var(--muted);margin-top:24px}.outcomes-report .lead{margin-top:25px;font-size:16px}.alumni-story{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:center}.alumni-monogram{background:var(--wine);color:var(--paper);padding:45px 35px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.alumni-monogram>span{font-size:9px;letter-spacing:.12em;color:#ceb294}.alumni-monogram>strong{font-size:110px;font-weight:350;letter-spacing:.02em}.alumni-monogram>small{font-size:11px;letter-spacing:.1em;line-height:1.7}.alumni-story h3{font-size:30px;line-height:1.5;margin-bottom:20px}.alumni-story p{font-size:14px;color:var(--muted);margin-top:17px}.outcome-links{display:grid;gap:16px}.footer nav{flex-wrap:wrap}@media(max-width:780px){.early-visual{padding:35px 24px}.early-visual strong{font-size:23px}.early-page-hero{padding:40px 0}.early-page-hero p{font-size:14px}.early-page-hero .split{display:grid}.outcomes-teaser,.outcomes-report,.alumni-story{grid-template-columns:1fr;gap:30px}.outcomes-teaser,.outcomes-report,.early-teaser{padding-top:45px;padding-bottom:45px}.outcome-number>strong{font-size:78px}.alumni-story h3{font-size:25px}.alumni-monogram{min-height:275px}.hero-controls>div{gap:5px}.hero-controls{align-items:flex-end}}
/* Student stories and the expanded campus album. */
.stories-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:65px;padding-bottom:60px}.stories-hero h1{font-size:clamp(34px,3.8vw,54px)}.stories-hero p{font-size:16px;color:var(--muted);margin-top:26px}.stories-hero figure{margin:0}.stories-hero img{aspect-ratio:1.2;object-fit:cover}.stories-hero figcaption,.story-photo-pair figcaption,.campus-wide figcaption{font-size:11px;color:var(--muted);margin-top:10px}.student-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:44px 0 56px;border-top:1px solid var(--wine)}.story-heading h3{font-size:clamp(26px,2.6vw,36px);line-height:1.5}.story-heading>p{font-size:15px;color:var(--muted);margin-top:20px;line-height:1.95}.story-tags{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.story-tags span{font-size:11px;padding:5px 10px;background:var(--cream);color:var(--wine)}.story-timeline{list-style:none;margin:0;padding:0}.story-timeline li{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.story-timeline li:first-child{padding-top:0}.story-timeline time{font-size:12px;font-weight:600;color:var(--wine)}.story-timeline h4{font-size:17px;margin:0 0 8px;font-weight:600}.story-timeline p{font-size:13px;color:var(--muted);line-height:1.85}.story-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 58px}.story-photo-pair img{height:285px;object-fit:cover}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}.achievement{border-top:1px solid var(--wine);padding-top:26px}.achievement h3{font-size:28px;line-height:1.5}.achievement p{font-size:15px;color:var(--muted);margin-top:22px}.case-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:14px}.case-table caption{text-align:left;font-size:18px;font-weight:600;padding:12px 0 22px}.case-table th,.case-table td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}.case-table thead{background:var(--wine);color:var(--paper)}.case-table tbody th{color:var(--wine);white-space:nowrap;font-weight:600}.case-table small{font-size:11px;color:var(--muted)}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.career-grid article{border-top:1px solid var(--wine);padding:24px 0}.career-grid article>span{font-size:11px;color:var(--muted)}.career-grid h3{font-size:28px;margin:13px 0 18px}.career-grid p{font-size:13px;margin-top:12px;color:var(--muted)}.career-grid p:first-of-type{color:var(--wine)}.subsection-title{margin:60px 0 20px}.story-preview{display:grid;gap:0}.story-preview a{display:block;border-top:1px solid var(--line);padding:20px 0}.story-preview a:hover strong{text-decoration:underline;text-underline-offset:5px}.story-preview span{display:block;font-size:11px;color:var(--muted)}.story-preview strong{display:block;font-size:19px;font-weight:550;color:var(--wine);margin:8px 0}.story-preview small{font-size:11px;color:var(--muted)}.campus-album{padding-top:25px}.campus-album .gallery-grid img{aspect-ratio:1.65;object-fit:cover}.campus-album figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.campus-album figcaption strong{font-size:10px;color:var(--wine);letter-spacing:.1em;margin-right:15px}.campus-wide h2{margin-bottom:32px}.campus-wide button{display:block;padding:0;border:0;background:transparent;width:100%}.campus-wide img{max-height:550px;object-fit:cover}.university-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.university-targets article{border-top:1px solid var(--wine);padding:25px 0}.university-targets article>span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.university-targets h3{font-size:32px;margin:14px 0 10px}.university-targets p{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.stories-hero,.student-story{gap:35px}.career-grid{grid-template-columns:repeat(2,1fr)}.story-timeline li{grid-template-columns:88px 1fr;gap:12px}}
@media(max-width:780px){.stories-hero,.student-story,.achievement-grid{grid-template-columns:1fr;gap:30px}.stories-hero{padding-top:38px;padding-bottom:35px}.stories-hero p{font-size:14px}.stories-hero img{aspect-ratio:1.6}.student-story{padding-top:30px;padding-bottom:35px}.story-heading>p{font-size:14px}.story-photo-pair{gap:14px;margin-bottom:38px}.story-photo-pair img{height:180px}.story-photo-pair figcaption{font-size:9px}.achievement-grid{gap:28px}.achievement h3{font-size:25px}.achievement p{font-size:14px}.career-grid{gap:22px}.career-grid h3{font-size:23px}.case-table th,.case-table td{padding:16px 12px}.campus-album .gallery-grid{grid-template-columns:1fr}.campus-wide img{max-height:360px}.university-targets{grid-template-columns:repeat(2,1fr);gap:14px}.university-targets h3{font-size:27px}.early-page-hero .local-nav{overflow-x:auto}.story-preview strong{font-size:17px}}
/* Equal entry points for early study and university preparation. */
.dual-path-visual{display:grid;grid-template-rows:1fr 1fr;background:var(--cream);color:var(--wine);padding:20px 48px}.dual-path-visual>div{display:flex;flex-direction:column;justify-content:center;padding:30px 0}.dual-path-visual>div+div{border-top:1px solid #cdbfb1}.dual-path-visual span{font-size:10px;letter-spacing:.14em}.dual-path-visual h2{font-size:43px;margin:15px 0}.dual-path-visual p{font-size:15px;color:#836b6d}.hero-actions.dual-actions{align-items:stretch;gap:12px}.hero-actions.dual-actions .button{color:var(--wine);font-size:13px;gap:20px;padding:14px 18px}.pathway-cards{display:grid;grid-template-columns:1fr 1fr;gap:38px}.pathway-cards>article{border:1px solid var(--line);padding:36px}.pathway-cards h3{font-size:37px;color:var(--wine)}.pathway-intro{font-size:18px;margin:20px 0 28px;color:var(--muted)}.pathway-cards dl{margin:0 0 28px}.pathway-cards dl>div{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:18px}.pathway-cards dt{font-size:12px;color:var(--muted)}.pathway-cards dd{margin:0;font-size:14px}.pathway-cards .button{display:flex}.pathway-cards .text-link{font-size:12px}.early-home-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:start}.early-home-grid .stages{margin-top:0}.early-home-grid .button{margin-top:30px}.early-goals-panel{padding:35px;background:var(--paper);border-top:2px solid var(--wine)}.early-goals-panel h3{font-size:25px}.early-goals-panel>p:not(.small){font-size:34px;color:var(--wine);line-height:1.8;margin:22px 0}.goal-label{display:inline-block;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em;padding-bottom:15px;margin-bottom:22px}.early-goals-panel .text-link{font-size:12px}.prep-quick-links{display:flex;flex-wrap:wrap;gap:30px}.consult-paths{display:grid;grid-template-columns:1fr 1fr;gap:50px}.consult-paths article{border-top:1px solid var(--wine);padding-top:28px}.consult-paths h3{font-size:27px}.consult-paths p{font-size:15px;color:var(--muted);margin:20px 0 25px;min-height:85px}.consult-paths small{display:block;margin-top:16px;color:var(--muted);font-size:11px}.contact-choice{display:flex;flex-wrap:wrap;gap:12px}.contact-choice .button{gap:20px;font-size:13px}.contact-choice .button:last-child{margin:0}.early-home-grid .stages{display:block}
@media(max-width:1000px){.pathway-cards>article{padding:28px}.pathway-cards dl>div{grid-template-columns:75px 1fr;gap:12px}.early-home-grid{gap:35px}.dual-path-visual{padding:20px 30px}.consult-paths{gap:35px}}
@media(max-width:780px){.dual-path-visual{padding:15px 24px}.dual-path-visual>div{padding:23px 0}.dual-path-visual h2{font-size:29px;margin:9px 0}.dual-path-visual p{font-size:13px}.dual-path-visual span{font-size:9px}.pathway-cards,.early-home-grid,.consult-paths{grid-template-columns:1fr;gap:28px}.pathway-cards>article{padding:25px}.pathway-cards h3{font-size:31px}.pathway-intro{font-size:16px}.pathway-cards dd{font-size:13px}.early-goals-panel{padding:28px}.early-goals-panel>p:not(.small){font-size:29px}.consult-paths p{min-height:0;font-size:14px}.contact-choice{display:grid}.contact-choice .button{width:100%}.prep-quick-links{gap:5px 24px}.hero-actions.dual-actions .button{font-size:12px;padding:12px 14px;gap:14px}}

/* Shared media and the two study paths. Every carousel slide keeps its photo on small screens. */
.hero-visual figcaption small{display:block;margin-top:12px;font-size:10px;line-height:1.6;color:#ece3db}.overview-photos>img:first-child{object-position:center 55%}.pathway-explainer{margin-top:28px;font-size:15px;max-width:900px;color:var(--muted)}.inner-hero .button{margin-top:28px}.comparison-table td{width:39%}.school-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#251d1f}.video-play{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;color:white;background:transparent}.video-play img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:filter .2s}.video-play:hover img{filter:brightness(.9)}.play-symbol{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;width:66px;height:66px;font-size:22px;padding-left:4px;background:#501526b3}.play-label{position:absolute;left:0;right:0;bottom:15%;font-size:12px;letter-spacing:.04em}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding:24px 0}.video-copy .eyebrow{margin-bottom:12px}.video-copy h3{font-size:24px}.video-copy>p{font-size:12px;color:var(--muted);margin-top:10px}.video-copy .video-credit{font-size:11px}.video-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:var(--wine)}.video-links a{text-decoration:underline;text-underline-offset:4px}.school-video-detail h2{margin-bottom:30px}.school-video-detail .school-video{max-width:960px}.school-video-detail .video-copy h3{font-size:25px}.hero-copy,.hero-visual,.school-video{min-width:0}.hero-visual{display:block}
@media(max-width:780px){.hero-slide{display:grid;grid-template-columns:minmax(0,1fr)}.hero-slide .hero-visual{display:block;grid-row:1;min-height:205px;height:205px;width:100%;margin:0}.hero-slide .hero-copy{grid-row:2;min-height:0;padding:28px 24px 26px}.hero-slide .hero-pair{display:flex}.hero-slide .hero-pair>img{width:50%;height:100%;top:0;left:0}.hero-slide .hero-pair>img+img{left:50%;top:0}.hero-slide .hero-visual>img{object-fit:cover}.hero-visual figcaption{left:20px;bottom:15px;right:16px}.hero-visual figcaption strong{font-size:19px;line-height:1.45;margin-top:5px}.hero-visual figcaption>span{font-size:8px}.hero-visual figcaption small{font-size:8px;margin-top:5px}.hero .hero-title{font-size:clamp(29px,7.6vw,38px)}.hero-slide .hero-copy>p{font-size:13px;margin-top:16px}.hero-slide .hero-actions{margin-top:20px}.hero-slide .hero-note{margin-top:16px}.hero-controls{padding-top:12px;padding-bottom:16px}.school-video-grid{grid-template-columns:1fr;gap:28px}.video-copy h3{font-size:22px}.video-copy{padding:20px 0 0}.pathway-explainer{font-size:13px}.play-symbol{width:54px;height:54px;font-size:19px}.play-label{font-size:11px}.video-links{font-size:11px}.comparison-table{min-width:600px}.hero-actions.dual-actions .button{flex:1;white-space:nowrap}.story-tags{gap:6px}.story-tags span{font-size:10px}.campus-album .gallery-grid{grid-template-columns:1fr 1fr}.campus-album .gallery-grid figcaption{font-size:10px}.campus-album .gallery-grid figcaption strong{display:block;margin:0 0 3px}.campus-album .gallery-grid img{aspect-ratio:1.2}.early-hero-photo>img{object-position:center}}
@media(max-width:360px){.hero-actions.dual-actions{gap:8px}.hero-actions.dual-actions .button{padding:11px 10px;gap:8px;font-size:11px}.hero-controls button{padding:8px 7px;font-size:9px}.hero-controls{padding-left:12px;padding-right:12px}}
