
.med15-contact,.med15-legal{max-width:1180px;margin:35px auto;padding:clamp(20px,3.5vw,38px);border-radius:24px;border:1px solid #d9e3e1;background:linear-gradient(145deg,#fff,#f7faf9);box-shadow:0 14px 42px rgba(4,43,48,.07);font-family:Manrope,Arial,sans-serif;color:#173b3e}
.med15-contact{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.3fr);gap:30px;align-items:start}.med15-contact-side{background:linear-gradient(145deg,#063b3f,#11626a);color:white;padding:30px;border-radius:18px;min-height:100%}.med15-contact-side h2{color:#fff;font-size:clamp(24px,3vw,36px);margin:12px 0}.med15-contact-side p{color:#e4eeee;line-height:1.8}.med15-kicker{color:#b78b4d;font-size:12px;letter-spacing:.13em;font-weight:800}.med15-contact-side .med15-kicker{color:#e6c48c}.med15-form{display:grid;gap:14px}.med15-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.med15-form label{font-size:13px;font-weight:700;color:#183c3e;display:grid;gap:7px}.med15-form input:not([type=checkbox]),.med15-form select{width:100%;min-width:0;border:1px solid #cedbd9;background:#fff;border-radius:12px;padding:14px 13px;font:inherit;color:#183c3e;box-sizing:border-box}.med15-form input:focus-visible,.med15-form select:focus-visible{outline:3px solid #b9d9d8;outline-offset:1px}.med15-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;line-height:1.65;font-weight:500!important}.med15-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#006b63}.med15-form button{background:#00695e;color:#fff;border:0;border-radius:12px;padding:16px 20px;font:inherit;font-weight:800;cursor:pointer;min-height:50px}.med15-form button:hover{background:#034d49}.med15-fine{font-size:12px;line-height:1.7;color:#596d6e}.med15-legal{margin-top:18px;background:#f5f6f5}.med15-legal h2{font-size:21px;margin:0 0 12px}.med15-legal p{font-size:14px;line-height:1.85}.med15-legal a{color:#075b62;text-decoration:underline}.med15-hero-photo{object-fit:cover;object-position:center}.med15-form-status{font-size:13px;color:#9b362d;min-height:1em}
@media(max-width:800px){.med15-contact{grid-template-columns:1fr;margin:22px 14px;padding:14px;gap:17px}.med15-contact-side{padding:22px}.med15-legal{margin:18px 14px;padding:20px}.med15-fields{grid-template-columns:1fr}}
