.fitness-heading{padding:28px 0 12px;max-width:720px}.fitness-heading h1{font-size:clamp(2rem,6vw,3.4rem);margin:8px 0 22px}.eyebrow{color:var(--berry);font-weight:800;letter-spacing:.1em;font-size:.85rem}.start-badge{display:inline-block;padding:8px 15px;border:1px solid var(--berry);border-radius:100px;color:var(--berry);font-weight:700}.offer{scroll-margin-top:20px;padding:28px;border:1px solid #d6c6cc;border-top:5px solid var(--berry);border-radius:14px;margin:28px 0}.offer h2{font-size:2rem;margin:0}.offer h3{font-size:1.1rem;margin-bottom:5px}.offer h3+p{margin-top:0}.lead{font-size:1.2rem;color:var(--berry)}.focus-line{font-weight:700;padding:16px 0;border-block:1px solid #e4d9dd}dl>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:10px 0}dt{font-weight:700}dd{margin:0}.prices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prices article{background:#f7f0f3;padding:20px;border-radius:12px}.prices h4{margin:0}.price{font-size:1.65rem;font-weight:750;color:var(--berry);margin:8px 0}.action{display:inline-block;background:var(--berry);color:white;padding:15px 20px;border-radius:12px;text-decoration:none;font-weight:750;min-height:52px}.booking-note{padding:20px;background:#f6f6f6;border-radius:12px}footer{padding:10px 0 30px}@media(max-width:600px){.offer{padding:20px 16px}.offer h2{font-size:1.65rem}.prices{grid-template-columns:1fr}dl>div{display:block}dd{margin-top:4px}.action{display:block;text-align:center}}
