/* Exact live header font and brand colors. Standard dropdowns and flyouts. */
@font-face{font-family:JGWRoboto;src:url('assets/roboto.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.jgw-header{--jgw-green:#02604b;--jgw-line:#f6f6f6;font-family:JGWRoboto,sans-serif;color:#000;position:sticky;top:0;z-index:20;background:#fff;isolation:isolate}
.jgw-header *{box-sizing:border-box}
.jgw-header a{color:inherit;text-decoration:none}
.jgw-header button{font:inherit;color:inherit;cursor:pointer;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-transform:none;line-height:normal}
.jgw-header ul{list-style:none;padding:0;margin:0}
.jgw-header [hidden]{display:none!important}
.jgw-header img{display:block}
.jgw-header a:focus-visible,.jgw-header button:focus-visible,.jgw-header summary:focus-visible{outline:3px solid #02604b;outline-offset:4px}
.jgw-header .jgw-container{max-width:1520px;padding:0 40px;margin:0 auto;width:100%}
.jgw-header .jgw-utility{background:#02604b;color:#f6f6f6}
.jgw-header .jgw-utility-inner{height:46px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px}
.jgw-header .jgw-utility p{margin:0;white-space:nowrap}
.jgw-header .jgw-utility p a{color:#fff;border-bottom:1px solid #f6f6f6;margin-left:4px}
.jgw-header .jgw-office-links{display:flex;gap:16px;align-items:center;font-size:15px;font-weight:500}
.jgw-header .jgw-office-links a{display:flex;align-items:center;gap:5px;white-space:nowrap}
.jgw-header .jgw-office-links img{width:14px;height:14px}
.jgw-header .jgw-utility a:focus-visible{outline-color:#fff}
.jgw-header .jgw-main{border-bottom:1px solid #f6f6f6;background:#fff}
.jgw-header .jgw-main-inner{height:88px;display:flex;align-items:center;gap:24px;position:relative}
.jgw-header .jgw-logo{display:block;flex:0 0 174px;margin-right:auto}
.jgw-header .jgw-logo img{width:100%;height:auto}
.jgw-header .jgw-menu{display:flex;align-items:center;gap:23px}
.jgw-header .jgw-menu>li{position:relative;height:88px;display:flex;align-items:center}
.jgw-header .jgw-top-link,.jgw-header .jgw-trigger{font-size:16px;line-height:30px;font-weight:500;text-transform:uppercase;white-space:nowrap}
.jgw-header .jgw-trigger{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:29px 0}
.jgw-header .jgw-trigger img{width:12px;height:8px}
.jgw-header .jgw-trigger[aria-expanded=true] img{transform:rotate(180deg)}
.jgw-header .jgw-trigger:hover,.jgw-header .jgw-top-link:hover,.jgw-header .jgw-trigger[aria-expanded=true]{color:#02604b}
/* Consultation caption sits inside the phone button, above its number. */
.jgw-header .jgw-call{flex-shrink:0;text-align:center}
.jgw-header .jgw-call-caption{margin:0;font-size:13px;line-height:17px;font-weight:600;white-space:nowrap}
.jgw-header .jgw-call-caption-mobile{display:none}
.jgw-header .jgw-call-button{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:11px 17px;background:#02604b;color:#fff!important;border-radius:5px;box-shadow:0 2px rgb(0 0 0 / 50%);white-space:nowrap;min-width:190px}
.jgw-header .jgw-call-number{font-size:23px;line-height:1;font-weight:700}
.jgw-header .jgw-call-button:focus-visible{outline-color:#02604b;outline-offset:4px}
/* Each dropdown is anchored to its own menu item, with one list column. */
.jgw-header .jgw-dropdown,.jgw-header .jgw-flyout{position:absolute;width:max-content;min-width:240px;max-width:min(400px,calc(100vw - 48px));padding:15px;background:#fff;border:1px solid #02604b;border-radius:0;box-shadow:none;z-index:1}
.jgw-header .jgw-dropdown{top:calc(50% + 15px);left:-8px}
.jgw-header .jgw-dropdown-list{display:block;padding:0}
.jgw-header .jgw-dropdown-link{display:block;padding:4px 8px;font-size:16px;font-weight:500;line-height:24px;text-transform:uppercase;border-radius:0;transition:color 200ms ease}
.jgw-header .jgw-dropdown-link:hover{color:#02604b;background:transparent}
.jgw-header .jgw-submenu-item{position:relative}
.jgw-header .jgw-submenu-row{display:flex;align-items:stretch}
.jgw-header .jgw-submenu-row>a{flex:1;min-width:0}
.jgw-header .jgw-flyout-toggle{flex:0 0 28px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;border-radius:0}
.jgw-header .jgw-flyout-toggle img{width:12px;height:8px;transform:rotate(-90deg)}
.jgw-header .jgw-flyout-toggle:hover,.jgw-header .jgw-flyout-toggle[aria-expanded=true]{background:transparent;color:#02604b}
.jgw-header .jgw-flyout{left:calc(100% + 14px);top:-16px}
.jgw-header .jgw-flyout-left{left:auto;right:calc(100% + 14px)}
.jgw-header .jgw-mobile-toggle{display:none}
/* Bloom's actual drawer structure and transition values, in J.G. Winter's brand. */
.jgw-header .jgw-menu-backdrop{background:transparent;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 250ms ease;z-index:998}
.jgw-header .jgw-mobile-panel{display:none}
html.jgw-navigation-open{overflow:hidden}
html.jgw-navigation-open .jgw-menu-backdrop{opacity:1;pointer-events:auto}
html.jgw-navigation-open .jgw-mobile-panel{transform:translateX(0)}
html.jgw-navigation-open .jgw-header .jgw-mobile-toggle{display:none}
@media(min-width:1025px) and (max-width:1279px){
.jgw-header .jgw-container{padding-left:24px;padding-right:24px}
.jgw-header .jgw-main-inner{gap:16px}.jgw-header .jgw-logo{flex-basis:145px}
.jgw-header .jgw-menu{gap:10px}.jgw-header .jgw-call-button{min-width:174px;padding:11px 12px}
.jgw-header .jgw-call-number{font-size:21px}
.jgw-header .jgw-utility p{display:none}.jgw-header .jgw-utility-inner{justify-content:flex-end}
}
@media(max-width:1024px){
.jgw-header .jgw-container{padding:0 28px}.jgw-header .jgw-main-inner{height:86px;gap:18px}
.jgw-header .jgw-logo{flex-basis:190px}.jgw-header .jgw-desktop-nav{display:none}.jgw-header .jgw-call{display:none}
.jgw-header .jgw-utility p{display:none}.jgw-header .jgw-utility-inner{justify-content:flex-end}
.jgw-header .jgw-mobile-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;padding:0;background:#02604b;color:#fff;border:0;border-radius:0;box-shadow:none}
.jgw-header .jgw-menu-bars{display:block;pointer-events:none}
.jgw-header .jgw-menu-bars span{display:block;width:35px;height:3px;margin-bottom:7px;background:#fff;border-radius:4px}
.jgw-header .jgw-menu-bars span:last-child{margin-bottom:0}
.jgw-header .jgw-menu-label{margin-top:6px;font-size:12px;font-weight:500;line-height:1;letter-spacing:.5px;text-transform:uppercase}
.jgw-header .jgw-mobile-panel{background:#02604b;bottom:0;display:block;height:100dvh;left:0;max-width:380px;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform 400ms ease;width:78%;z-index:999;color:#fff}
.jgw-header .jgw-drawer-heading{align-items:center;border-bottom:1px solid rgb(244 244 244 / 18%);color:#fff;display:flex;font-size:16px;font-weight:500;height:56px;justify-content:center;position:relative;text-transform:uppercase}
.jgw-header .jgw-menu-close{align-items:center;background:#02604b;border:0;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:10px;top:8px;width:44px}
.jgw-header .jgw-menu-close span::before,.jgw-header .jgw-menu-close span::after{background:#fff;content:"";height:2px;left:13px;position:absolute;top:19px;width:18px}
.jgw-header .jgw-menu-close span::before{transform:rotate(45deg)}.jgw-header .jgw-menu-close span::after{transform:rotate(-45deg)}
.jgw-header .jgw-mobile-menu li{position:relative;width:100%}
.jgw-header .jgw-mobile-menu .jgw-mobile-has-children{display:grid;grid-template-columns:minmax(0,1fr) 52px}
.jgw-header .jgw-mobile-menu a{background:#02604b;border-bottom:1px solid rgb(244 244 244 / 18%);color:#fff;display:block;font-family:JGWRoboto,sans-serif;font-size:16px;font-weight:400;height:52px;letter-spacing:.5px;line-height:52px;padding:0 6%;text-decoration:none;text-transform:uppercase;transition:background-color 250ms ease,color 250ms ease;width:100%}
.jgw-header .jgw-mobile-menu a:hover,.jgw-header .jgw-mobile-menu a:focus-visible{background:#fff;color:#02604b}
.jgw-header .jgw-mobile-submenu-toggle{align-items:center;background:#02604b;border:0;border-bottom:1px solid rgb(244 244 244 / 18%);border-left:1px solid rgb(244 244 244 / 18%);color:#fff;cursor:pointer;display:flex;justify-content:center;transition:background-color 250ms ease,color 250ms ease;width:52px}
.jgw-header .jgw-mobile-submenu-toggle:hover,.jgw-header .jgw-mobile-submenu-toggle:focus-visible{background:#fff;color:#02604b}
.jgw-header .jgw-mobile-submenu-toggle span{font-size:16px;line-height:1}
.jgw-header .jgw-mobile-submenu-toggle span::before{content:"▼"}
.jgw-header .jgw-mobile-submenu-toggle[aria-expanded=true] span::before{content:"▲"}
.jgw-header .jgw-mobile-menu .jgw-mobile-sub-menu{background:#02604b;grid-column:1/-1;width:100%}
.jgw-header .jgw-mobile-menu .jgw-mobile-sub-menu a{height:48px;line-height:48px;padding-left:10%;text-transform:capitalize}
.jgw-header .jgw-mobile-menu .jgw-mobile-sub-menu .jgw-mobile-sub-menu a{padding-left:14%}
.jgw-header .jgw-mobile-panel a:focus-visible,.jgw-header .jgw-mobile-panel button:focus-visible,.jgw-header .jgw-mobile-toggle:focus-visible{outline:3px solid #fff;outline-offset:-3px}

}
@media(max-width:767px){
.jgw-header .jgw-utility{display:none}.jgw-header .jgw-container{padding-left:16px;padding-right:16px}
.jgw-header .jgw-main-inner{gap:12px}.jgw-header .jgw-logo{flex-basis:190px}
.jgw-header .jgw-call-button{min-width:0;padding:10px}.jgw-header .jgw-call-number{font-size:16px}
.jgw-header .jgw-call-caption-desktop{display:none}.jgw-header .jgw-call-caption-mobile{display:inline}
}
@media(max-width:359px){
.jgw-header .jgw-container{padding-left:10px;padding-right:10px}
.jgw-header .jgw-main-inner{gap:8px}.jgw-header .jgw-call-button{padding:10px 6px}.jgw-header .jgw-call-number{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.jgw-menu-backdrop,.jgw-mobile-panel{transition:none}}
body.admin-bar .jgw-header{top:32px}
@media(max-width:782px){body.admin-bar .jgw-header{top:46px}}
@media(max-width:600px){body.admin-bar .jgw-header{top:0}}

/* Ace Law Group desktop treatment, using J.G. Winter brand tokens. */
@media(min-width:1025px){
.jgw-header .jgw-trigger img,.jgw-header .jgw-flyout-toggle img{display:none}
.jgw-header .jgw-trigger::after,.jgw-header .jgw-flyout-toggle::after{content:"";display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);flex-shrink:0}
.jgw-header .jgw-trigger{gap:12px}
.jgw-header .jgw-flyout-toggle::after{transform:rotate(-45deg)}
.jgw-header .jgw-flyout::before{content:"";position:absolute;top:0;bottom:0;left:-16px;width:16px}
.jgw-header .jgw-flyout-left::before{left:auto;right:-16px}
}
