/* Approved menu study v9. Desktop header dimensions are intentionally untouched. */
.sm-mm-panel,.sm-mm-mobile{--mm-navy:#071f34;--mm-ink:#132330;--mm-blue:#0057b5;--mm-mist:#e8eef2;--mm-line:#cbd6df;--mm-body:var(--sm-font-body,"Source Sans 3",sans-serif);--mm-heading:var(--sm-font-heading,"Barlow Condensed",sans-serif);color:var(--mm-navy);font-family:var(--mm-body);font-size:18px;line-height:1.65;text-align:left;letter-spacing:normal;text-transform:none}
.sm-mm-panel *,.sm-mm-mobile *{box-sizing:border-box}
.sm-mm-panel[hidden],.sm-mm-backdrop[hidden]{display:none!important}
.sm-mm-panel{position:fixed;inset:var(--sm-mm-top,88px) 0 auto;z-index:100;max-height:calc(100dvh - var(--sm-mm-top,88px) - 16px);overflow:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 16px 35px rgb(7 31 52 / 12%)}
.sm-mm-backdrop{position:fixed;inset:var(--sm-mm-top,88px) 0 0;z-index:99;background:rgb(7 31 52 / 18%)}
.sm-mm-inner{max-width:1320px;margin:auto;padding:28px 32px 32px}
.sm-mm-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
.sm-mm-panel a,.sm-mm-mobile a{color:var(--mm-navy);text-decoration:none}
.sm-mm-panel a:hover,.sm-mm-mobile a:hover{color:var(--mm-ink);text-decoration:none}
.sm-mm-panel button,.sm-mm-mobile button{border:0;border-radius:0;box-shadow:none;background:none;color:inherit;cursor:pointer;min-width:44px;min-height:44px}
.sm-mm-panel :is(a,button,summary):focus-visible,.sm-mm-mobile :is(a,button,summary):focus-visible{outline:3px solid var(--mm-blue);outline-offset:4px}
.sm-mm-panel :is(a,button,summary),.sm-mm-mobile :is(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.sm-mm-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}
.sm-mm-icon svg{width:20px;height:20px;display:block;flex:none}
.sm-mm-overview{display:flex;align-items:center;gap:15px;min-height:48px;font:700 36px/1.15 var(--mm-heading)}
.sm-mm-overview svg{width:22px;height:22px}
.sm-mm-close{display:flex;align-items:center;gap:10px;min-width:48px;min-height:48px;padding:8px 0;font:400 16px/1.4 var(--mm-body);text-transform:none;letter-spacing:normal}
.sm-mm-close svg{width:16px;height:16px}
.sm-mm-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:40px;align-items:start}
.sm-mm-grid>*{min-width:0}
.sm-mm-group .sm-mm-label{font:600 16px/1.4 var(--mm-body);color:var(--mm-blue);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.sm-mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.sm-mm-list li{list-style:none;margin:0;padding:0}
.sm-mm-link{display:flex;align-items:center;gap:13px;min-height:54px;padding:12px 9px 12px 12px;margin-left:-12px;font:400 20px/1.4 var(--mm-body)}
.sm-mm-link>.sm-mm-icon:first-child{width:28px}
.sm-mm-link>.sm-mm-icon:first-child svg{width:22px;height:22px}
.sm-mm-link>.sm-mm-icon:last-child{margin-left:auto;opacity:0}
.sm-mm-link>.sm-mm-icon:last-child svg{width:14px;height:14px}
.sm-mm-link:is(:hover,:focus-visible){background:var(--mm-mist);box-shadow:inset 3px 0 var(--mm-blue)}
.sm-mm-link:is(:hover,:focus-visible)>.sm-mm-icon:last-child{opacity:1}
.sm-mm-feature{display:flex;flex-direction:column;background:var(--mm-mist);border:1px solid var(--mm-line);box-shadow:0 3px 10px rgb(7 31 52 / 4%)}
.sm-mm-feature>img{display:block;width:100%;height:170px;object-fit:cover}
.sm-mm-feature-copy{padding:22px 24px 24px}
.sm-mm-feature-title{font:700 30px/1.15 var(--mm-heading);margin:0 0 8px}
.sm-mm-feature p{font:400 18px/1.65 var(--mm-body);color:#52616c;margin:0 0 13px}
.sm-mm-feature-link{display:flex;align-items:center;gap:12px;font:600 20px/1.4 var(--mm-body);min-height:48px}
.sm-mm-feature-link svg{width:15px;height:15px}
.sm-mm-sales .sm-mm-feature-link,.sm-mm-mobile a.sm-mm-button{background:var(--mm-blue);color:#fff;min-height:50px;padding:11px 14px;justify-content:center;gap:10px;font:600 19px/1.25 var(--mm-heading);letter-spacing:.045em;text-transform:uppercase;margin-top:20px}
.sm-mm-sales .sm-mm-feature-link:hover,.sm-mm-mobile a.sm-mm-button:hover{background:#00458f;color:#fff}
.sm-mm-contact{background:var(--mm-mist);border-top:1px solid var(--mm-line)}
.sm-mm-contact-inner{max-width:1320px;margin:auto;padding:15px 32px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:46px}
.sm-mm-contact a{display:flex;align-items:center;gap:12px;min-height:48px;font:400 18px/1.4 var(--mm-body);white-space:nowrap}
.sm-mm-contact .sm-mm-phone{font:600 20px/1.4 var(--mm-heading);letter-spacing:.06em}
.sm-mm-contact svg{width:18px;height:18px}
.sm-mm-contact .sm-mm-phone svg{width:17px;height:17px}
.sm-mm-appointment{justify-self:end}
.sm-mm-plans{margin-top:10px;border-block:1px solid var(--mm-line)}
.sm-mm-plans>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;min-height:54px;padding:12px 0 12px 12px;margin-left:-12px;font:400 20px/1.4 var(--mm-body)}
.sm-mm-plans>summary::-webkit-details-marker,.sm-mm-mobile-group>summary::-webkit-details-marker{display:none}
.sm-mm-plans>summary>.sm-mm-icon:first-child{width:28px}
.sm-mm-plans>summary>.sm-mm-icon:first-child svg{width:22px;height:22px}
.sm-mm-plans>summary>.sm-mm-icon:last-child{margin-left:auto;padding-right:9px}
.sm-mm-plans>summary>.sm-mm-icon:last-child svg{width:15px;height:15px}
.sm-mm-plans[open]>summary>.sm-mm-icon:last-child svg{transform:rotate(180deg)}
.sm-mm-plans>summary:hover{background:var(--mm-mist);box-shadow:inset 3px 0 var(--mm-blue)}
.sm-mm-plan-content{padding:0 0 10px 40px}
.sm-mm-plan-link{display:flex;align-items:center;gap:12px;min-height:68px;padding:13px 8px;border-top:1px solid var(--mm-line)}
.sm-mm-plan-link>.sm-mm-icon{margin-left:auto}
.sm-mm-plan-link strong,.sm-mm-plan-link small{display:block}
.sm-mm-plan-link strong{font:600 20px/1.4 var(--mm-body);letter-spacing:.035em}
.sm-mm-plan-link small{font:400 16px/1.5 var(--mm-body)}
.sm-mm-plan-link:hover{background:var(--mm-mist)}
.sm-mm-plans .sm-mm-plan-note{font:400 14px/1.5 var(--mm-body);color:#52616c;margin:12px 8px 0}
.sm-mm-mobile{inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#fff;overflow:hidden}
.sm-mm-mobile[open]{display:flex;flex-direction:column}
.sm-mm-mobile::backdrop{background:rgb(7 31 52 / 18%)}
.sm-mm-mobile-top{display:block;flex:none;box-shadow:0 1px 0 var(--mm-line);--theme-icon-color:#071f34;--theme-link-initial-color:#071f34}
.sm-mm-mobile-top [data-row]{background:#fff}
.sm-mm-mobile-top .site-logo-container img{width:var(--sm-mm-logo-width);max-width:none;height:auto;transform:none}
.sm-mm-mobile-top .site-logo-container img:not(.sticky-logo){display:none!important}
.sm-mm-mobile-top .site-logo-container img.sticky-logo{display:block!important}
.sm-mm-mobile-top .ct-icon.sm-fa-icon{width:18px;height:18px}
.sm-mm-mobile-top :is(.ct-account-item,.ct-cart-item,.ct-icon-container,.sm-fa-icon){--theme-icon-color:#071f34;--theme-icon-hover-color:#132330;color:#071f34}
.sm-mm-mobile-top .sm-header-phone{font:600 17px/1 var(--mm-heading);letter-spacing:.075em}
.sm-mm-mobile-top .sm-mm-mobile-close{display:flex;align-items:center;justify-content:center;margin:0;flex:none;padding:0;color:#071f34}
.sm-mm-mobile-top .sm-mm-mobile-close>.sm-mm-icon svg{width:22px;height:22px}
.sm-mm-mobile-top .ct-header-cta .ct-button{font:700 16px/1.25 var(--mm-heading);letter-spacing:.055em;text-transform:uppercase;background:var(--mm-blue);color:#fff;min-height:44px;padding:10px 18px;gap:9px;border:0}
.sm-mm-mobile-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.sm-mm-voucher{display:none}
.sm-mm-mobile-groups{padding:10px var(--sm-mm-mobile-padding,30px) 0}
.sm-mm-mobile-group{border-bottom:1px solid var(--mm-line)}
.sm-mm-mobile-group:last-child{border-bottom:0}
.sm-mm-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;list-style:none;cursor:pointer;font:700 24px/1.15 var(--mm-heading)}
.sm-mm-mobile-group>summary>.sm-mm-icon{width:44px;min-height:32px;justify-content:center}
.sm-mm-mobile-group>summary>.sm-mm-icon svg{width:22px;height:22px}
.sm-mm-mobile-group[open]>summary>.sm-mm-icon{transform:rotate(180deg)}
.sm-mm-mobile-group-content{padding:0 0 23px}
.sm-mm-mobile-group-content .sm-mm-overview{font:600 20px/1.4 var(--mm-body);min-height:48px;margin-bottom:12px}
.sm-mm-mobile-group-content .sm-mm-label{margin:24px 0 10px}
.sm-mm-mobile .sm-mm-contact{margin-top:26px}
.sm-mm-mobile .sm-mm-contact-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px var(--sm-mm-mobile-padding,30px)}
.sm-mm-mobile .sm-mm-contact a{white-space:normal}
.sm-mm-mobile .sm-mm-plan-content{padding-left:30px}
@media(min-width:1360px){.sm-mm-mobile[open]{display:none}}
@media(max-width:1359.98px){
 .sm-mm-panel,.sm-mm-backdrop{display:none}
 .sm-mm-enabled #header [data-id="trigger"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0}
}
@media(max-width:999.98px){
 .sm-mm-enabled #header [data-device="mobile"] [data-id="account"]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .sm-mm-enabled #header [data-device="mobile"] [data-id="account"] a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .sm-mm-enabled #header [data-device="mobile"] [data-id="cart"],.sm-mm-enabled #header [data-device="mobile"] .ct-cart-item{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
}
@media(max-width:767.98px){
 .sm-mm-mobile{--sm-mm-mobile-padding:20px}
 .sm-mm-enabled #header [data-device="mobile"]{--sm-header-logo-width:175px}
 .sm-mm-enabled #header [data-device="mobile"] [data-row="middle"]{background:#fff;--theme-icon-color:#071f34}
 .sm-mm-enabled #header [data-device="mobile"] [data-row="middle"]>.ct-container{padding-inline:20px;grid-template-columns:minmax(0,1fr) 140px;column-gap:12px}
 .sm-mm-enabled #header [data-device="mobile"] [data-column="end"]>[data-items]{gap:4px}
 .sm-mm-enabled #header [data-device="mobile"] [data-row="middle"] [data-id="button"]{display:none}
 .sm-mm-enabled #header [data-device="mobile"] [data-row="middle"] :is([data-id="account"],[data-id="cart"],[data-id="trigger"]){width:44px;min-width:44px;height:44px;margin:0;--theme-icon-color:#071f34}
 .sm-mm-enabled #header [data-device="mobile"] .ct-icon.sm-fa-icon{width:18px;height:18px}
 .sm-mm-enabled #header [data-device="mobile"] :is(.ct-account-item,.ct-cart-item,.ct-icon-container,.sm-fa-icon){--theme-icon-color:#071f34;--theme-icon-hover-color:#132330;color:#071f34}
 .sm-mm-enabled #header [data-device="mobile"] [data-id="logo"] img:not(.sticky-logo){display:none!important}
 .sm-mm-enabled #header [data-device="mobile"] [data-id="logo"] img.sticky-logo{display:block!important}
 .sm-mm-mobile-top [data-id="button"]{display:none}
 .sm-mm-voucher{display:block;padding:20px var(--sm-mm-mobile-padding) 8px}
 .sm-mm-voucher a.sm-mm-button{display:flex;margin:0;width:100%;font-size:18px}
}
@media(max-width:389.98px){
 .sm-mm-mobile{--sm-mm-mobile-padding:14px}
 .sm-mm-enabled #header [data-device="mobile"]{--sm-header-logo-width:150px}
 .sm-mm-enabled #header [data-device="mobile"] [data-row="middle"]>.ct-container{padding-inline:14px}
}
@media(max-width:339.98px){.sm-mm-enabled #header [data-device="mobile"]{--sm-header-logo-width:140px}}
@media(max-width:319.98px){
 .sm-mm-enabled #header [data-device="mobile"]{--sm-header-logo-width:112px}
 .sm-mm-enabled #header [data-device="mobile"] [data-row="middle"]>.ct-container{grid-template-columns:minmax(0,1fr) 132px;column-gap:8px}
 .sm-mm-enabled #header [data-device="mobile"] [data-column="end"]>[data-items]{gap:0}
}
/* Transparent: inverse logo and white icons. Sticky and dialog: blue/navy. */
@media(max-width:999.98px){
 .sm-mm-enabled #header [data-device="mobile"][data-transparent] [data-sticky]:not([data-sticky*="yes"]) [data-transparent-row="yes"] :is(.ct-account-item,.ct-cart-item,.ct-icon-container,.sm-fa-icon,[data-id="trigger"]){--theme-icon-color:#fff;--theme-icon-hover-color:#e7b23a;color:#fff}
 .sm-mm-enabled #header [data-device="mobile"][data-transparent] [data-sticky]:not([data-sticky*="yes"]) [data-transparent-row="yes"] [data-id="logo"] img:not(.default-logo){display:none!important}
 .sm-mm-enabled #header [data-device="mobile"][data-transparent] [data-sticky]:not([data-sticky*="yes"]) [data-transparent-row="yes"] [data-id="logo"] img.default-logo{display:block!important}
}
