.contact-page{min-height:100vh;display:flex;flex-direction:column}
.contact-page main{flex:1}
.contact-page .site-header nav a:first-child{display:block}
.contact-intro{background:var(--blue);padding:57px 0 49px}
.contact-intro .eyebrow{margin-bottom:24px}
.contact-intro h1{font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:0 0 22px}
.contact-intro p:last-child{font-size:17px;line-height:1.6;color:#eef5f8;margin:0;max-width:560px}
.contact-body{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);gap:clamp(45px,8vw,120px);padding-top:52px;padding-bottom:48px}
.contact-copy h2{font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 19px}
.contact-copy p{font-size:14px;line-height:1.8;color:#bfd3df;margin:0;max-width:295px}
.form-note{font-size:11px;line-height:1.6;color:#b9d0dc;margin:0 0 23px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-field{margin-bottom:22px;min-width:0}
.form-field label{display:block;font-size:13px;line-height:1.5;margin-bottom:9px}
.form-field label span{color:#b9d0dc;font-size:11px}
.form-field input,.form-field textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #7293a6;border-radius:2px;background:#20495f;color:#fff;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5}
.form-field textarea{resize:vertical;min-height:170px}
.form-field input:focus-visible,.form-field textarea:focus-visible,.contact-form button:focus-visible,.form-status:focus-visible{outline:2px solid #e5f4fa;outline-offset:4px;box-shadow:none}
.form-field [aria-invalid=true]{border-color:#ffb9a5}
.form-field input[readonly],.form-field textarea[readonly]{opacity:.7}
.field-hint{font-size:10px;line-height:1.5;color:#b9d0dc;margin:8px 0 0}
.field-error{font-size:12px;line-height:1.5;color:#ffc5b5;margin:7px 0 0}
.field-error:empty{display:none}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:7px}
.send-button{background:#e5eff4;color:var(--ink);border:1px solid #e5eff4;border-radius:2px;font:inherit;font-size:13px;padding:13px 19px;cursor:pointer;min-height:45px}
.send-button span{margin-left:27px}
.send-button:hover:not(:disabled){background:#fff}
.send-button:disabled{opacity:.5;cursor:not-allowed}
.retry-button{background:none;border:0;padding:10px 0;color:#e5eff4;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.retry-button:disabled{opacity:.5;cursor:wait}
.form-status{font-size:12px;line-height:1.7;color:#c4dbe6;margin:18px 0 0;min-height:21px}
.form-status[data-state=error]{color:#ffc5b5}
.form-status[data-state=success]{color:#b9e3ca}
.contact-page .site-footer>.content-width{border-top:1px solid #ffffff23}
@media(max-width:760px){.contact-intro{padding:42px 0}.contact-intro h1{font-size:47px}.contact-intro p:last-child{font-size:16px}.contact-body{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:38px}.contact-copy h2{font-size:26px;margin-bottom:12px}.contact-copy p{max-width:450px;font-size:13px}.form-note{margin-bottom:21px}.form-row{gap:18px}.contact-page .site-header nav a{max-width:none;white-space:nowrap}}
@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:0}.contact-page .site-header nav a{font-size:10px}.contact-intro h1{font-size:43px}}
