.page-hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(1rem,3vw,2rem)}.page-hero__title{margin-bottom:1.4rem}.page-hero .lede a{color:var(--crimson);font-weight:600;text-underline-offset:3px}.page-hero__fee{display:inline-block;margin-top:1.8rem;padding:.6rem 1.1rem;border:1px dashed var(--crimson);border-radius:4px;font-size:.85rem;font-weight:600;color:var(--crimson);background:color-mix(in srgb,var(--crimson) 5%,transparent)}.schedule{padding-top:clamp(2rem,4vw,3.5rem)}.schedule__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}@media(max-width:56rem){.schedule__grid{grid-template-columns:1fr}}.schedule-card{border:1px solid var(--hairline);border-radius:8px;padding:clamp(1.5rem,3vw,2.2rem);background:var(--ivory)}.schedule-card--extra{background:var(--paper)}.schedule-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.9rem;margin-bottom:1.1rem}.schedule-card__head h2{font-size:clamp(1.6rem,2.6vw,2rem)}.schedule-card__head span{font-size:.72rem;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);white-space:nowrap}.schedule-card h3{font-family:var(--font-body);font-size:.7rem;font-weight:650;letter-spacing:.26em;text-transform:uppercase;color:var(--crimson);margin:1.3rem 0 .5rem}.schedule-card__note{font-size:.88rem;color:var(--ink-soft);font-style:italic;margin-block:.4rem}.schedule-card ul{list-style:none;margin:0;padding:0}.schedule-card li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;padding-block:.55rem;border-bottom:1px solid var(--hairline);font-size:.95rem}.schedule-card li:last-child{border-bottom:0}.schedule-card li strong{font-weight:650;min-width:5.5rem}.schedule-card li span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.schedule-card li em{font-family:var(--font-display);font-size:1rem;color:var(--crimson)}.schedule__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.6rem}.policies{background:var(--paper)}.policies__grid{margin-top:clamp(2.5rem,5vw,3.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media(max-width:62rem){.policies__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.policies__grid{grid-template-columns:1fr}}.policy{background:var(--ivory);border:1px solid var(--hairline);border-radius:8px;padding:1.6rem 1.5rem}.policy h3{font-size:1.3rem;margin-bottom:.7rem}.policy p{font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.policy p+p{margin-top:.7rem}
