/* Inquiry, confirmation and validation states */
.contact-page{background:linear-gradient(120deg,#f7faff,white 65%)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-intro h1{font-size:47px;font-weight:700;margin-top:25px;line-height:1.35}.contact-intro h1>span:last-child{color:var(--blue)}.contact-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:25px;white-space:pre-line;line-height:1.9}.contact-intro>.email-link{margin-top:24px;padding-bottom:5px;border-bottom:1px solid #c8d9f8;color:var(--blue);font-size:13px}.contact-projects{margin-top:57px}.contact-projects a{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line);align-items:center}.contact-projects a>span{font-size:10px;color:#93a4bf}.contact-projects strong{font-size:15px;font-weight:600}.contact-projects small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.contact-projects svg{margin-left:auto;width:17px;height:17px;color:#8aa4d0}.contact-form{background:#fff;padding:32px;border:1px solid var(--line);border-radius:12px}.contact-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.contact-form legend{font-size:14px;font-weight:650;margin-bottom:17px}.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.topic-options label{position:relative;cursor:pointer}.topic-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.topic-options span{display:block;padding:12px;border:1px solid #dfe6f1;border-radius:6px;font-size:11px;font-weight:500;pointer-events:none}.topic-options input:checked+span{background:var(--blue-soft);border-color:#7da4f7;color:var(--blue)}.topic-options input:focus-visible+span{outline:3px solid #4f83f8;outline-offset:2px}.contact-form>label,.form-row>label{display:block;font-size:12px;font-weight:600;margin-top:22px}.contact-form label>span:not(.topic-options span){color:var(--blue)}.contact-form input:not([type=radio],[type=checkbox],[type=hidden]),.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #e0e7f1;background:#fafbfd;border-radius:6px;color:var(--ink);font-size:12px;margin-top:9px;outline-offset:3px}.contact-form textarea{resize:vertical;min-height:140px;max-height:500px;line-height:1.85}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ba6b9;font-size:11px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form>label.consent{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:11px;margin-top:23px}.consent input{margin:3px 0 0;accent-color:var(--blue)}.consent a{text-decoration:underline;text-underline-offset:3px}.contact-form label.consent>span{color:var(--ink)}.privacy-note{font-size:9px;line-height:1.8;color:#929db0;margin-top:11px}.submit-button{width:100%;margin-top:24px}.form-note{font-size:10px;color:var(--muted);text-align:center;line-height:1.7;margin-top:12px}.form-error{padding:15px 17px;color:#a44343;border:1px solid #f4d4d4;background:#fff4f4;font-size:12px;border-radius:6px;margin-bottom:24px}.honeypot{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}@media(max-width:1050px){.contact-grid{gap:55px}.contact-form{padding:27px}.contact-intro h1{font-size:41px}}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-intro h1{font-size:40px}.contact-projects{display:flex;gap:28px;margin-top:30px}.contact-projects a{flex:1;gap:12px}.contact-projects strong{font-size:13px}.contact-form{padding:30px}}@media(max-width:480px){.contact-intro h1{font-size:34px}.contact-projects{display:block;margin-top:30px}.contact-projects a{padding-block:18px}.contact-intro>p:not(.eyebrow){font-size:13px}.contact-form{padding:23px 19px}.form-row{grid-template-columns:1fr;gap:0}.topic-options{gap:8px}.topic-options span{font-size:10px;padding:11px}.contact-form legend{font-size:13px}.contact-form label.consent>span{font-size:10px}}

.field-hint{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:8px}.field-error{display:block;font-size:11px;font-weight:400;color:#a44343;line-height:1.7;margin-top:8px}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#d98c8c;background:#fff8f8}
