/* KRAUSS · components/contact */
.contact{background:radial-gradient(ellipse at 5% 50%,#07354d,var(--navy) 65%)}
.contact h2{max-width:480px}
.contact p{max-width:470px}
.contact-details{font-style:normal;display:flex;flex-direction:column;gap:18px;margin-top:27px;font-size:13px}
.contact-details>a,.contact-details>span{display:flex;gap:17px;align-items:center}
.contact-details svg{color:#42a2ff}
.contact-details small{display:block;font-size:11px;color:#b3c3d3}
.contact-form{padding:25px;background:#082435;border:1px solid #163b52;border-radius:10px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}
.contact-form label{font-size:12px;color:#d0e0eb;display:block}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #254052;background:#1b3445;color:#fff;border-radius:5px;padding:11px 12px;margin-top:7px;font-size:12px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a5b7c7}
.message{grid-row:span 2}
.contact-form textarea{min-height:119px;resize:vertical}
.contact-form .consent{display:flex;gap:8px;align-items:start;font-size:10px;margin:19px 0}
.consent input{accent-color:var(--blue);margin-top:2px}
.consent a{text-decoration:underline;color:#8cc6ff}
.contact-form .button{width:100%}
.honeypot{position:absolute;left:-10000px}
.form-status{padding:12px;background:#123b55;border-radius:5px;margin-bottom:20px!important}
@media(max-width:800px){
.contact-form{padding:20px}
}
@media(max-width:480px){
.form-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
.message{grid-row:auto}
}
