/* Just Talk Law v8.9.42 — single visual contract. Loaded last. */
html,body{overflow-x:hidden}
body:not(.wp-admin) #et_top_search,
body:not(.wp-admin) .et_search_outer,
body:not(.wp-admin) .et-search-form,
body:not(.wp-admin) .et_close_search_field,
body:not(.wp-admin) input.et-search-field{display:none!important}
body:not(.wp-admin) #main-header{background:#fff!important;border-bottom:1px solid #e8eaf2!important;box-shadow:none!important}
body:not(.wp-admin) #main-header .container{box-sizing:border-box!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body:not(.wp-admin) #main-header .logo_container{position:static!important;display:flex!important;align-items:center!important;float:none!important;width:auto!important;height:auto!important;overflow:visible!important}
body:not(.wp-admin) #main-header #logo{display:block!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
body:not(.wp-admin) #et-top-navigation{float:none!important;margin-left:auto!important;padding:0!important;display:flex!important;align-items:center!important}
body:not(.wp-admin) #top-menu-nav,body:not(.wp-admin) #top-menu{margin:0!important;padding:0!important}
body:not(.wp-admin) #top-menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:22px!important;list-style:none!important}
body:not(.wp-admin) #top-menu>li{float:none!important;margin:0!important;padding:0!important}
body:not(.wp-admin) #top-menu>li>a{display:block!important;white-space:nowrap!important;color:#55565d!important;text-decoration:none!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:600!important;line-height:1.2!important}
body:not(.wp-admin) #top-menu>li.current-menu-item>a,body:not(.wp-admin) #top-menu>li>a:hover{color:#4f46ef!important}
body:not(.wp-admin) .et-cart-info{display:none!important}
body:not(.wp-admin) .sdp-talk-header{display:none!important}
body:not(.wp-admin) .sdp-pi-footer,body:not(.wp-admin) .sdp-find-footer{display:none!important}
body:not(.wp-admin) .sdp-brand-lockup{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;overflow:visible!important}
body:not(.wp-admin) .sdp-brand-lockup span,body:not(.wp-admin) .sdp-brand-lockup sup{display:none!important}
body:not(.wp-admin) .sdp-brand-lockup img,body:not(.wp-admin) .sdp-platform-logo,body:not(.wp-admin) .sdm-brand img,body:not(.wp-admin) .sdj-head img{display:block!important;width:280px!important;max-width:min(100%,280px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}
body:not(.wp-admin) .sdp-global-footer-shell{width:min(1400px,calc(100% - 64px))!important;max-width:1400px!important}
body:not(.wp-admin) .sdp-global-footer-grid{grid-template-columns:1.1fr .9fr .9fr .9fr!important;gap:56px!important;align-items:start!important}
body:not(.wp-admin) .sdp-global-footer-lockup{display:block!important;width:100%!important;overflow:visible!important}
body:not(.wp-admin) .sdp-global-footer-lockup img{display:block!important;width:320px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0!important;overflow:visible!important}
body:not(.wp-admin) .sdp-global-footer-lockup span,body:not(.wp-admin) .sdp-global-footer-lockup sup{display:none!important}
body:not(.wp-admin) .sdp-platform-shell,body:not(.wp-admin) .sdp-pi-shell{width:min(1320px,calc(100% - 56px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
body:not(.wp-admin) .sdp-platform-grid,body:not(.wp-admin) .sdp-showcase-shell{margin-left:auto!important;margin-right:auto!important}
body:not(.wp-admin) .sdp-platform-hero h1,body:not(.wp-admin) .sdp-pi-hero h1{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;overflow-wrap:normal!important;word-break:normal!important}
@media(min-width:1321px){
 body:not(.wp-admin) #main-header .container{width:min(94%,1540px)!important;max-width:1540px!important;min-height:86px!important;padding:0 10px!important}
 body:not(.wp-admin) #main-header #logo{max-width:300px!important;max-height:68px!important}
 body:not(.wp-admin) #top-menu>li>a{font-size:16px!important;padding:33px 0!important}
}
@media(min-width:1121px) and (max-width:1320px){
 body:not(.wp-admin) #main-header .container{width:96%!important;max-width:100%!important;min-height:82px!important;padding:0 14px!important}
 body:not(.wp-admin) #main-header #logo{max-width:270px!important;max-height:62px!important}
 body:not(.wp-admin) #top-menu{gap:15px!important}
 body:not(.wp-admin) #top-menu>li>a{font-size:14px!important;padding:31px 0!important}
}
@media(min-width:981px) and (max-width:1120px){
 body:not(.wp-admin) #main-header .container{width:98%!important;min-height:78px!important;padding:0 12px!important}
 body:not(.wp-admin) #main-header #logo{max-width:235px!important;max-height:56px!important}
 body:not(.wp-admin) #top-menu{gap:10px!important}
 body:not(.wp-admin) #top-menu>li>a{font-size:13px!important;padding:29px 0!important}
}
@media(max-width:980px){
 body:not(.wp-admin) #main-header .container{width:100%!important;max-width:100%!important;min-height:72px!important;padding:0 16px!important}
 body:not(.wp-admin) #main-header #logo{max-width:230px!important;max-height:54px!important}
 body:not(.wp-admin) #top-menu-nav,body:not(.wp-admin) #top-menu{display:none!important}
 body:not(.wp-admin) #et_mobile_nav_menu{display:block!important}
 body:not(.wp-admin) .mobile_menu_bar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important}
 body:not(.wp-admin) .sdp-global-footer-shell{width:calc(100% - 32px)!important}
 body:not(.wp-admin) .sdp-global-footer-grid{grid-template-columns:1fr 1fr!important;gap:34px!important}
}
@media(max-width:680px){
 body:not(.wp-admin) #main-header #logo{max-width:205px!important;max-height:50px!important}
 body:not(.wp-admin) .sdp-brand-lockup img,body:not(.wp-admin) .sdp-platform-logo,body:not(.wp-admin) .sdm-brand img,body:not(.wp-admin) .sdj-head img{width:220px!important;max-width:min(100%,220px)!important}
 body:not(.wp-admin) .sdp-global-footer-grid{grid-template-columns:1fr!important;gap:14px!important}
 body:not(.wp-admin) .sdp-global-footer-lockup img{width:260px!important}
 body:not(.wp-admin) .sdp-platform-shell,body:not(.wp-admin) .sdp-pi-shell{width:calc(100% - 24px)!important}
}
/* Standalone profile/booking headers use the same visual geometry as Divi header. */
body:not(.wp-admin) .sdp-premium-header,
body:not(.wp-admin) .sdp-booking-header{background:#fff!important;border-bottom:1px solid #e8eaf2!important;box-shadow:none!important}
body:not(.wp-admin) .sdp-premium-header .sdp-premium-shell,
body:not(.wp-admin) .sdp-booking-header-shell{width:min(94%,1540px)!important;max-width:1540px!important;height:86px!important;min-height:86px!important;margin:0 auto!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important}
body:not(.wp-admin) .sdp-premium-brand img,
body:not(.wp-admin) .sdp-booking-brand img{display:block!important;width:300px!important;max-width:300px!important;max-height:68px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;overflow:visible!important}
body:not(.wp-admin) .sdp-premium-header nav,
body:not(.wp-admin) .sdp-booking-header nav{display:flex!important;align-items:center!important;gap:22px!important}
body:not(.wp-admin) .sdp-premium-header nav a,
body:not(.wp-admin) .sdp-booking-header nav a{font-size:16px!important;font-weight:600!important;line-height:1.2!important;color:#55565d!important;white-space:nowrap!important}
body:not(.wp-admin) .sdp-premium-header nav a.primary,
body:not(.wp-admin) .sdp-booking-header nav a.primary{color:#fff!important}
/* Member application/login branding: never clip or squeeze the approved compact logo. */
body:not(.wp-admin) .sdj-head{min-height:82px!important;overflow:visible!important}
body:not(.wp-admin) .sdj-head a{display:flex!important;align-items:center!important;overflow:visible!important}
body:not(.wp-admin) .sdj-head img,
body:not(.wp-admin) .sdm-brand img,
body:not(.wp-admin) .sdm-member-logo,
body:not(.wp-admin) .sdm-pro-screen img{object-fit:contain!important;object-position:left center!important;max-height:none!important;overflow:visible!important}
@media(max-width:1320px) and (min-width:981px){
 body:not(.wp-admin) .sdp-premium-header .sdp-premium-shell,
 body:not(.wp-admin) .sdp-booking-header-shell{width:96%!important;height:82px!important;min-height:82px!important;padding:0 14px!important}
 body:not(.wp-admin) .sdp-premium-brand img,
 body:not(.wp-admin) .sdp-booking-brand img{width:265px!important;max-width:265px!important;max-height:62px!important}
 body:not(.wp-admin) .sdp-premium-header nav,
 body:not(.wp-admin) .sdp-booking-header nav{gap:14px!important}
 body:not(.wp-admin) .sdp-premium-header nav a,
 body:not(.wp-admin) .sdp-booking-header nav a{font-size:14px!important}
}
@media(max-width:980px){
 body:not(.wp-admin) .sdp-premium-header .sdp-premium-shell,
 body:not(.wp-admin) .sdp-booking-header-shell{width:100%!important;height:72px!important;min-height:72px!important;padding:0 16px!important}
 body:not(.wp-admin) .sdp-premium-brand img,
 body:not(.wp-admin) .sdp-booking-brand img{width:220px!important;max-width:220px!important;max-height:54px!important}
}

/* v8.9.43 — full brand lockup for prominent public logos; compact lockup remains in navigation/member UI. */
body:not(.wp-admin) .sdp-platform-hero .sdp-platform-logo,
body:not(.wp-admin) .sdp-brand-lockup--hero img{width:380px!important;max-width:min(100%,380px)!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body:not(.wp-admin) .sdp-global-footer-lockup img{width:360px!important;max-width:100%!important}
@media(max-width:680px){
 body:not(.wp-admin) .sdp-platform-hero .sdp-platform-logo,
 body:not(.wp-admin) .sdp-brand-lockup--hero img{width:280px!important;max-width:min(100%,280px)!important}
 body:not(.wp-admin) .sdp-global-footer-lockup img{width:300px!important}
}
