.contact-page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;font-family:Poppins,sans-serif}.contact-page h1,.contact-page h2,.contact-page h3{color:var(--main-bg-color);text-align:center;margin-bottom:1.5rem}.contact-form-wrapper{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.05);margin-top:2rem}.contact-form-wrapper .form-section{margin-top:3rem;border-bottom:2px solid var(--main-bg-color);padding-bottom:1rem}.contact-form-wrapper .form-field{margin-bottom:1.5rem}.contact-form-wrapper label{display:block;font-weight:600;margin-bottom:.5rem}.contact-form-wrapper input,.contact-form-wrapper textarea,.contact-form-wrapper select{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;transition:all .3s ease-in-out}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus{border-color:var(--main-bg-color);box-shadow:0 0 0 2px rgba(98,42,139,0.2);outline:none}.contact-form-wrapper button{background-color:var(--main-bg-color);color:white;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s;font-weight:600;font-size:1rem}.contact-form-wrapper button:hover{background-color:var(--ch2)}button.g-recaptcha{background-color:var(--ch2);color:#fff;font-weight:600;font-size:1rem;padding:.9rem 1.8rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease;display:inline-block;margin-top:1rem}button.g-recaptcha:hover{background-color:var(--ch3)}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-label,.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.radio-label:hover,.checkbox-label:hover{background-color:rgba(98,42,139,0.05)}.radio-label input[type="radio"],.checkbox-label input[type="checkbox"]{width:auto;margin:0;cursor:pointer;accent-color:var(--main-bg-color)}.form-text{font-size:.9rem;color:#666;margin-top:.5rem;display:block}.form-error{color:#c62828;font-size:.95rem;margin-top:.25rem}.contact-other{background:#f9f8fc;padding:2rem;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.06);text-align:center;margin-top:3rem}.contact-other h3{font-size:1.3rem;color:var(--main-bg-color);margin-bottom:1.5rem;border-left:4px solid var(--main-bg-color);padding-left:1rem;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.contact-other ul{list-style:none;padding:0;margin:0 auto;max-width:400px;text-align:left}.contact-other ul li{margin-bottom:.75rem;font-size:1rem;line-height:1.6}.contact-other ul li strong{display:inline-block;width:90px;color:#333}.our-location{background:var(--base-light);padding:60px 0;text-align:center}.location-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:30px}@media(max-width:768px){.location-row{flex-direction:column;gap:1.5rem}}.map-container{flex:1;min-width:55%;height:450px;border-radius:var(--border-radius);box-shadow:var(--shadow-light);background:var(--input-bg)}@media(max-width:768px){.map-container{height:280px;min-width:100%}}.map-container iframe{width:100%!important;height:100%!important;border-radius:var(--border-radius);border:none}.location-info{flex:1;min-width:45%;background:var(--color-main-darker);display:flex;align-items:center;justify-content:center;padding:40px;min-height:450px;border-radius:var(--border-radius);box-shadow:var(--shadow-light)}.info-content{text-align:left;max-width:350px;padding:20px;border-left:5px solid var(--base-orange)}.info-content h3{font-size:1.5rem;color:var(--base-light);text-transform:uppercase;margin-bottom:10px}.info-content p{font-size:1rem;margin:5px 0;color:var(--base-light)}.referral-eligibility{margin-top:4rem;background:#f6f3fd;padding:2rem;border-left:6px solid var(--main-bg-color);border-radius:8px;text-align:center}.referral-eligibility h2{color:var(--main-bg-color);font-size:1.5rem;margin-bottom:1rem}.referral-eligibility ul{padding-left:1.25rem;color:#333;text-align:left;max-width:600px;margin:0 auto 1rem}.referral-eligibility li{margin-bottom:.5rem}.referral-eligibility a button{background-color:var(--main-bg-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;margin-top:1rem;cursor:pointer}.referral-eligibility a button:hover{background-color:var(--ch2)}.tmop-lead{text-align:center;max-width:900px;margin:0 auto 2rem;color:#666}.tmop-lead--narrow{max-width:800px}.tmop-signpost{--tmop-signpost-accent:#622a8b;--tmop-signpost-bg:#f8f9fa;text-align:center;margin:0 auto 2rem;max-width:900px;padding:1.5rem;background:var(--tmop-signpost-bg);border-radius:8px;border-left:4px solid var(--tmop-signpost-accent)}.tmop-signpost--narrow{max-width:800px}.tmop-signpost--purple{--tmop-signpost-accent:#622a8b;--tmop-signpost-bg:#f8f9fa}.tmop-signpost--blue{--tmop-signpost-accent:#06c;--tmop-signpost-bg:#f0f7ff}.tmop-signpost__title{margin-bottom:1rem;color:#333;font-weight:600}.tmop-signpost__text{margin-bottom:1rem;color:#666}.tmop-signpost__text:last-child{margin-bottom:0}.tmop-signpost a{color:var(--tmop-signpost-accent)!important;font-weight:600}.tmop-signpost{color:#333!important}.tmop-signpost p.tmop-signpost__title{color:#333!important;opacity:1!important}.tmop-signpost p.tmop-signpost__text{color:#666!important;opacity:1!important}.tmop-signpost__title{color:#333!important;opacity:1!important}.tmop-signpost__text{color:#666!important;opacity:1!important}.tmop-note{color:#666;font-size:.9rem;margin-bottom:1rem}.tmop-note--danger{color:#d32f2f}.form-text--danger{color:#d32f2f}@media(max-width:768px){.location-row{flex-direction:column}.location-info,.map-container{min-width:100%}}.success-container{max-width:700px;margin:0 auto;text-align:center;padding:3rem 1.5rem}.success-icon{margin:0 auto 2rem;display:inline-block}.success-container h1{font-size:2.5rem;color:var(--main-bg-color);margin-bottom:1rem}.success-lead{font-size:1.2rem;color:#666;margin-bottom:2rem}.success-details{background:#f9f8fc;padding:2rem;border-radius:12px;margin-bottom:2rem;border-left:4px solid var(--main-bg-color)}.success-details p{color:#333;line-height:1.6;margin-bottom:1rem}.success-details p:last-child{margin-bottom:0}.urgent-notice{background:#fff3e0;border:2px solid #ff9800;border-radius:12px;padding:2rem;margin-bottom:2rem}.urgent-notice h3{color:#e65100;font-size:1.3rem;margin-bottom:.5rem}.urgent-notice p{color:#333;margin-bottom:1.5rem}.btn-urgent{display:inline-block;background:#ff9800;color:white;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-urgent:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,152,0,0.3)}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn-home{display:inline-block;background:var(--main-bg-color);color:white;padding:.875rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-home:hover{background:var(--ch2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,0.3)}.btn-secondary-link{display:inline-block;background:transparent;color:var(--main-bg-color);padding:.875rem 2rem;border:2px solid var(--main-bg-color);border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-secondary-link:hover{background:var(--main-bg-color);color:white;transform:translateY(-2px)}@media(max-width:768px){.success-container h1{font-size:2rem}.success-actions{flex-direction:column}.btn-home,.btn-secondary-link,.btn-urgent{width:100%;text-align:center}button.g-recaptcha{width:100%}}.faq-hero{background:linear-gradient(135deg,#4a1f6b 0,#6a3d8b 100%);padding:4rem 0;text-align:center;color:white;margin-bottom:3rem}.faq-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700;color:white!important;animation:none;opacity:100%}.faq-hero p{font-size:1.25rem;opacity:90%;max-width:600px;margin:0 auto;color:white!important;text-align:center}@media(max-width:768px){.faq-hero{padding:3rem 0}.faq-hero h1{font-size:2rem}.faq-hero p{font-size:1.1rem;padding:0 1rem}}.faq-container{max-width:800px;margin:0 auto;padding:0 1rem}@media(max-width:768px){.faq-container{padding:0 .5rem}}.accordion{background:white;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:2rem}.accordion .accordion-item{border-bottom:1px solid #f0f0f0}.accordion .accordion-item:last-child{border-bottom:none}.accordion .accordion-item button{width:100%;padding:2rem;text-align:left;background:white;border:none;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;box-shadow:none!important;outline:none}.accordion .accordion-item button:hover{background:#f8f9fa}.accordion .accordion-item button[aria-expanded="true"]{background:#622a8b;color:white}.accordion .accordion-item button[aria-expanded="true"] .accordion-title{color:white}.accordion .accordion-item button[aria-expanded="true"] .faq-icon::before{color:white;transform:translate(-50%,-50%) rotate(45deg)}@media(max-width:768px){.accordion .accordion-item button{padding:1.5rem}}.accordion .accordion-item .accordion-title{font-size:1.125rem;font-weight:600;color:#622a8b;line-height:1.4;margin:0;padding-right:1rem}.accordion .accordion-item .faq-icon{width:24px;height:24px;position:relative;flex-shrink:0}.accordion .accordion-item .faq-icon::before{content:'+';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:bold;transition:transform .3s ease,color .3s ease;color:#622a8b}.accordion .accordion-content{max-height:0;overflow:hidden;background:white;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 2rem}.accordion .accordion-content.active{max-height:500px;padding:0 2rem 2rem}.accordion .accordion-content p{color:#666;line-height:1.7;margin:0;font-size:1rem;text-align:left;padding-top:1rem}@media(max-width:768px){.accordion .accordion-content{padding:0 1.5rem}.accordion .accordion-content.active{padding:0 1.5rem 1.5rem}}.faq-cta{text-align:center;margin-top:3rem;padding:3rem;background:#f8f9fa;border-radius:15px}.faq-cta h3{color:#622a8b;margin-bottom:1rem;font-size:1.5rem;animation:none;opacity:100%}.faq-cta p{color:#666;margin-bottom:2rem;text-align:center}.faq-cta .btn{background:#622a8b;color:white;padding:1rem 2rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;margin:0 .5rem;border:2px solid #622a8b}.faq-cta .btn:hover{background:#FF8C00;transform:translateY(-2px);color:white;border-color:#FF8C00}.faq-cta .btn.btn-secondary{background:#f8f9fa;color:#622a8b;border:2px solid #622a8b}.faq-cta .btn.btn-secondary:hover{background:#622a8b;color:white;transform:translateY(-2px)}@media(max-width:768px){.faq-cta{padding:2rem 1rem;margin-top:2rem}.faq-cta .btn{display:block;margin:.5rem 0;width:100%}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:100%;transform:translateY(0)}}.container{max-width:960px;margin:0 auto;padding:2rem;font-family:Poppins,sans-serif}header h1{text-align:center;font-size:2.4rem;margin-top:2rem;color:var(--main-bg-color)}p{font-size:1.1rem;line-height:1.6;color:#444;margin-bottom:1rem}.form-container{background-color:transparent;box-shadow:none!important;border:none!important;padding:0}.form-container{border-radius:0!important}.form-section{margin-bottom:2.5rem}.form-section h2{font-size:1.5rem;color:var(--main-bg-color);margin-bottom:1rem;border-left:4px solid var(--ch2);padding-left:.75rem}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem;border-radius:6px;border:1px solid #ccc;font-size:1rem;font-family:Poppins,sans-serif;transition:border-color .3s ease}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--ch2);outline:none}.optional-hint{font-size:.9rem;color:#777;margin-top:.3rem}.form-error{color:#d9534f;font-size:.9rem;margin-top:.3rem}.availability-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.availability-table th,.availability-table td{padding:.75rem;border:1px solid #ddd;text-align:center}.availability-table th{background-color:#f3f1fa;font-weight:bold;color:var(--main-bg-color)}button.g-recaptcha{background-color:var(--ch2);color:#fff;font-weight:600;font-size:1rem;padding:.9rem 1.8rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}button.g-recaptcha:hover{background-color:var(--ch3)}.flash-success{background-color:#d4edda;color:#155724;padding:1rem;border-left:6px solid #28a745;border-radius:6px;margin-bottom:1.5rem}.flash-error{background-color:#f8d7da;color:#721c24;padding:1rem;border-left:6px solid #dc3545;border-radius:6px;margin-bottom:1.5rem}@media(max-width:768px){.form-section h2{font-size:1.3rem}.availability-table th,.availability-table td{padding:.5rem}button.g-recaptcha{width:100%}}