/* House to Home — static-only styles (mobile menu) */
#mobileMenu{position:fixed;inset:0;z-index:60;display:none;background:rgba(15,15,18,.55);backdrop-filter:blur(4px);}
#mobileMenu.is-open{display:block;}
#mobileMenu .m-panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow-y:auto;padding:1.25rem 1.25rem 2rem;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);}
#mobileMenu.is-open .m-panel{transform:translateX(0);}
#mobileMenu .m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee;}
#mobileMenu .m-head img{height:40px;width:auto;}
#mobileMenuClose{background:#f5f5f5;border:0;border-radius:9999px;width:40px;height:40px;font-size:22px;line-height:1;cursor:pointer;color:#333;display:flex;align-items:center;justify-content:center;}
#mobileMenuClose:hover{background:#fee2e2;color:#b91c1c;}
#mobileMenu a{display:block;padding:.7rem .25rem;color:#171717;text-decoration:none;font-weight:600;font-size:1rem;border-radius:.5rem;}
#mobileMenu a:hover{color:#b91c1c;}
#mobileMenu .m-group{border-top:1px solid #f0f0f0;}
#mobileMenu .m-acc-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:.7rem .25rem;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#737373;cursor:pointer;}
#mobileMenu .m-acc-trigger::after{content:"+";font-size:1.1rem;color:#b91c1c;}
#mobileMenu .m-group.open .m-acc-trigger::after{content:"–";}
#mobileMenu .m-sub{display:none;padding-left:.5rem;}
#mobileMenu .m-group.open .m-sub{display:block;}
#mobileMenu .m-sub a{font-weight:500;font-size:.95rem;color:#404040;padding:.5rem .25rem;}
#mobileMenu .m-cta{margin-top:1.25rem;display:block;text-align:center;background:#b91c1c;color:#fff;font-weight:700;padding:.9rem 1rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;}
#mobileMenu .m-cta:hover{background:#991b1b;color:#fff;}
#mobileMenu .m-phone{margin-top:.75rem;display:block;text-align:center;color:#b91c1c;font-weight:700;}
@media (min-width:1280px){#mobileMenu{display:none!important;}}

/* ===== Desktop nav dropdowns (static rebuild of Radix menus) ===== */
.h2h-dd{position:relative;}
.h2h-dd > .h2h-dd-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);padding-top:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease, transform .18s ease;z-index:70;}
.h2h-dd:hover > .h2h-dd-panel,.h2h-dd.open > .h2h-dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.h2h-dd-svc{width:600px;max-width:88vw;}
.h2h-dd-res{width:300px;}
.h2h-dd-about{width:240px;}
.h2h-badge{font-size:10px;line-height:1;}
@media (max-width:1279px){ .h2h-dd > .h2h-dd-panel{display:none!important;} }
