#contact{grid-template-columns:1fr 1.15fr;gap:30px;align-items:stretch;border:0;padding-block:65px}
#contact>div{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#15a4ba55,transparent 65%),linear-gradient(135deg,#113a5d,#086b9e);border-radius:30px;padding:40px;color:white;display:flex;flex-direction:column;justify-content:center}
#contact>div:after{content:'';position:absolute;width:280px;height:280px;right:-170px;top:-100px;border:1px solid #ffffff20;border-radius:50%;pointer-events:none}
#contact .eyebrow{color:#c4edaa;font-size:12px;line-height:1.7;letter-spacing:1.6px;margin-bottom:22px}
#contact h2{font-family:Manrope,Arial,sans-serif;color:#fff;font-size:clamp(31px,3.4vw,46px);font-weight:700;letter-spacing:-1.1px;line-height:1.25}
#contact .contact-intro{color:#d1e8f4;font-size:16px;line-height:1.85;margin:22px 0 25px}
#contact .contact-row{padding:18px 0;margin:0;border-top:1px solid #ffffff25;gap:15px}
#contact .contact-row>span{width:48px;height:48px;border-radius:15px;background:#ffffff15;color:#b9eafd;flex-shrink:0}
#contact .contact-row small{color:#afdaed;font-size:11px;letter-spacing:1px;line-height:1.6;margin-bottom:5px}
#contact .contact-row strong{color:white;font-size:24px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
#contact .contact-row .address{font-size:15px;line-height:1.7;font-weight:500}
.contact-direct{margin-top:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b3e384;border-radius:30px;padding:13px 20px;background:#d7f4b9;color:#225b2d;font-size:15px;font-weight:700;min-height:48px;align-self:flex-start}
.contact-direct:hover{background:#c2eda0}
.contact-footnote{color:#bddbea;font-size:12px;line-height:1.75;margin:16px 0 0}
#contact #order-form{border-radius:30px;border:1px solid #d2e5ef;background:#f7fbfd;box-shadow:0 10px 30px #173f580b;padding:35px;min-width:0}
#order-form h3{font-family:Manrope,Arial,sans-serif;font-size:27px;letter-spacing:-.7px;font-weight:700;line-height:1.3;color:#103e60}
#order-form>p{font-size:15px;line-height:1.75;color:#537386;margin:12px 0 26px}
#order-form label{font-size:14px;font-weight:600;color:#224a64;margin-bottom:9px;line-height:1.5}
#order-form label span{font-size:12px;color:#58768a}
#order-form input,#order-form select,#order-form textarea{display:block;font-size:16px;line-height:1.5;border:1px solid #cbdde7;border-radius:12px;padding:13px 15px;background:#fff;color:#153f5a;margin-bottom:21px;min-height:50px}
#order-form input::placeholder,#order-form textarea::placeholder{color:#728895;opacity:1}
#order-form input:focus,#order-form select:focus,#order-form textarea:focus{border-color:#178dc2;box-shadow:0 0 0 3px #178dc218}
#order-form textarea{min-height:100px}
#order-form .form-grid{gap:17px;grid-template-columns:1.4fr 1fr}
#order-form .button{width:100%;min-height:52px;border-radius:14px;background:#21884b;border:1px solid #21884b;font-size:15px;font-weight:700;box-shadow:0 5px 15px #21884b20;gap:15px}
#order-form .button:hover{background:#19743e}
#order-form .form-note{color:#526e80;font-size:12px;line-height:1.8;margin-top:17px}
#order-form #form-status{font-size:14px;line-height:1.6;margin:15px 0 0}
#order-form #form-status:empty{display:none}
@media(max-width:850px){#contact{gap:22px}#contact>div{padding:28px}#contact #order-form{padding:28px}#contact h2{font-size:33px}#order-form .form-grid{grid-template-columns:1fr}}
@media(max-width:580px){#contact{grid-template-columns:1fr;padding-block:42px;gap:20px}#contact>div,#contact #order-form{padding:26px 23px;border-radius:25px}#contact h2{font-size:33px}#order-form h3{font-size:25px}#contact .contact-intro{font-size:16px}#order-form .form-grid{grid-template-columns:1fr}.contact-direct{align-self:stretch}#contact .contact-row strong{font-size:23px}}
