/* Lawgical Law Corporation: shared rules (page layouts are in each page's own styles) */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F7F8FA}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#FFFFFF;color:#293133;padding:10px 16px;border-radius:6px;font-weight:600}
.skip-link:focus{left:12px;top:12px}
#mobile-menu{border-top:1px solid #E3E7ED;background:#FFFFFF}
#mobile-menu[hidden]{display:none}
#mobile-menu ul{list-style:none;margin:0;padding:4px 20px 20px}
#mobile-menu li a{display:block;padding:13px 0;border-bottom:1px solid #E3E7ED;font-family:'Montserrat',system-ui,sans-serif;font-size:17px;font-weight:600;color:#293133;text-decoration:none}
#mobile-menu li a[aria-current="page"]{color:#336B86}
#mobile-menu .menu-cta{display:flex;align-items:center;justify-content:center;margin-top:16px;min-height:50px;border-radius:6px;background:#336B86;color:#FFFFFF;font-weight:700;text-decoration:none}
.menu-btn[aria-expanded="true"]{border-color:#336B86 !important}
nav[aria-label="Main"] a[aria-current="page"]{color:#293133;font-weight:700;box-shadow:inset 0 -2px 0 #336B86}
.form-err{margin:0;padding:12px 14px;border-radius:6px;background:#FDECEC;color:#8A1F1F;font-size:15px;font-weight:600}
.form-err a{color:#8A1F1F}
button[disabled]{opacity:.7;cursor:wait}
.reviews-widget{background:#FFFFFF;border-bottom:1px solid #E3E7ED}
.reviews-widget > div{max-width:1240px;margin:0 auto;padding:64px 24px}
.reviews-widget h2{margin:0 0 24px;font-family:'Montserrat',system-ui,sans-serif;font-weight:700;font-size:30px;color:#293133}
@media (max-width:720px){.reviews-widget > div{padding:44px 20px}.reviews-widget h2{font-size:24px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}}
/* Header fits on one row on laptops */
@media (min-width:721px){
header > div{column-gap:24px !important}
header > div > nav[aria-label="Main"]{column-gap:20px !important;font-size:15px !important}
}
@media (min-width:721px) and (max-width:1279px){
header > div > .desk-only a[href^="tel:"]{display:none !important}
}
#mobile-menu .menu-cta{border-bottom:0}
/* Immigration dropdown (desktop header) */
.nav-dd{position:relative;display:inline-flex}
.nav-dd-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:#2D6079;cursor:pointer;font:inherit}
.nav-dd-btn:hover{color:#1F4659}
.nav-dd-btn:focus-visible{outline:2px solid #336B86;outline-offset:3px;border-radius:4px}
.nav-dd-btn.is-current{color:#293133;font-weight:700;box-shadow:inset 0 -2px 0 #336B86}
.dd-chev{flex:none;transition:transform .2s}
.nav-dd-btn[aria-expanded="true"] .dd-chev,.mm-sub-btn[aria-expanded="true"] .dd-chev{transform:rotate(180deg)}
.nav-dd-menu{position:absolute;top:calc(100% + 14px);left:-18px;z-index:40;min-width:320px;display:flex;flex-direction:column;padding:8px;background:#FFFFFF;border:1px solid #D5DBE3;border-radius:10px;box-shadow:0 12px 32px rgba(41,49,51,.14)}
.nav-dd-menu[hidden]{display:none}
.nav-dd-menu a{display:block;padding:10px 14px;border-radius:6px;font-size:15px;font-weight:500;color:#293133;text-decoration:none;white-space:nowrap}
.nav-dd-menu a:hover,.nav-dd-menu a:focus-visible{background:#EEF4F7;color:#1F4659}
.nav-dd-menu a[aria-current="page"]{color:#336B86;font-weight:700}
.nav-dd-menu .nav-dd-all{font-weight:700;color:#336B86;border-bottom:1px solid #E3E7ED;border-radius:6px 6px 0 0;margin-bottom:4px}
/* Immigration sub-list (mobile menu) */
.mm-sub-btn{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #E3E7ED;font-family:'Montserrat',system-ui,sans-serif;font-size:17px;font-weight:600;color:#293133;cursor:pointer}
.mm-sub-btn:focus-visible{outline:2px solid #336B86;outline-offset:2px}
#mobile-menu .mm-sub{list-style:none;margin:0;padding:4px 0 8px 14px;border-bottom:1px solid #E3E7ED}
#mobile-menu .mm-sub[hidden]{display:none}
#mobile-menu .mm-sub li a{padding:10px 0;border-bottom:0;font-family:'Source Sans 3',system-ui,sans-serif;font-size:16px;font-weight:600;color:#2D6079}
#mobile-menu .mm-sub li a[aria-current="page"]{color:#293133}
