/* Unified contact controls; intentionally independent of page-specific layouts. */
.contact-dock{position:fixed;right:24px;bottom:28px;z-index:80;font-size:14px;letter-spacing:0}.contact-desktop{display:flex;gap:8px;align-items:center}.contact-mobile{display:none}.contact-desktop summary,.contact-primary{display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#242424;box-shadow:0 3px 14px #00000010;cursor:pointer;text-decoration:none}.contact-desktop summary{list-style:none}.contact-desktop summary::-webkit-details-marker{display:none}.contact-dock .contact-primary{background:#c73331;color:#fff;border-color:#c73331}.contact-primary .icon{filter:brightness(0) invert(1)}.contact-phones{position:relative}.contact-phone-panel{position:absolute;bottom:60px;right:0;width:300px;background:#fff;border:1px solid #dedede;border-radius:6px;padding:20px;box-shadow:0 8px 32px #00000018}.contact-phone-panel>p:first-child{font-size:16px;font-weight:600;margin:0 0 14px}.contact-phone-panel>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0}.contact-phone-panel>div>span{grid-column:1/-1;font-size:12px;color:#686868}.contact-phone-panel a{font-size:18px;white-space:nowrap}.contact-phone-panel button{border:0;background:#f2f2f2;padding:4px 8px;cursor:pointer;font:inherit;font-size:12px}.contact-phone-panel [data-phone-status]{font-size:12px;min-height:18px;margin:0;color:#555}
.consult-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:500px;max-width:100%;height:100dvh;max-height:100dvh;padding:32px;background:#fff;border:0;color:#242424;overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 40px #00000018}.consult-dialog::backdrop{background:#0006}.consult-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.consult-heading p{font-size:13px;color:#a72b2b;margin:0 0 8px}.consult-heading h2,.consult-inline h2{font-size:25px;line-height:1.5;margin:0;letter-spacing:0}.consult-close{flex:0 0 44px;height:44px;display:grid;place-items:center;border:1px solid #dedede;border-radius:4px;background:#fff;cursor:pointer}.consult-form{display:grid;gap:19px;margin-top:24px;min-width:0}.consult-form label{display:grid;gap:9px;font-size:14px;line-height:1.6;font-weight:500;min-width:0}.consult-form label>span{color:#666;font-size:13px}.consult-form label:has(textarea)>span,.consult-form label:has(input[required])>span{display:inline}.consult-form input:not([type=checkbox]),.consult-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #c9c9c9;border-radius:4px;background:#fff;padding:12px;font:inherit;font-size:16px;color:#222;line-height:1.6}.consult-form textarea{resize:vertical;min-height:128px}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consult-form .consult-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}.consult-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#c73331}.consult-consent span{font-size:13px;line-height:1.8}.consult-consent a{text-decoration:underline;color:#9d2827}.consult-form>.btn{min-height:48px;width:100%;border-radius:4px;cursor:pointer;justify-content:center}.consult-form button:disabled{opacity:.6;cursor:wait}.consult-status{font-size:14px;line-height:1.8;margin:0;overflow-wrap:anywhere}.consult-status:empty{display:none}.consult-status.error{color:#a12525}.consult-note{font-size:12px!important;color:#777;margin:0!important;line-height:1.8}.consult-inline{padding:28px;background:#f6f6f6}.consult-open{overflow:hidden}.contact-dock a:focus-visible,.contact-dock summary:focus-visible,.consult-form :focus-visible,.consult-close:focus-visible{outline:2px solid #a32828;outline-offset:4px}.contact-dock .icon{flex-shrink:0}.consult-dialog .icon{width:20px;height:20px}.hp-prototype .site-header .nav{margin-left:auto}.hp-prototype .site-footer{padding-bottom:110px}
@media(max-width:760px){.contact-dock{left:0;right:0;bottom:0}.contact-desktop{display:none}.contact-mobile{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;background:#fff;border-top:1px solid #ddd;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.contact-mobile>a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:8px 4px;font-size:13px;border:1px solid #ddd;border-radius:4px;background:#fff;text-decoration:none;white-space:nowrap}.hp-prototype{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.hp-prototype .site-footer{padding-bottom:32px}.consult-dialog{width:100%;padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.consult-heading h2,.consult-inline h2{font-size:23px}.consult-fields{grid-template-columns:1fr}.consult-inline{padding:24px 18px}.consult-open .contact-dock{visibility:hidden}.hp-prototype .site-header .nav{margin-left:0}}
@media print{.contact-dock,.consult-dialog{display:none!important}}
@media(max-width:760px){.hp-prototype .site-header .menu-toggle{margin-left:auto}}
