.contact-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px}
.contact-intro{padding-top:24px}.contact-intro .contact-email{margin-top:32px;font-size:1.25rem}.contact-intro .contact-phone{margin:0;color:#e5eeff}
.contact-intro>p:not(.eyebrow){max-width:340px;color:#e2eaff;font-size:1.0625rem;margin-top:24px}
.proposal-form{background:#fff;color:#122338;border:1px solid #e0e6f0;padding:36px;border-radius:24px;box-shadow:0 24px 65px #0d24892e;min-width:0;scroll-margin-top:110px}
.proposal-form fieldset{border:0;margin:0;padding:0;min-width:0}.proposal-form legend{font-size:1.7rem;line-height:1.25;letter-spacing:-.035em;font-weight:700;padding:0;margin-bottom:10px}
.proposal-intro{font-size:.9375rem;line-height:1.65;color:#596a7b;margin-bottom:24px}
.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.proposal-field{display:flex;flex-direction:column;gap:8px;min-width:0}.proposal-field-wide{grid-column:1/-1}
.proposal-field label{font-size:.9375rem;line-height:1.5;font-weight:700;color:#273b52}.proposal-field label span{font-weight:400;color:#596a7b}
.proposal-field input,.proposal-field select,.proposal-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #adbacc;border-radius:10px;font:inherit;font-size:1rem;line-height:1.5;color:#132338;background:#fff;min-height:50px;padding:12px 13px}
.proposal-field textarea{min-height:140px;resize:vertical}.proposal-field input::placeholder,.proposal-field textarea::placeholder{color:#687789;opacity:1}
.proposal-field input:focus,.proposal-field select:focus,.proposal-field textarea:focus{outline:3px solid #a9cdff;outline-offset:2px;border-color:#2453e6}
.proposal-field [aria-invalid=true]{border-color:#ae2533}.field-error{font-size:.875rem;line-height:1.5;color:#9f2132}.field-error:empty{display:none}
.proposal-note{margin-block:22px;font-size:.875rem;line-height:1.65;color:#596a7b}.proposal-form .proposal-submit{border:0;background:#2453e6;color:#fff;width:100%;cursor:pointer}
.proposal-form .proposal-submit:hover{background:#173fc3}.proposal-form .proposal-submit:disabled{cursor:wait;opacity:.7}.proposal-form [disabled]{opacity:.8}
.proposal-status{scroll-margin-block:100px;font-size:1rem;line-height:1.7;border-radius:12px;padding:18px;margin-top:22px;background:#eef3ff;color:#193875;border:1px solid #c0d1f5;overflow-wrap:anywhere}
.proposal-status[data-kind=success]{background:#edf7f0;border-color:#9bcdb0;color:#195235}.proposal-status[data-kind=error]{background:#fff0ef;border-color:#e8aea9;color:#92291f}
.proposal-status[hidden]{display:none}.proposal-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.proposal-form noscript{display:block;margin-top:18px;font-size:1rem;color:#92291f}
.inbox-page{background:#f5f7fb}.inbox-wrap{max-width:1050px;width:calc(100% - 40px);margin:40px auto 80px}.inbox-header{display:flex;justify-content:space-between;align-items:start;gap:30px;margin:32px 0}.inbox-header h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2;margin-bottom:16px}.inbox-header .eyebrow{margin-bottom:12px}.inbox-header p{max-width:600px}.inbox-header .button{flex-shrink:0}
.inbox-card{background:#fff;border:1px solid #dce2eb;border-radius:18px;padding:28px;margin-block:20px;overflow-wrap:anywhere}.inbox-top{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;color:#52647a;margin-bottom:18px}.inbox-card h2{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:8px}.inbox-card dl{display:grid;grid-template-columns:90px 1fr;gap:10px;font-size:1rem;margin-block:20px}.inbox-card dd{margin:0}.inbox-card dt{font-weight:700}.inbox-message{white-space:pre-wrap;padding-top:20px;border-top:1px solid #e4eaf1}.inbox-empty{padding:32px;background:#fff;border-radius:18px}.inbox-pagination{display:flex;gap:24px;margin-block:25px}.inbox-pagination a{color:#2453e6;text-decoration:underline;min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){.contact-inner{gap:36px}.proposal-form{padding:28px}.contact-section .contact-intro h2{font-size:3rem}}
@media(max-width:800px){.contact-inner{grid-template-columns:1fr;gap:32px}.contact-intro{padding:0}.contact-intro>p:not(.eyebrow){max-width:560px}.contact-intro .contact-email{margin-top:22px}.proposal-form{max-width:680px;scroll-margin-top:95px}.inbox-header{display:block}.inbox-header .button{margin-top:20px}}
@media(max-width:560px){.proposal-form{padding:25px 20px;border-radius:20px}.proposal-grid{grid-template-columns:minmax(0,1fr);gap:19px}.proposal-form legend{font-size:1.55rem}.proposal-intro{font-size:.9375rem}.proposal-field input,.proposal-field select,.proposal-field textarea{font-size:1rem}.contact-section .contact-intro h2{font-size:2.5rem}.contact-intro .contact-email{font-size:1.15rem}.inbox-card{padding:22px}.inbox-top{flex-direction:column;gap:8px}}
