.contact-hero{position:relative;padding:15vw 6vw 10vw;text-align:center;min-height:50vh;display:flex;align-items:center;justify-content:center;background:#000;background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?w=1600&q=80);background-size:cover;background-position:center;overflow:hidden}.contact-hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3}.contact-hero__content{position:relative;z-index:2;max-width:800px;margin:0 auto;width:100%}.contact-hero__title{font-family:League Spartan,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(2rem,8vw,6rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1;color:#fff;margin:0}.contact-hero__subtext{font-size:1.25rem;color:#fffc;margin-top:1.5rem}.diagnostic{padding:8vw 0}.diagnostic__inner{max-width:600px;margin:0 auto;padding:0 6vw}.diagnostic .progress{height:3px;background:#e0e0e0;margin-bottom:3rem}.diagnostic .progress__bar{height:100%;background:#000;transition:width .35s ease}.diagnostic .step{text-align:center}.diagnostic .step__title{font-family:League Spartan,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2.5rem;color:#1a1a1a}.step__summary-list{list-style:none;padding:0;margin:0 0 2rem}.step__summary-list li{font-size:1rem;color:#333;line-height:1.6;padding:.5rem 0;border-bottom:1px solid #eee}.diagnostic .step__nav{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.diagnostic .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.diagnostic .tiles--row{grid-template-columns:repeat(3,1fr)}.diagnostic .tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;border:2px solid #000;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:center;color:#1a1a1a}.diagnostic .tile:hover{background:#f5f5f5}.diagnostic .tile--selected{background:#000;color:#fff;transform:scale(1.03)}.diagnostic .tile__label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block}.diagnostic .tile__label--big{font-family:League Spartan,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:900}.diagnostic .tile__desc{font-size:.8rem;margin-top:.5rem;opacity:.7}.diagnostic .tile--selected .tile__desc{opacity:.9}.diagnostic .skip-link{background:none;border:none;font-family:inherit;font-size:.8rem;color:#999;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;padding:0;transition:color .2s}.diagnostic .skip-link:hover{color:#000}.diagnostic .form__group{margin-bottom:1.5rem}.diagnostic .form__label{display:block;font-weight:600;margin-bottom:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#000;text-align:left}.diagnostic .form__input{width:100%;padding:1.25rem;font-size:1rem;font-family:inherit;border:1px solid #e0e0e0;background:#fff;transition:border-color .3s ease}.diagnostic .form__input:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000f}.diagnostic .btn{display:inline-block;padding:1rem 2rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;text-decoration:none;background:#000;color:#fff}.diagnostic .btn:hover{background:#333}.diagnostic .btn:disabled{background-color:#666;cursor:not-allowed}.diagnostic .done{text-align:center;padding:4rem 0}.diagnostic .done h2{font-family:League Spartan,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2.5rem;font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;color:#1a1a1a}.diagnostic .done__detail{font-size:1.1rem;color:#333;line-height:1.7;margin-bottom:2.5rem;max-width:450px;margin-left:auto;margin-right:auto}.diagnostic .partner-link{text-align:center;margin-top:3rem;padding-top:3rem;border-top:1px solid #e0e0e0}.diagnostic .partner-link a{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#666;transition:color .3s ease}.diagnostic .partner-link a:hover{color:#000}.diagnostic .schedule-cta__text{font-size:1rem;color:#333;margin-bottom:1.5rem}.diagnostic .schedule-cta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diagnostic .schedule-cta__btn{padding:1.5rem 1rem}.diagnostic .day-picker{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem;-webkit-overflow-scrolling:touch}.diagnostic .day-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:.75rem .5rem;border:2px solid #000;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;flex-shrink:0}.diagnostic .day-tile:hover{background:#f5f5f5}.diagnostic .day-tile--selected{background:#000;color:#fff}.diagnostic .day-tile--today .day-tile__day{text-decoration:underline}.diagnostic .day-tile__day{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.diagnostic .day-tile__num{font-family:League Spartan,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:900;margin-top:.25rem}.diagnostic .time-slots{display:flex;flex-direction:column;gap:.5rem}.diagnostic .time-slots__loading{text-align:center;color:#999;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;padding:2rem 0}.diagnostic .time-slots__empty{text-align:center;color:#999;font-size:.9rem;padding:2rem 0}.diagnostic .time-slot{width:100%;padding:1rem;border:2px solid #000;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:#1a1a1a}.diagnostic .time-slot:hover{background:#f5f5f5}.diagnostic .time-slot--selected{background:#000;color:#fff}.diagnostic .booking-confirmed{margin-top:1.5rem;color:#333;line-height:1.8}.diagnostic .booking-confirmed p{margin:.25rem 0;font-size:1rem}.diagnostic .booking-confirmed__note{margin-top:1.5rem!important;font-size:.85rem!important;color:#999}@media (max-width: 768px){.diagnostic .tiles,.diagnostic .tiles--row{grid-template-columns:1fr}.diagnostic .tile__label--big{font-size:1.5rem}.diagnostic .schedule-cta{grid-template-columns:1fr}}
