.contact-form{grid-area:form}.contact-meta{display:grid;grid-gap:18px;gap:18px;margin-top:48px;grid-area:meta}.contact-meta div{padding-top:16px;border-top:1px solid var(--line)}.contact-meta span{display:block;margin-bottom:8px;color:var(--cream-42);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.contact-meta strong{font:500 17px/1.35 var(--heading)}.contact-form{padding:clamp(28px,4vw,56px);border:1px solid var(--line-strong);border-radius:var(--radius-block);background:var(--ink)}.contact-form h3{margin-bottom:30px;font:500 clamp(25px,2.5vw,42px) /1.08 var(--heading);letter-spacing:-.03em}.contact-form .button{width:100%;margin-top:22px}.form-status{display:none;margin-top:18px;color:var(--bronze-light);font-size:13px;line-height:1.5}.form-status.is-visible{display:block}.prototype-note{margin-top:14px;color:var(--cream-42);font-size:10px;line-height:1.45}.contact-section{overflow:hidden;background:var(--ink-soft);color:var(--cream)}.contact-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:clamp(48px,8vw,140px);gap:clamp(48px,8vw,140px);align-items:end;margin-bottom:clamp(56px,6vw,92px)}.contact-intro h2{max-width:11ch;margin-top:20px;font:400 clamp(38px,4.4vw,80px) /1 var(--display);letter-spacing:-.065em;text-transform:uppercase}.contact-intro__copy{max-width:46ch;justify-self:end;color:var(--cream-84);font-size:var(--copy-primary-size);line-height:var(--leading-copy)}.contact-board{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line-strong)}.contact-board,.contact-rail{border-top:1px solid var(--line-strong)}.contact-rail{padding:clamp(28px,3vw,42px) 0}.contact-form__eyebrow{display:block;color:var(--cream-42);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.contact-form__offer{align-items:center;margin-left:calc(50% - 50vw);padding-left:clamp(16px,2vw,24px);max-width:-moz-fit-content;max-width:fit-content;margin-bottom:clamp(14px,1.8vh,20px);border-radius:0 23px 23px 0;box-shadow:0 3px 0 var(--bronze-dark)}.contact-form__offer .qe-offer__copy{order:1;flex:1 1 auto;justify-content:center;align-items:center;align-self:center;padding-right:8px;padding-block:8px;padding-left:40px}.contact-form__offer .qe-offer__value{text-align:center}.contact-form__offer .qe-offer__icon{order:2;align-self:center}.contact-rail .contact-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(22px,4vw,64px);gap:clamp(22px,4vw,64px);margin-top:0}.contact-rail .contact-meta div{padding-top:14px;border-top:1px solid var(--line)}.contact-rail .contact-meta span{margin-bottom:7px}.contact-rail .contact-meta strong{font-size:15px}.contact-section .contact-form{grid-area:auto;display:flex;min-width:0;flex-direction:column;padding:clamp(40px,5vw,76px) 0;border:0;border-radius:0;background:transparent}.contact-section .contact-form--success{padding-block:clamp(32px,4vw,56px)}.contact-section .contact-form--success .quiz-success{width:min(100%,980px);min-height:0;margin-inline:auto;padding-block:0;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(36px,6vw,80px)}.contact-section .contact-form--success .quiz-success h3{margin-block:16px;font-size:clamp(34px,3.2vw,52px)}.contact-section .contact-form--success .quiz-success__visual{width:100%}.contact-form__head{display:grid;grid-template-columns:1fr auto;grid-gap:30px;gap:30px;align-items:end;padding-bottom:clamp(28px,3vw,42px);border-bottom:1px solid var(--line-strong)}.contact-section .contact-form h3{margin:16px 0 0;font:500 clamp(34px,4vw,64px) /1 var(--heading);letter-spacing:-.045em}.contact-form__head>p{color:var(--cream-42);font-size:11px;line-height:1.55;text-align:right;text-transform:uppercase;letter-spacing:.1em}.contact-section .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 clamp(28px,4vw,64px);gap:0 clamp(28px,4vw,64px);max-width:none;margin-top:0}.contact-section .field{gap:14px;padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--line)}.contact-section .field-full{grid-column:1/-1}.contact-section .field :is(label,.contact-channel__field-label){display:flex;gap:16px;align-items:baseline;color:var(--cream-84);font-size:11px;font-weight:600;letter-spacing:.12em}.contact-section .field :is(label,.contact-channel__field-label) span{color:var(--cream-30);font-size:9px}.contact-section .field input,.contact-section .field textarea{width:100%;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:var(--cream);font:400 clamp(17px,1.45vw,22px) /1.45 var(--text)}.contact-section .field textarea{padding-top:4px;resize:vertical}.contact-section .field input:focus,.contact-section .field textarea:focus{outline:0}.contact-section .field:focus-within{border-bottom-color:var(--cream-70)}.contact-section .field input::placeholder,.contact-section .field textarea::placeholder{color:var(--cream-30)}.contact-section .consent{max-width:68ch;margin-top:24px;color:var(--cream-42);font-size:11px}.contact-form__actions{display:flex;gap:28px;align-items:center;margin-top:clamp(30px,4vw,52px)}.contact-section .contact-form .button{width:auto;min-width:min(100%,280px);flex-shrink:0;margin-top:0}.contact-section .prototype-note{margin-top:16px;color:var(--cream-30);font-size:10px}.form-status--error{color:#c0392b}.consent{display:flex;gap:12px;align-items:center;max-width:620px;margin-top:0;color:var(--cream-42);font-size:11px;line-height:1.35;cursor:pointer}.consent input{flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px;margin-top:1px;cursor:pointer;accent-color:var(--bronze-light)}.consent__text{min-width:0}.consent__text label{color:inherit;cursor:pointer}.consent__text a{color:var(--cream-78);text-decoration:underline;text-underline-offset:3px}.consent__text p{margin:5px 0 0}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-areas:"copy form" "meta form";grid-column-gap:clamp(50px,9vw,160px);column-gap:clamp(50px,9vw,160px);grid-row-gap:0;row-gap:0}.contact-copy{grid-area:copy}.contact-copy h2{max-width:10ch;margin:22px 0 28px;font:400 clamp(36px,4.2vw,76px) /1 var(--display);letter-spacing:-.055em;text-transform:uppercase}.contact-copy p{max-width:46ch;color:var(--cream-84);font-size:var(--copy-primary-size);line-height:var(--leading-copy)}@media (max-width:1180px){.contact-layout{grid-template-columns:1fr;grid-template-areas:"copy" "form" "meta";row-gap:clamp(36px,6vw,48px)}.contact-meta{margin-top:0}.contact-copy h2{max-width:14ch}}@media (max-width:980px){.contact-intro{grid-template-columns:1fr;gap:28px}.contact-intro__copy{justify-self:start}.contact-rail{padding:38px 0}.contact-section .contact-form{padding:42px 0}}@media (max-width:640px){.contact-section.section{padding-top:68px;padding-bottom:68px}.contact-intro{gap:18px;margin-bottom:36px}.contact-intro h2{margin-top:12px;font-size:clamp(34px,10vw,44px)}.contact-intro__copy{font-size:14px;line-height:1.5}.contact-rail .contact-meta{grid-template-columns:1fr}.contact-rail{padding:28px 0}.contact-rail .contact-meta{gap:12px}.contact-section .contact-form{padding:28px 0}.contact-section .contact-form--success .quiz-success{grid-template-columns:minmax(0,1fr);gap:24px}.contact-section .contact-form--success .quiz-success__visual{width:min(100%,240px);justify-self:start;margin-inline:0}.contact-rail .contact-meta{margin-top:0}.contact-form__head{grid-template-columns:1fr;gap:10px;padding-bottom:18px}.contact-form__head>p{text-align:left}.contact-section .contact-form h3{margin-top:10px;font-size:30px}.contact-section .field-grid{grid-template-columns:1fr}.contact-section .field-full{grid-column:auto}.contact-section .field{gap:8px;padding:14px 0}.contact-section .field input,.contact-section .field textarea{min-height:34px;font-size:16px;line-height:1.35}.contact-section .field textarea{min-height:72px;max-height:110px}.contact-section .consent{margin-top:16px;font-size:10px}.contact-form__actions{gap:14px;margin-top:22px;align-items:stretch;flex-direction:column}.contact-section .contact-form .button{width:100%;min-width:0}.contact-section .prototype-note{margin-top:10px}}@media (max-width:560px){.contact-copy h2{font-size:clamp(34px,10.5vw,56px)}.contact-section .field-grid{grid-template-columns:1fr}.contact-section .field-full{grid-column:auto}.contact-form{padding:26px 20px;border-radius:var(--radius-card)}}.contact-form__sub-eyebrow{max-width:96ch;padding:5px;top:15px;position:relative;font-size:var(--copy-primary-size);color:var(--cream-42)}