.mswpc38-form-wrap{max-width:760px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;color:#17212e;border:1px solid #cdd6df;border-radius:16px;box-shadow:0 8px 25px #14253b14;line-height:1.55}.mswpc38-form-wrap h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 1rem}.mswpc38-form{display:grid;gap:1rem}.mswpc38-form label{display:grid;gap:.35rem;font-weight:600}.mswpc38-form input:not([type=checkbox]),.mswpc38-form select,.mswpc38-form textarea{width:100%;font:inherit;color:#132334;background:#fff;border:1px solid #8d9aac;border-radius:8px;min-height:44px;padding:.68rem}.mswpc38-form textarea{resize:vertical;min-height:120px}.mswpc38-double{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mswpc38-form .mswpc38-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400}.mswpc38-form .mswpc38-privacy input{margin-top:.3rem}.mswpc38-small{font-size:.83rem;color:#52637a;font-weight:400}.mswpc38-submit,.mswpc38-wa{display:inline-block;cursor:pointer;text-align:center;border-radius:9px;padding:.84rem 1rem;font-size:1rem;font-weight:700;text-decoration:none}.mswpc38-submit{border:0;color:#fff;background:#0b4b72}.mswpc38-wa{background:#17784f;color:#fff!important}.mswpc38-ok{background:#edf7f3;padding:.7rem}.mswpc38-warn,.mswpc38-form-error{background:#fff3db;padding:.7rem}.mswpc38-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.mswpc38-dock{position:fixed;z-index:99980;top:38%;left:0;display:flex;flex-direction:column;gap:5px;max-width:160px}.mswpc38-dock a{display:block;text-align:center;color:#fff!important;background:#123b5a;text-decoration:none;border:1px solid #6b8293;border-radius:0 9px 9px 0;padding:10px 12px;font-size:14px;font-weight:650;box-shadow:0 3px 12px #0002}.mswpc38-dock a:focus-visible,.mswpc38-dock a:hover{outline:2px solid #fee48b;background:#295e82}.mswpc38-dock a:nth-child(2){background:#167448}@media(max-width:768px){.mswpc38-dock{top:auto;bottom:0;left:0;right:0;max-width:none;display:flex;flex-direction:row;background:#fff;padding:4px env(safe-area-inset-right) calc(4px + env(safe-area-inset-bottom)) env(safe-area-inset-left);box-shadow:0 -3px 16px #0002}.mswpc38-dock a{flex:1;border-radius:9px;padding:12px 5px;min-width:0}.mswpc38-double{grid-template-columns:1fr}body{padding-bottom:72px!important}}
/* The new Combo contact UI deliberately contains no phone-call links. Existing theme content is preserved. */

/* Client-facing contact UI: neutral form first, optional written WhatsApp second. */
.mswpc38-dock .mswpc38-primary{background:#073d65!important;font-weight:800;border:2px solid #d9eefc}
.mswpc38-submit{background:#064877;font-weight:800;box-shadow:0 3px 12px #073d6540}
.mswpc38-wa{margin-top:.5rem;opacity:.96}
.mswpc38-small{font-weight:400}

/* MSW Combo 40: unobtrusive live feedback after form cache refresh. */
.mswpc40-bootstrap-hint{font-size:.86rem;line-height:1.45;color:#626b76;min-height:1em;margin:.45rem 0 0;}
