.contact-hero{position:relative;overflow:hidden;padding:clamp(5rem,12vw,7.5rem) 1.5rem clamp(4rem,10vw,6rem);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:var(--color-primary-contrast);text-align:center}.contact-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,255,255,0.12),transparent 55%);pointer-events:none}.contact-hero__container{position:relative;z-index:1;max-width:1280px;margin:0 auto}.contact-hero__title{font-family:var(--font-family-heading);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;line-height:1.12;letter-spacing:-0.02em;margin:0 auto 1.5rem;max-width:52rem;color:var(--color-primary-contrast)}.contact-hero__subtitle{font-family:var(--font-family-body);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;max-width:42rem;margin:0 auto 2.5rem;color:color-mix(in srgb,var(--color-primary-contrast) 92%,transparent)}.contact-hero__reassurances{font-family:var(--font-family-body);font-size:1rem;font-weight:500;color:color-mix(in srgb,var(--color-primary-contrast) 88%,transparent);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0.75rem 0.5rem;margin-bottom:2.5rem}.contact-hero__reassurances .separator{color:var(--color-secondary-light);font-weight:300;margin:0 0.25rem}.contact-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.contact-hero .btn{padding:1rem 2rem;border-radius:9999px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,background 0.2s ease}.contact-hero .btn-primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-light));color:var(--color-secondary-contrast);box-shadow:0 12px 40px rgba(14,21,75,0.12)}.contact-hero .btn-primary:hover{color:var(--color-secondary-contrast);transform:translateY(-3px)}.contact-hero .btn-primary:focus-visible{outline:2px solid var(--color-secondary-light);outline-offset:3px}.contact-hero .btn-secondary{background:transparent;color:var(--color-primary-contrast);border:2px solid color-mix(in srgb,var(--color-primary-contrast) 55%,transparent)}.contact-hero .btn-secondary:hover{background:color-mix(in srgb,var(--color-primary-contrast) 10%,transparent);border-color:var(--color-primary-contrast);color:var(--color-primary-contrast);transform:translateY(-3px)}.contact-hero .btn-secondary:focus-visible{outline:2px solid var(--color-primary-contrast);outline-offset:3px}@media (max-width:768px){.contact-hero{padding-left:1.25rem;padding-right:1.25rem}.contact-hero__ctas{flex-direction:column;width:100%}.contact-hero .btn{width:100%;max-width:22rem}}@media (max-width:480px){.contact-hero__reassurances{font-size:0.9375rem;gap:0.5rem}}.scheduler-section{padding:100px 24px;background:var(--color-background-paper)}.scheduler-section__container{max-width:1200px;margin:0 auto}.scheduler-section__header{text-align:center;margin-bottom:60px}.scheduler-section__title{font-family:var(--font-family-heading);font-size:2.6rem;line-height:1.2;color:var(--color-primary);margin-bottom:16px}.scheduler-section__subtitle{font-family:var(--font-family-body);font-size:1.25rem;color:var(--color-text-secondary);max-width:620px;margin:0 auto}.scheduler-section__iframe-wrapper{background:#ffffff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(14,21,75,0.12);padding:20px;min-height:790px}.scheduler-section__iframe-wrapper iframe{border-radius:16px;min-height:980px}@media (max-width:992px){.scheduler-section{padding:80px 20px}.scheduler-section__title{font-size:2.3rem}.scheduler-section__iframe-wrapper{padding:12px}.scheduler-section__iframe-wrapper iframe{min-height:720px}}@media (max-width:640px){.scheduler-section__iframe-wrapper iframe{min-height:680px}}.contact-form-section{padding:100px 24px;background:#ffffff}.contact-form-section__container{max-width:760px;margin:0 auto}.contact-form-section__title{font-family:var(--font-family-heading);font-size:2.55rem;line-height:1.2;text-align:center;color:var(--color-primary);margin-bottom:60px}.contact-form__wrapper{background:#f8f9fc;border-radius:28px;padding:52px 48px;box-shadow:0 15px 50px rgba(14,21,75,0.08)}.contact-form__step{display:none}.contact-form__step.active{display:block}.contact-form__reassurance{text-align:center;font-size:0.88rem;color:var(--color-text-secondary);margin-top:16px;opacity:0.75}.form-field .optional{font-weight:400;color:var(--color-text-secondary);opacity:0.7}.contact-form__step-label{font-family:var(--font-family-body);font-size:1.15rem;color:var(--color-text-secondary);text-align:center;margin-bottom:32px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.profile-btn{padding:22px 20px;background:#ffffff;border:2px solid rgba(71,38,216,0.15);border-radius:16px;font-family:var(--font-family-heading);font-size:1.18rem;color:var(--color-primary);cursor:pointer;transition:all 0.3s ease;text-align:center}.profile-btn:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:0 12px 30px rgba(71,38,216,0.12)}.profile-btn.selected{background:rgba(71,38,216,0.06);border-color:var(--color-secondary)}.selected-profile{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(14,21,75,0.1);display:flex;align-items:center;flex-wrap:wrap;gap:12px}.selected-profile__label{font-weight:600;color:var(--color-text-secondary)}.selected-profile__value{font-family:var(--font-family-heading);font-size:1.25rem;color:var(--color-primary)}.modify-link{background:none;border:none;color:var(--color-secondary);font-size:0.95rem;cursor:pointer;text-decoration:underline}.modify-link:hover{color:var(--color-secondary-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-field{margin-bottom:24px}.form-field label{display:block;font-size:0.95rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px}.form-field input,.form-field textarea{width:100%;padding:16px 20px;border:1px solid rgba(14,21,75,0.2);border-radius:12px;font-size:1.05rem;transition:border 0.3s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-secondary);outline:none}.form-field textarea{resize:vertical;min-height:110px}.btn-full{width:100%;padding:20px;font-size:1.15rem;margin-top:12px}#website{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contact-form__footer-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(14,21,75,0.08)}.contact-form__reassurance-item{display:flex;align-items:center;gap:10px;font-family:var(--font-family-body);font-size:0.92rem;color:var(--color-text-secondary)}.contact-form__reassurance-item .bi{font-size:1.1rem;color:var(--color-secondary);flex-shrink:0}@media (max-width:768px){.contact-form__footer-reassurance{gap:20px}}@media (max-width:768px){.contact-form__wrapper{padding:40px 28px}.profile-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.contact-form-section__title{font-size:2.25rem}}