.academyShell{min-height:100dvh}.academyShell .main,.detailMain{max-width:1240px;margin:0 auto;padding:44px 40px 60px}.siteHeader{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(20px);border-bottom:1px solid #ded5dd80}.headerInner{max-width:1320px;margin:auto;min-height:82px;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.siteHeader .brand{font-size:24px;white-space:nowrap;letter-spacing:-.8px}.siteHeader .brand small{font-size:9px;letter-spacing:2.8px;margin-top:7px}.desktopNav{gap:25px}.desktopNav,.desktopNav a{display:flex;align-items:center}.desktopNav a{font-size:13px;color:#6c636b;min-height:44px}.desktopNav a[aria-current=page]{color:var(--primary);font-weight:600}.accountLink,.headerActions{display:flex;align-items:center;gap:8px}.accountLink{min-height:44px;font-size:13px}.menuToggle{display:none;background:transparent;border:0;width:44px;height:44px;align-items:center;justify-content:center}.mobileNav{display:grid;gap:0;padding:8px 24px 24px;background:white;border-top:1px solid var(--border)}.mobileNav a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:20px;border-bottom:1px solid var(--border)}.mobileNav a[aria-current=page],.textLink{color:var(--primary)}.textLink{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;min-height:44px}.textLink:hover{text-decoration:underline}.academyHero{text-align:center;padding-top:20px}.academyHero h1{font-size:clamp(3.2rem,6.8vw,5.8rem);font-weight:650;letter-spacing:-.07em;line-height:1.04;margin:20px 0}.academyHero h1 span{color:var(--primary)}.heroSubtitle{font-size:23px;letter-spacing:-.035em;color:#706772}.heroActions{display:flex;justify-content:center;align-items:center;gap:26px;margin:26px 0 38px}.heroActions .btn{padding:13px 23px}.heroPhotos{display:grid;grid-template-columns:1fr 1.28fr 1fr;align-items:center;gap:22px;max-width:1000px;margin:auto}.heroPhotos figure{margin:0;height:345px;border-radius:26px;overflow:hidden;background:#ebdde4}.heroPhotos figure:nth-child(2){height:430px}.heroPhotos img{width:100%;height:100%;object-fit:cover;object-position:center}.heroCaption{font-size:12px;color:#7c707a;margin:15px 0 0}.introStrip{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 25px}.introStrip p:first-child{font-size:30px;letter-spacing:-.04em;line-height:1.3}.introStrip p:first-child strong{font-weight:600;color:var(--primary)}.introStrip p:last-child{font-size:18px;color:#716773;line-height:1.75}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.detailSection h2,.mentorSection h2,.portfolioSection h2,.sectionHeading h2{font-size:clamp(2rem,3.8vw,3.15rem);line-height:1.1;letter-spacing:-.055em;font-weight:620;margin-bottom:0}.sectionHeading>p{font-size:15px;color:#766c76;margin-bottom:2px}.bookingSection,.catalogSection,.detailSection,.portfolioSection{scroll-margin-top:110px}.catalogSection{padding-top:12px}.catalogFilters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.catalogFilters button{border:1px solid #ded4dd;background:white;color:#6b5e69;min-height:44px;padding:9px 17px;border-radius:50px;font-size:13px}.catalogFilters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.courseCatalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.catalogCard{border:1px solid #e9e3e8;background:#fff;border-radius:25px;overflow:hidden;min-width:0;box-shadow:0 8px 32px #40263705}.catalogCardLink{display:flex;flex-direction:column;height:100%}.catalogPhoto{position:relative;height:245px;background:#e8dce4;overflow:hidden}.catalogPhoto>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.catalogPhoto>span{position:absolute;top:17px;left:17px;background:#fffffff0;color:#5c2240;font-weight:600;font-size:12px;backdrop-filter:blur(12px);padding:7px 12px;border-radius:25px}.catalogCopy{padding:25px;display:flex;flex-direction:column;flex:1}.catalogCopy .courseCategory{font-size:11px;color:#776576;margin-bottom:12px;letter-spacing:.2px}.catalogCopy h3{font-size:24px;line-height:1.18;letter-spacing:-.04em;margin-bottom:13px;font-weight:600}.catalogCopy>p:not(.courseCategory){color:#756c77;font-size:14px;line-height:1.6;margin-bottom:22px}.catalogBottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto}.catalogBottom strong{font-size:21px;font-weight:600;letter-spacing:-.025em}.catalogBottom small{display:block;font-size:12px;color:#7c717b;margin-top:4px}.roundArrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4e7ee;color:var(--primary)}.detailLink{font-size:13px;color:var(--primary);margin-top:18px}.catalogCardLink:focus-visible{outline-offset:-4px;outline-width:4px}.bookingExplanation{margin:85px 0;padding:44px;border-radius:28px;background:#f1e5ed}.bookingExplanation .sectionHeading{display:block}.bookingExplanation .eyebrow{color:#795268}.explanationGrid,.practiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.explanationGrid svg{color:var(--primary);margin-bottom:14px}.explanationGrid h3{font-size:19px;letter-spacing:-.025em}.explanationGrid p{font-size:14px;color:#786673;margin-bottom:0}.bookingCourseSelect{max-width:620px;margin:25px 0 15px}.selectedCourseNote{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px;color:var(--primary)}.bookingColumns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.availableDays{min-height:290px;padding:30px}.availableDays h3{font-size:23px;letter-spacing:-.03em;margin-bottom:18px}.calendar{max-width:600px;width:100%}.calendarGrid{gap:5px}.calendarDay{min-height:44px;aspect-ratio:1}.portfolioSection{margin:85px 0}.portfolioGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolioGrid a{min-width:0}.portfolioGrid img{width:100%;height:320px;object-fit:cover;border-radius:20px}.portfolioGrid span{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:10px;color:#7c6576}.mentorSection{background:#fff;border:1px solid var(--border);border-radius:28px;padding:50px;text-align:center;margin:75px 0 30px}.mentorSection>div{max-width:650px;margin:auto}.mentorSection img{width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 auto 20px}.mentorSection h2{margin-bottom:24px}.mentorSection p{color:#746674}.mentorSection details{max-width:720px;margin:30px auto 0;text-align:left;border-top:1px solid var(--border);padding-top:22px}.mentorSection summary{min-height:44px;text-align:center}.mentorSection .journeyMilestones{list-style:none;padding:0}.mentorSection .journeyMilestones li{font-size:14px}.mentorSection .journeyMilestones b{display:block}.backLink{display:inline-flex;align-items:center;gap:8px;color:#766778;font-size:13px;min-height:44px;margin-bottom:25px}.detailHero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:65px;margin-bottom:60px}.detailHero h1{font-size:clamp(2.5rem,4.8vw,4.7rem);font-weight:620;line-height:1.05;letter-spacing:-.055em;margin-bottom:25px;text-wrap:balance}.detailQuote{font-size:20px;color:#83717e;line-height:1.5;letter-spacing:-.02em}.detailHero figure{margin:0}.detailHero figure>img{width:100%;height:490px;object-fit:cover;border-radius:28px}.detailHero figcaption{font-size:11px;color:#837280;line-height:1.5;margin-top:12px}.detailHero .btn{margin:24px 0 14px}.courseFacts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;margin:25px 0 0}.courseFacts span{display:flex;align-items:center;gap:7px}.detailAnchors{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:65px}.detailAnchors a{min-height:44px;display:flex;align-items:center;color:var(--primary);font-size:14px;font-weight:600}.detailSection{margin:75px 0}.detailColumns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:36px;align-items:start}.detailColumns p{color:#776a75;line-height:1.75}.detailColumns h3{font-size:22px;letter-spacing:-.03em;margin-bottom:18px}.detailColumns blockquote{border-left:3px solid var(--primary);margin:30px 0 0;padding:8px 0 8px 22px;font-size:22px;line-height:1.4;letter-spacing:-.025em;color:var(--primary)}.preparationCard,.topicsPanel{background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px}.topicsPanel .topicList{gap:19px;font-size:16px;line-height:1.55}.practiceSection{padding:48px;background:#f1e5ed;border-radius:28px}.practiceSection>p:not(.eyebrow){max-width:710px;margin:25px 0 0}.practiceGrid article>span{color:#886a7d;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.practiceGrid h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:15px 0}.practiceGrid p{font-size:14px;color:#745f6e;line-height:1.75}.includedRow{display:flex;flex-wrap:wrap;gap:20px 35px;border-top:1px solid #d7c5d0;padding-top:24px;margin-top:22px}.includedRow span{display:flex;align-items:center;gap:10px;font-size:14px}.detailPrice{padding:36px;border-radius:24px;background:#f1e5ed}.detailPrice>span{font-size:13px;color:#7c5e72}.detailPrice .bigPrice{font-size:56px;color:var(--primary);font-weight:600;letter-spacing:-.06em;line-height:1;margin:22px 0}.detailPrice dl,.priceDetails dl{margin:25px 0}.detailPrice dl>div,.priceDetails dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #dbcbd6;font-size:14px}.detailPrice dd,.priceDetails dd{margin:0;white-space:nowrap;font-weight:650}.detailPrice .btn{width:100%;margin-top:15px}.priceDetails{padding-top:10px}.priceDetails p{font-size:14px}.reservationTerms{background:#fff;border:1px solid var(--border);border-radius:24px;padding:32px;margin-top:28px}.reservationTerms p{font-size:15px;color:#716271}.reservationTerms summary{padding:12px 0;min-height:44px}.venueCard{padding:30px}.venueCard>svg{color:var(--primary);margin-bottom:18px}.nextCourse{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0;margin-top:60px;font-size:13px;color:#81717e}.nextCourse strong{display:block;font-size:24px;color:var(--primary);margin-top:9px;font-weight:600;letter-spacing:-.03em}.detailBookingBar{position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fffffff0;backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:65px;padding:12px 24px calc(12px + env(safe-area-inset-bottom))}.detailBookingBar>div>strong{font-size:18px}.detailBookingBar>div>span{display:block;font-size:12px;color:#7c6677}.detailMain{padding-bottom:130px}.academyShell .main>.footer{margin-top:65px}.detailSection .sectionHeading{display:block}.detailSection .eyebrow{margin-bottom:15px}img{max-width:100%}.heroCarousel{max-width:1060px;margin:44px auto 0}.carouselOrbit{position:relative;height:460px;perspective:1100px;overflow:hidden;touch-action:pan-y;isolation:isolate;outline-offset:-3px}.orbitPhoto{position:absolute;left:50%;top:14px;width:36%;height:420px;margin:0;border-radius:24px;overflow:hidden;background:#ede8eb;box-shadow:0 16px 35px #36272d18;transform:translateX(calc(-50% + var(--orbit-position) * 90%)) translateZ(var(--orbit-depth)) rotateY(var(--orbit-angle));transition:transform 1.2s cubic-bezier(.22,.68,.18,1),opacity .9s ease;backface-visibility:hidden;pointer-events:none}.orbitPhoto img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}.orbitPhoto[data-position="-2"],.orbitPhoto[data-position="2"]{opacity:0}.courseExamples figure{max-width:660px;margin:32px auto 0}.courseExamples figure>a{display:block;border-radius:22px;overflow:hidden;cursor:zoom-in}.courseExamples img{display:block;width:100%;height:auto}.courseExamples figcaption{font-size:13px;line-height:1.6;color:var(--muted);text-align:center;margin-top:14px}.detailHero figcaption a{display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.heroCarousel{margin-top:28px}.carouselOrbit{height:300px;perspective:850px;overflow:hidden}.orbitPhoto{width:46%;height:264px;top:12px;border-radius:18px;transform:translateX(calc(-50% + var(--orbit-position) * 80%)) translateZ(var(--orbit-depth)) rotateY(var(--orbit-angle))}.courseExamples figure{margin-top:22px}}@media(max-width:420px){.carouselOrbit{height:258px}.orbitPhoto{height:228px}}@media(prefers-reduced-motion:reduce){.orbitPhoto{transition:none}}body:has(.detailBookingBar) #nl-badge-frame{bottom:calc(88px + env(safe-area-inset-bottom))!important}@media(min-width:761px){.mobileNav{display:none}}@media(max-width:1100px){.desktopNav{gap:15px}.headerInner{padding:12px 26px;gap:18px}.desktopNav a{font-size:12px}.accountLink span{display:none}.courseCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogPhoto{height:300px}.detailHero{gap:35px}.detailHero figure>img{height:430px}.detailColumns{gap:30px}.portfolioGrid img{height:250px}}@media(max-width:760px){.desktopNav{display:none}.menuToggle{display:flex}.headerInner{padding:10px 20px;min-height:72px}.siteHeader .brand{font-size:22px}.accountLink{width:44px;justify-content:center}.academyShell .main,.detailMain{padding:30px 22px 45px}.academyHero{padding-top:16px}.academyHero h1{font-size:clamp(2.7rem,8.5vw,4rem);letter-spacing:-.065em;margin:18px -5px}.academyHero .eyebrow{font-size:10px;letter-spacing:1.5px}.heroSubtitle{font-size:18px;margin:18px 0}.heroActions{gap:16px;margin:22px 0 28px}.heroActions .btn{padding:11px 17px}.heroActions .textLink{font-size:13px}.heroPhotos{gap:10px;grid-template-columns:.7fr 1.35fr .7fr}.heroPhotos figure{height:210px;border-radius:17px}.heroPhotos figure:nth-child(2){height:270px}.heroCaption{font-size:10px;margin-top:12px}.introStrip{padding:42px 0;grid-template-columns:1fr;gap:12px}.introStrip p:first-child{font-size:28px;margin:0}.introStrip p:last-child{font-size:16px;margin:0}.sectionHeading{display:block;margin-bottom:24px}.detailSection h2,.mentorSection h2,.portfolioSection h2,.sectionHeading h2{font-size:34px}.sectionHeading>p{margin:16px 0 0}.catalogFilters{gap:6px}.catalogFilters button{font-size:11px;padding:8px 11px}.courseCatalog{gap:18px}.catalogPhoto{height:220px}.catalogCopy{padding:20px}.catalogCopy h3{font-size:23px}.catalogCopy .courseCategory{font-size:10px}.catalogBottom strong{font-size:20px}.bookingExplanation{padding:28px;margin:55px 0;border-radius:24px}.explanationGrid,.practiceGrid{grid-template-columns:1fr;gap:28px}.explanationGrid article{padding-bottom:22px;border-bottom:1px solid #d9c7d2}.explanationGrid article:last-child{border:0;padding-bottom:0}.explanationGrid svg{margin-bottom:10px}.bookingColumns{grid-template-columns:1fr}.availableDays{min-height:230px;padding:26px}.calendarDay{min-height:44px;aspect-ratio:auto}.portfolioSection{margin:55px 0}.portfolioGrid{grid-template-columns:1fr 1fr;gap:18px 12px}.portfolioGrid img{height:230px;border-radius:18px}.portfolioGrid span{font-size:11px}.mentorSection{padding:30px 22px;margin:50px 0 20px}.detailHero{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.detailHero h1{font-size:45px}.detailHero figure>img{height:390px;border-radius:24px}.detailHero .btn{margin:20px 0 12px}.detailQuote{font-size:19px}.backLink{margin-bottom:20px}.detailAnchors{gap:4px;justify-content:space-between;margin-bottom:38px;padding:7px 0}.detailAnchors a{font-size:12px;padding:4px 7px}.detailSection{margin:45px 0;scroll-margin-top:95px}.detailColumns{grid-template-columns:1fr;gap:24px;margin-top:28px}.preparationCard,.topicsPanel{padding:25px}.topicsPanel .topicList{font-size:15px}.practiceSection{padding:30px 24px}.detailPrice{padding:28px}.detailPrice .bigPrice{font-size:48px}.priceDetails{padding:5px}.reservationTerms{padding:25px}.venueCard{padding:15px 5px}.detailMain{padding-bottom:120px}.detailBookingBar{justify-content:space-between;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.detailBookingBar .btn{font-size:13px}.nextCourse strong{font-size:21px}.detailHero .eyebrow{font-size:11px}.bookingSection,.catalogSection,.portfolioSection{scroll-margin-top:95px}}@media(max-width:520px){.courseCatalog{grid-template-columns:1fr}.catalogPhoto{height:290px}.catalogCard{border-radius:23px}.catalogCopy{padding:25px}.catalogCopy h3{font-size:27px}.catalogCopy .courseCategory{font-size:12px}.catalogCopy>p:not(.courseCategory){font-size:15px}.catalogBottom strong{font-size:24px}.heroPhotos figure{height:175px}.heroPhotos figure:nth-child(2){height:230px}.portfolioGrid img{height:200px}.detailHero figure>img{height:370px}}@media(prefers-reduced-motion:no-preference){.catalogCard{transition:transform .2s ease,box-shadow .2s ease}.catalogCard:hover{transform:translateY(-4px);box-shadow:0 15px 36px #50213512}.mobileNav{animation:menuReveal .18s ease-out}@keyframes menuReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}.catalogBottom small{line-height:1.5}.roundArrow{flex-shrink:0}.legalMain{max-width:880px;margin:auto;padding:45px 28px 70px;overflow-wrap:anywhere}.legalMain header{margin-bottom:35px}.legalMain h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.04em}.legalMain header>p{color:#6b6269;max-width:650px}.legalMain section{margin-top:40px;scroll-margin-top:100px}.legalMain section h2{font-size:25px;letter-spacing:-.02em}.legalMain section p{white-space:pre-line;line-height:1.85}.legalContents{display:grid;gap:8px;background:#f1edf0;border-radius:20px;padding:24px;margin-top:30px}.legalContents a,.legalLinks a{text-decoration:underline;text-underline-offset:4px}.legalContents a{min-height:36px;display:flex;align-items:center}.legalLinks{display:flex;gap:8px 20px;flex-wrap:wrap}.legalLinks a{display:inline-flex;align-items:center;min-height:44px}.legalConsent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;line-height:1.65}.legalConsent input{margin-top:5px;flex-shrink:0;width:20px;height:20px;accent-color:#6e173a}.legalConsent a,.notice a,.privacyNote a,.reservationTerms a{text-decoration:underline;text-underline-offset:3px}.scriptsNotice{margin-top:45px}.scriptsNotice svg{flex-shrink:0}.courseExamples figcaption{color:#766c76}.catalogPhoto.collagePhoto img{position:absolute;top:50%;left:0;width:200%;max-width:none;height:auto;object-fit:fill;transform:translateY(-75%)}.catalogPhoto.collagePhoto[data-crop=top-left] img{transform:translateY(-25%)}.detailHero figure.collagePhoto>img{height:auto;max-height:640px;object-fit:contain;background:#e9e6e2}@media(max-width:600px){.legalMain{padding:28px 22px 50px}.legalContents{padding:20px}.legalMain section h2{font-size:22px}.legalLinks{gap:4px 16px}.legalMain section p{font-size:15px}.detailHero figure.collagePhoto>img{max-height:none}}@media print{.legalContents,.legalMain .backLink,.legalMain .btn,.legalMain .footer,.siteHeader{display:none}.legalMain{max-width:none;padding:0}.legalMain section{break-inside:avoid}}