
:root{color-scheme:light;--accent:#173b2a;--accent-dark:#244b39;--soft-blue:#f3f0e9}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:#fcfaf6;color:#20392e}
.site-header .language-menu{display:block!important}
.site-header .language-menu summary{color:#20392e!important;background:#fcfaf6!important;border:1px solid #dedfd6!important;border-radius:4px!important;min-width:58px!important;padding:0 10px!important;font:600 12px/1.4 "Open Sans",Arial,sans-serif!important;list-style:none}
.site-header .language-menu summary::-webkit-details-marker{display:none}
.site-header .language-dropdown{position:absolute!important;inset-inline-end:0!important;inset-inline-start:auto!important;top:calc(100% + 8px)!important;width:190px!important;background:#fcfaf6!important;border:1px solid #dedfd6!important;border-radius:6px!important;padding:6px!important;box-shadow:0 12px 32px #173b2a26!important}
.site-header .language-dropdown a{display:flex!important;align-items:center;gap:14px!important;min-height:44px!important;padding:10px!important;color:#20392e!important;text-decoration:none!important;font-size:13px!important}
.site-header .language-dropdown a.current,.site-header .language-dropdown a:hover{background:#e9eee4!important;color:#173b2a!important}
.site-header .language-dropdown a span:first-child{font-weight:700;min-width:24px}
.site-header .menu-toggle{color:#20392e!important;-webkit-appearance:none;appearance:none}
.contact-email{overflow-wrap:anywhere;color:#173b2a;font-size:16px;font-weight:600;text-underline-offset:4px;display:inline-block;padding:8px 0}
.contact-item [data-address]{display:block;line-height:1.75;overflow-wrap:break-word}
@media(max-width:1279px){
 .site-header .header-inner{gap:10px!important}
 .site-header .language-menu{display:block!important;margin-inline-start:auto!important}
 .site-header .mobile-nav.open{top:100%!important;color:#20392e!important;background:#fcfaf6!important}
 .site-header .mobile-nav summary{background:transparent!important;color:#20392e!important}
 .site-header .mobile-nav a{color:#20392e!important}
 .site-header .mobile-nav .premium-mobile-quote{color:#fffaf2!important;background:#173b2a!important;text-align:center}
}
@media(max-width:700px){
 .grid-2,.grid-3,.corporate-grid,.deck-premium-wrap,.quote-layout,.material-features .grid-2{grid-template-columns:minmax(0,1fr)!important}
 .container,.inner,.tl-wrap{min-width:0!important}
 .grid-2>*,.grid-3>*,.quote-layout>*,.corporate-grid>*{min-width:0!important}
 .product-project .container{grid-template-columns:minmax(0,1fr)!important}
 .deck-project-grid,.deck-legacy-grid{grid-template-columns:minmax(0,1fr)!important}
 .deck-project-shot{grid-column:auto!important;grid-row:auto!important}
 .product-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .btns,.pro-product-actions{flex-wrap:wrap!important}
 .btns a,.pro-product-actions a{max-width:100%;white-space:normal!important;text-align:center}
 .quote-form input,.quote-form select,.quote-form textarea{font-size:16px!important;max-width:100%;min-width:0}
 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr)!important}
 .site-footer .footer-bottom{flex-wrap:wrap;gap:12px}
 .floating-wa{bottom:max(16px,env(safe-area-inset-bottom))!important;max-width:calc(100vw - 32px)}
 .tl-dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
 .tl-dialog-copy{min-width:0!important;overflow-wrap:break-word}
 .pro-tech-row{grid-template-columns:minmax(0,1fr)!important}
 iframe,video{max-width:100%}
}
@media(max-width:380px){.site-header .brand,.site-header .brand img{width:110px!important;flex-basis:110px!important}.site-header .header-inner{width:calc(100% - 24px)!important;gap:8px!important}}
.campaign-slider .campaign-offers-combined h1,.campaign-slider .campaign-offers-combined h2,.campaign-slider .campaign-offers-combined h3,.campaign-slider .campaign-offers-combined .campaign-title{color:#20392e!important;text-shadow:none!important}
.campaign-slider .campaign-offers-combined .lead,.campaign-slider .campaign-offers-combined p,.campaign-slider .campaign-offers-combined .campaign-dimensions{color:#46584b!important;text-shadow:none!important}
.campaign-slider .campaign-offers-combined .eyebrow{color:#775c34!important;text-shadow:none!important}
