.classpass-offer-page{min-height:100vh;width:100%}.cp-hero{position:relative;min-height:70vh;background:#1f2a37;display:flex;align-items:center;justify-content:center}.cp-hero-overlay{text-align:center;padding:60px 20px;max-width:800px}.cp-hero-content{color:#fff}.cp-badge{display:block;width:fit-content;background:transparent;color:#e5ebf2;padding:0;border-radius:0;font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;margin:0 auto 18px;border:none;opacity:.92}.cp-hero h1{font-size:3.5rem;font-weight:800;margin:0 0 24px;line-height:1.2}.cp-hero-subtitle{font-size:1.3rem;opacity:.9;max-width:600px;margin:0 auto 32px;line-height:1.6}.cp-cta-button{display:inline-block;background:#e9edf2;color:#1f2a37;padding:14px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;text-decoration:none;transition:background .2s ease,color .2s ease}.cp-cta-button:hover{background:#dce3eb}.cp-cta-button.secondary{background:transparent;border:1px solid #c4ced9;color:#4a5a6a}.cp-cta-button.secondary:hover{background:#eff3f7;color:#364657}.cp-comparison{padding:80px 20px;background:#f8f9fa;text-align:center}.cp-comparison h2{font-size:2.5rem;margin:0 0 12px;color:#1a1a2e}.section-subtitle{font-size:1.2rem;color:#666;margin:0 auto 48px;text-align:center;max-width:600px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;max-width:900px;margin:0 auto}.comparison-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 20px #00000014;position:relative}.card-header{padding:24px;background:#f8f9fa;border-bottom:1px solid #eee}.cp-logo{height:30px;margin-bottom:8px}.pt7-logo{height:40px;margin-bottom:8px}.card-label{display:block;font-size:.9rem;color:#666;font-weight:500}.card-body{padding:24px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.price-row:last-child{border-bottom:none}.price-row span:first-child{color:#333}.price-row .price{font-weight:700;font-size:1.1rem}.price-row .price.strike{text-decoration:line-through;color:#999}.price-row .price.yes{color:#0f3460;font-weight:700}.price-row .price.no{color:#dc3545}.price-row.highlight{background:#f5f8fb;margin:0 -24px;padding:12px 24px}.direct-card .card-header{background:#f5f8fb}.savings-highlight{margin-top:48px;background:#eef3f8;color:#1f2a37;padding:32px;border-radius:var(--radius-xl);max-width:500px;margin-left:auto;margin-right:auto}.savings-number{display:block;font-size:3rem;font-weight:800}.savings-text{font-size:1.2rem;opacity:.95}.cp-exclusive-offer{padding:80px 20px;background:#2a3644;color:#f5f7fa;text-align:center}.offer-container{max-width:800px;margin:0 auto}.offer-badge{display:block;width:fit-content;background:transparent;color:#d7e0ea;padding:0;border-radius:0;border:none;font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.1em;margin:0 auto 18px;opacity:.92}.cp-cta-button.hero-cta{background:#e9edf2;color:#1f2a37;border:1px solid transparent}.cp-cta-button.hero-cta:hover{background:#dce3eb}.cp-cta-button.offer-cta{background:transparent;color:#f5f7fa;border:1px solid rgba(245,247,250,.6)}.cp-cta-button.offer-cta:hover{background:#ffffff1f;color:#fff}.cp-exclusive-offer h2{font-size:2.5rem;margin:0 0 16px}.offer-description{font-size:1.2rem;opacity:.9;margin:0 0 40px}.offer-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.offer-item{background:#ffffff1a;padding:32px;border-radius:var(--radius-lg)}.offer-item h4{font-size:1.3rem;margin:0 0 16px;color:#fff}.original-price{font-size:1.1rem;text-decoration:line-through;opacity:.6;margin:0}.offer-price{font-size:2.5rem;font-weight:800;margin:8px 0;color:#fff}.per-class{font-size:1rem;opacity:.8;margin:0}.offer-note{font-size:.95rem;opacity:.7;margin:0 0 32px;font-style:italic}.cp-benefits{padding:80px 20px;background:#fff;text-align:center}.cp-benefits h2{font-size:2.5rem;margin:0 0 48px;color:#1a1a2e}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1100px;margin:0 auto}.benefit-card{padding:32px;background:#f8f9fa;border-radius:var(--radius-lg);text-align:left}.benefit-icon{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#0f3460;background:#eef3f9;border-radius:var(--radius-pill);padding:6px 10px;display:inline-block;margin-bottom:16px}.benefit-card h3{font-size:1.3rem;margin:0 0 12px;color:#1a1a2e}.benefit-card p{color:#666;line-height:1.6;margin:0}.cp-testimonials{padding:80px 20px;background:#f8f9fa;text-align:center}.cp-testimonials h2{font-size:2.5rem;margin:0 0 48px;color:#1a1a2e}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1100px;margin:0 auto}.testimonial-card{background:#fff;padding:32px;border-radius:var(--radius-lg);text-align:left;box-shadow:0 4px 15px #0000000d}.testimonial-text{font-size:1.05rem;line-height:1.65;color:#333;margin:0}.cp-faq{padding:80px 20px;background:#fff;text-align:center}.cp-faq h2{font-size:2.5rem;margin:0 0 48px;color:#1a1a2e}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:900px;margin:0 auto;text-align:left}.faq-item h4{font-size:1.1rem;margin:0 0 12px;color:#1a1a2e}.faq-item p{color:#666;line-height:1.6;margin:0}.cp-final-cta{padding:80px 20px;background:#f2f5f8;text-align:center}.cp-final-cta h2{font-size:2.5rem;margin:0 0 16px;color:#1a1a2e}.cp-final-cta p{font-size:1.2rem;color:#333;margin:0 0 32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cp-final-cta .cp-cta-button.primary{background:#2a3644;color:#fff}.cp-final-cta .cp-cta-button.primary:hover{background:#1f2a37}.cp-final-cta .cp-cta-button.secondary{background:transparent;border:1px solid #2a3644;color:#2a3644}.cp-final-cta .cp-cta-button.secondary:hover{background:#e3e9ef;color:#1f2a37}@media(max-width:768px){.cp-hero h1{font-size:2.5rem}.cp-hero-subtitle{font-size:1.1rem}.cp-comparison h2,.cp-exclusive-offer h2,.cp-benefits h2,.cp-testimonials h2,.cp-faq h2,.cp-final-cta h2{font-size:2rem}.savings-number{font-size:2.5rem}.offer-price{font-size:2rem}}
