.consultation-page{background:#f6f2ec;min-height:100vh;padding-top:9rem}.consultation-hero{display:grid;gap:clamp(3rem,8vw,10rem);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);min-height:72vh;padding:clamp(5rem,9vw,10rem) 4vw 6rem}.consultation-hero h1{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(4rem,9vw,9.5rem);font-weight:500;letter-spacing:-.07em;line-height:.86;margin-top:1.5rem}.consultation-hero__intro{align-self:end;display:grid;font-size:clamp(1rem,1.35vw,1.35rem);gap:1.25rem;line-height:1.55;max-width:38rem}.consultation-form{background:#fff}.consultation-form__section{border-top:1px solid #000;display:grid;gap:4vw;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);padding:clamp(3.5rem,7vw,7rem) 4vw}.consultation-form__section>header{align-self:start;display:grid;gap:.8rem;position:sticky;top:8rem}.consultation-form__section>:not(header){grid-column:2}.consultation-form__section>header p{font-size:.72rem;font-weight:800;letter-spacing:.15em}.consultation-form__section h2,.consultation-submit h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.2rem,4.5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.96}.consultation-form__fields{display:grid;gap:2rem}.consultation-form__fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:.65rem}.form-field--wide{grid-column:1 / -1}.form-field label,.service-options legend{font-family:Bricolage Grotesque,sans-serif;font-size:.98rem;font-weight:700}.form-field label>span,.service-options legend span{color:#595959;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:650;letter-spacing:.06em;margin-left:.35rem;text-transform:uppercase}.form-field input,.form-field textarea,.form-field select{appearance:none;background:transparent;border:0;border-bottom:1px solid #8d8d8d;border-radius:0;color:#000;font:inherit;min-height:3.25rem;padding:.7rem 0;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field textarea{line-height:1.55;min-height:10rem;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#000;box-shadow:0 2px #000;outline:none}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#a70000}.form-field--file input{border:1px dashed #777;border-radius:999px;min-height:auto;padding:1.1rem}.form-field--file input::file-selector-button{background:#000;border:0;border-radius:999px;color:#fff;font:700 1.08rem Manrope,sans-serif;letter-spacing:.06em;margin-right:1.25rem;padding:1.1rem 1.5rem;text-transform:uppercase}.form-help{color:#555;font-size:.78rem;line-height:1.5;max-width:40rem}.form-error{color:#a70000;font-size:.78rem;font-weight:650;line-height:1.4;min-height:1.1em}.service-options{border:0;display:grid;gap:0}.service-options legend{margin-bottom:1.25rem}.service-options label{align-items:center;border-top:1px solid #bbb;display:flex;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.05rem,2vw,1.7rem);gap:1rem;justify-content:space-between;padding:1.25rem 0}.service-options label:last-of-type{border-bottom:1px solid #bbb}.service-options input{appearance:none;border:1px solid #000;border-radius:50%;flex:0 0 1.45rem;height:1.45rem;order:2;position:relative;width:1.45rem}.service-options input:checked{background:#000;box-shadow:inset 0 0 0 4px #fff}.service-options input:focus-visible{outline:3px solid #8a2be2;outline-offset:3px}.form-field--other{margin:1.5rem 0 2.5rem}.form-field--date:has(.native-date-input[aria-invalid=true]) .brand-select__trigger{border-color:#a70000}.date-picker__panel{padding:1.4rem;right:auto;width:min(20rem,calc(100vw - 2.5rem))}.date-picker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.date-picker__month{font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.date-picker__nav{align-items:center;background:#000;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:2.7rem;justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:2.7rem}.date-picker__nav:hover{background:transparent;box-shadow:inset 0 0 0 1px #000;color:#000}.date-picker__nav:focus-visible{outline:3px solid #8a2be2;outline-offset:2px}.date-picker__weekdays,.date-picker__grid{display:grid;gap:.35rem;grid-template-columns:repeat(7,1fr)}.date-picker__weekdays{margin-bottom:.45rem}.date-picker__weekdays span{color:#595959;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.date-picker__day{align-items:center;appearance:none;aspect-ratio:1;background:transparent;border:0;border-radius:50%;color:#000;cursor:pointer;display:flex;font:650 .95rem Manrope,sans-serif;justify-content:center;transition:background-color .15s ease,color .15s ease;width:100%}.date-picker__day:hover{background:#000;color:#fff}.date-picker__day:focus-visible{outline:3px solid #8a2be2;outline-offset:2px}.date-picker__day--today{box-shadow:inset 0 0 0 1px #000}.date-picker__day--selected,.date-picker__day--selected:hover{background:#000;color:#fff}.form-field--select{align-content:start;position:relative}.native-select,.native-date-input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.brand-select{position:relative}.brand-select__trigger{align-items:center;background:transparent;border:1px solid #000;border-radius:999px;color:#000;display:flex;font:700 1.35rem Manrope,sans-serif;justify-content:space-between;min-height:5.4rem;padding:.9rem .9rem .9rem 1.9rem;text-align:left;width:100%}.brand-select__icon{align-items:center;background:#000;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 3.2rem;height:3.2rem;justify-content:center;transition:transform .25s ease;width:3.2rem}.brand-select__trigger[aria-expanded=true] .brand-select__icon{transform:rotate(180deg)}.brand-select__listbox{background:#f6f2ec;border:1px solid #000;border-radius:1.25rem;box-shadow:0 1.25rem 3.5rem #0003;left:0;list-style:none;margin-top:.55rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:30}.brand-select__option{align-items:center;border-top:1px solid rgb(0 0 0 / 20%);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;min-height:3.25rem;padding:.75rem 1.1rem}.brand-select__option:first-child{border-top:0}.brand-select__option:after{border:1px solid #000;border-radius:50%;content:"";height:.8rem;width:.8rem}.brand-select__option:hover,.brand-select__option:focus-visible,.brand-select__option[aria-selected=true]{background:#000;color:#fff;outline:none}.brand-select__option[aria-selected=true]:after{background:#f8b2cb;border-color:#f8b2cb}.consultation-form__section:has(.brand-select__listbox:not([hidden])){position:relative;z-index:5}.honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.consultation-submit{align-items:end;background:#fff;display:grid;gap:4rem;grid-template-columns:1fr minmax(18rem,.8fr);padding:clamp(4rem,8vw,8rem) 4vw}.consultation-submit h2{margin-top:.8rem}.consultation-submit__action{display:grid;gap:1rem}#consultation-submit-button{align-items:center;background:#000;border:1px solid #000;border-radius:999px;color:#fff;display:flex;font:750 1.28rem Manrope,sans-serif;justify-content:space-between;letter-spacing:.04em;min-height:5.6rem;padding:1.2rem 2.25rem;text-transform:uppercase;transition:background-color .25s ease,color .25s ease;width:100%}#consultation-submit-button:hover:not(:disabled){background:transparent;color:#000}#consultation-submit-button:disabled{cursor:not-allowed;opacity:.5}.upload-progress{background:#0000002e;height:4px;overflow:hidden;width:100%}.upload-progress span{background:#000;display:block;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .15s linear}.consultation-status{font-size:.85rem;font-weight:650;line-height:1.45;min-height:2.5em}.consultation-status[data-state=error]{color:#760000}.consultation-status[data-state=success]{color:#004b25}@media(max-width:900px){.consultation-page{padding-top:6rem}.consultation-hero,.consultation-form__section,.consultation-submit{grid-template-columns:1fr}.consultation-hero{min-height:auto}.consultation-hero__intro{align-self:auto}.consultation-form__section>header{position:static}.consultation-form__section>:not(header){grid-column:auto}}@media(max-width:640px){.consultation-hero,.consultation-form__section,.consultation-submit{padding-left:1.25rem;padding-right:1.25rem}.consultation-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.consultation-form__fields--two{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.consultation-submit{gap:2.5rem}}@media(prefers-reduced-motion:reduce){.upload-progress span,#consultation-submit-button{transition:none}}
