.project-film{background:#29241f;width:100%;height:100%;position:relative;overflow:hidden}.project-film video{object-fit:contain;width:100%;height:100%;display:block}.project-film-toggle{color:#fff8ee;cursor:pointer;letter-spacing:.03em;background:#221b17d1;border:1px solid #ffffff40;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:11px;display:flex;position:absolute;bottom:16px;left:16px}.project-film-muted{color:#fff8ee;letter-spacing:.15em;text-shadow:0 1px 4px #000;font-size:9px;position:absolute;bottom:32px;right:16px}.project-film-error{color:#fff8ee;text-align:center;position:absolute;inset:30%}.project-film-error a{text-decoration:underline}.featured-pilates{background:#f2ebdd;padding:92px 0;scroll-margin-top:100px}.featured-pilates-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1080px;margin:auto;display:grid}.featured-pilates-copy h2{font-family:var(--font-display);letter-spacing:-.035em;margin:25px 0;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:1.02}.featured-pilates-copy h2 em{color:#7a8067;font-weight:400}.featured-pilates-copy>p{max-width:390px;color:var(--muted-foreground);font-size:16px;line-height:1.9}.featured-pilates-place{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;margin-top:30px;font-size:11px;display:flex}.featured-pilates-place img{object-fit:contain;width:24px;height:17px}.featured-pilates-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:35px;display:flex}.featured-pilates-links a{border-bottom:1px solid;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:inline-flex}.featured-pilates-links a:first-child{background:var(--ink);color:var(--ivory);border:0;padding:15px 23px}.featured-pilates-media{aspect-ratio:4/5;width:100%;max-height:650px}.featured-pilates-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;gap:15px;margin-top:14px;font-size:10px;display:flex}@media (width<=700px){.featured-pilates{padding:60px 0}.featured-pilates-grid{grid-template-columns:1fr;gap:34px}.featured-pilates-copy h2{font-size:53px}.featured-pilates-media{max-height:none}.featured-pilates-copy>p{font-size:14px}.featured-pilates-place{margin-top:22px}}
