.contact-shell{background:linear-gradient(135deg,#071426,#12345e);padding:145px max(28px,calc((100vw - 1240px)/2)) 100px;color:#fff}
.contact-intro{max-width:780px}.contact-intro h1{font-size:clamp(3.4rem,7vw,6.7rem);margin:12px 0 24px}.contact-intro>p:last-child{font-size:1.18rem;line-height:1.7;color:#c4d1e1;max-width:670px}
.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;margin-top:65px}.contact-details{padding-top:15px}.contact-details h2{font-size:2.35rem;margin-bottom:20px}.contact-details p{color:#b8c6d7}.contact-details a{display:block;font-family:Georgia,serif;font-size:1.5rem;margin-top:30px;color:#fff}.contact-details a small{display:block;font-family:Inter,sans-serif;font-size:.7rem;color:#d4ac68;letter-spacing:.18em;margin-bottom:6px}
.contact-form{background:#fff;color:#071426;padding:42px;display:grid;gap:18px;box-shadow:0 28px 80px #00000030}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aab6c4;padding:12px 2px;background:transparent;font:inherit;color:#071426;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#2b74cd}.contact-form textarea{resize:vertical}.contact-form .form-note{color:#667487;line-height:1.5}.contact-form .honeypot{position:absolute;left:-9999px}
.form-success{background:#eef8f0;border-left:4px solid #3e8a50;color:#173c22;padding:18px 20px;line-height:1.5;margin-bottom:20px}.form-success[hidden]{display:none}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.contact-shell{padding-top:115px;padding-bottom:72px}.contact-form{padding:26px}.contact-form .two{grid-template-columns:1fr}}
