/* Perfect Windows navigation and footer, isolated from legacy theme selectors. */
#header{position:sticky!important;top:0;z-index:10001;background:#fff!important;box-shadow:0 2px 18px #102f4010}
#content .bakery.home,#content .default-header{margin-top:0!important}
html.pws-nav-open #footer-mobile-menu{visibility:hidden!important}
#header .pws-header-bar{max-width:1440px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:28px;box-sizing:border-box}
#header .pws-brand{display:block;flex:0 0 190px;line-height:0}
#header .pws-brand img{display:block;width:190px;height:auto;max-height:none;max-width:100%}
#header .pws-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex:1;min-width:0}
#header .pws-menu,#header .pws-submenu{list-style:none!important;padding:0!important;margin:0!important}
#header .pws-menu{display:flex;align-items:center;gap:14px}
#header .pws-menu-item{position:relative;list-style:none!important;margin:0;padding:0}
#header .pws-nav-row{display:flex;align-items:center;gap:0}
#header .pws-nav-row>a{display:block;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4;padding:13px 0;color:#153d50;text-decoration:none;white-space:nowrap}
#header .pws-nav-row>a:hover,#header .pws-nav-row>a[aria-current=page]{color:#087ca5}
#header .pws-sub-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:40px;padding:0;border:0;border-radius:8px;background:transparent!important;color:#153d50!important;cursor:pointer;box-shadow:none}
#header .pws-sub-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s}
#header .pws-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#header .pws-submenu{position:absolute;top:100%;left:-20px;width:280px;padding:12px!important;border:1px solid #e3ebee;border-radius:16px;background:#fff;box-shadow:0 16px 40px #153d5026;display:none;z-index:1010}
#header .pws-expanded>.pws-submenu{display:block}
#header .pws-submenu .pws-nav-row>a{padding:12px;border-radius:8px;width:100%;font-size:14px;font-weight:500;white-space:normal}
#header .pws-submenu .pws-nav-row>a:hover{background:#eff7fa}
.pws-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:14px 22px!important;border-radius:10px;background:#087fa9!important;color:#fff!important;text-decoration:none!important;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:650;line-height:1.4;box-sizing:border-box;border:0;white-space:nowrap;transition:background .18s}
.pws-btn:hover{background:#056687!important;color:#fff!important}
#header .pws-nav-cta{display:flex;flex:none}
#header .pws-btn-call,#header .pws-mobile-actions,#header .pws-mobile-nav-head{display:none!important}
#header a:focus-visible,#header button:focus-visible,.pws-footer a:focus-visible{outline:3px solid #09a8dc!important;outline-offset:4px}
.pws-footer{background:#102f40!important;color:#e5eff4!important;padding:0!important;margin:0!important;float:none!important;clear:both;width:100%;font-family:Inter,Arial,sans-serif}
.pws-footer-inner{max-width:1260px;margin:auto;padding:64px 32px 40px;box-sizing:border-box}
.pws-footer .pws-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:48px;border-bottom:1px solid #ffffff28}
.pws-footer .pws-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#72c9e6;margin:0 0 16px}
.pws-footer .pws-footer-intro h2{color:#fff!important;font-size:clamp(32px,3.8vw,50px);line-height:1.12;font-weight:600;letter-spacing:-1.3px;margin:0 0 18px}
.pws-footer p{font-size:15px;line-height:1.8;margin:0 0 20px;color:inherit}
.pws-footer a{color:#e5eff4;text-decoration:none}
.pws-footer a:hover{color:#72c9e6;text-decoration:underline}
.pws-footer-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;padding:48px 0}
.pws-footer-logo{display:inline-block;padding:14px 18px;background:#fff;border-radius:12px;margin-bottom:24px;line-height:0}
.pws-footer-logo img{width:220px;height:auto;display:block}
.pws-footer .pws-footer-company>p{max-width:350px}
.pws-footer .pws-footer-phone{display:inline-block;font-size:29px;line-height:1.4;font-weight:650;color:#fff;margin-bottom:20px}
.pws-footer-social{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}
.pws-bbb{display:inline-block;background:#fff;padding:8px;border-radius:8px}
.pws-bbb img{width:154px;height:auto;display:block}
.pws-footer-form{background:#fff;color:#173c4e;border-radius:18px;padding:28px;min-width:0;align-self:start}
.pws-footer .pws-footer-form h2,.pws-footer .pws-footer-form .widget-title{font-size:26px;line-height:1.3;color:#153d50!important;margin:0 0 22px!important;font-weight:600;text-transform:none}
.pws-footer .pws-footer-form .widget{margin:0;padding:0}
.pws-footer .pws-footer-form p{font-size:13px;color:#365367;margin:10px 0 0}
.pws-footer .pws-footer-form a{color:#08779e}
.pws-footer .pws-footer-form .gfield_consent_label{color:#365367!important}
.pws-footer .pws-footer-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.pws-footer .pws-footer-form select{max-width:100%;box-sizing:border-box;color:#153d50;background:#f6f9fa;border:1px solid #d2dfe5;border-radius:7px}
.pws-footer .pws-footer-form .gform_footer{margin-bottom:0}
.pws-footer-links{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:50px;border-top:1px solid #ffffff28;padding-top:38px}
.pws-footer .pws-footer-links h3{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#72c9e6;margin:0 0 20px;line-height:1.5}
.pws-footer .pws-footer-links ul{list-style:none;margin:0;padding:0}
.pws-footer .pws-footer-links li{list-style:none;margin:0 0 10px;padding:0;font-size:14px;line-height:1.7}
.pws-footer .pws-footer-links p{font-size:14px}
.pws-footer .pws-area-link{display:inline-block;color:#fff;font-weight:600;border-bottom:1px solid #6b8c9e;padding-bottom:8px;margin-bottom:20px;font-size:14px}
.pws-footer .pws-footer-note{font-size:13px;color:#acc4d1}
@media(min-width:1081px){html:not(.pws-nav-ready) #header .pws-has-children:hover>.pws-submenu{display:block}}
@media(max-width:1220px) and (min-width:1081px){#header .pws-header-bar{padding:14px 20px;gap:18px}#header .pws-brand{flex-basis:160px}#header .pws-brand img{width:160px}#header .pws-menu{gap:10px}#header .pws-nav{gap:14px}#header .pws-nav-row>a{font-size:13px}#header .pws-sub-toggle{width:22px}#header .pws-btn{padding:12px 16px!important}}
@media(max-width:1080px){
 #header .top-widget{display:none!important}#header .pws-header-bar{padding:14px 20px;justify-content:space-between;gap:12px;min-height:80px}#header .pws-brand{flex-basis:auto}#header .pws-brand img{width:174px}
 #header .pws-brand img{width:min(174px,44vw)}
 #header .pws-mobile-actions{display:flex!important;align-items:center;gap:10px}
 #header .pws-call-icon,#header .pws-menu-open,#header .pws-menu-close{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;padding:0;border:0;border-radius:12px;background:#eef6f9!important;color:#153d50!important;text-decoration:none;box-shadow:none;cursor:pointer}
 #header .pws-call-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
 #header .pws-menu-open{background:#087fa9!important;color:#fff!important;flex-direction:column;gap:5px}
 #header .pws-menu-open span{display:block;width:20px;height:2px;background:currentColor;border-radius:1px}
 #header .pws-menu-close{font-size:30px;font-weight:400;background:#087fa9!important;color:#fff!important;line-height:1}
 #header .pws-nav{display:none}#header .pws-nav.pws-is-open{display:flex}
 #header .pws-nav{position:fixed;inset:0;z-index:99999;width:100%;height:100vh;height:100dvh;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0!important;overflow:hidden;box-sizing:border-box}
 #header .pws-mobile-nav-head{display:flex!important;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dce6eb;flex:none;min-height:80px;box-sizing:border-box}
 #header .pws-menu{display:block;overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 24px!important;flex:1;min-height:0;width:100%;box-sizing:border-box}
 #header .pws-menu>.pws-menu-item{border-bottom:1px solid #dce6eb}
 #header .pws-nav-row{justify-content:space-between;gap:8px}
 #header .pws-nav-row>a{padding:18px 0;font-size:19px;font-weight:550;white-space:normal;line-height:1.4;flex:1}
 #header .pws-sub-toggle{width:44px;height:44px;flex:none;background:#eff6f9!important;border-radius:10px}
 #header .pws-sub-toggle svg{width:19px;height:19px}
 #header .pws-submenu{position:static;box-shadow:none;border:0;border-radius:0;width:100%;padding:0 0 14px 14px!important;background:transparent}
 #header .pws-submenu .pws-nav-row>a{font-size:15px;font-weight:500;padding:12px 10px;color:#496575}
 #header .pws-nav-cta{flex-direction:column;gap:9px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #dce6eb;background:#fff;box-shadow:0 -10px 24px #153d5008;flex:none}
 #header .pws-btn-call{display:flex!important;background:#102f40!important}
 #header .pws-nav-cta .pws-btn{width:100%;min-height:48px}
 html.pws-nav-open,html.pws-nav-open body{overflow:hidden!important}
 /* Mobile menu is closed before JavaScript initializes. */
 .pws-footer-contact-grid{gap:32px}.pws-footer-inner{padding:48px 24px 32px}.pws-footer-links{gap:28px}
}
@media(max-width:680px){
 .pws-footer .pws-footer-intro{display:block;padding-bottom:30px}.pws-footer .pws-footer-intro h2{font-size:35px;letter-spacing:-.8px}.pws-footer .pws-footer-intro .pws-btn{width:100%;white-space:normal}
 .pws-footer-contact-grid{grid-template-columns:1fr;gap:32px;padding:32px 0}.pws-footer .pws-footer-company>p{max-width:none}.pws-footer-form{padding:22px 18px;border-radius:14px}.pws-footer-inner{padding:36px 20px 28px}
 .pws-footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:28px}.pws-footer-links>nav:last-child{grid-column:1/-1}.pws-footer .pws-footer-phone{font-size:27px}.pws-footer .pws-footer-links li{margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){#header .pws-sub-toggle svg,.pws-btn{transition:none}}
