header nav{display:flex;flex-shrink:0}
.live-courses-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--wine);border-radius:8px;color:var(--wine);font-size:14px;transition:background .2s,color .2s}
.live-courses-link:hover{background:var(--wine);color:white;opacity:1}
.hero .button{border-radius:30px;font-weight:300;text-transform:uppercase;letter-spacing:.06em;gap:20px;flex-wrap:wrap}
.button-prices{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;letter-spacing:.02em}
.button-prices s{opacity:.7;text-decoration-thickness:1px}
.text-link,footer a,.instagram{border-bottom:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.text-link:hover,footer a:hover,.instagram:hover{color:var(--wine)}
@media(max-width:700px){.live-courses-link{padding:9px 12px;font-size:13px}.hero .button{font-size:14px;padding:16px 22px}}
@media(max-width:375px){header{gap:10px}.live-courses-link{padding:8px 10px;font-size:12px}}
.hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.12;letter-spacing:-.035em}.hero h1 em{display:inline-block;margin-top:10px}.hero .eyebrow{font-size:13px;letter-spacing:.1em}.hero-description{max-width:430px}@media(max-width:700px){.hero h1{font-size:clamp(40px,10.8vw,58px)}.hero .eyebrow{font-size:12px}.hero .intro{font-size:21px}}
.educator .student-proof{grid-column:1/-1;min-width:0;margin-top:4px}.educator .student-proof .eyebrow{font-size:12px;margin:0 0 16px}.student-photos{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--wine) var(--surface)}.educator .student-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:10px;scroll-snap-align:start;align-self:auto}.student-photos:focus-visible{outline:2px solid var(--wine);outline-offset:5px}@media(max-width:700px){.student-photos{grid-auto-columns:85%;gap:12px}.educator .student-proof{margin-top:12px}.educator .student-proof .eyebrow{font-size:11px}.educator .student-photos img{border-radius:8px}}
/* Compact, individually identified video lessons. */
.program-flow{gap:20px;margin-top:22px}
.program-flow:before,.program-flow article:before{display:none}
.program-flow article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.program-flow .program-number{grid-row:auto;width:38px;height:38px;margin:0;background:var(--surface);border-color:var(--line);font-size:12px;letter-spacing:.03em}
.lesson-content{min-width:0}
.lesson-format{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:var(--wine);font:500 12px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.06em}
.lesson-format svg{width:13px;height:13px;flex-shrink:0;fill:currentColor}
.program-flow h3{font-size:18px;line-height:1.35;margin:0}
.program-flow article:nth-child(5){animation-delay:.36s}.program-flow article:nth-child(6){animation-delay:.45s}.program-flow article:nth-child(7){animation-delay:.54s}
@media(max-width:800px){.program-flow{column-gap:24px;row-gap:6px}}
@media(max-width:500px){.program-flow{gap:0;margin-top:16px}.program-flow article{grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:12px 0}.program-flow .program-number{width:36px;height:36px}.program-flow h3{font-size:18px;line-height:1.3}.lesson-format{margin-bottom:4px}}

.educator{grid-template-columns:180px minmax(0,1fr)}
@media(max-width:1000px){.educator{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:700px){.educator{grid-template-columns:120px minmax(0,1fr)}}

/* Shared course buttons and offer deadline. */
.button,.hero .button{border-radius:999px;font-family:var(--serif);font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.035em;line-height:1.4;padding:17px 26px;gap:20px;flex-wrap:wrap;justify-content:center;max-width:100%}
.button-prices{font-family:var(--serif);font-size:19px;letter-spacing:0}
.live-courses-link{border-radius:999px;font-family:var(--serif);font-weight:400}
.hero-copy .offer-deadline,.enrol .offer-deadline{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.enrol-actions{gap:0}.enrol .offer-deadline{text-align:center}
@media(max-width:700px){.button,.hero .button{font-size:15px;padding:16px 22px}.enrol .offer-deadline{text-align:left}.live-courses-link{font-size:14px}}

.hero .button,.enrol-actions .button{width:360px;max-width:100%;min-width:0;min-height:62px;padding:17px 26px;gap:20px;font-size:16px;flex-wrap:nowrap}
.button-prices .currency-sign{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:.95em}
@media(max-width:700px){.hero .button,.enrol-actions .button{width:100%;max-width:none;min-height:60px;padding:16px 20px;gap:16px;font-size:15px}.button-prices{font-size:18px}}
.hero-copy .offer-deadline,.enrol .offer-deadline{width:360px;max-width:100%;text-align:center;margin-top:8px}
@media(max-width:700px){.hero-copy .offer-deadline,.enrol .offer-deadline{width:100%;text-align:center}}
