.page-module__4gMfna__page{--red:#ff0800;--white:#fff;background:var(--white);color:#211c19;font-family:Helvetica,Helvetica Neue,Arial,sans-serif}.page-module__4gMfna__page a{text-underline-offset:.2em}.page-module__4gMfna__page a:focus-visible{outline-offset:6px;outline:2px solid}.page-module__4gMfna__skip{z-index:4;background:var(--white);padding:1rem;position:absolute;top:-6rem;left:2rem}.page-module__4gMfna__skip:focus{top:1rem}.page-module__4gMfna__hero{isolation:isolate;min-height:max(780px,100svh);color:var(--red);background:#a8b9c3;flex-direction:column;padding:5.8% 6.5%;display:flex;position:relative;overflow:hidden}.page-module__4gMfna__photograph{z-index:-1;background:url(/images/pho1.jpg) 46%/cover;position:absolute;inset:0}.page-module__4gMfna__heroBody{flex-direction:column;flex:1;justify-content:flex-end;padding-top:14rem;display:flex}.page-module__4gMfna__eyebrow{gap:3rem;margin:0 0 2.2rem;font-size:17px;display:flex}.page-module__4gMfna__hero h1{font-family:var(--font-druk), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0;font-size:clamp(44px,7.1vw,118px);font-weight:700;line-height:1.13}.page-module__4gMfna__hero h1>span{display:block}.page-module__4gMfna__subtitle{font-family:var(--font-ashcroft), Georgia, serif;max-width:32ch;margin:0;font-size:clamp(22px,2.5vw,36px);font-style:italic;font-weight:700;line-height:1.2}.page-module__4gMfna__about{grid-template-columns:1fr 3fr;gap:3rem;padding:7rem 3.2%;scroll-margin-top:2rem;display:grid}.page-module__4gMfna__sectionLabel{margin:0;font-size:18px;font-weight:400}.page-module__4gMfna__description{letter-spacing:-.015em;max-width:39ch;margin:0;font-family:inherit;font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.3}.page-module__4gMfna__note{max-width:54ch;margin:2.5rem 0 0;font-size:20px;line-height:1.4}.page-module__4gMfna__readings{padding:1rem 3.2% 6rem;scroll-margin-top:2rem}.page-module__4gMfna__readingsHeading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.page-module__4gMfna__readingsHeading h2{font-family:var(--font-druk), Impact, sans-serif;color:var(--red);text-transform:uppercase;margin:0;font-size:clamp(32px,4.8vw,76px);line-height:.98}.page-module__4gMfna__readingsHeading p{margin:0;font-size:21px;line-height:1.3}.page-module__4gMfna__readingList{margin:0;padding:0;list-style:none}.page-module__4gMfna__readingList li{border-top:1px solid #211c1955;grid-template-columns:.7fr 120px 2fr 2fr;align-items:center;gap:2rem;padding:1.7rem 0;display:grid}.page-module__4gMfna__readingList li:last-child{border-bottom:1px solid #211c1955}.page-module__4gMfna__week{font-size:17px}.page-module__4gMfna__readingList h3{letter-spacing:-.025em;margin:0;font-size:clamp(23px,2.3vw,35px);font-weight:400;line-height:1.1}.page-module__4gMfna__readingList p{margin:0;font-size:19px;line-height:1.3}.page-module__4gMfna__footer{background:var(--red);color:var(--white);justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3.2%;font-size:18px;display:flex}.page-module__4gMfna__footer>a:first-child{font-family:var(--font-druk), Impact, sans-serif;text-transform:uppercase;font-size:28px;text-decoration:none}.page-module__4gMfna__footer p{margin:0}.page-module__4gMfna__mobileAction{display:none}@media (max-width:700px){.page-module__4gMfna__page :is(a,h1,h2,h3,p){overflow-wrap:break-word}.page-module__4gMfna__page a{touch-action:manipulation}.page-module__4gMfna__hero{min-height:100svh;padding:2rem 1.25rem calc(100px + env(safe-area-inset-bottom,0px))}.page-module__4gMfna__photograph{background-position:46%}.page-module__4gMfna__heroBody{padding-top:clamp(12rem,32svh,20rem)}.page-module__4gMfna__subtitle{max-width:27ch;font-size:clamp(21px,5.5vw,30px)}.page-module__4gMfna__eyebrow{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.75rem;font-size:15px}.page-module__4gMfna__hero h1{font-size:clamp(22px,7.25vw,51px);line-height:1.16}.page-module__4gMfna__about{grid-template-columns:1fr;gap:2rem;padding:4rem 1.25rem}.page-module__4gMfna__about>div{min-width:0}.page-module__4gMfna__description{letter-spacing:-.015em;font-size:clamp(20px,5.2vw,26px);line-height:1.35}.page-module__4gMfna__note{font-size:18px;line-height:1.5}.page-module__4gMfna__readings{padding:1rem 1.25rem 4rem}.page-module__4gMfna__readingsHeading{flex-direction:column;align-items:flex-start}.page-module__4gMfna__readingsHeading h2{font-size:clamp(27px,6.7vw,46px)}.page-module__4gMfna__readingsHeading p{font-size:18px}.page-module__4gMfna__readingList li{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:.5rem 1rem}.page-module__4gMfna__readingList .page-module__4gMfna__week,.page-module__4gMfna__readingList h3{grid-column:2}.page-module__4gMfna__readingList .page-module__4gMfna__portrait{grid-area:1/1/4;width:80px}.page-module__4gMfna__readingList p{grid-column:2;font-size:17px}.page-module__4gMfna__week{font-size:15px}.page-module__4gMfna__footer{padding:1.5rem 1.25rem calc(100px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;font-size:15px}.page-module__4gMfna__footer a{align-items:center;min-height:44px;display:inline-flex}.page-module__4gMfna__mobileAction{z-index:5;right:max(1.25rem, env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--red);min-height:56px;color:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.25rem;font-size:19px;line-height:1.3;text-decoration:none;display:flex;position:fixed}.page-module__4gMfna__mobileAction:active{background:#d90700}}.page-module__4gMfna__heroInfo{margin:1.25rem 0 0;font-size:clamp(16px,1.4vw,21px);line-height:1.4}.page-module__4gMfna__editorial{border-top:1px solid #211c1940;grid-template-columns:1fr 3fr;gap:3rem;margin:0 3.2%;padding:4.5rem 0;scroll-margin-top:2rem;display:grid}.page-module__4gMfna__editorial>div{min-width:0}.page-module__4gMfna__questions{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) transparent;grid-auto-columns:85%;grid-auto-flow:column;gap:2rem;padding-bottom:1.5rem;display:grid;overflow-x:auto}.page-module__4gMfna__questions:focus-visible{outline-offset:4px;outline:2px solid}.page-module__4gMfna__questions article{scroll-snap-align:start;background:#fff;border:1px solid #211c1926;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);display:flex}.page-module__4gMfna__questions .page-module__4gMfna__phase{border-bottom:1px solid #211c1926;margin-bottom:1.75rem;padding-bottom:1rem}.page-module__4gMfna__phase{margin:0 0 .75rem;font-size:16px}.page-module__4gMfna__questions h3,.page-module__4gMfna__prose h3{font-family:var(--font-druk), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(23px,2.5vw,38px);line-height:1.2}.page-module__4gMfna__questions article>p:last-child,.page-module__4gMfna__prose>p{max-width:58ch;margin:0 0 1.25rem;font-size:21px;line-height:1.5}.page-module__4gMfna__questions article>p:last-child{margin-top:auto;margin-bottom:0}.page-module__4gMfna__prose>a{align-items:center;gap:1rem;min-height:44px;font-size:18px;display:inline-flex}.page-module__4gMfna__teacher h3{color:#c51b13}.page-module__4gMfna__facts{margin:2rem 0;font-size:19px}.page-module__4gMfna__facts>div{border-bottom:1px solid #211c1940;grid-template-columns:1fr 2fr;gap:1rem;padding:.9rem 0;display:grid}.page-module__4gMfna__facts dd{margin:0}@media (min-width:701px){.page-module__4gMfna__mobileAction{z-index:5;background:var(--red);min-height:56px;color:var(--white);align-items:center;gap:2rem;padding:.85rem 1.25rem;font-size:19px;text-decoration:none;display:flex;position:fixed;bottom:1.5rem;right:2rem}}@media (max-width:700px){.page-module__4gMfna__heroInfo{font-size:16px}.page-module__4gMfna__editorial{grid-template-columns:1fr;gap:1.75rem;margin-inline:1.25rem;padding-block:3rem}.page-module__4gMfna__questions{grid-auto-columns:88%;gap:1.25rem}.page-module__4gMfna__questions h3,.page-module__4gMfna__prose h3{font-size:clamp(22px,5.8vw,30px)}.page-module__4gMfna__questions article>p:last-child,.page-module__4gMfna__prose>p{font-size:19px;line-height:1.45}.page-module__4gMfna__phase{font-size:15px;line-height:1.4}.page-module__4gMfna__facts{font-size:18px}}.page-module__4gMfna__portrait{aspect-ratio:4/5;background:var(--red);isolation:isolate;width:120px;overflow:hidden}.page-module__4gMfna__portrait img{object-fit:cover;object-position:center 25%;filter:grayscale()contrast(1.1);mix-blend-mode:multiply;width:100%;height:100%;display:block}.page-module__4gMfna__teacherPortrait{aspect-ratio:3/4;width:100%;max-width:320px;margin-top:1.5rem}.page-module__4gMfna__reservationForm{max-width:38rem}.page-module__4gMfna__reservationForm form{gap:1.25rem;display:grid}.page-module__4gMfna__reservationForm p{margin:0;font-size:17px;line-height:1.5}.page-module__4gMfna__reservationForm label{flex-wrap:wrap;gap:.4rem;font-size:16px;line-height:1.4;display:flex}.page-module__4gMfna__reservationForm label>span{color:#655f5a}.page-module__4gMfna__reservationForm input,.page-module__4gMfna__reservationForm textarea{color:#211c19;background:#fff;border:1px solid #827c78;border-radius:0;width:100%;min-width:0;padding:.85rem;font-size:17px;display:block}.page-module__4gMfna__reservationForm textarea{resize:vertical}.page-module__4gMfna__reservationForm :is(input,textarea,button):focus-visible{outline-offset:3px;outline:2px solid #211c19}.page-module__4gMfna__reservationForm button{background:var(--red);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:1rem 1.25rem;display:flex}.page-module__4gMfna__reservationForm button:disabled{opacity:.65;cursor:wait}.page-module__4gMfna__reservationForm .page-module__4gMfna__formPrivacy{font-size:14px}.page-module__4gMfna__formMessage{border:1px solid;padding:1rem}.page-module__4gMfna__formTrap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.page-module__4gMfna__reservationForm>button{width:100%}.page-module__4gMfna__reservationForm>div:not([hidden]){margin-top:1.25rem}
@font-face{font-family:druk;src:url(../media/Druk_Wide_Bold-s.p.3mt31due83rid.otf)format("opentype");font-display:swap}@font-face{font-family:druk Fallback;src:local(Arial);ascent-override:50.1%;descent-override:12.13%;line-gap-override:12.45%;size-adjust:160.69%}.druk_e3f24c66-module__xVj96a__className{font-family:druk,druk Fallback}.druk_e3f24c66-module__xVj96a__variable{--font-druk:"druk", "druk Fallback"}
@font-face{font-family:ashcroft;src:url(../media/Ashcroft_Regular-s.p.0nykp3lgtu9si.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ashcroft;src:url(../media/Ashcroft_BoldItalic-s.p.0fgei7r4isa03.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:ashcroft Fallback;src:local(Arial);ascent-override:116.35%;descent-override:26.12%;line-gap-override:0.0%;size-adjust:84.23%}.ashcroft_bd2049df-module__AKWtRa__className{font-family:ashcroft,ashcroft Fallback}.ashcroft_bd2049df-module__AKWtRa__variable{--font-ashcroft:"ashcroft", "ashcroft Fallback"}
