.CourseDetailPage-module__hve7HG__page{background:var(--warm-white)}.CourseDetailPage-module__hve7HG__hero{background:radial-gradient(circle at 82% 18%, #dccdaf6b, transparent 24%), linear-gradient(125deg, var(--ivory) 0%, #fbf8f1 58%, #eadfce 100%);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(55px,8vw,130px);min-height:690px;padding:clamp(80px,9vw,140px) clamp(30px,8vw,128px);display:grid}.CourseDetailPage-module__hve7HG__heroCopy{align-self:center;max-width:930px}.CourseDetailPage-module__hve7HG__breadcrumbs{color:#766c60;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:44px;font-size:11px;display:flex}.CourseDetailPage-module__hve7HG__breadcrumbs a:hover{color:var(--terracotta)}.CourseDetailPage-module__hve7HG__hero h1{max-width:980px;margin:24px 0 28px;font-size:clamp(62px,8vw,116px)}.CourseDetailPage-module__hve7HG__subtitle{font-family:var(--serif);max-width:800px;margin:0 0 38px;font-size:clamp(24px,2.3vw,34px);line-height:1.35}.CourseDetailPage-module__hve7HG__eventCard{background:var(--night);color:#eee8dc;align-self:center;padding:clamp(34px,4vw,58px);box-shadow:0 26px 70px #17243a2e}.CourseDetailPage-module__hve7HG__cardKicker{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:600}.CourseDetailPage-module__hve7HG__eventCard dl,.CourseDetailPage-module__hve7HG__informationGrid{margin:0}.CourseDetailPage-module__hve7HG__eventCard dl>div{border-top:1px solid #dccdaf47;padding:22px 0}.CourseDetailPage-module__hve7HG__eventCard dt,.CourseDetailPage-module__hve7HG__informationGrid dt{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:600}.CourseDetailPage-module__hve7HG__eventCard dd,.CourseDetailPage-module__hve7HG__informationGrid dd{font-family:var(--serif);margin:0;font-size:24px;line-height:1.25}.CourseDetailPage-module__hve7HG__introduction,.CourseDetailPage-module__hve7HG__information{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(55px,9vw,150px);padding:120px clamp(30px,8vw,128px);display:grid}.CourseDetailPage-module__hve7HG__introduction h2,.CourseDetailPage-module__hve7HG__twoColumns h2,.CourseDetailPage-module__hve7HG__program h2,.CourseDetailPage-module__hve7HG__method h2,.CourseDetailPage-module__hve7HG__information h2,.CourseDetailPage-module__hve7HG__faq h2{color:var(--night);letter-spacing:-.035em;margin:18px 0 30px;font-size:clamp(44px,5vw,72px);line-height:1.02}.CourseDetailPage-module__hve7HG__prose p{margin:0 0 23px;font-size:16px;line-height:1.9}.CourseDetailPage-module__hve7HG__prose p:first-child{color:var(--night);font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);line-height:1.45}.CourseDetailPage-module__hve7HG__twoColumns{background:var(--ivory);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(30px,8vw,128px);display:grid}.CourseDetailPage-module__hve7HG__twoColumns article{padding:110px clamp(0px,4vw,65px) 120px 0}.CourseDetailPage-module__hve7HG__twoColumns article+article{border-left:1px solid var(--gold-light);padding-left:clamp(30px,5vw,78px);padding-right:0}.CourseDetailPage-module__hve7HG__twoColumns h2{font-size:clamp(39px,4vw,58px)}.CourseDetailPage-module__hve7HG__checkList,.CourseDetailPage-module__hve7HG__method ul,.CourseDetailPage-module__hve7HG__practicalNotes{margin:35px 0 0;padding:0;list-style:none}.CourseDetailPage-module__hve7HG__checkList li,.CourseDetailPage-module__hve7HG__method li,.CourseDetailPage-module__hve7HG__practicalNotes li{border-top:1px solid var(--gold-light);padding:17px 0 17px 28px;font-size:14px;line-height:1.75;position:relative}.CourseDetailPage-module__hve7HG__checkList li:before,.CourseDetailPage-module__hve7HG__method li:before,.CourseDetailPage-module__hve7HG__practicalNotes li:before{color:var(--gold);content:"✦";position:absolute;top:18px;left:0}.CourseDetailPage-module__hve7HG__program{background:var(--warm-white);padding:120px clamp(30px,8vw,128px)}.CourseDetailPage-module__hve7HG__program>header{max-width:820px}.CourseDetailPage-module__hve7HG__program>header>p:last-child{max-width:660px;line-height:1.8}.CourseDetailPage-module__hve7HG__programList{border-top:1px solid var(--gold-light);margin-top:70px}.CourseDetailPage-module__hve7HG__programList article{border-bottom:1px solid var(--gold-light);grid-template-columns:50px 1fr;gap:clamp(28px,5vw,80px);padding:38px 0;display:grid}.CourseDetailPage-module__hve7HG__programList article>span{color:var(--gold);letter-spacing:.14em;font-size:11px}.CourseDetailPage-module__hve7HG__programList h3{color:var(--night);margin:0 0 10px;font-size:clamp(29px,3vw,43px)}.CourseDetailPage-module__hve7HG__programList p{max-width:780px;margin:0;line-height:1.8}.CourseDetailPage-module__hve7HG__method{background:var(--night);color:#eee8dc;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(60px,9vw,150px);padding:110px clamp(30px,8vw,128px);display:grid}.CourseDetailPage-module__hve7HG__method h2{color:#fff}.CourseDetailPage-module__hve7HG__method li{border-color:#dccdaf47}.CourseDetailPage-module__hve7HG__information{background:#efe6d8;align-items:start}.CourseDetailPage-module__hve7HG__informationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:48px;display:grid}.CourseDetailPage-module__hve7HG__informationGrid>div{border-top:1px solid var(--gold-light);padding:22px 0 25px}.CourseDetailPage-module__hve7HG__promo{background:var(--warm-white);border-left:3px solid var(--gold);margin-top:32px;padding:25px 30px}.CourseDetailPage-module__hve7HG__promo span{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.CourseDetailPage-module__hve7HG__promo strong{color:var(--night);font-family:var(--serif);margin:5px 0;font-size:34px;font-weight:500;display:block}.CourseDetailPage-module__hve7HG__promo p,.CourseDetailPage-module__hve7HG__packageNote{margin:0;font-size:13px;line-height:1.7}.CourseDetailPage-module__hve7HG__packageNote{border-bottom:1px solid var(--gold);margin-top:22px;padding-bottom:18px}.CourseDetailPage-module__hve7HG__contactCard{background:var(--night);color:#eee8dc;padding:clamp(35px,5vw,65px);position:sticky;top:126px}.CourseDetailPage-module__hve7HG__contactCard h3{color:#fff;margin:18px 0 20px;font-size:clamp(36px,4vw,54px);line-height:1.05}.CourseDetailPage-module__hve7HG__contactCard p:not(:first-child){line-height:1.8}.CourseDetailPage-module__hve7HG__contactCard .button{width:100%;margin-top:13px}.CourseDetailPage-module__hve7HG__contactCard .button-outline{color:#fff;border-color:#dccdaf8c}.CourseDetailPage-module__hve7HG__faq{background:var(--warm-white);grid-template-columns:minmax(260px,.7fr) minmax(380px,1.3fr);gap:clamp(55px,9vw,150px);padding:120px clamp(30px,8vw,128px);display:grid}.CourseDetailPage-module__hve7HG__faq details{border-top:1px solid var(--gold-light);padding:25px 0}.CourseDetailPage-module__hve7HG__faq details:last-child{border-bottom:1px solid var(--gold-light)}.CourseDetailPage-module__hve7HG__faq summary{color:var(--night);cursor:pointer;font-family:var(--serif);padding-right:40px;font-size:clamp(24px,2.2vw,32px);list-style:none;position:relative}.CourseDetailPage-module__hve7HG__faq summary::-webkit-details-marker{display:none}.CourseDetailPage-module__hve7HG__faq summary:after{color:var(--gold);content:"+";font-family:var(--sans);font-size:25px;position:absolute;top:0;right:5px}.CourseDetailPage-module__hve7HG__faq details[open] summary:after{content:"–"}.CourseDetailPage-module__hve7HG__faq details p{margin:18px 50px 0 0;line-height:1.85}.CourseDetailPage-module__hve7HG__moreCourses{background:var(--ivory);justify-content:space-between;align-items:center;padding:55px clamp(30px,8vw,128px);display:flex}.CourseDetailPage-module__hve7HG__moreCourses p{font-family:var(--serif);margin:0;font-size:25px}@media (max-width:960px){.CourseDetailPage-module__hve7HG__hero,.CourseDetailPage-module__hve7HG__introduction,.CourseDetailPage-module__hve7HG__method,.CourseDetailPage-module__hve7HG__information,.CourseDetailPage-module__hve7HG__faq{grid-template-columns:1fr}.CourseDetailPage-module__hve7HG__hero{min-height:0}.CourseDetailPage-module__hve7HG__eventCard{max-width:650px}.CourseDetailPage-module__hve7HG__contactCard{position:static}}@media (max-width:700px){.CourseDetailPage-module__hve7HG__hero,.CourseDetailPage-module__hve7HG__introduction,.CourseDetailPage-module__hve7HG__program,.CourseDetailPage-module__hve7HG__method,.CourseDetailPage-module__hve7HG__information,.CourseDetailPage-module__hve7HG__faq{padding:78px 24px}.CourseDetailPage-module__hve7HG__hero{gap:45px}.CourseDetailPage-module__hve7HG__breadcrumbs{margin-bottom:34px}.CourseDetailPage-module__hve7HG__hero h1{font-size:clamp(54px,16vw,78px)}.CourseDetailPage-module__hve7HG__twoColumns{grid-template-columns:1fr;padding:0 24px}.CourseDetailPage-module__hve7HG__twoColumns article,.CourseDetailPage-module__hve7HG__twoColumns article+article{border-left:0;padding:75px 0}.CourseDetailPage-module__hve7HG__twoColumns article+article{border-top:1px solid var(--gold-light)}.CourseDetailPage-module__hve7HG__informationGrid{grid-template-columns:1fr}.CourseDetailPage-module__hve7HG__moreCourses{flex-direction:column;align-items:flex-start;gap:22px;padding:45px 24px}}
