@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(/css/fonts/inter-v19-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:300;src:url(/css/fonts/inter-v19-latin-300italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/css/fonts/inter-v19-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/css/fonts/inter-v19-latin-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/css/fonts/inter-v19-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/css/fonts/inter-v19-latin-500italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/css/fonts/inter-v19-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/css/fonts/inter-v19-latin-600italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/css/fonts/inter-v19-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/css/fonts/inter-v19-latin-700italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:800;src:url(/css/fonts/inter-v19-latin-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:800;src:url(/css/fonts/inter-v19-latin-800italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/css/fonts/inter-v19-latin-900.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:900;src:url(/css/fonts/inter-v19-latin-900italic.woff2)format("woff2")}:root{--primary-color:#ba68e8;--primary-light:#d896f0;--primary-dark:#9c4dcc;--secondary-color:#f0f8ff;--secondary-light:#f8fcff;--text-color:#333;--text-light:#555;--muted-color:#777;--background-color:#fff;--background-soft:#fafafa;--success-color:#4caf50;--warning-color:#ff9800;--error-color:#f44336;--info-color:#2196f3;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#9e9e9e;--gray-600:#757575;--gray-700:#616161;--gray-800:#424242;--gray-900:#212121;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-xxl:1.875rem;--fs-hero:2.25rem;--fs-eyebrow:.75rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--lh-loose:1.75;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-purple:0 10px 15px -3px #9c4dcc1a, 0 4px 6px -2px #9c4dcc0d;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--bg-page:#f8f9fa;--bg-card:#fff;--bg-overlay:#00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}.text-primary{color:var(--text-color)}.text-light{color:var(--text-light)}.text-muted{color:var(--muted-color)}.text-white{color:var(--white)}.text-black{color:#000}.text-on-dark{color:#ffffffe6}.text-on-light{color:var(--text-color)}body{font-family:var(--font-primary);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text-color);margin-bottom:var(--sp-4)}h1{font-size:var(--fs-xxl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}h5{font-size:var(--fs-base)}h6{font-size:var(--fs-sm)}p{margin-bottom:var(--sp-4);color:var(--text-light);line-height:var(--lh-relaxed)}a{color:var(--primary-color);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark)}.skip-nav{background:var(--primary-color);color:#fff;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);z-index:var(--z-tooltip);transition:top var(--transition-fast);text-decoration:none;position:absolute;top:-40px;left:6px}.skip-nav:focus{top:6px}.container{width:100%;max-width:var(--container-xl);padding-left:var(--sp-4);padding-right:var(--sp-4);margin:0 auto}.section{padding:var(--sp-16) 0;position:relative}.section:nth-child(2n){background-color:var(--gray-50)}.section-header{text-align:center;margin-bottom:var(--sp-12)}.section-eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin-bottom:var(--sp-2)}.section-title{font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--text-color);margin-bottom:var(--sp-4)}.section-subtitle{font-size:var(--fs-lg);color:var(--text-light);margin-bottom:var(--sp-6);max-width:600px;margin-left:auto;margin-right:auto}.section-intro{font-size:var(--fs-base);color:var(--muted-color);margin-bottom:var(--sp-4);max-width:700px;margin-left:auto;margin-right:auto}.trust-grid,.service-grid,.insights-grid,.how-steps,.crisis-resources,.metric-grid{gap:var(--sp-8);grid-template-columns:1fr;display:grid}.about-content,.how-steps-container,.footer-content{gap:var(--sp-12);grid-template-columns:1fr;align-items:center;display:grid}.hero-ctas,.how-ctas,.insights-ctas{gap:var(--sp-4);flex-flow:column wrap;justify-content:center;align-items:center;display:flex}.trust-feature,.how-step,.service-card,.insight-card,.crisis-resource,.faq-item,.testimonial-slide{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);padding:var(--sp-6);background:#fff}.trust-feature:hover,.how-step:hover,.service-card:hover,.insight-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.trust-feature,.how-step{text-align:center;border:1px solid var(--primary-light)}.service-card{text-align:center;padding:var(--sp-8);border:2px solid #0000}.service-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl)}.insight-card{overflow:hidden}.crisis-resource{border-left:4px solid var(--error-color)}.faq-item{margin-bottom:var(--sp-4);overflow:hidden}.testimonial-slide{text-align:center;margin:var(--sp-2)}.btn-primary,.btn-secondary,.btn-outline{padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;width:100%;max-width:280px;min-height:48px;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:#fff;box-shadow:var(--shadow-purple)}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 30px -5px #9c4dcc4d}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-outline{color:var(--text-color);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);background:#fff}.btn-outline:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);color:var(--primary-color)}header{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-200);background:#fffffff2;position:sticky;top:0}.nav-container{padding:var(--sp-3) var(--sp-1);max-width:var(--container-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-container a{color:var(--text-color);font-weight:var(--fw-medium);font-size:var(--fs-lg);padding:var(--sp-1);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.nav-container a:hover{color:var(--primary-color);background:var(--secondary-light)}.nav-container a i{font-size:var(--fs-md);margin-bottom:var(--sp-1)}.nav-container a span{display:none}.nav-logo .logo{width:auto;height:80px;padding-left:0;padding-right:0}.hero{min-height:100svh;padding:var(--sp-24) 0;justify-content:center;align-items:center;display:flex;position:relative}.hero-bg-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(135deg,#9c4dcc33 0%,#7b1fa233 10%);position:absolute;inset:0}.hero-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.hero-content-left{text-align:left;margin:0}.hero-content-center{text-align:center}.hero-title{font-size:1.875rem;font-weight:var(--fw-medium);margin-bottom:var(--sp-6);color:#fff}.hero-subtitle{font-size:var(--fs-lg);margin-bottom:var(--sp-4);color:#ffffffe6}.hero-supporting{font-size:var(--fs-lg);margin-bottom:var(--sp-8);color:#fffc}.hero-scroll-indicator{bottom:var(--sp-8);z-index:2;color:#fff;animation:2s infinite bounce;position:absolute;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.trust-section{background:linear-gradient(135deg, var(--secondary-color) 0%, var(--secondary-light) 100%)}.trust-grid{margin-top:var(--sp-12)}.trust-feature-icon,.how-step-icon{color:var(--primary-light);margin-bottom:var(--sp-4)}.trust-feature-icon{font-size:2.5rem}.how-step-icon{font-size:2rem}.trust-feature p,.how-step p{color:var(--muted-color);font-size:var(--fs-sm);margin-bottom:0}.how-note{text-align:center;color:var(--muted-color);margin-top:var(--sp-8);padding:var(--sp-4);background:var(--secondary-light);border-radius:var(--radius-lg);font-style:italic}.how-visual img{border-radius:var(--radius-xl);width:100%;height:auto}.listeners{background:var(--gray-50)}.listeners-content{text-align:center;max-width:800px;margin:0 auto}.qualifications-list{margin:var(--sp-8) 0;list-style:none}.qualifications-list li{padding:var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--primary-color);background:#fff}.listeners-disclaimer{padding:var(--sp-4);background:var(--secondary-light);border-radius:var(--radius-lg);font-size:var(--fs-sm);color:var(--muted-color);margin-top:var(--sp-8);font-style:italic}.service-grid{margin-bottom:var(--sp-12)}.service-card .service-icon{margin-bottom:var(--sp-4);font-size:2.5rem}.service-card .price{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--primary-color);margin:var(--sp-4) 0}.service-card .billing{font-size:var(--fs-sm);color:var(--muted-color);margin-bottom:var(--sp-4)}.service-features{margin-top:var(--sp-6);list-style:none}.service-features li{padding:var(--sp-2) 0;color:var(--muted-color);font-size:var(--fs-sm)}.service-features li:before{content:"✓ ";color:var(--primary-color);font-weight:var(--fw-bold)}.services-transparency{background:var(--secondary-light);padding:var(--sp-8);border-radius:var(--radius-xl);margin-bottom:var(--sp-12)}.transparency-title{text-align:center;margin-bottom:var(--sp-6)}.transparency-list{max-width:600px;margin:0 auto;list-style:none}.transparency-list li{padding:var(--sp-3) 0;border-bottom:1px solid #9c4dcc1a}.transparency-list li:before{content:"→ ";color:var(--primary-color);font-weight:var(--fw-bold)}.services-cta-container{text-align:center}.testimonials{background:linear-gradient(135deg, var(--gray-50) 0%, white 100%)}.testimonials-carousel{margin:0 auto}.testimonial-text{font-size:var(--fs-sm);color:var(--text-color);margin-bottom:var(--sp-6);font-style:italic;line-height:var(--lh-relaxed)}.testimonial-context{color:var(--muted-color);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.testimonial-outcome{color:var(--primary-color);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.swiper-pagination-bullet{background:var(--primary-color);opacity:.3}.swiper-pagination-bullet-active{opacity:1}.swiper-button-next,.swiper-button-prev{color:var(--primary-color)}.faq-container{max-width:800px;margin:0 auto}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{padding:var(--sp-6);background:var(--secondary-light);font-weight:var(--fw-semibold);color:var(--text-color);cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-fast);border:none}.faq-question:hover{background:var(--secondary-color)}.faq-answer{max-height:0;padding:var(--sp-6);color:var(--text-light);border-top:1px solid var(--gray-200)}.faq-item.open .faq-answer{max-height:200px;padding:var(--sp-6)}.crisis-section{background:linear-gradient(135deg, var(--secondary-light) 0%, var(--secondary-color) 100%);border-top:4px solid var(--error-color)}.crisis-header{text-align:center;margin-bottom:var(--sp-12)}.crisis-title{color:var(--error-color)}.crisis-subtitle{font-weight:var(--fw-semibold);color:var(--text-color)}.crisis-note{color:var(--muted-color);font-style:italic}.crisis-resource h3{color:var(--error-color);margin-bottom:var(--sp-3)}.crisis-contact{font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--text-color);margin-bottom:var(--sp-2)}.crisis-available{font-size:var(--fs-sm);color:var(--muted-color);font-style:italic}.insights-grid{margin-bottom:var(--sp-12)}.insight-content{padding:var(--sp-6)}.insight-platform{font-size:var(--fs-sm);color:var(--primary-color);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em}.insight-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:var(--sp-3) 0}.insight-preview{color:var(--muted-color);font-size:var(--fs-sm)}.contact{background:var(--gray-50)}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-details{margin-top:var(--sp-8)}.contact-email{font-size:var(--fs-lg);margin-bottom:var(--sp-4)}.contact-email a{font-weight:var(--fw-semibold);color:var(--primary-color)}.contact-response,.contact-note2{font-size:var(--fs-sm);color:var(--muted-color);margin-bottom:var(--sp-3)}.about-story{font-size:var(--fs-lg);color:var(--text-color);font-weight:var(--fw-medium);margin-bottom:var(--sp-6)}.about-main-content{margin-bottom:var(--sp-6)}.about-quote{font-size:var(--fs-lg);color:var(--primary-color);border-left:4px solid var(--primary-color);padding-left:var(--sp-4);margin:var(--sp-8) 0;background:var(--secondary-light);padding:var(--sp-4);border-radius:var(--radius-md);font-style:italic}.about-mission{font-weight:var(--fw-medium);color:var(--text-color)}.about-image img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lg)}.site-footer{background:var(--gray-900);color:#fff;padding:var(--sp-16) 0 var(--sp-8)}.footer-content{gap:var(--sp-8);text-align:center}.footer-brand{margin-bottom:var(--sp-4)}.footer-title{font-size:var(--fs-xl);color:#fff;margin-bottom:var(--sp-2)}.footer-tagline{color:var(--gray-400);margin-bottom:var(--sp-4);font-style:italic}.footer-text{color:var(--gray-300);margin-bottom:var(--sp-6)}.footer-nav{justify-content:center;gap:var(--sp-6);flex-wrap:wrap;list-style:none;display:flex}.footer-nav a{color:var(--gray-400);font-size:var(--fs-sm);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--primary-light)}.cta-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;background-color:#0009;width:100%;height:100%;padding:1rem;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.cta-modal.show{opacity:1}.modal-content{background-color:var(--bg-card);border-radius:var(--radius-xl);width:95%;max-width:500px;max-height:95vh;box-shadow:var(--shadow-lg);margin:1rem auto;transition:transform .3s;position:relative;overflow:hidden;transform:translateY(-20px)}.cta-modal.show .modal-content{transform:translateY(0)}.modal-header{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{font-size:1.25rem;font-weight:var(--fw-semibold);margin:0}.modal-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.5rem;transition:opacity .2s;display:flex}.modal-close:hover{opacity:1;background-color:#ffffff1a}.modal-body{max-height:calc(95vh - 120px);padding:1.5rem;overflow-y:auto}.form-group{margin-bottom:1rem}.form-group label{color:#333;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{color:#333;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:.875rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #9c4dcc1a}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}.form-actions{border-top:1px solid #e5e7eb;flex-direction:column;justify-content:flex-end;gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.form-actions .btn{justify-content:center;width:100%}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.btn-primary{background-color:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.btn-primary:hover:not(:disabled){background-color:#7b1fa2;border-color:#7b1fa2;transform:translateY(-1px);box-shadow:0 4px 12px #9c4dcc4d}.btn-secondary{color:#6b7280;background-color:#fff;border-color:#e5e7eb}.btn-secondary:hover:not(:disabled){color:#333;background-color:#f3f4f6;border-color:#9ca3af}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.success-message{text-align:center;padding:2rem 1rem}.success-icon{background:linear-gradient(135deg, var(--primary-dark), #7b1fa2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:700;display:flex}.success-message h4{color:#333;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.success-message p{color:#6b7280;margin-bottom:2rem;font-size:1rem}.booking-section{max-width:600px;padding:var(--sp-4);margin:0 auto}.booking-header{padding:var(--sp-6);border-radius:var(--radius-lg);margin-bottom:var(--sp-6);border:1px solid var(--gray-200);background:linear-gradient(135deg,#fafafa 0%,#fff 100%)}.booking-form{padding:var(--sp-6);border-radius:var(--radius-lg);border:2px solid var(--gray-200);box-shadow:var(--shadow-sm);background:#fff}.payment-options{gap:var(--sp-3);margin:var(--sp-4) 0;display:grid}.payment-option{padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--gray-300);transition:all var(--transition-fast);background:#fff}.payment-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.payment-option h4{color:var(--text-color);margin-bottom:var(--sp-2);font-weight:var(--fw-semibold)}.anonymity-notice{background:var(--gray-50);padding:var(--sp-4);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);margin-bottom:var(--sp-4)}.anonymity-notice h4{color:var(--primary-color);margin-bottom:var(--sp-2)}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";border:2px solid var(--gray-300);border-top:2px solid var(--primary-color);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--primary-color);color:#fff}::selection{background:var(--primary-color);color:#fff}.btn-primary:focus,.btn-secondary:focus,.btn-outline:focus,.nav-container a:focus,.faq-question:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (min-width:640px){.nav-container a span{display:block}.nav-container a{font-size:var(--fs-sm);padding:var(--sp-2)}.nav-container{padding:var(--sp-3) var(--sp-4);justify-content:space-around}.hero-title{font-size:var(--fs-hero)}.hero-subtitle{font-size:var(--fs-xl)}.hero-ctas,.how-ctas,.insights-ctas{flex-direction:row;align-items:flex-start}.btn-primary,.btn-secondary,.btn-outline{width:auto}.about-content,.how-steps-container,.footer-content{grid-template-columns:1fr 1fr}.footer-content{text-align:left}.footer-nav{justify-content:flex-end}.form-actions{flex-direction:row}.form-actions .btn{width:auto}.modal-content{width:90%;max-height:90vh;margin:2rem auto}.modal-header{padding:1.5rem 2rem}.modal-title{font-size:var(--fs-xl)}.modal-body{padding:2rem}}@media (min-width:768px){.container{padding-left:var(--sp-6);padding-right:var(--sp-6)}.section{padding:var(--sp-24) 0}.section-header{margin-bottom:var(--sp-16)}.nav-container{padding:var(--sp-4) var(--sp-6)}.trust-grid,.crisis-resources,.how-steps{grid-template-columns:repeat(2,1fr)}.how-steps-container{grid-template-columns:2fr 1fr}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;font-size:1rem}}@media (min-width:1024px){.trust-grid{grid-template-columns:repeat(4,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:repeat(4,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-contrast:high){:root{--primary-color:#7b1fa2;--text-color:#000;--background-color:#fff}.btn-primary{border:2px solid var(--primary-color)}.trust-feature,.how-step,.service-card{border:1px solid var(--gray-400)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-scroll-indicator{animation:none}html{scroll-behavior:auto}}@media print{.nav-container,.hero-scroll-indicator,.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none}.section{page-break-inside:avoid}.hero{min-height:auto;padding:var(--sp-8) 0}}.hero-stats-bar{justify-content:center;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.stat-item{font-size:var(--fs-sm);color:#ffffffe6}.stat-item strong{color:#fff;font-weight:var(--fw-semibold)}.search-container{max-width:500px;margin:0 auto var(--sp-4) auto}.search-form{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:0;display:flex;overflow:hidden}.search-input{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);border:none;outline:none;flex:1}.search-btn{padding:var(--sp-3) var(--sp-4);background:var(--primary-color);color:#fff;cursor:pointer;transition:background var(--transition-fast);border:none}.search-btn:hover{background:var(--primary-dark)}.btn-accent{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);border:none;text-decoration:none}.btn-accent:hover{box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.topic-tag{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-full);transition:all var(--transition-fast)}.topic-tag:hover{background:var(--primary-color);color:#fff}.topics-browse-section{background:var(--gray-50);padding:var(--sp-4) 0;border-bottom:1px solid var(--gray-200)}.topics-part{margin-bottom:var(--sp-6)}.topics-part:last-child{margin-bottom:0}.topics-title{text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-medium);margin-bottom:var(--sp-4);color:var(--text-color)}.topics-pills{justify-content:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.breadcrumb-trail{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--sp-2);display:flex}.image-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);background:#fff;overflow:hidden}.image-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.image-card-image{object-fit:cover;width:100%;height:200px}.image-card-content{padding:var(--sp-4)}.image-card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);color:var(--text-color)}.image-card-excerpt{color:var(--text-light);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.image-card-meta{font-size:var(--fs-xs);color:var(--muted-color)}.image-card--featured .image-card-image{height:250px}.image-card--featured .image-card-title{font-size:var(--fs-xl)}.image-card--featured .image-card-excerpt{font-size:var(--fs-base)}.image-card--article .image-card-image{height:180px}.image-card--sidebar{gap:var(--sp-3);display:flex}.image-card--sidebar .image-card-image{flex-shrink:0;width:80px;height:80px}.image-card--sidebar .image-card-content{padding:var(--sp-2)}.image-card--sidebar .image-card-title{font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.image-card--sidebar .image-card-excerpt{display:none}@media (min-width:768px){.image-card--featured{gap:var(--sp-6);display:flex}.image-card--featured .image-card-image{width:40%;height:300px}.image-card--featured .image-card-content{width:60%;padding:var(--sp-6)}}.articles-layout{margin-bottom:var(--sp-8)}.articles-sidebar{margin-top:var(--sp-8)}@media (min-width:1024px){.articles-layout{gap:var(--sp-8);grid-template-columns:2fr 1fr;display:grid}.articles-sidebar{margin-top:0}}.articles-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.articles-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.articles-grid{gap:var(--sp-6);display:grid}@media (min-width:768px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.pagination-nav{margin-top:var(--sp-8)}.pagination-container{justify-content:center;display:flex}.sidebar-widget{margin-bottom:var(--sp-6)}.sidebar-widget:last-child{margin-bottom:0}.widget-text{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.newsletter-form{gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.newsletter-input{padding:var(--sp-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);flex:1}.pagination{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex}.page-item{display:flex}.page-link{padding:var(--sp-2) var(--sp-3);color:var(--primary-color);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:flex}.page-link:hover,.page-item.active .page-link{background:var(--primary-color);color:#fff}.page-item.disabled .page-link{color:var(--muted-color);pointer-events:none}.metric-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--sp-6);text-align:center;transition:all var(--transition-base);background:#fff}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.metric-value{font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--primary-color);margin-bottom:var(--sp-2)}.metric-label{font-size:var(--fs-sm);color:var(--muted-color);font-weight:var(--fw-medium)}.social-sharing{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.social-label{color:#ffffffe6;font-weight:var(--fw-medium);margin-right:var(--sp-2)}.social-btn{color:#fff;border-radius:var(--radius-full);width:40px;height:40px;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;justify-content:center;align-items:center;text-decoration:none;display:flex}.social-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.tags-section,.bottom-social-sharing{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--gray-200)}.social-sharing-large{justify-content:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.social-btn-large{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--primary-color);color:#fff;border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none;display:flex}.social-btn-large:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}.d-none{display:none!important}.research-evidence{background:var(--light-bg,#f8f9fa);border-radius:var(--border-radius,8px);border-left:1px solid var(--primary-color);padding:1.5rem}.evidence-item{margin-bottom:1rem}.evidence-item:last-child{margin-bottom:0}.statistic{font-weight:var(--fw-regular);margin-bottom:.5rem;font-size:var(--fs-base)!important}.source a{color:var(--link-color,#007bff);font-size:.9rem;text-decoration:none}.source a:hover{text-decoration:underline}
.cta-feedback-widget{gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);color:var(--primary-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-purple);min-height:48px;transition:all var(--transition-base);border-color:#e5e7eb;align-items:center;display:inline-flex}.cta-feedback-widget:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #9c4dcc4d}.cta-feedback-btn{cursor:pointer;padding:var(--sp-2);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:1.2rem;display:flex}.cta-feedback-btn:hover{background:var(--gray-200);transform:scale(1.1)}.cta-feedback-thanks{color:var(--primary-color);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:var(--sp-2)}.cta-feedback-overlay{width:100%;height:100%;z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.cta-feedback-popup{border-radius:var(--radius-xl);padding:var(--sp-6);width:90%;max-width:400px;box-shadow:var(--shadow-xl);background:#fff}.cta-feedback-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;display:flex}.cta-feedback-header h3{color:var(--text-color);font-size:var(--fs-lg);margin:0}.cta-feedback-close{cursor:pointer;padding:var(--sp-1);color:var(--muted-color);border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;font-size:1.5rem}.cta-feedback-close:hover{background:var(--gray-100);color:var(--text-color)}.cta-feedback-content p{margin-bottom:var(--sp-4);color:var(--text-light)}.cta-feedback-rating{gap:var(--sp-3);margin:var(--sp-4) 0;display:flex}.cta-feedback-popup-thumbs{background:var(--gray-100);border:2px solid var(--gray-300);padding:var(--sp-3);border-radius:var(--radius-lg);font-size:var(--fs-base);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--fw-medium);flex:1}.cta-feedback-popup-thumbs:hover{border-color:var(--primary-color);background:var(--gray-50)}.cta-feedback-popup-thumbs.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.cta-feedback-textarea{width:100%;min-height:80px;padding:var(--sp-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-base);margin:var(--sp-4) 0;resize:vertical;box-sizing:border-box}.cta-feedback-textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ba68e81a}.cta-feedback-submit{background:var(--primary-color);color:#fff;width:100%;padding:var(--sp-3);border-radius:var(--radius-lg);font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;transition:all var(--transition-fast);border:none}.cta-feedback-submit:hover{background:var(--primary-dark);transform:translateY(-1px)}.cta-feedback-submit:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}@media (max-width:768px){.cta-feedback-popup{width:95%;padding:var(--sp-4);margin:var(--sp-4)}.cta-feedback-rating{gap:var(--sp-2);flex-direction:column}.cta-feedback-btn{min-width:44px;height:44px}}
.legal-modal{-webkit-backdrop-filter:blur(4px);width:100%;height:100%;z-index:var(--z-modal);opacity:0;transition:opacity var(--transition-base);background-color:#0009;display:none;position:fixed;top:0;left:0}.legal-modal.show{opacity:1}.legal-modal-content{background-color:var(--background-color);border-radius:var(--radius-xl);width:90%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-xl);transition:transform var(--transition-base);margin:2rem auto;position:relative;overflow:hidden;transform:translateY(-20px)}.legal-modal.show .legal-modal-content{transform:translateY(0)}.legal-modal-header{background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));color:#fff;padding:var(--sp-6) var(--sp-8);border-bottom:none;justify-content:space-between;align-items:center;display:flex}.legal-modal-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:#fff;line-height:var(--lh-tight);margin:0}.legal-modal-close{color:#fff;cursor:pointer;opacity:.8;transition:opacity var(--transition-fast);padding:var(--sp-2);width:2.5rem;height:2.5rem;font-size:1.5rem;font-weight:var(--fw-bold);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.legal-modal-close:hover{opacity:1;background-color:#ffffff1a}.legal-modal-body{padding:var(--sp-8);background-color:var(--background-color);max-height:calc(90vh - 120px);overflow-y:auto}.legal-content{color:var(--text-color);line-height:var(--lh-relaxed)}.legal-section{margin-bottom:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--gray-200)}.legal-section:last-child{border-bottom:none;margin-bottom:0}.legal-section h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-color);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--primary-color)}.legal-subsection{margin-bottom:var(--sp-4)}.legal-subsection h3{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-color);margin-bottom:var(--sp-2)}.legal-subsection p{margin-bottom:var(--sp-3);color:var(--text-light);line-height:var(--lh-relaxed)}.legal-key-points{gap:var(--sp-4);margin-bottom:var(--sp-6);display:grid}.legal-key-points .legal-subsection{background:var(--gray-50);padding:var(--sp-4);border-radius:var(--radius-lg);border-left:4px solid var(--primary-color)}.legal-key-points h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--primary-color);margin-bottom:var(--sp-2)}.legal-key-points p{font-size:var(--fs-sm);color:var(--text-color);margin-bottom:0}.legal-highlight{background:linear-gradient(135deg, var(--secondary-color), var(--secondary-light));padding:var(--sp-4);border-radius:var(--radius-lg);margin:var(--sp-4) 0;border-left:4px solid var(--primary-color)}.legal-highlight p{margin-bottom:var(--sp-2);font-weight:var(--fw-medium);color:var(--text-color)}.legal-highlight p:last-child{margin-bottom:0}.legal-emergency{padding:var(--sp-6);border-radius:var(--radius-lg);border-left:4px solid var(--error-color);margin:var(--sp-6) 0;background:linear-gradient(135deg,#fee2e2,#fecaca)}.legal-emergency h2,.legal-emergency h3{color:var(--error-color)}.legal-emergency .legal-highlight{border-left-color:var(--error-color);background:#fffc}.legal-bullet-list{margin:var(--sp-3) 0;padding-left:0;list-style:none}.legal-bullet-list li{padding-left:var(--sp-6);margin-bottom:var(--sp-2);color:var(--text-light);line-height:var(--lh-relaxed);position:relative}.legal-bullet-list li:before{content:"•";color:var(--primary-color);font-weight:var(--fw-bold);left:var(--sp-2);position:absolute;top:0}.legal-emergency .legal-bullet-list li:before{color:var(--error-color)}.legal-content-grid{gap:var(--sp-4);margin:var(--sp-4) 0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.legal-content-grid .legal-subsection{padding:var(--sp-4);border-radius:var(--radius-md);text-align:center;border:1px solid var(--error-color);background:#fffc}.legal-content-grid h3{font-size:var(--fs-base);margin-bottom:var(--sp-2);color:var(--error-color)}.legal-content-grid p{font-size:var(--fs-sm);color:var(--text-color);margin-bottom:0}.legal-contact-info{background:var(--gray-50);padding:var(--sp-6);border-radius:var(--radius-lg);margin-top:var(--sp-6)}.legal-contact-info h2{border-bottom-color:var(--gray-300);color:var(--text-color)}.legal-contact-info p{margin-bottom:var(--sp-2);color:var(--text-color)}.legal-contact-info p:last-child{font-size:var(--fs-sm);color:var(--muted-color);margin-bottom:0;font-style:italic}@media (max-width:768px){.legal-modal{padding:var(--sp-2)}.legal-modal-content{margin:var(--sp-2) auto;width:95%;max-height:95vh}.legal-modal-header{padding:var(--sp-4) var(--sp-6)}.legal-modal-title{font-size:var(--fs-lg)}.legal-modal-body{padding:var(--sp-6)}.legal-section{margin-bottom:var(--sp-6)}.legal-section h2{font-size:var(--fs-md)}.legal-subsection h3{font-size:var(--fs-base)}.legal-key-points{gap:var(--sp-3)}.legal-content-grid{gap:var(--sp-3);grid-template-columns:1fr}.legal-emergency{padding:var(--sp-4);margin:var(--sp-4) 0}}@media (max-width:480px){.legal-modal-content{margin:var(--sp-1) auto;border-radius:var(--radius-lg);width:98%;max-height:98vh}.legal-modal-header{padding:var(--sp-3) var(--sp-4)}.legal-modal-body{padding:var(--sp-4)}.legal-section h2{font-size:var(--fs-base)}.legal-subsection h3{font-size:var(--fs-sm)}.legal-bullet-list li{padding-left:var(--sp-5);font-size:var(--fs-sm)}}.legal-modal:focus-within{outline:none}.legal-modal-content:focus{outline:2px solid var(--primary-color);outline-offset:2px}.legal-modal-close:focus{outline-offset:2px;outline:2px solid #fffc}@media (prefers-contrast:high){.legal-section{border-bottom-width:2px;border-bottom-color:var(--text-color)}.legal-key-points .legal-subsection,.legal-highlight,.legal-emergency{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.legal-modal,.legal-modal-content{transition:none}.legal-modal-close:hover{background-color:#fff3}}@media print{.legal-modal{z-index:auto;background:0 0;position:static}.legal-modal-content{box-shadow:none;width:100%;max-width:none;max-height:none;margin:0}.legal-modal-header{color:var(--text-color);border-bottom:2px solid var(--text-color);background:0 0}.legal-modal-close{display:none}.legal-modal-body{padding:0;overflow:visible}}
.blog-article{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.article-summary{background:linear-gradient(135deg, var(--primary-light), rgba(var(--primary-rgb), .05));border-left:4px solid var(--primary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;margin-bottom:0;padding:2rem}.article-summary .lead{font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--text-heading);font-weight:var(--font-weight-medium);margin:0}.article-body{padding:2rem}.content-section{border-bottom:1px solid var(--gray-200);margin-bottom:3rem;padding-bottom:2rem}.content-section:last-child{border-bottom:none;margin-bottom:0}.content-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-heading);border-bottom:2px solid var(--primary-light);margin-bottom:1rem;padding-bottom:.5rem;position:relative}.content-section h2:after{content:"";background:var(--primary);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.content-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-heading);margin:2rem 0 1rem}.content-section p{font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--text-body);margin-bottom:1.5rem}.content-section ul,.content-section ol{margin-bottom:1.5rem;padding-left:1.5rem}.content-section li{font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--text-body);margin-bottom:.5rem}.content-section a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--primary-rgb), .3);text-decoration-color:rgba(var(--primary-rgb), .3);text-underline-offset:2px;transition:all .2s}.content-section a:hover{color:var(--primary-dark);-webkit-text-decoration-color:var(--primary-dark);text-decoration-color:var(--primary-dark)}
.booking-section{max-width:600px;padding:var(--sp-4);margin:0 auto}.booking-header{text-align:center;margin-bottom:var(--sp-8);padding:var(--sp-6);background:linear-gradient(135deg, var(--primary-light), var(--primary-color));border-radius:var(--radius-lg)}.booking-header h1{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:#fff;margin-bottom:var(--sp-2)}.booking-header p{font-size:var(--fs-base);color:#fff;margin-bottom:0}.booking-form{padding:var(--sp-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:2px solid var(--gray-300);background:#fff}.form-group{margin-bottom:var(--sp-6)}.date-buttons{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.time-period-buttons{gap:var(--sp-1);grid-template-columns:repeat(4,1fr);display:grid}.payment-buttons{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.hour-buttons{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.date-btn,.time-period-btn,.payment-btn{color:var(--text-color);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);padding:var(--sp-2);border-radius:var(--radius-lg);font-weight:var(--fw-medium);font-size:var(--fs-base);text-align:center;cursor:pointer;transition:all var(--transition-base);line-height:var(--lh-tight);background:#fff}.date-btn:hover,.time-period-btn:hover,.payment-btn:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);color:var(--primary-color)}.pricing-section{background:var(--gray-50);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--gray-200)}.coupon-input{width:100%;padding:var(--sp-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--fs-base);font-family:var(--font-primary);margin:var(--sp-4) 0;transition:border-color var(--transition-fast);background:#fff}.coupon-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ba68e81a}.coupon-input::placeholder{color:var(--muted-color)}.final-price{font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--primary-color);text-align:center;margin-top:var(--sp-3)}.checkbox-container{align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-color);display:flex}.checkbox-container input[type=checkbox]{display:none}.checkmark{border:2px solid var(--gray-400);border-radius:var(--radius-sm);width:24px;height:24px;transition:all var(--transition-fast);background:#fff;position:relative}.checkbox-container input:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.checkbox-container input:checked+.checkmark:after{content:"✓";color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-bold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.submit-btn{width:100%;margin-top:var(--sp-4);padding:var(--sp-4);background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:#fff;border-radius:var(--radius-lg);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-purple);border:none;min-height:48px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px -5px #9c4dcc4d}.submit-btn:disabled{background:var(--gray-400);cursor:not-allowed;box-shadow:none;transform:none}.success-container{border-radius:var(--radius-xl);padding:var(--sp-8);text-align:center;box-shadow:var(--shadow-lg);background:#fff}.success-icon{background:var(--success-color);width:60px;height:60px;margin:0 auto var(--sp-6);color:#fff;font-size:var(--fs-xl);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.token-display{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--sp-6);margin:var(--sp-6) 0}.token-value{font-family:Monaco,monospace;font-size:var(--fs-xxl);font-weight:var(--fw-bold);color:var(--primary-color);letter-spacing:3px;margin:var(--sp-3) 0}.new-booking-btn{color:var(--primary-color);border:2px solid var(--primary-color);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-lg);font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;transition:all var(--transition-base);background:0 0}.new-booking-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.booking-section{padding:var(--sp-2)}.booking-form{padding:var(--sp-4)}.payment-buttons{gap:var(--sp-1)}.payment-btn{padding:var(--sp-2);font-size:var(--fs-sm)}.hour-buttons{grid-template-columns:repeat(2,1fr)}}.time-slot-grid{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.time-slot-btn{color:var(--text-color);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);padding:var(--sp-3);border-radius:var(--radius-lg);font-weight:var(--fw-medium);font-size:var(--fs-base);text-align:center;cursor:pointer;transition:all var(--transition-base);background:#fff;justify-content:center;align-items:center;min-height:48px;display:flex}.time-slot-btn:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);color:var(--primary-color)}.date-btn.active,.time-period-btn.active,.payment-btn.active,.time-slot-btn.active,.pricing-btn.active{border-color:var(--primary-color);color:var(--primary-color);box-shadow:var(--shadow-md);background:#fff}.pricing-buttons{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.pricing-btn{color:var(--text-color);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm);padding:var(--sp-3);border-radius:var(--radius-lg);font-weight:var(--fw-medium);font-size:var(--fs-sm);text-align:center;cursor:pointer;transition:all var(--transition-base);line-height:var(--lh-tight);background:#fff}.pricing-btn:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color);color:var(--primary-color)}.legal-section{background:var(--gray-50);padding:var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--gray-200);margin-bottom:var(--sp-6)}.legal-section .section-header h4{font-size:var(--fs-md);color:var(--text-color);margin-bottom:var(--sp-3);text-align:center}.security-notice{text-align:center;font-size:var(--fs-sm);color:var(--text-light);margin-bottom:var(--sp-4)}.legal-links{text-align:center;margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.legal-agreement{justify-content:center;display:flex}.agreement-btn{background:var(--gray-200);color:var(--text-light);border:1px solid var(--gray-300);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-base);width:100%}.agreement-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.security-notice{text-align:center;font-size:var(--fs-xs);color:var(--muted-color);margin-top:var(--sp-3);font-style:italic}.pricing-display{margin:var(--sp-4) 0;background:var(--gray-50);padding:var(--sp-4);border-radius:var(--radius-lg)}.pricing-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.coupon-container{align-items:center;gap:var(--sp-2);display:flex}.coupon-input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--fs-sm);min-width:150px}.coupon-status{font-size:var(--fs-lg);font-weight:700}.coupon-status.valid{color:var(--success-color)}.coupon-status.invalid{color:var(--error-color)}.total-label,.final-label{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.date-btn.active,.time-period-btn.active,.payment-btn.active .time-slot-btn.active .pricing-btn.active{border-color:var(--primary-color);color:var(--primary-color);box-shadow:var(--shadow-md);background:#fff}
