.lesson-page{--lesson-width:1160px;font-size:1rem;line-height:1.65;overflow:visible}.lesson-page :where(h1,h2,h3){text-transform:none;letter-spacing:-.025em}.lesson-page h1{font-size:clamp(2.25rem,4.6vw,4.7rem);line-height:1.12}.lesson-page h1 span{color:var(--mineral)}.lesson-page h2{max-width:850px;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.2}.lesson-page h3{font-size:1.4rem;line-height:1.3}.lesson-page p{max-width:72ch}.lesson-page a:not(.button):hover{text-underline-offset:.25em;text-decoration:underline}.lesson-page :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--teal);outline-offset:4px}.lesson-page :where(section,main){scroll-margin-top:1rem}.lesson-skip{z-index:50;background:var(--bone);color:var(--ink);padding:1rem;position:absolute;top:-10rem;left:1rem}.lesson-skip:focus{top:1rem}.lesson-header,.lesson-footer{max-width:var(--lesson-width);justify-content:space-between;align-items:center;gap:1.5rem;margin:auto;padding:1.5rem;display:flex}.lesson-brand{font-size:1.75rem;font-weight:900;line-height:1}.lesson-brand span{letter-spacing:.11em;margin-top:.35rem;font-size:.875rem;display:block}.lesson-header-cta{border-bottom:1px solid var(--mineral);padding:.6rem 0;font-size:.95rem}.lesson-hero{max-width:var(--lesson-width);grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;margin:auto;padding:3rem 1.5rem 4.5rem;display:grid}.lesson-eyebrow{color:var(--mineral);font-size:.875rem;font-weight:750}.lesson-intro{font-size:1.2rem}.lesson-hero-copy>p:not(.lesson-eyebrow){color:#c4c5ba}.lesson-page .button{text-transform:none;font-size:.95rem;line-height:1.4}.lesson-hero-prices{margin-bottom:.5rem}.lesson-hero-copy .button{margin:.5rem 0 1rem}.lesson-small{color:#c4c5ba;font-size:.875rem;line-height:1.6}.lesson-hero-art{border-radius:.5rem;align-self:stretch;min-height:420px;position:relative;overflow:hidden}.lesson-hero-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lesson-hero-art:after{content:"";background:linear-gradient(#0000 30%,#080907e0);position:absolute;inset:0}.lesson-hero-art>div{z-index:1;position:absolute;bottom:2rem;left:1.5rem;right:1.5rem}.lesson-hero-art span,.lesson-hero-art strong{display:block}.lesson-hero-art strong{font-size:1.8rem;line-height:1.25}.lesson-section{max-width:var(--lesson-width);border-top:1px solid var(--line);margin:auto;padding:4.5rem 1.5rem}.lesson-start,.lesson-teacher,.lesson-contact{grid-template-columns:1fr 1fr;gap:3.5rem;display:grid}.lesson-start p,.lesson-teacher p{color:#c4c5ba}.lesson-page a:not(.button,.lesson-brand,.lesson-header-cta,.lesson-skip){color:#badb87}.lesson-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 1.5rem;display:grid}.lesson-cards article{border:1px solid var(--line);border-radius:.5rem;flex-direction:column;padding:1.5rem;display:flex}.lesson-cards article:first-child{border-color:var(--mineral)}.lesson-cards article>p:not(.lesson-eyebrow,.lesson-card-price){color:#c4c5ba}.lesson-card-price{margin-top:auto;padding-top:1rem;font-size:1.7rem;font-weight:750}.lesson-card-price span{font-size:.875rem;font-weight:400;display:block}.lesson-cards a{text-underline-offset:.2em;align-items:center;min-height:44px;text-decoration:underline;display:flex}.lesson-price-note{color:#c4c5ba;font-size:.95rem}.lesson-faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}.lesson-faq summary{cursor:pointer;padding:.4rem 0;font-weight:650}.lesson-faq details p{color:#c4c5ba;margin:1rem 0 .5rem}.lesson-enquiry fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.lesson-enquiry legend{margin-bottom:1rem;font-weight:750}.lesson-enquiry label{font-size:.95rem}.lesson-enquiry label span{color:#c4c5ba;font-size:.875rem}.lesson-enquiry input,.lesson-enquiry textarea{background:var(--coal-soft);width:100%;color:var(--bone);border:1px solid #72776a;border-radius:.3rem;min-height:48px;padding:.8rem;font-size:1rem}.lesson-enquiry textarea{resize:vertical}.lesson-enquiry fieldset:disabled input,.lesson-enquiry fieldset:disabled textarea{opacity:.55}.lesson-enquiry button:disabled{color:#c4c5ba;cursor:not-allowed;background:#343a2e;transform:none}.lesson-enquiry #enquiry-notice{overflow-wrap:anywhere;margin-top:1rem}.lesson-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lesson-footer{border-top:1px solid var(--line);flex-wrap:wrap;font-size:.875rem}.lesson-footer a{align-items:center;min-height:44px;display:inline-flex}.lesson-privacy{max-width:780px;margin:auto;padding:3rem 1.5rem}.lesson-privacy h1{font-size:2.5rem}@media (max-width:850px){.lesson-hero{grid-template-columns:1fr;gap:2rem}.lesson-hero-art{min-height:240px}.lesson-start,.lesson-teacher,.lesson-contact{grid-template-columns:1fr;gap:1.5rem}.lesson-cards{grid-template-columns:1fr}.lesson-section{padding:3rem 1.5rem}}@media (max-width:420px){.lesson-header,.lesson-footer,.lesson-hero,.lesson-section{padding-left:1rem;padding-right:1rem}.lesson-hero{padding-top:2rem}.lesson-brand{font-size:1.5rem}.lesson-brand span{font-size:.875rem}.lesson-hero-copy .button{width:100%}}.lesson-practice-cards article{min-width:0}.lesson-practice-note{border-left:3px solid var(--mineral);background:var(--coal-soft);color:#c4c5ba;padding:1.25rem}
