:root{--d-paper:#f1eee6;--d-ink:#141411;--d-line:rgb(20 20 17/.24);--d-serif:Georgia,"Times New Roman",serif;--section-display-min:3.05rem;--section-display-fluid:9.25vw;--section-display-max:9.25rem}.discovery-page{background:var(--d-paper);color:var(--d-ink);overflow:hidden}.discovery-page h1,.discovery-page h2,.discovery-page p{margin:0}.page-pad{padding-inline:clamp(1.4rem,6vw,7rem)}.kicker,.folio,.field-number{font-size:clamp(.65rem,.8vw,.78rem);line-height:1;letter-spacing:.16em;text-transform:uppercase}
.discovery-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:clamp(3rem,9vw,10rem);align-content:center;padding-top:calc(var(--nav-height) + 5rem);padding-bottom:5rem;border-bottom:1px solid var(--d-line)}.discovery-hero>*{min-width:0}.discovery-hero>.kicker{grid-column:1/-1}.discovery-hero h1{font-family:var(--d-serif);font-weight:400;line-height:.75;letter-spacing:-.075em;text-transform:uppercase}.hero-copy{align-self:end;display:grid;gap:2rem;max-width:31rem;font-family:var(--d-serif);font-size:clamp(1.4rem,2.3vw,2.3rem);line-height:1.2}.hero-copy .relationship{font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98;letter-spacing:-.045em}.folio{position:absolute;right:clamp(1.4rem,6vw,7rem);bottom:2rem}
.qualification{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr);gap:clamp(4rem,12vw,14rem);align-items:start;padding-top:clamp(8rem,18vh,15rem);padding-bottom:clamp(8rem,18vh,15rem)}.qualification-intro{position:sticky;top:calc(var(--nav-height) + 4rem);display:grid;gap:3rem}.qualification-intro h2{max-width:12ch;font-family:var(--d-serif);font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.qualification-intro>p:last-child{max-width:26ch;font-family:var(--d-serif);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.45}
.discovery-form{min-width:0}.form-section,.identity{margin:0;padding:0 0 clamp(5rem,12vh,9rem);border:0}.form-section>label,.identity>legend{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;width:100%;margin-bottom:2rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field-number{padding-top:.25rem;font-weight:400}.discovery-form select,.discovery-form input,.discovery-form textarea{display:block;width:100%;min-height:56px;padding:1rem 0;border:0;border-bottom:1px solid var(--d-ink);border-radius:0;outline:0;background:transparent;color:inherit;font:400 clamp(1.25rem,2vw,1.8rem)/1.3 var(--d-serif)}.discovery-form select{appearance:auto;cursor:pointer}.discovery-form textarea{min-height:18rem;padding:1.5rem;border:1px solid var(--d-ink);resize:vertical}.discovery-form input::placeholder,.discovery-form textarea::placeholder{color:rgb(20 20 17/.48);opacity:1}.discovery-form select:focus-visible,.discovery-form input:focus-visible{border-bottom-width:3px}.discovery-form textarea:focus-visible{outline:3px solid var(--d-ink);outline-offset:3px}.discovery-form :invalid:not(:placeholder-shown):not(select){border-color:#8b251c}
.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.identity-field{display:grid;gap:.8rem}.identity-field--email{grid-column:1/-1}.identity-field label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.optional{margin-left:.7rem;color:rgb(20 20 17/.55);font-size:.6rem;font-weight:400}.required-note,.privacy-slot{margin-top:1.5rem!important;color:rgb(20 20 17/.62);font-family:var(--d-serif);font-size:.92rem;line-height:1.4}.submit-area{padding-top:clamp(2rem,5vh,4rem);border-top:1px solid var(--d-ink)}.privacy-slot{max-width:40rem;margin:0 0 2.5rem!important}.begin-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:76px;padding:1.25rem 0;border:0;border-bottom:1px solid var(--d-ink);background:transparent;color:inherit;font-size:clamp(1.7rem,4vw,4rem);letter-spacing:-.03em;text-align:left;text-transform:uppercase;cursor:pointer}.begin-button:hover{font-family:var(--d-serif);font-style:italic;text-transform:none}.begin-button:focus-visible{outline:3px solid var(--d-ink);outline-offset:5px}.submission-state{margin-top:2rem!important;padding:1.5rem;border:1px solid var(--d-ink);font-family:var(--d-serif);font-size:1.1rem;line-height:1.45}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:860px){.discovery-hero,.qualification{grid-template-columns:minmax(0,1fr)}.discovery-hero>.kicker{grid-column:auto}.qualification{gap:7rem}.qualification-intro{position:static}.folio{display:none}}
@media(max-width:520px){.discovery-hero{min-height:auto;padding-top:calc(var(--nav-height) + 7rem);padding-bottom:8rem}.qualification{padding-block:7rem}.qualification-intro h2{font-size:clamp(3.2rem,15vw,5rem)}.form-section>label,.identity>legend{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.discovery-form textarea{min-height:16rem}.identity-grid{grid-template-columns:1fr;gap:3rem}.identity-field--email{grid-column:auto}.begin-button{font-size:clamp(1.6rem,9vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
