/* ================================================ Services & Pricing Page Specific Styles ================================================ *//* ===== PRICING HERO ===== */.pricing-hero { background: linear-gradient(135deg, var(--primary-navy) 0%, var(--dark-navy) 100%); color: var(--white); padding: 140px 0 80px; text-align: center; margin-top: 80px; position: relative; overflow: hidden;}.pricing-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><circle cx="150" cy="100" r="100" fill="rgba(255,216,61,0.05)"/><circle cx="1050" cy="500" r="120" fill="rgba(255,216,61,0.05)"/></svg>'); opacity: 0.3;}.pricing-hero .container { position: relative; z-index: 1;}.pricing-hero .page-title { font-size: 3.5rem; color: #FFD83D !important; /* Yellow - fallback */ color: var(--primary-yellow) !important; margin-bottom: 20px; font-family: 'Playfair Display', serif; font-weight: 700; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}.pricing-hero .page-subtitle { font-size: 1.25rem; color: #ffffff !important; /* White - fallback */ color: var(--white) !important; max-width: 800px; margin: 0 auto; line-height: 1.8; opacity: 0.95;}/* ===== PRICING PHILOSOPHY ===== */.pricing-philosophy { padding: 60px 0; background: var(--white);}.philosophy-content { display: flex; align-items: center; gap: 40px; max-width: 900px; margin: 0 auto;}.philosophy-icon { width: 100px; height: 100px; background: var(--primary-yellow); color: var(--primary-navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 3rem; flex-shrink: 0; box-shadow: var(--shadow-lg);}.philosophy-text h2 { color: var(--primary-navy); font-size: 2rem; margin-bottom: 16px; font-family: 'Playfair Display', serif;}.philosophy-text p { color: var(--medium-gray); font-size: 1.05rem; line-height: 1.8; margin: 0;}/* ===== PRICING PACKAGES ===== */.pricing-packages { padding: 80px 0; background: var(--light-gray);}.packages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-top: 60px;}.package-card { background: var(--white); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); position: relative; display: flex; flex-direction: column;}.package-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg);}.package-card.featured { border: 3px solid var(--primary-yellow); transform: scale(1.05);}.package-card.featured:hover { transform: scale(1.05) translateY(-10px);}.package-badge { position: absolute; top: 20px; right: 20px; background: var(--primary-navy); color: var(--primary-yellow); padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; z-index: 1;}.featured-badge { background: var(--primary-yellow); color: var(--primary-navy);}.package-header { padding: 40px 30px 30px; text-align: center; border-bottom: 2px solid var(--light-gray);}.package-icon { width: 80px; height: 80px; background: var(--primary-navy); color: var(--primary-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin: 0 auto 24px;}.package-header h3 { color: var(--primary-navy); font-size: 1.75rem; margin-bottom: 12px;}.package-description { color: var(--medium-gray); font-size: 1rem; line-height: 1.6; margin: 0;}.package-pricing { padding: 30px; text-align: center; background: var(--light-gray);}.package-pricing .price { font-size: 3rem; font-weight: 800; color: var(--primary-navy); font-family: 'Playfair Display', serif;}.package-pricing .period { font-size: 1.25rem; color: var(--medium-gray); font-weight: 500;}.package-features { padding: 30px; flex: 1;}.package-features h4 { color: var(--primary-navy); font-size: 1.1rem; margin-bottom: 20px;}.package-features ul { list-style: none; display: flex; flex-direction: column; gap: 14px;}.package-features li { display: flex; align-items: flex-start; gap: 12px; color: var(--dark-gray); font-size: 0.95rem; line-height: 1.5;}.package-features i { color: var(--primary-yellow); background: var(--primary-navy); padding: 4px; border-radius: 4px; font-size: 0.75rem; flex-shrink: 0; margin-top: 2px;}.package-cta { padding: 30px; border-top: 2px solid var(--light-gray);}.btn-full { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px; font-size: 1.05rem;}.payment-note { text-align: center; font-size: 0.85rem; color: var(--medium-gray); margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 6px;}.payment-note i { color: #28a745;}/* ===== ONE-TIME SERVICES ===== */.onetime-services { padding: 80px 0; background: var(--white);}.onetime-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px;}.onetime-card { background: var(--light-gray) !important; padding: 40px 30px; border-radius: 12px; box-shadow: var(--shadow); transition: var(--transition); display: flex; flex-direction: column; border-top: 4px solid var(--primary-yellow);}.onetime-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); background: var(--white) !important;}.onetime-icon { width: 70px; height: 70px; background: var(--primary-navy); color: var(--primary-yellow); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 24px;}.onetime-card h3 { color: var(--primary-navy) !important; font-size: 1.5rem; margin-bottom: 12px;}.onetime-card:hover h3 { color: var(--primary-navy) !important;}.onetime-card > p { color: var(--medium-gray) !important; margin-bottom: 24px; line-height: 1.7; flex: 1;}.onetime-card:hover > p { color: var(--medium-gray) !important;}.onetime-price { text-align: center; margin-bottom: 24px;}.onetime-price .price { font-size: 2rem; font-weight: 800; color: var(--primary-navy); font-family: 'Playfair Display', serif;}.onetime-features { list-style: none; margin-bottom: 24px; padding: 20px 0; border-top: 2px solid #e0e0e0; border-bottom: 2px solid #e0e0e0;}.onetime-features li { display: flex; align-items: center; gap: 10px; color: #2B3E7D !important; /* Navy blue text - fallback */ color: var(--primary-navy) !important; font-size: 0.9rem; margin-bottom: 10px; transition: var(--transition);}.onetime-card:hover .onetime-features li { color: #FFD83D !important; /* Yellow text on hover - fallback */ color: var(--primary-yellow) !important;}.onetime-features i { color: #2B3E7D !important; /* Navy blue - fallback */ color: var(--primary-navy) !important; font-size: 0.9rem; transition: var(--transition);}.onetime-card:hover .onetime-features i { color: #FFD83D !important; /* Yellow - fallback */ color: var(--primary-yellow) !important;}.onetime-card .btn { width: 100%; justify-content: center; display: flex; align-items: center; gap: 8px;}.onetime-card .btn-secondary { background: transparent; color: #2B3E7D !important; /* Navy blue - fallback */ color: var(--primary-navy) !important; border-color: #2B3E7D !important; /* Navy blue - fallback */ border-color: var(--primary-navy) !important;}.onetime-card .btn-secondary:hover { background: #2B3E7D !important; /* Navy blue background - fallback */ background: var(--primary-navy) !important; color: #FFD83D !important; /* Yellow text - fallback */ color: var(--primary-yellow) !important; border-color: #2B3E7D !important; /* Navy blue - fallback */ border-color: var(--primary-navy) !important;}/* ===== PAYMENT INFO ===== */.payment-info { padding: 80px 0; background: var(--light-gray);}.payment-info h2 { text-align: center; color: var(--primary-navy); font-size: 2.5rem; margin-bottom: 50px; font-family: 'Playfair Display', serif;}.payment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px;}.payment-item { background: var(--white); padding: 30px; border-radius: 12px; text-align: center; box-shadow: var(--shadow); transition: var(--transition);}.payment-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg);}.payment-item i { font-size: 3rem; color: var(--primary-yellow); margin-bottom: 20px;}.payment-item h3 { color: var(--primary-navy); font-size: 1.25rem; margin-bottom: 12px;}.payment-item p { color: var(--medium-gray); font-size: 0.95rem; line-height: 1.6; margin: 0;}/* ===== FAQ SECTION ===== */.pricing-faq { padding: 80px 0; background: var(--white);}.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 30px;}.faq-item { background: var(--light-gray); padding: 30px; border-radius: 12px; border-left: 4px solid var(--primary-yellow);}.faq-item h3 { color: var(--primary-navy); font-size: 1.25rem; margin-bottom: 15px; display: flex; align-items: center; gap: 12px;}.faq-item h3 i { color: var(--primary-yellow); font-size: 1.5rem;}.faq-item p { color: var(--medium-gray); line-height: 1.7; margin: 0;}.faq-item a { color: var(--primary-navy); font-weight: 600; text-decoration: underline;}/* ===== RESPONSIVE DESIGN ===== */@media (max-width: 968px) { .packages-grid { grid-template-columns: 1fr; } .package-card.featured { transform: scale(1); } .package-card.featured:hover { transform: translateY(-10px); } .philosophy-content { flex-direction: column; text-align: center; } .onetime-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .faq-grid { grid-template-columns: 1fr; }}@media (max-width: 768px) { .pricing-hero { padding: 120px 0 60px; } .page-title { font-size: 2rem; } .philosophy-icon { width: 80px; height: 80px; font-size: 2.5rem; } .philosophy-text h2 { font-size: 1.75rem; } .package-header { padding: 30px 20px 20px; } .package-icon { width: 70px; height: 70px; font-size: 2rem; } .package-header h3 { font-size: 1.5rem; } .package-pricing .price { font-size: 2.5rem; } .package-features, .package-cta { padding: 24px 20px; } .onetime-card { padding: 30px 20px; } .payment-item { padding: 24px 20px; } .faq-item { padding: 24px 20px; }}@media (max-width: 480px) { .page-title { font-size: 1.75rem; } .package-pricing .price { font-size: 2rem; } .package-badge { top: 10px; right: 10px; font-size: 0.75rem; padding: 6px 12px; } .onetime-price .price { font-size: 1.75rem; } .btn-full { font-size: 1rem; padding: 14px; }}