#contact.project-contact{background:var(--forest);color:#fff;border-radius:6px;width:min(94vw,1800px);margin-inline:auto;padding:88px clamp(24px,3vw,56px);scroll-margin-top:100px}#contact .project-contact-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:clamp(32px,4vw,72px);display:grid}#contact .project-contact-layout>*{min-width:0}#contact .kicker{color:var(--lime);margin:0 0 20px;line-height:1.4}#contact h2{overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(32px,3.1vw,52px);line-height:1.08}#contact .project-contact-description{color:#dbe9df;margin:0;font-size:16px;line-height:1.75}#contact .project-contact-options{gap:14px;margin-top:32px;display:grid}#contact .project-contact-options a{border:1px solid #fff5;border-radius:5px;align-items:center;gap:16px;min-height:84px;padding:20px;display:flex}#contact .project-contact-options a>svg{flex-shrink:0}#contact .project-contact-options a>svg:last-child{margin-left:auto}#contact .project-contact-options small{color:#dbe9df;margin-bottom:6px;font-size:14px;line-height:1.4;display:block}#contact .project-contact-options strong{font-size:clamp(16px,1.4vw,22px);line-height:1.4}#contact .project-contact-options a:hover{background:#ffffff0a}#contact .project-request-form h3{margin:0 0 10px;font-size:clamp(26px,2vw,32px);font-weight:600;line-height:1.2}#contact .request-required-note{color:#dbe9df;margin:0 0 24px;font-size:14px}#contact .request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}#contact .request-field{min-width:0}#contact .request-field-wide{grid-column:1/-1}#contact label{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.5;display:block}#contact label span{color:#dbe9df;font-size:14px}#contact input,#contact select,#contact textarea{background:var(--cream);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border:1px solid #dce4dc;border-radius:4px;padding:11px 12px;font-size:16px;line-height:1.5;display:block}#contact textarea{resize:vertical;min-height:120px}#contact input::placeholder,#contact textarea::placeholder{color:#5f6e67;opacity:1}#contact [aria-invalid=true]{border:2px solid var(--lime)}#contact .request-error{color:#fff;margin:7px 0 0;font-size:14px;line-height:1.4}#contact :is(input,select,textarea,a,button):focus-visible{outline:3px solid var(--lime);outline-offset:4px}#contact .request-submit{cursor:pointer;border:0;width:100%;min-height:52px;margin-top:24px;padding:15px 18px}#contact .request-submit svg{flex-shrink:0}#contact .request-submit span{overflow-wrap:anywhere}#contact .request-handoff-note{color:#dbe9df;margin:14px 0 0;font-size:14px;line-height:1.5}#contact .request-handoff-note a{color:var(--lime);text-underline-offset:3px;text-decoration:underline}#contact .request-prepared-link{min-height:44px;color:var(--lime);align-items:center;gap:8px;margin-top:10px;font-size:14px;text-decoration:underline;display:inline-flex}@media (max-width:1099px){#contact .project-contact-layout{grid-template-columns:minmax(0,1fr)}#contact .project-contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){#contact.project-contact{padding:80px 20px}#contact .request-fields,#contact .project-contact-options{grid-template-columns:minmax(0,1fr)}#contact .project-contact-options a{gap:12px;padding:16px}}
