.october{font-size:21px;line-height:1.5}.october .wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.october .oct-header{display:flex;align-items:center;justify-content:space-between;padding-block:27px;border-bottom:1px solid #bba38b}.oct-header nav{display:flex;gap:30px;align-items:center;font-size:19px}.small-cta{border-bottom:1px solid var(--terracotta);color:var(--terracotta)}.october h1,.october h2,.october h3{font-weight:400}.october h1{font-family:var(--font-display);font-size:clamp(62px,7.8vw,108px);line-height:1.08;letter-spacing:-3px;margin:28px 0 22px}.october h1 span{font-size:.5em;color:var(--terracotta);white-space:nowrap}.october h2{font-size:clamp(40px,4.8vw,66px);line-height:1.08;margin:18px 0 28px}.october h2 em{color:var(--terracotta);font-weight:400}.eyebrow{font-family:var(--font-hand);font-size:17px;color:var(--terracotta);letter-spacing:.04em}.oct-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-block:75px 90px;align-items:center}.hero-note{font-size:32px;line-height:1.2}.intro{margin:22px 0 28px;color:var(--muted-ink)}.oct-btn{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:17px 32px;background:var(--terracotta);color:#fff4e8;border-radius:60px;font-size:23px;transition:background .2s,transform .2s}.oct-btn:hover{background:#873c21;transform:translateY(-2px)}.oct-btn:disabled{opacity:.65;cursor:default;transform:none}.oct-btn[hidden]{display:none}.meta{font-size:18px;margin-top:20px}.meta b{margin:0 8px;color:var(--terracotta);font-weight:400}.hero-art{position:relative;padding:0 8px 50px 45px}.hero-main{width:100%;height:570px;object-fit:cover;border-radius:180px 180px 8px 8px}.hero-inset{position:absolute;width:175px;height:224px;object-fit:cover;left:-20px;bottom:0;border:8px solid #f9eddf;transform:rotate(-8deg);box-shadow:0 12px 24px #46382d26}.handnote{position:absolute;bottom:2px;right:8px;font-family:var(--font-hand);font-size:24px;color:var(--terracotta);transform:rotate(-5deg)}.manifest{text-align:center;padding-block:65px 70px;border-top:1px solid #bba38b}.manifest p:not(.eyebrow){max-width:710px;margin:20px auto;font-size:25px}.photo-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.photo-strip img{width:100%;height:350px;object-fit:cover;border-radius:4px}.photo-strip img:nth-child(2){margin-top:35px}.program{display:grid;grid-template-columns: .85fr 1.15fr;gap:90px;padding-block:110px}.section-heading>p:last-child{color:var(--muted-ink);max-width:630px}.lesson{display:flex;gap:24px;padding:25px 0;border-top:1px solid #bba38b}.lesson:last-child{border-bottom:1px solid #bba38b}.day{font-size:25px;color:var(--terracotta);font-style:italic}.lesson h3{font-size:29px;line-height:1.2;margin-bottom:10px}.lesson p{font-size:21px;color:var(--muted-ink)}.learning{display:grid;grid-template-columns: .85fr 1.15fr;gap:75px;align-items:center;background:var(--paper-soft);border-radius:12px;padding:48px}.learning>img{height:510px;width:100%;object-fit:cover;border-radius:100px 100px 3px 3px}.learning ul{padding-left:22px;margin-top:24px}.learning li{margin:9px 0}.examples{padding-block:100px 70px}.video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:35px}.video-grid video{width:100%;aspect-ratio:9/16;background:#46382d;border-radius:12px}.student{display:grid;grid-template-columns:1fr 400px;gap:90px;align-items:center;padding-block:40px 95px}.student>div>p{max-width:550px}.text-link{display:inline-block;color:var(--terracotta);border-bottom:1px solid;margin-top:25px}.embed-box{background:#f9eddf;padding:12px;border:1px solid #cbb69e;border-radius:10px}.embed-box iframe{width:100%;height:560px;border:0;background:#fff}.embed-box p{font-size:17px;padding:10px}.embed-box a{text-decoration:underline}.voices{padding-block:50px 100px;border-top:1px solid #bba38b}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.arrows{display:flex;gap:10px}.arrows button{width:48px;height:48px;border:1px solid var(--terracotta);border-radius:50%;color:var(--terracotta)}.arrows button:disabled{opacity:.3;cursor:default}.review-hint{font-size:18px;color:var(--muted-ink);margin-bottom:24px}.reviews-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:var(--terracotta-soft) transparent}.review{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;align-self:flex-start;background:#e0ccb6;border-radius:10px;overflow:hidden;padding:10px}.review img{width:100%;height:340px;object-fit:contain}.join{text-align:center;background:var(--paper-soft);border:1px solid #cbb69e;border-radius:18px;padding:65px 35px}.join>p:not(.eyebrow):not(.price):not(.payment-note){max-width:660px;margin-inline:auto}.join-meta{display:flex;justify-content:center;gap:50px;margin-top:30px}.join-meta span{font-size:18px;color:var(--muted-ink)}.join-meta strong{display:block;font-size:23px;font-weight:400;color:var(--ink)}.price{font-size:68px;line-height:1.2;margin:28px 0 22px}.price span{font-size:38px}.payment-note{font-size:17px;margin-top:15px;color:var(--muted-ink)}.oct-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:45px;font-size:18px}.oct-footer>span{font-family:var(--font-hand);color:var(--terracotta)}.october :focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:var(--paper);z-index:100}.skip:focus{top:10px}dialog{margin:auto;max-width:94vw;max-height:94vh;padding:40px 15px 15px;border:0;border-radius:10px;background:var(--paper)}dialog::backdrop{background:#1d1813b8}dialog img{max-height:80vh;max-width:85vw;width:auto;height:auto;object-fit:contain}.dialog-close{position:absolute;right:10px;top:0;font-size:32px;width:38px;height:38px}
@media(max-width:900px){.october .wrap{width:calc(100% - 40px)}.oct-hero{gap:20px}.hero-main{height:480px}.hero-inset{width:130px;height:180px;left:0}.handnote{font-size:18px}.program{gap:35px}.learning{gap:30px;padding:30px}.student{gap:35px;grid-template-columns:1fr 350px}.review{flex-basis:calc((100% - 18px)/2)}.video-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.october{font-size:20px}.october .wrap{width:calc(100% - 36px)}.oct-header nav{gap:16px;font-size:17px}.oct-header nav>a:first-child{display:none}.oct-header img{width:100px}.oct-hero{grid-template-columns:1fr;padding-block:38px 60px;gap:35px}.october h1{font-size:73px;margin-top:20px}.hero-note{font-size:28px}.hero-art{padding-left:35px;padding-bottom:40px}.hero-main{height:440px}.hero-inset{width:145px;height:190px}.handnote{font-size:22px}.manifest{padding-block:45px}.manifest p:not(.eyebrow){font-size:22px}.photo-strip{gap:9px}.photo-strip img{height:190px}.photo-strip img:nth-child(2){margin-top:20px}.program,.student{grid-template-columns:1fr;gap:30px;padding-block:65px}.learning{grid-template-columns:1fr;padding:24px;gap:32px}.learning>img{height:330px}.examples{padding-block:65px 20px}.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.video-grid video{flex:0 0 73%;width:73%;scroll-snap-align:start}.review{flex-basis:85%}.review img{height:400px}.voices{padding-block:40px 60px}.arrows button{width:40px;height:40px}.join{padding:45px 23px}.join-meta{gap:24px}.join .oct-btn{font-size:19px;padding-inline:22px}.oct-footer{flex-wrap:wrap}.oct-footer>span{display:none}.embed-box iframe{height:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oct-btn{transition:none}}
.october h1 span{font-family:var(--font-body);letter-spacing:0;font-style:italic}

/* Video carousel: three full cards on desktop, swipe on smaller screens. */
.video-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:var(--terracotta-soft) transparent}
.video-grid video{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;object-fit:cover}
.examples .arrows{flex-shrink:0}
@media(max-width:900px){.video-grid video{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}}
@media(max-width:600px){.video-grid video{flex-basis:85%;width:85%}.examples .review-heading{align-items:flex-start;flex-direction:column}.examples .arrows{align-self:flex-end}}

.join .access-note{margin-top:26px}.access-note strong{font-weight:600;color:var(--terracotta)}

.student.student-gallery{display:block}.student-gallery .review-hint{max-width:none;margin-top:22px}.student-gallery .arrows{flex-shrink:0}
.student-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:var(--terracotta-soft) transparent}
.student-track .embed-box{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;padding:8px}.student-track iframe{display:block;height:560px}.student-track .embed-box p{overflow-wrap:anywhere}
@media(max-width:1100px){.student-track .embed-box{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.student-track .embed-box{flex-basis:100%}.student-gallery .review-heading{flex-direction:column;align-items:flex-start}.student-gallery .arrows{align-self:flex-end}}
/* Embedded Instagram documents can reset mandatory snap positions on load. */
.student-track{scroll-snap-type:none;overflow-anchor:none}

.student-track .embed-box[hidden]{display:none}
/* Preserve portrait proportions at every viewport width. */
.october .hero-main{height:auto;aspect-ratio:3/4;object-fit:cover}
.october .photo-strip img{height:auto;aspect-ratio:3/4;object-fit:cover}
.october .learning>img{height:auto;aspect-ratio:3/4;object-fit:cover}

.october .marathon-subtitle{font-family:var(--font-body);font-size:clamp(24px,2.7vw,36px);line-height:1.2;margin:-6px 0 24px;color:var(--terracotta)}
