/* Rome Arthroplasty premium contact overlay */
.ram-contact-backdrop[hidden]{display:none!important}
.ram-contact-backdrop{position:fixed;z-index:1000000;inset:0;background:rgba(3,19,37,.72);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:24px}
.ram-contact-dialog{background:#fff;color:#102d4b;width:min(100%,690px);max-height:min(92vh,900px);overflow:auto;box-shadow:0 24px 90px rgba(0,12,32,.3);outline:none;border:1px solid #e6e5e2}
.ram-contact-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:38px 42px 22px;border-bottom:1px solid #e6e8e9;background:#fbfaf8}
.ram-contact-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:#bd6047}
.ram-contact-dialog-head h2{font:normal clamp(31px,4vw,43px)/1.12 Georgia,'Times New Roman',serif;color:#082747;margin:12px 0}
.ram-contact-dialog-head p{font:17px/1.5 Georgia,'Times New Roman',serif;color:#536477;margin:0}
.ram-contact-close{background:#fff;border:1px solid #d7dde2;color:#082747;font-size:30px;line-height:1;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.ram-contact-close:hover,.ram-contact-close:focus-visible{background:#082747;color:#fff}
.ram-contact-dialog-body{padding:29px 42px 42px}
.ram-contact-form{width:100%;max-width:100%}.ram-contact-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ram-contact-field{margin-bottom:18px}.ram-contact-field label{display:block;margin-bottom:8px;font:800 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#163754}
.ram-contact-field label span,.ram-required{color:#b75f45}
.ram-contact-field input,.ram-contact-field select,.ram-contact-field textarea{font:16px/1.45 Arial,sans-serif;color:#172c46;width:100%;max-width:100%;background:#fff;border:1px solid #cad3dc;border-radius:0;box-shadow:none;padding:12px 14px;min-height:48px;outline:none;margin:0}
.ram-contact-field textarea{min-height:133px;resize:vertical}
.ram-contact-field input:focus,.ram-contact-field select:focus,.ram-contact-field textarea:focus{border-color:#bf694e;box-shadow:0 0 0 3px rgba(191,105,78,.14)}
.ram-contact-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ram-contact-consent{display:flex;gap:12px;align-items:flex-start;margin:3px 0 21px;font:13px/1.55 Arial,sans-serif;color:#475972;cursor:pointer}
.ram-contact-consent input{width:17px;height:17px;accent-color:#082747;flex-shrink:0;margin:2px 0 0}
.ram-contact-consent a{color:#b25941;text-decoration:underline;text-underline-offset:3px}
.ram-contact-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #e4e6e8;padding-top:20px}
.ram-contact-footer small{max-width:320px;font:12px/1.5 Arial,sans-serif;color:#586778}
.ram-contact-footer .btn{flex-shrink:0}
.ram-contact-footer .btn[disabled]{cursor:wait;opacity:.6}
.ram-contact-status{font:14px/1.5 Arial,sans-serif;color:#082747;min-height:0;margin-bottom:0}
.ram-contact-status:not(:empty){padding:12px 14px;border:1px solid #cad6e1;margin-bottom:18px;background:#f5f9fc}
.ram-contact-status.is-error{border-color:#d6a2a2;background:#fff4f4;color:#822c30}
.ram-contact-status.is-success{border-color:#a6c4bb;background:#f3f9f5;color:#245b47}
.ram-contact-policy-hint{font:12px/1.55 Arial,sans-serif;color:#765e45;padding:9px 12px;background:#fff9ee;border-left:3px solid #cdab6f;margin:0 0 20px}
.contact-form-wrap .ram-contact-form .ram-contact-footer{flex-wrap:wrap}
@media(max-width:650px){.ram-contact-backdrop{padding:8px;align-items:center}.ram-contact-dialog{max-height:calc(100dvh - 16px)}.ram-contact-dialog-head{padding:20px 19px 17px}.ram-contact-dialog-head h2{font-size:30px}.ram-contact-dialog-body{padding:20px 19px 28px}.ram-contact-two-col{grid-template-columns:1fr;gap:0}.ram-contact-field{margin-bottom:14px}.ram-contact-footer{flex-direction:column;align-items:stretch;gap:16px}.ram-contact-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.ram-contact-backdrop{backdrop-filter:none}}
