:root{--bg:#f6f0df;--panel:#eee7d5;--ink:#141510;--muted:#555549;--line:#cec5ab;--gold:#9b7528;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif}body.dark{--bg:#0c0d0a;--panel:#15160f;--ink:#f8efd8;--muted:#bdb6a3;--line:#4b4027;--gold:#dbb767}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}header{max-width:1500px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 5%;border-bottom:1px solid var(--line)}.exact-nav{display:block;width:125px;background:transparent}.exact-nav img{width:100%;height:auto}.day-logo{display:block}.night-logo{display:none}.dark .day-logo{display:none}.dark .night-logo{display:block}nav,.header-actions{display:flex;gap:28px;align-items:center}nav a{font:14px var(--serif)}#theme{background:none;border:1px solid var(--line);color:var(--ink);border-radius:30px;padding:8px 16px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#ead296,#c7a052);color:#19170e;padding:15px 26px;border:1px solid #b49145;font-size:14px;font-weight:600;letter-spacing:.7px}.compact{padding:12px 25px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h2{font:clamp(35px,4.5vw,66px)/1.03 var(--serif);letter-spacing:-2px;margin-bottom:25px}h3{font:28px/1.15 var(--serif)}em{color:var(--gold);font-weight:normal}.editorial-hero{position:relative;max-width:1500px;margin:auto;min-height:670px;isolation:isolate;padding:48px 5% 35px;overflow:hidden}.editorial-copy{position:relative;width:62%;z-index:1}.editorial-copy h1{font:600 clamp(60px,7.5vw,112px)/.89 var(--serif);letter-spacing:-6px;margin:0 0 30px}.editorial-copy h1 em{font-style:normal}.editorial-photo{position:absolute;inset:0 0 0 40%;z-index:-2;background:#070805}.editorial-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f0df 0%,#f6f0df 35%,#f6f0dfe8 43%,#f6f0df00 65%)}.dark .editorial-hero:after{background:linear-gradient(90deg,#0c0d0a 0%,#0c0d0a 35%,#0c0d0ad0 45%,#0c0d0a00 68%)}.editorial-photo>span{position:absolute;right:30px;bottom:18px;color:#eee4cc;font-size:10px;letter-spacing:2px}.hand-note{font:italic 25px/1.1 var(--serif);color:var(--gold);transform:rotate(-7deg);border-bottom:1px solid var(--gold);width:max-content;padding-bottom:8px}.editorial-copy>.hand-note{position:absolute;left:47%;top:230px}.hero-line{font:27px/1.2 var(--serif);margin-bottom:12px}.hero-context{font-size:15px;max-width:380px;color:var(--muted)}.course-strip{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:20px;width:max-content;max-width:100%}.course-strip span{font-size:12px;border-right:1px solid var(--line);padding-right:20px;white-space:nowrap}.course-strip span:last-of-type{border:0;padding:0}.section{padding:80px 5%;max-width:1350px;margin:auto}.curriculum{max-width:1500px;background:var(--panel);display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:60px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background-image:radial-gradient(#9b75280a 1px,transparent 1px);background-size:5px 5px}.curriculum>div:first-child{align-self:center}.curriculum-note{font-size:14px;border-left:2px solid var(--gold);padding-left:20px;color:var(--muted);margin-top:30px}.curriculum-note strong{display:block;color:var(--ink);font-weight:normal}.lesson-note{margin:35px 0}.lessons article{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.lessons article:first-child{padding-top:0}.lessons article:last-child{border:0}.lessons b{font:42px/1 var(--serif);color:var(--gold);font-weight:normal}.lessons h3{margin-bottom:8px}.lessons p{font-size:15px;color:var(--muted);margin:0;max-width:490px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.section-heading p,.class-section>div>p,.enroll>div>p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:30px}.features article{border-top:1px solid var(--line);padding-top:25px}.features span{font-size:12px;letter-spacing:1px;color:var(--gold)}.features h3{margin:20px 0 15px}.features p{font-size:15px;color:var(--muted)}.muted{color:var(--muted)}.class-section{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;border-top:1px solid var(--line)}dl>div{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:19px 0}dt{font-size:12px;color:var(--gold);letter-spacing:1px}dd{margin:0;font-size:16px}dd small{font-size:14px;color:var(--muted)}.tuition{border:1px solid var(--gold);padding:40px;align-self:center;background:var(--panel);position:relative}.tuition:before{content:'THE INTENSIVE';position:absolute;right:25px;top:-12px;background:var(--bg);padding:0 12px;font-size:11px;letter-spacing:2px;color:var(--gold)}.price{font:78px/1.15 var(--serif)}.price span{font-size:44px}.tuition>p:not(.eyebrow){font-size:14px;color:var(--muted)}.tuition ul{list-style:none;padding:22px 0;border-top:1px solid var(--line);font-size:14px;line-height:2}.tuition li:before{content:'—';color:var(--gold);margin-right:10px}.tuition .button{width:100%}.tuition small{display:block;font-size:13px;color:var(--muted);margin-top:15px}.quote{padding:65px 5%;text-align:center;background:#11150d;color:#f2e7cc}.quote p{font-size:12px;letter-spacing:3px;color:#d3b777}.quote h2{margin:0}.quote em{color:#d3b777}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font-size:16px;cursor:pointer}details p{font-size:15px;color:var(--muted);margin:15px 0 0}.enroll{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}label{display:block;font-size:14px;margin-bottom:16px}input,textarea{width:100%;padding:13px;margin-top:7px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0}.check{display:flex;align-items:start;gap:10px;font-size:14px;color:var(--muted)}.check input{width:auto;margin-top:6px}.form-note,#form-status{font-size:13px;color:var(--muted);margin-top:15px}.resource-links{border-top:1px solid var(--line)}.resource-links>p{max-width:760px;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.resource-grid a{border-top:1px solid var(--line);padding-top:20px}.resource-grid strong{font:25px/1.3 var(--serif);font-weight:normal}.resource-grid span{display:block;margin-top:10px;font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;font-size:13px}footer .brand{font:20px var(--serif)}footer .brand small{display:block;font:11px/2 Arial;letter-spacing:1px}footer p{margin:0;color:var(--muted)}.article-page{max-width:1000px}.article-page h1{font:clamp(36px,5vw,64px)/1.05 var(--serif);letter-spacing:-2px}.article-page>.eyebrow{margin-top:35px}.article-page h2{font-size:34px;margin-top:40px}.article-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.article-page .intro{font-size:19px}.article-page address{font-style:normal;margin-bottom:25px}.skip-link{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:10px;z-index:10}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:1050px){nav,.header-actions{gap:15px}.editorial-copy{width:70%}.editorial-copy h1{font-size:84px}.editorial-copy>.hand-note{left:50%;top:185px;font-size:21px}.course-strip{gap:12px}.course-strip span{padding-right:12px}.course-strip .button{padding:15px}.hero-context{max-width:320px}}@media(max-width:700px){header{padding:17px 6%;gap:15px}.exact-nav{width:100px}nav{display:none}.compact{display:none}.editorial-hero{padding:34px 6% 30px;min-height:690px}.editorial-copy{width:100%}.editorial-copy>.eyebrow{font-size:11px;letter-spacing:1.5px;max-width:260px}.editorial-copy h1{font-size:clamp(55px,15vw,82px);letter-spacing:-4px;line-height:.94;margin-top:30px}.editorial-copy>.hand-note{position:static;font-size:22px;margin:20px 0}.editorial-photo{inset:0;opacity:.5}.editorial-photo img{object-position:65% center}.editorial-hero:after{background:linear-gradient(90deg,#f6f0dff5,#f6f0dfb0 70%,#f6f0df60)}.dark .editorial-hero:after{background:linear-gradient(90deg,#0c0d0af5,#0c0d0ab0 70%,#0c0d0a50)}.editorial-photo>span{display:none}.hero-line{font-size:24px}.hero-context{font-size:16px}.course-strip{flex-wrap:wrap;gap:15px;max-width:100%;margin-top:25px}.course-strip .button{flex-basis:100%;margin-top:3px}.course-strip span{font-size:12px}.section{padding:55px 6%}.curriculum,.section-heading,.class-section,.faq,.enroll{grid-template-columns:1fr;gap:35px}.curriculum{padding:45px 6%}.features,.resource-grid{grid-template-columns:1fr;gap:25px}.features{margin-top:15px}.lessons b{font-size:34px}.lessons article{gap:22px}.lessons p{font-size:15px}.tuition{padding:30px}.tuition:before{background:var(--panel)}footer{flex-direction:column;align-items:start;padding:30px 6%}.quote{padding:55px 6%}h2{letter-spacing:-1px}header .brand{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.standalone-page{min-height:65vh}.standalone-page h1{font:clamp(40px,5vw,68px)/1.04 var(--serif);letter-spacing:-2px;margin-bottom:25px}.standalone-page .curriculum{min-height:65vh}.home-next{max-width:1100px}.home-next>p{max-width:650px;color:var(--muted)}.home-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:center;gap:25px}}@media(max-width:700px){header nav{display:flex;justify-content:space-between;gap:10px;overflow-x:auto}header nav a{font-size:14px;white-space:nowrap}.standalone-page h1{font-size:40px}.home-links{gap:20px}.home-links .button{flex-basis:100%}}
select{font:inherit;width:100%;padding:13px;margin-top:7px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.two-fields,.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.honeypot{position:absolute;left:-10000px}.flow-steps{padding-left:22px;line-height:2}.text-link{text-decoration:underline}.button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.admin-page h2{font-size:32px;letter-spacing:-1px;margin-top:36px}.admin-columns{gap:8%;margin:35px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px;min-width:130px}td small{overflow-wrap:anywhere;display:block;font-size:12px}.table-scroll button{font-size:14px;padding:8px}#setup-status{border:1px solid var(--line);padding:18px;overflow-wrap:anywhere}#private-link{font-size:14px}#enrollment-detail form{margin-top:30px;max-width:500px}.form-note,#form-status{font-size:14px}@media(max-width:700px){.two-fields,.admin-columns{grid-template-columns:1fr;gap:10px}}
/* Live class calendar shares the Academy's cream, gold, and night palettes. */
.enroll>*,#registration{min-width:0}
.booking-calendar{border:1px solid var(--line);padding:20px;background:var(--bg);margin:8px 0 18px;max-width:100%;color:var(--ink)}
.calendar-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:15px;line-height:1.4}
.calendar-window{font-size:11px;color:var(--gold);border:1px solid var(--line);padding:4px 8px;border-radius:20px;white-space:nowrap}
.calendar-note{font-size:12px;color:var(--muted);margin:9px 0 20px}
.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:8px}
.calendar-header h2,#enrollment-detail .calendar-header h2{font:24px/1.2 var(--serif);letter-spacing:0;margin:0;text-align:center}
.calendar-header button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:25px;line-height:1}
.calendar-header button:disabled{opacity:.3;cursor:default}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.calendar-weekdays{text-align:center;color:var(--muted);font-size:11px;margin-bottom:7px}
.calendar-day{min-width:0;min-height:58px;border:1px solid transparent;border-radius:6px;padding:6px 0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:15px;line-height:1.2}
.calendar-day small{font-size:10px;white-space:nowrap}
.calendar-day.available{border-color:var(--gold);background:var(--panel);color:var(--ink)}
.calendar-day.available small{color:var(--gold);font-weight:600}
.calendar-day.sold-out{border:1px dashed var(--line);color:var(--muted)}
.calendar-day.unavailable{opacity:.3;cursor:default}
.calendar-day[aria-current=date]>span{text-decoration:underline;text-underline-offset:4px}
.calendar-day.selected{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.calendar-day.selected small{color:var(--bg)}
.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line)}
.calendar-legend span{display:flex;align-items:center;gap:6px}
.calendar-legend i{display:block;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.calendar-empty,.session-heading{font-size:13px;color:var(--muted);margin:16px 0 0;line-height:1.6}
.session-heading{color:var(--ink);margin-bottom:9px}
.class-session{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:13px;margin-top:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;line-height:1.5}
.class-session strong,.class-session small{display:block}.class-session small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.class-session.selected{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:var(--panel)}
.class-session:disabled{opacity:.65;cursor:default}.seat-count{flex-shrink:0;color:var(--gold);font-size:12px;font-weight:600}
.calendar-interest{border:0;border-top:1px solid var(--line);padding:15px 0 0;margin-top:16px;background:transparent;color:var(--muted);font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
#enrollment-detail form{max-width:570px}
.experience-program{border-top:1px solid var(--line);scroll-margin-top:100px}
.experience-program h2{font-size:clamp(32px,4.5vw,64px);line-height:1.1;margin:18px 0 24px;overflow-wrap:anywhere}
.experience-intro{max-width:780px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}
.experience-grid article,.experience-request{padding:26px;border:1px solid var(--line);background:var(--panel);min-width:0}
.experience-grid h3,.experience-request h3{font:30px/1.2 var(--serif);margin:14px 0}.experience-grid p{font-size:16px;line-height:1.7}
.experience-request{margin:22px 0;overflow-wrap:anywhere}.experience-request form,#student-experience form{max-width:640px}
.experience-state{font-weight:700;color:var(--gold);text-transform:capitalize}.experience-request .button{margin:6px 8px 6px 0}
#student-experience:empty{display:none}#student-experience textarea,.experience-request textarea{width:100%;box-sizing:border-box}
@media(max-width:800px){.experience-grid{grid-template-columns:1fr;gap:16px}.experience-grid article,.experience-request{padding:20px}.experience-program h2{font-size:36px}}
@media(max-width:1100px) and (min-width:701px){.enroll{gap:6%;grid-template-columns:.9fr 1.1fr}.booking-calendar{padding:14px}}
@media(max-width:380px){.booking-calendar{padding:12px}.calendar-days,.calendar-weekdays{gap:2px}.calendar-day{min-height:52px}.calendar-day small{font-size:9px}.calendar-header h2{font-size:22px}.class-session{flex-wrap:wrap}}
