/* The wireframe's two-path inquiry form, set into the existing dawn scene. */
.dawn-section.c3-contact{height:auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(40px,7vh,84px);padding:118px clamp(24px,8vw,120px) 30px;text-align:left}
.c3-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,7vw,110px);width:100%;max-width:1240px;margin:auto}
.c3-contact h2{font-size:clamp(54px,6.4vw,92px);line-height:.98;letter-spacing:-.025em}
.c3-contact h2 em{display:block}
.c3-contact-intro>p{font-size:16px;line-height:1.65;margin:25px 0 18px}
.c3-contact-email{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.c3-contact-socials{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:36px;font-size:12px}
.c3-contact-socials>span{width:100%;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.c3-contact-socials>a{display:inline-flex;align-items:center;gap:7px;min-height:32px}
.c3-contact-socials>a:hover{text-decoration:underline;text-underline-offset:4px}
.c3-contact-socials svg,.c3-contact-linkedin-label svg{display:block;width:18px;height:18px;fill:currentColor;flex:none}
.c3-contact-form{width:100%;max-width:620px;justify-self:end;text-shadow:none}
.c3-contact-form fieldset{min-width:0;border:0;padding:0;margin:0}
.c3-contact-intent{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.c3-contact-intent label{position:relative;cursor:pointer}
.c3-contact-intent input{position:absolute;width:1px;height:1px;opacity:0}
.c3-contact-intent label>span{display:flex;align-items:center;justify-content:center;min-height:57px;padding:12px 15px;border:1px solid rgb(40 31 47 / .4);border-radius:9px;font-size:11px;font-weight:600;text-align:center;line-height:1.5;transition:background .16s,color .16s}
.c3-contact-intent input:checked+span{background:#242033;border-color:#242033;color:#fff7ea}
.c3-contact-intent input:focus-visible+span{outline:2px solid currentColor;outline-offset:4px}
.c3-contact-form .c3-contact-required{margin:16px 0 15px;font-size:10px;line-height:1.4;font-weight:400;opacity:.8}
.c3-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 14px}
.c3-contact-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;line-height:1.4;min-width:0}
.c3-contact-field small{font-size:10px;font-weight:400;opacity:.75}
.c3-contact-field-wide{grid-column:1/-1}
.c3-contact-linkedin-label{display:flex;align-items:center;gap:6px}
.c3-contact-field input{scroll-margin-block:96px 32px;appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:46px;border:1px solid rgb(40 31 47 / .38);border-radius:6px;padding:11px 12px;background:rgb(255 246 231 / .3);color:#211d2b;font:400 16px/1.4 var(--sans);box-shadow:none;transition:border-color .15s,background .15s}
.c3-contact-field input::placeholder{color:#514451;opacity:.8;font-size:13px}
.c3-contact-field input:focus{outline:2px solid #302636;outline-offset:2px;background:rgb(255 246 231 / .55)}
.c3-contact-field input:user-invalid{border-color:#822834}
.c3-contact-form .c3-contact-timeline{margin-top:23px}
.c3-contact-timeline legend{font-size:11px;font-weight:600;margin-bottom:11px}
.c3-contact-timeline>div{display:flex;flex-wrap:wrap;gap:8px}
.c3-contact-timeline label{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid rgb(40 31 47 / .32);border-radius:999px;font-size:10px;cursor:pointer;line-height:1.3}
.c3-contact-timeline input{margin:0;accent-color:#242033;width:13px;height:13px;flex:none}
.c3-contact-timeline label:has(input:checked){background:rgb(255 246 231 / .45);border-color:#342a3a}
.c3-contact-timeline label:has(input:focus-visible){outline:2px solid #302636;outline-offset:3px}
.c3-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:49px;margin-top:23px;padding:13px 20px;background:#242033;color:#fff7ea;border:1px solid #242033;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s}
.c3-contact-submit svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.c3-contact-submit:hover{background:#3c3049}
.c3-contact-submit:disabled{cursor:wait;opacity:.65}
.c3-contact-form .c3-contact-status{min-height:2.8em;margin:12px 0 0;font-size:12px;line-height:1.5;font-weight:500}
.c3-contact-status[data-state="error"]{color:#74212e}
.c3-contact-status[data-state="success"]{color:#213f30}
.c3-contact-footer{display:flex;align-items:center;justify-content:flex-start;gap:20px 28px;flex-wrap:wrap;width:100%;max-width:1240px;margin:0 auto;border-top:1px solid rgb(40 31 47 / .25);padding-top:22px;font-size:10px;line-height:1.5;text-shadow:none}
.c3-contact-footer>a{min-height:24px;display:inline-flex;align-items:center}
.c3-contact-footer .c3-contact-brand{display:inline-flex;align-items:center;gap:9px;margin-right:auto;font-family:var(--serif);font-size:25px;letter-spacing:-.025em}
.c3-contact-brand img{filter:brightness(0);opacity:.8;object-fit:contain}
.c3-contact-footer>span{opacity:.8;order:0;width:auto}
.c3-contact-footer>a:not(.c3-contact-brand):hover{text-decoration:underline;text-underline-offset:3px}
.c3-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}
@media(max-width:900px){.c3-contact-layout{grid-template-columns:1fr;gap:35px;max-width:640px}.c3-contact-form{max-width:none}.dawn-section.c3-contact{padding-top:110px;gap:40px}.c3-contact h2{font-size:clamp(54px,9vw,80px)}.c3-contact h2 em{display:inline}.c3-contact-socials{margin-top:24px}.c3-contact-socials>span{width:auto}.c3-contact-footer{max-width:640px;gap:15px 22px}.c3-contact-footer .c3-contact-brand{width:calc(100% - 150px);margin-right:0}}
@media(max-width:460px){.dawn-section.c3-contact{padding-inline:24px;padding-top:100px}.c3-contact-fields{grid-template-columns:1fr;gap:16px}.c3-contact-intent{grid-template-columns:1fr}.c3-contact-intent label>span{min-height:45px}.c3-contact h2{font-size:54px}.c3-contact-intro>p{font-size:15px}.c3-contact-socials{gap:12px}.c3-contact-timeline>div{gap:7px}.c3-contact-timeline label{font-size:10px;padding-inline:9px}.c3-contact-footer{gap:14px 20px}.c3-contact-footer .c3-contact-brand{font-size:23px}.c3-contact-footer>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.c3-contact-form *{transition:none!important}}
/* Progressive disclosure on phones; desktop retains the complete form. */
.c3-contact-form [hidden]{display:none!important}
.c3-contact-actions{display:flex;align-items:stretch;gap:12px}
.c3-contact-actions .c3-contact-submit{flex:1;min-width:0}
.c3-contact-back,.c3-contact-next{min-height:50px;padding:13px 20px;border:1px solid #242033;border-radius:999px;font:600 14px/1.3 var(--sans);cursor:pointer}
.c3-contact-back{background:transparent;color:#242033;flex:none}
.c3-contact-next{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;min-width:0;background:#242033;color:#fff7ea}
.c3-contact-next svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.c3-contact-back:disabled,.c3-contact-next:disabled{cursor:wait;opacity:.65}
.c3-contact-form .c3-contact-step-count{font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}
.c3-contact-step-header h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;scroll-margin-top:88px}
.c3-contact-step-header h3:focus{outline:none}
.c3-contact-step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 20px}
.c3-contact-step-progress span{height:3px;border-radius:3px;background:rgb(36 32 51 / .2)}
.c3-contact-step-progress span.is-complete{background:#242033}
@media(max-width:700px){
  .dawn-section.c3-contact{padding-top:88px;gap:28px;padding-bottom:24px}
  .c3-contact .c3-contact-layout{gap:22px;margin-block:0}
  .c3-contact .c3-contact-intro h2{font-size:clamp(38px,10vw,46px);line-height:1.02}
  .c3-contact .c3-contact-intro .dawn-eyebrow{font-size:11px;margin-bottom:12px}
  .c3-contact .c3-contact-intro>p{margin:12px 0 10px;font-size:16px;line-height:1.5}
  .c3-contact .c3-contact-socials{margin-top:10px;gap:8px 14px}
  .c3-contact .c3-contact-socials>a{min-height:36px}
  .c3-contact .c3-contact-socials>span{font-size:11px}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-fields{grid-template-columns:1fr;gap:14px}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-required{margin:0 0 14px}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-intent{grid-template-columns:1fr}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-intent label>span{min-height:50px}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-actions{margin-top:20px}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-submit{margin-top:0}
  .c3-contact-form[data-step-mode="mobile"] .c3-contact-status:empty{display:none}
  .c3-contact .c3-contact-footer{gap:12px 20px;padding-top:18px}
}
@media(forced-colors:active){.c3-contact-intent input:checked+span,.c3-contact-submit{background:Highlight;color:HighlightText;border-color:Highlight}.c3-contact-field input{background:Canvas;color:CanvasText;border-color:CanvasText}.c3-contact-status[data-state]{color:CanvasText}}
@media(forced-colors:active){.c3-contact-next{background:Highlight;color:HighlightText;border-color:Highlight}.c3-contact-back{color:ButtonText;border-color:ButtonText}.c3-contact-step-progress span.is-complete{background:Highlight}}
