.program-page{background:var(--paper)}.program-page .site-header{background:linear-gradient(#03121db8,#0000)}.program-page .site-header.is-scrolled{background:#071c2cf5}.program-hero{min-height:min(58rem,100svh);padding:clamp(9rem, 14vw, 13rem) var(--gutter) 0;color:#fff;background:var(--ink);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);gap:4rem;display:grid;position:relative;overflow:hidden}.program-hero-image{object-fit:cover;object-position:center 54%;width:100%;height:100%;position:absolute;inset:0}.program-hero-shade{background:linear-gradient(90deg,#03121df0 0%,#03121dc7 42%,#03121d38 75%),linear-gradient(#0000 65%,#03121de0 100%);position:absolute;inset:0}.program-hero-copy,.program-facts{z-index:1;position:relative}.program-hero-copy{align-self:center;max-width:62rem;padding-bottom:3rem}.program-kicker{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.72rem;font-weight:750;line-height:1.5}.program-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:11ch;margin:0;font:400 clamp(4.2rem,7.5vw,8.6rem)/.86 Georgia,serif}.program-hero-intro{color:#ffffffc7;max-width:46rem;margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.75}.program-actions{align-items:center;gap:2rem;margin-top:2.4rem;display:flex}.program-text-link{color:#fff;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding-bottom:.35rem;font-size:.76rem;font-weight:700}.program-text-link span{margin-left:.7rem}.program-facts{margin:0 calc(var(--gutter) * -1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c2ce6;border-top:1px solid #fff3;grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.program-facts div{min-height:8.5rem;padding:2rem var(--gutter);border-right:1px solid #ffffff29}.program-facts dt{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:700}.program-facts dd{max-width:24rem;margin:.8rem 0 0;font:400 clamp(1.25rem,2vw,2rem)/1.15 Georgia,serif}.program-section{padding:clamp(5rem, 9vw, 9rem) var(--gutter)}.program-heading{max-width:var(--max-width);grid-template-columns:.36fr 1fr .72fr;align-items:start;gap:clamp(2rem,5vw,6rem);margin:0 auto clamp(4rem,7vw,7rem);display:grid}.program-heading h2,.program-place h2,.program-inquiry h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font:400 clamp(3rem,5.4vw,6.2rem)/.91 Georgia,serif}.program-heading>p:last-child,.program-place-copy>p:not(.program-kicker),.program-inquiry>div>p:not(.program-kicker){color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.program-feature-grid{max-width:var(--max-width);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.program-feature-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:24rem;padding:clamp(2rem,3.5vw,3.5rem)}.program-feature-grid span,.curriculum-list>article>span{color:var(--blue);letter-spacing:.1em;font-size:.7rem;font-weight:750}.program-feature-grid h3{letter-spacing:-.04em;max-width:13ch;margin:6rem 0 1.2rem;font:400 clamp(1.9rem,3vw,3.2rem)/1 Georgia,serif}.program-feature-grid p,.curriculum-list p{color:var(--ink-soft);margin:0;line-height:1.7}.program-schedule{color:#fff;background:var(--ink)}.program-heading-light>p:last-child{color:#ffffffa6}.schedule-timeline{max-width:var(--max-width);border-top:1px solid #fff3;margin:0 auto}.schedule-timeline article{border-bottom:1px solid #ffffff29;grid-template-columns:.24fr .76fr;align-items:center;min-height:7rem;display:grid}.schedule-timeline time{color:var(--cyan);letter-spacing:.1em;font-size:.72rem;font-weight:750}.schedule-timeline article>div{grid-template-columns:.35fr 1fr;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.schedule-timeline h3{margin:0;font:400 clamp(1.5rem,2.5vw,2.5rem)/1 Georgia,serif}.schedule-timeline p{color:#ffffffad;margin:0;line-height:1.6}.schedule-holiday{background:#b8573f;margin:0 -1.5rem;padding:0 1.5rem;border:0!important}.schedule-holiday time,.schedule-holiday p{color:#fff}.day-flow{max-width:var(--max-width);background:#ffffff0f;border:1px solid #ffffff29;grid-template-columns:repeat(5,1fr);margin:4rem auto 0;display:grid}.day-flow div{border-right:1px solid #ffffff29;flex-direction:column;justify-content:space-between;min-height:9rem;padding:1.5rem;display:flex}.day-flow div:last-child{border-right:0}.day-flow time{color:var(--cyan);letter-spacing:.08em;font-size:.7rem;font-weight:700}.day-flow span{font:400 clamp(1rem,1.5vw,1.4rem)/1.2 Georgia,serif}.program-curriculum{background:#f1eee6}.curriculum-list{max-width:var(--max-width);border-top:1px solid var(--line);margin:0 auto}.curriculum-list article{border-bottom:1px solid var(--line);grid-template-columns:.12fr .35fr 1fr;align-items:start;gap:2rem;min-height:9rem;padding:2rem 0;display:grid}.curriculum-list h3{margin:0;font:400 clamp(1.5rem,2.4vw,2.4rem)/1 Georgia,serif}.program-place{color:#fff;background:#11445a;grid-template-columns:1fr 1fr;min-height:46rem;display:grid}.program-place-image{background:linear-gradient(#071c2c0d,#071c2c40),url(/assets/programs/thanksgiving-princeton.webp) 50%/cover;min-height:34rem}.program-place-copy{padding:clamp(4rem, 8vw, 8rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.program-place-copy>p:not(.program-kicker){color:#ffffffb3;max-width:40rem;margin-top:2rem}.program-place-copy dl{border-top:1px solid #ffffff2e;margin:3rem 0 0}.program-place-copy dl div{border-bottom:1px solid #ffffff2e;grid-template-columns:.32fr 1fr;gap:1rem;padding:1.15rem 0;display:grid}.program-place-copy dt{color:var(--cyan);letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:700}.program-place-copy dd{color:#ffffffd1;margin:0}.option-grid{max-width:var(--max-width);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.option-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:34rem;padding:clamp(2rem,4vw,4rem);display:flex}.option-grid article>p{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.option-grid strong{letter-spacing:-.06em;margin-top:3rem;font:400 clamp(4rem,8vw,8rem)/.85 Georgia,serif}.option-grid article>span{max-width:28rem;color:var(--ink-soft);margin-top:1rem;line-height:1.5}.option-grid ul{border-top:1px solid var(--line);margin:auto 0 0;padding:2rem 0 0;list-style:none}.option-grid li{color:var(--ink-soft);padding:.55rem 0 .55rem 1.7rem;position:relative}.option-grid li:before{content:"✓";color:var(--blue);font-weight:750;position:absolute;left:0}.option-featured{color:#fff;background:var(--blue)}.option-featured>p,.option-featured li:before{color:var(--cyan)!important}.option-featured>span,.option-featured li{color:#ffffffc7!important}.option-featured ul{border-color:#ffffff38}.fee-note{max-width:var(--max-width);color:var(--ink-soft);margin:1rem auto 0;font-size:.76rem;line-height:1.6}.program-inquiry{padding:clamp(5rem, 9vw, 9rem) var(--gutter);color:#fff;background:var(--ink);grid-template-columns:1fr .55fr;gap:clamp(4rem,10vw,10rem);display:grid}.program-inquiry>div{max-width:62rem}.program-inquiry>div>p:not(.program-kicker){color:#ffffffad;max-width:44rem;margin:2rem 0}.program-inquiry aside{border-top:1px solid #fff3;flex-direction:column;align-self:end;display:flex}.program-inquiry aside p{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.program-inquiry aside a{border-bottom:1px solid #ffffff2e;justify-content:space-between;padding:1.2rem 0;display:flex}.program-inquiry aside>span{color:#fff9;padding-top:1.2rem}@media (width<=980px){.program-hero{grid-template-columns:1fr}.program-heading{grid-template-columns:1fr;gap:1.5rem}.program-heading h2{max-width:15ch}.program-feature-grid{grid-template-columns:1fr}.program-feature-grid article{min-height:17rem}.program-feature-grid h3{margin-top:3rem}.program-place{grid-template-columns:1fr}.program-place-image{min-height:30rem}}@media (width<=720px){.program-hero{gap:1rem;min-height:100svh;padding-top:8rem}.program-hero-image{object-position:60% center}.program-hero-shade{background:linear-gradient(90deg,#03121ded,#03121d8c),linear-gradient(#0000 45%,#03121df0)}.program-hero h1{font-size:clamp(3.6rem,16vw,5.6rem)}.program-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.program-facts{grid-template-columns:1fr}.program-facts div{border-bottom:1px solid #ffffff29;border-right:0;min-height:0;padding-top:1.4rem;padding-bottom:1.4rem}.program-facts dd{font-size:1.25rem}.schedule-timeline article,.schedule-timeline article>div{grid-template-columns:1fr;gap:.75rem}.schedule-timeline article{padding:1.5rem 0}.schedule-timeline article>div{padding:0}.schedule-holiday{padding:1.5rem}.day-flow{grid-template-columns:1fr}.day-flow div{border-bottom:1px solid #ffffff29;border-right:0;min-height:5.5rem}.curriculum-list article{grid-template-columns:2.5rem 1fr}.curriculum-list article p{grid-column:2}.option-grid,.program-inquiry{grid-template-columns:1fr}.option-grid article{min-height:30rem}.program-place-image{min-height:24rem}.program-place-copy dl div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
