.assessment-request-page{--request-ink:var(--charcoal);--request-muted:color-mix(in oklab, var(--charcoal) 62%, var(--bone));--request-paper:color-mix(in oklab, var(--bone) 97%, var(--gold));--request-panel:var(--bone);--request-border:color-mix(in oklab, var(--charcoal) 32%, var(--bone));--request-danger:var(--destructive);background:var(--request-paper);min-height:100svh;color:var(--request-ink)}.assessment-request-page *{box-sizing:border-box}.assessment-request-page__header{background:var(--charcoal);border-bottom:1px solid color-mix(in oklab,var(--gold) 28%,transparent)}.assessment-request-page__main{width:min(1100px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,5vw,3rem) clamp(3rem,7vw,5rem)}.assessment-request-page__layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.assessment-request-page__intro{padding-top:1.25rem}.assessment-request-page__intro h1{overflow-wrap:normal;letter-spacing:0;text-transform:uppercase;max-width:12ch;margin:1rem 0 0;font-size:clamp(2.7rem,4vw,3.5rem);line-height:.98}.assessment-request-page__intro>p:last-child{max-width:34rem;color:var(--request-muted);margin:1.4rem 0 0;line-height:1.7}.assessment-request-form{border-top:5px solid var(--gold);background:var(--request-panel);box-shadow:0 20px 70px color-mix(in oklab,var(--charcoal) 14%,transparent);padding:clamp(1.4rem,4vw,3rem)}.assessment-request-form__heading{color:var(--request-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.76rem;font-weight:800}.assessment-request-form__label{color:var(--request-ink);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.assessment-request-form__input{border:1px solid var(--request-border);background:var(--request-panel);width:100%;min-width:0;min-height:52px;color:var(--request-ink);letter-spacing:0;text-transform:none;border-radius:0;margin-top:.5rem;padding:.75rem .9rem;font-size:1rem;display:block}.assessment-request-form textarea.assessment-request-form__input{resize:vertical;min-height:86px}.assessment-request-form__input:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.assessment-request-form__input::placeholder,.assessment-request-form__helper,.assessment-request-form__consent,.assessment-request-address__helper{color:var(--request-muted)}.assessment-request-form__helper{margin-top:.5rem;font-size:.72rem;line-height:1.5;display:block}.assessment-request-form__consent{font-size:.72rem;line-height:1.55}.assessment-request-form__consent input{accent-color:var(--gold)}.assessment-request-form__submit{background:var(--gold);width:100%;min-height:58px;color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;border-radius:0;font-size:.76rem;font-weight:800}.assessment-request-form__submit:hover{background:color-mix(in oklab,var(--gold) 88%,var(--bone))}.assessment-request-form__error{color:var(--request-danger);font-size:.85rem;font-weight:600}.assessment-request-address__suggestions{border:1px solid var(--request-border);background:var(--request-panel);box-shadow:0 18px 40px color-mix(in oklab,var(--charcoal) 10%,transparent);border-top:0}.assessment-request-address__suggestions button{color:var(--request-ink)}.assessment-request-address__suggestions button:hover,.assessment-request-address__suggestions button:focus-visible{background:color-mix(in oklab,var(--gold) 16%,var(--bone));color:var(--request-ink);outline:2px solid var(--gold);outline-offset:-2px}.assessment-request-address__manual{border-left:3px solid var(--gold)}.assessment-request-address__toggle{color:color-mix(in oklab,var(--gold) 68%,var(--request-ink))}.assessment-request-page__footer{border-top:1px solid color-mix(in oklab,var(--request-ink) 12%,transparent);color:var(--request-muted)}@media(max-width:800px){.assessment-request-page__main{padding-top:1.5rem}.assessment-request-page__layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.assessment-request-page__intro{padding-top:0}.assessment-request-page__intro h1{max-width:13ch;font-size:clamp(2.35rem,12vw,3.7rem)}.assessment-request-form{padding:1.4rem}}
