.contact-section{background:var(--color-bg);min-height:100vh;padding-bottom:0}.contact-teams{background:var(--color-bg);padding:6rem 6rem 4rem}.teams-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.team-card{background:var(--color-white);opacity:0;transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo),box-shadow .4s var(--ease-standard);border-radius:20px;padding:2.5rem;position:relative;overflow:visible;transform:translateY(40px)scale(.98);box-shadow:0 4px 12px #0000000a}.team-card-visible{opacity:1;transform:translateY(0)scale(1)}.team-card-visible:hover{box-shadow:0 12px 35px #f47a8a26}.team-phone{transition-delay:.1s}.team-email{transition-delay:.25s}.team-header{justify-content:space-between;align-items:flex-start;min-height:60px;margin-bottom:2rem;display:flex}.team-badge{background:var(--color-navy);color:var(--color-white);font-size:1rem;font-weight:400;font-family:var(--font-body);border-radius:50px;padding:.5rem 1.5rem;display:inline-block}.team-tel-image{object-fit:contain;width:200px;height:auto;transition:transform .4s var(--ease-out-expo);z-index:10;position:absolute;top:-30px;right:20px;transform:rotate(5deg)}.team-email-image{object-fit:contain;width:150px;height:auto;transition:transform .4s var(--ease-out-expo);z-index:10;position:absolute;top:-30px;right:20px;transform:rotate(5deg)}.team-tel-image:hover,.team-email-image:hover{animation:.5s ease-in-out infinite phoneRing}@keyframes phoneRing{0%,to{transform:rotate(5deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(15deg)}}.contact-footer{text-align:center;opacity:0;transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);padding:1rem 6rem 3rem;transform:translateY(30px)}.contact-footer-visible{opacity:1;transform:translateY(0)}.footer-text{color:var(--color-navy);font-size:1rem;font-family:var(--font-body)}.footer-text strong{color:var(--color-pink);font-weight:600}@keyframes btnConfirm{0%{transform:scale(1);box-shadow:0 0 #f47a8a73}35%{transform:scale(.93);box-shadow:0 0 #f47a8a73}70%{transform:scale(1);box-shadow:0 0 0 12px #f47a8a00}to{transform:scale(1);box-shadow:0 0 0 14px #f47a8a00}}.btn-confirming{pointer-events:none;animation:.22s cubic-bezier(.36,.07,.19,.97) forwards btnConfirm}@media (hover:none){.team-card-visible:hover{box-shadow:0 4px 12px #0000000a}.team-tel-image:hover,.team-email-image:hover{animation:none}.team-card-visible:active{box-shadow:0 12px 35px #f47a8a26}.team-tel-image:active,.team-email-image:active{animation:.5s ease-in-out infinite phoneRing}}@media (max-width:1024px){.contact-teams{padding:4rem 3rem}.contact-footer{padding:3rem}.teams-grid{gap:2rem}.team-tel-image{width:150px;top:-25px}.team-email-image{width:120px;top:-25px}}@media (max-width:768px){.contact-section{padding-bottom:3rem}.contact-teams{padding:4rem 1.5rem 3rem}.contact-footer{padding:2rem 1.5rem}.teams-grid{grid-template-columns:1fr;gap:3rem}.team-card{padding:1.75rem}.team-tel-image{width:22vh;top:-25px;right:15px}.team-email-image{width:19vh;top:-25px;right:15px}.team-badge{padding:.4rem 1.25rem;font-size:1.2rem}}@media (max-width:480px){.contact-teams{padding:3rem 1rem 2.5rem}.team-card{padding:1.25rem}.team-tel-image{width:18vh;top:-20px;right:10px}.team-email-image{width:15vh;top:-20px;right:10px}.contact-footer{padding:1.5rem 1rem}}@media (min-width:2000px){.contact-teams,.contact-footer{padding-inline:8rem}.teams-grid{gap:6rem;max-width:1800px}}
.questionnaire-container{flex-direction:column;min-height:400px;display:flex}.progress-bar{background:var(--color-border);border-radius:2px;height:4px;margin-bottom:2rem;overflow:hidden}.progress-fill{background:var(--color-pink);height:100%;transition:width .4s var(--ease-out-expo);border-radius:2px}.question-step{flex-direction:column;flex:1;margin-bottom:1rem;animation:.4s stepFadeIn;display:flex}@keyframes stepFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.question-title{color:var(--color-navy);font-size:1.25rem;font-weight:600;font-family:var(--font-body);margin-bottom:1rem}.question-hint{color:var(--color-navy);font-size:.875rem;font-family:var(--font-body);opacity:.6;margin-bottom:1.5rem}.options-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.options-music{grid-template-columns:repeat(3,1fr)}.option-btn{border:2px solid var(--color-border);background:var(--color-white);font-size:.9rem;font-weight:500;font-family:var(--font-body);color:var(--color-navy);cursor:pointer;border-radius:12px;padding:1rem;transition:all .2s}.option-btn:hover{border-color:var(--color-pink);background:#fff5f5}.option-btn.selected{border-color:var(--color-pink);color:var(--color-navy);background:#f47a8a1a;font-weight:600}.date-options{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.date-input{border:2px solid var(--color-border);font-size:.9rem;font-family:var(--font-body);color:var(--color-navy);border-radius:12px;padding:1rem;transition:border-color .2s}.date-input:focus{border-color:var(--color-pink);outline:none}.dj-select{border:2px solid var(--color-border);width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--color-navy);background:var(--color-white);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a37' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:12px;padding:1rem 2.5rem 1rem 1rem;transition:border-color .2s}.dj-select:focus{border-color:var(--color-pink);outline:none}.step-navigation{flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.back-btn,.skip-btn{background:var(--color-navy);color:var(--color-white);cursor:pointer;opacity:.6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .2s,transform .2s;display:flex}.arrow-back{transition:transform .2s;display:block;transform:rotate(180deg)}.arrow-forward{transition:transform .2s;display:block}.back-btn:hover,.skip-btn:hover{opacity:1}.back-btn-text{color:var(--color-navy);font-size:.875rem;font-family:var(--font-body);opacity:.5;cursor:pointer;background:0 0;border:none;padding:.25rem 0;transition:opacity .2s}.back-btn-text:hover{opacity:.8}.back-btn:hover .arrow-back{transform:rotate(180deg)translate(3px)}.skip-btn:hover .arrow-forward{transform:translate(3px)}.next-btn{background:var(--color-navy);width:100%;color:var(--color-white);font-size:1rem;font-weight:400;font-family:var(--font-body);cursor:pointer;transition:all .4s var(--ease-standard);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 2rem;display:flex;box-shadow:0 4px 20px #1a1a371a}.next-btn:hover{background:var(--color-pink);transform:scale(1.02);box-shadow:0 8px 30px #f47a8a1a}.next-btn:active{transform:translateY(-2px)scale(.95)}.next-btn .cta-arrow{width:24px;height:24px;transition:transform .3s}.next-btn:hover .cta-arrow{transform:translate(3px)}.reassurance-text{color:var(--color-navy);font-size:.8rem;font-family:var(--font-body);opacity:.5;text-align:center;border-top:1px solid var(--color-border);margin-top:auto;padding-top:1.5rem}.recap-step{text-align:center;align-items:center}.recap-card{background:var(--color-bg);text-align:left;border-radius:16px;width:100%;margin:1.5rem 0;padding:1.5rem}.recap-label{color:var(--color-pink);font-size:.75rem;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.recap-list{margin:0;padding:0;list-style:none}.recap-list li{color:var(--color-navy);font-size:.9rem;font-family:var(--font-body);padding:.25rem 0}.recap-list li:before{content:"✓ ";color:var(--color-pink)}.recap-reassurance{color:var(--color-navy);font-size:.9rem;font-family:var(--font-body);opacity:.7;margin-bottom:2.5rem}.cta-call{background:var(--color-navy);color:var(--color-white);font-size:1rem;font-weight:400;font-family:var(--font-body);cursor:pointer;transition:all .4s var(--ease-standard);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 2rem;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #1a1a371a}.cta-call:hover{background:var(--color-pink);transform:scale(1.02);box-shadow:0 8px 30px #f47a8a1a}.cta-call:active{transform:translateY(-2px)scale(.95)}.phone-number{color:var(--color-navy);font-size:.875rem;font-family:var(--font-body);opacity:.5;margin-top:.75rem;margin-bottom:2rem}.restart-btn{color:var(--color-navy);font-size:.875rem;font-family:var(--font-body);opacity:.5;cursor:pointer;background:0 0;border:none;padding-top:1rem;transition:all .2s}.restart-btn:hover{opacity:.8}@media (hover:none){.option-btn:hover{border-color:var(--color-border);background:var(--color-white)}.option-btn.selected,.option-btn.selected:hover,.option-btn.selected:active{border-color:var(--color-pink);color:var(--color-navy);background:#f47a8a1a;font-weight:600}.back-btn:hover,.skip-btn:hover{opacity:.6;transform:none}.back-btn-text:hover{opacity:.5}.back-btn:hover .arrow-back{transform:rotate(180deg)}.skip-btn:hover .arrow-forward{transform:none}.next-btn:hover{background:var(--color-navy);transform:none;box-shadow:0 4px 20px #1a1a371a}.next-btn:hover .cta-arrow{transform:none}.cta-call:hover{background:var(--color-navy);transform:none;box-shadow:0 4px 20px #1a1a371a}.restart-btn:hover{opacity:.5}.option-btn:active{border-color:var(--color-pink);background:#fff5f5}.back-btn:active,.skip-btn:active{opacity:1}.back-btn-text:active{opacity:.8}.back-btn:active .arrow-back{transform:rotate(180deg)translate(3px)}.skip-btn:active .arrow-forward{transform:translate(3px)}.next-btn:active{background:var(--color-pink);transform:scale(1.02);box-shadow:0 8px 30px #f47a8a1a}.next-btn:active .cta-arrow{transform:translate(3px)}.cta-call:active{background:var(--color-pink);transform:scale(1.02);box-shadow:0 8px 30px #f47a8a1a}.restart-btn:active{opacity:.8}}@media (max-width:768px){.questionnaire-container{min-height:350px}.question-title{font-size:1.1rem}.options-grid{grid-template-columns:1fr}.options-music{grid-template-columns:repeat(2,1fr)}.option-btn{padding:.875rem;font-size:.85rem}.cta-call{width:auto;padding:.6rem 1.5rem;font-size:.9rem}}@media (max-width:1024px){.options-music{grid-template-columns:repeat(2,1fr)}}
.email-form{min-height:400px}.form-title{color:var(--color-navy);font-size:1.25rem;font-weight:600;font-family:var(--font-body);margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-navy);font-size:.875rem;font-weight:600;font-family:var(--font-body);margin-bottom:.5rem;display:block}.form-options{flex-wrap:wrap;gap:.5rem;display:flex}.form-option{border:2px solid var(--color-border);background:var(--color-white);font-size:.8rem;font-weight:500;font-family:var(--font-body);color:var(--color-navy);cursor:pointer;border-radius:50px;padding:.5rem 1rem;transition:all .2s}.form-option:hover{border-color:var(--color-pink)}.form-option.selected{border-color:var(--color-pink);background:var(--color-pink);color:var(--color-white)}.form-input{border:2px solid var(--color-border);width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--color-navy);background:var(--color-white);border-radius:12px;padding:.75rem 1rem;transition:border-color .2s}select.form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a1a37' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-input:focus{border-color:var(--color-pink);outline:none}.form-textarea{border:2px solid var(--color-border);width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--color-navy);resize:vertical;border-radius:12px;min-height:100px;padding:.75rem 1rem;transition:border-color .2s}.form-textarea:focus{border-color:var(--color-pink);outline:none}.form-textarea::placeholder{color:var(--color-navy);opacity:.4}.cta-email{background:var(--color-navy);color:var(--color-white);font-size:1rem;font-weight:400;font-family:var(--font-body);cursor:pointer;transition:all .4s var(--ease-standard);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 2rem;display:inline-flex;box-shadow:0 4px 20px #1a1a371a}.cta-email:hover{background:var(--color-pink);transform:scale(1.02);box-shadow:0 8px 30px #f47a8a1a}.cta-email:active{transform:translateY(-2px)scale(.95)}.cta-email .cta-arrow{width:24px;height:24px;transition:transform .3s}.cta-email:hover .cta-arrow{transform:translate(3px)}.email-hint{color:var(--color-navy);font-size:.8rem;font-family:var(--font-body);opacity:.5;text-align:center;margin-top:1rem}@media (hover:none){.form-option:hover{border-color:var(--color-border)}.cta-email:hover{background:var(--color-navy);transform:none;box-shadow:0 4px 20px #1a1a371a}.cta-email:hover .cta-arrow{transform:none}.form-option:active{border-color:var(--color-pink)}.cta-email:active{background:var(--color-pink);transform:scale(1.02);box-shadow:0 8px 30px #f47a8a1a}.cta-email:active .cta-arrow{transform:translate(3px)}}@media (max-width:768px){.form-options{flex-direction:column}.form-option{text-align:center}.cta-email{width:auto;padding:.6rem 1.5rem;font-size:.9rem}}
