.kpage-contact{--navy:#2164B5;--navy-deep:#0E2C50;--accent:#E7B449;--ink:#102A4C;--paper:#FBFCFE;--paper-alt:#EFF4FB;--mute:#5b6b80;--line:rgba(33,100,181,0.18)}.kpage-contact .head{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:#fff;padding:3.4rem 1.6rem 2.6rem}.kpage-contact .head .wrap{max-width:980px;margin:0 auto}.kpage-contact .head .eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:.8rem}.kpage-contact .head h1{font-family:Fraunces,serif;font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem)}.kpage-contact .head p{margin-top:.7rem;color:rgba(255,255,255,.82);max-width:60ch}.kpage-contact .wrap{max-width:980px;margin:0 auto;padding:0 1.6rem}.kpage-contact .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;padding:3rem 0}.kpage-contact .field{margin-bottom:1.1rem}.kpage-contact label{display:block;font-size:.82rem;font-weight:700;color:var(--navy-deep);margin-bottom:.35rem}.kpage-contact label .req{color:var(--navy)}.kpage-contact input,.kpage-contact select,.kpage-contact textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}.kpage-contact input:focus,.kpage-contact select:focus,.kpage-contact textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(33,100,181,.12)}.kpage-contact textarea{min-height:140px;resize:vertical}.kpage-contact .err{color:#b42318;font-size:.78rem;margin-top:.3rem}.kpage-contact .consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--mute)}.kpage-contact .consent input{width:auto;margin-top:.2rem}.kpage-contact .consent a{color:var(--navy);font-weight:600}.kpage-contact .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.kpage-contact .submit{display:inline-flex;align-items:center;gap:.5rem;margin-top:.4rem;padding:.8rem 1.8rem;border:0;border-radius:99px;cursor:pointer;background:var(--navy);color:#fff;font-weight:700;font-size:.95rem;transition:transform .2s,box-shadow .2s,opacity .2s}@media (hover:hover){.kpage-contact .submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(33,100,181,.7)}}.kpage-contact .submit:disabled{opacity:.6;cursor:default}.kpage-contact .note{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.2rem;font-size:.9rem}.kpage-contact .note.ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.kpage-contact .note.ko{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.kpage-contact .aside{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius,16px);padding:1.6rem;height:-moz-fit-content;height:fit-content}.kpage-contact .aside h2{font-family:Fraunces,serif;font-size:1.2rem;color:var(--navy-deep);margin-bottom:1rem}.kpage-contact .aside .row{display:flex;gap:.7rem;margin-bottom:1rem;align-items:flex-start}.kpage-contact .aside .row .lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);font-weight:700}.kpage-contact .aside a{color:var(--navy);font-weight:600;text-decoration:none}.kpage-contact .aside a:hover{text-decoration:underline}@media (max-width:760px){.kpage-contact .grid{grid-template-columns:1fr;gap:1.8rem}.kpage-contact .submit,.kpage-contact button[type=submit]{width:100%;justify-content:center}}.kpage-contact input,.kpage-contact select,.kpage-contact textarea{font-size:max(16px,1rem)}.kpage-contact .consent input[type=checkbox]{width:22px;height:22px;min-width:22px}