
.sg-shell{--orange:#f8994d;--ink:#203b50;font:16px/1.6 Arial,sans-serif;color:var(--ink);width:100%;margin:0;box-sizing:border-box}.sg-shell *{box-sizing:border-box}.sg-shell a{color:inherit;text-decoration:none}.sg-shell a:hover{text-decoration:underline;text-underline-offset:5px}.sg-shell a:focus-visible,.sg-shell summary:focus-visible{outline:3px solid #b3510b;outline-offset:5px}.sg-shell .sg-inner{max-width:1280px;margin:0 auto;padding:0 32px}.sg-shell .sg-top{background:#203b50;color:white;font-size:12px;letter-spacing:.3px}.sg-shell .sg-top .sg-inner{display:flex;justify-content:space-between;gap:24px;padding-top:9px;padding-bottom:9px}.sg-shell .sg-nav{background:white;border-bottom:1px solid #e2e8eb}.sg-shell .sg-nav>.sg-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:15px;padding-bottom:15px}.sg-shell .sg-logo img{width:148px;height:90px;object-fit:contain;display:block}.sg-shell .sg-desktop{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:700}.sg-shell .sg-button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#172b3a!important;padding:13px 22px;min-height:48px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none!important}.sg-shell .sg-button:hover{background:#ffb378}.sg-shell .sg-mobile{display:none}.sg-shell .sg-phone{font-size:15px;font-weight:700}.sg-shell .sg-footer-call{background:#f8994d;color:#203b50}.sg-shell .sg-footer-call .sg-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:35px}.sg-shell h2{font-size:28px;line-height:1.2;margin:0 0 8px;letter-spacing:-.7px;color:inherit}.sg-shell p{margin:0 0 16px}.sg-shell .sg-footer-call p{margin:0}.sg-shell .sg-footer-call .sg-button{background:#203b50;color:white!important}.sg-shell .sg-footer-main{background:#f3f6f8}.sg-shell .sg-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px;padding-top:55px;padding-bottom:45px}.sg-shell .sg-footer-main h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:15px 0 20px;color:inherit}.sg-shell .sg-columns a:not(.sg-logo){display:block;margin-bottom:11px;font-size:14px}.sg-shell .sg-columns p{font-size:14px;color:#526373}.sg-shell .sg-footer-main .sg-logo{display:inline-block;margin-bottom:16px}.sg-shell .sg-bottom{border-top:1px solid #d6e0e6;padding:19px 0;font-size:12px;color:#526373;display:flex;gap:20px;justify-content:space-between}.sg-shell .sg-hours{font-size:13px}.sg-shell .sg-mobile summary{cursor:pointer;font-weight:700;list-style:none;padding:10px;border:1px solid #b8c7d1;border-radius:5px}.sg-shell .sg-mobile summary::-webkit-details-marker{display:none}.sg-shell .sg-mobile summary:after{content:'☰';margin-left:10px}.sg-shell .sg-mobile[open] summary:after{content:'×'}.sg-shell .sg-mobile nav{display:grid;gap:15px;padding:22px 24px;background:#fff;border-top:1px solid #e2e8eb;position:absolute;top:100%;left:0;right:0;z-index:30;box-shadow:0 12px 20px #203b5018}.sg-shell .sg-nav{position:relative}.sg-shell .sg-brand-note{max-width:270px}
@media(max-width:1100px){.sg-shell .sg-desktop{gap:18px}.sg-shell .sg-nav .sg-phone{display:none}.sg-shell .sg-columns{gap:28px}}
@media(max-width:900px){.sg-shell .sg-desktop{display:none}.sg-shell .sg-mobile{display:block}.sg-shell .sg-logo img{width:120px;height:73px}.sg-shell .sg-columns{grid-template-columns:1fr 1fr}.sg-shell .sg-footer-call .sg-inner{align-items:flex-start;flex-direction:column}.sg-shell .sg-top .sg-inner span{display:none}.sg-shell .sg-top .sg-inner{justify-content:center}.sg-shell .sg-inner{padding-left:24px;padding-right:24px}}
@media(max-width:480px){.sg-shell .sg-columns{grid-template-columns:1fr;gap:12px}.sg-shell .sg-bottom{flex-direction:column;gap:8px}.sg-shell .sg-nav>.sg-inner{padding-top:10px;padding-bottom:10px}.sg-shell h2{font-size:26px}}

.sg-floating{z-index:99990;background:white;box-shadow:0 4px 18px #203b5010}.sg-floating.sg-is-floating{position:fixed;top:var(--sg-top,0px);left:var(--sg-left,0px);width:var(--sg-width,100%)}.sg-header-space{width:100%;display:block;min-width:0}.sg-mobile-actions{display:none}
@media(max-width:900px){.sg-floating .sg-top{display:none}.sg-floating .sg-nav>.sg-inner{gap:10px;padding:10px 20px}.sg-floating .sg-logo{margin-right:auto}.sg-floating .sg-logo img{width:90px;height:55px}.sg-floating .sg-mobile-actions{display:flex;gap:8px;align-items:center}.sg-floating .sg-mobile-actions a{min-height:44px;font-size:13px;padding:10px 13px;border-radius:5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sg-floating .sg-call{border:1px solid #b8c7d1}.sg-floating .sg-mobile summary{font-size:13px;min-height:44px;padding:10px}.sg-floating .sg-mobile summary:after{margin-left:6px}.sg-floating .sg-mobile nav{max-height:calc(100dvh - 130px);overflow-y:auto}}
@media(max-width:360px){.sg-floating .sg-nav>.sg-inner{padding:8px 12px;gap:6px}.sg-floating .sg-logo img{width:72px;height:48px}.sg-floating .sg-mobile-actions{gap:6px}.sg-floating .sg-mobile-actions a{padding:10px}.sg-floating .sg-mobile summary{padding:10px 8px}}

.sg-floating .sg-mobile-actions{flex-shrink:0}.sg-floating .sg-mobile-actions a{white-space:nowrap}@media(max-width:360px){.sg-floating .sg-logo img{width:64px}.sg-floating .sg-nav>.sg-inner{padding-left:8px;padding-right:8px;gap:4px}.sg-floating .sg-mobile summary{padding:10px 6px}}
.sg-floating .sg-call,.sg-floating .sg-phone{display:inline-flex;align-items:center;gap:6px}.sg-floating .sg-call svg,.sg-floating .sg-phone svg{flex-shrink:0}.sg-shell .sg-social{display:flex;gap:10px;flex-wrap:wrap}.sg-shell .sg-social a{display:inline-flex!important;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #c7d4dc;border-radius:6px}.sg-shell .sg-social a:hover{background:#e3ebf0}@media(max-width:1100px){.sg-floating .sg-nav .sg-phone{display:none}}@media(max-width:360px){.sg-floating .sg-logo img{width:55px}.sg-floating .sg-call{gap:4px}.sg-floating .sg-mobile-actions a{padding:10px 8px}}
/* Full browser-width template surfaces, independent of Elementor's boxed widget. */
header.sg-shell.sg-is-floating{max-width:none!important;min-width:0;margin:0!important;right:auto;padding:0!important}
.sg-shell.sg-floating .sg-nav>.sg-inner,.sg-shell.sg-floating .sg-top>.sg-inner{max-width:none;width:100%}
.sg-footer-anchor{display:block;width:100%;min-width:0;overflow:visible}
footer.sg-shell{width:var(--sg-footer-width,100%)!important;max-width:none!important;margin-left:var(--sg-footer-offset,0px)!important;margin-right:0!important;padding:0!important}
.sg-shell .sg-nav a,.sg-shell .sg-nav a:visited,.sg-shell .sg-nav summary{color:#203b50!important}
.sg-shell .sg-nav a:not(.sg-button):hover{color:#a94e0a!important}
.sg-shell .sg-top a,.sg-shell .sg-top a:visited{color:#fff!important}
.sg-shell .sg-footer-main a,.sg-shell .sg-footer-main a:visited{color:#203b50!important}

@media(max-width:420px){.sg-floating .sg-nav>.sg-inner{padding-left:10px;padding-right:10px;gap:6px}.sg-floating .sg-logo img{width:65px}.sg-floating .sg-mobile-actions a{padding:10px 8px}.sg-floating .sg-mobile summary{padding:10px 6px}}
