/* Load after existing marketing CSS. Exact TS artwork is retained. */
#ts-marketing-header{--ts-peach:#ffeee0;--ts-orange:#e6651c;--ts-orange-dark:#a44710;--ts-ink:#2d302b;--ts-muted:#837b70;--ts-line:#ead5c2;position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:16px max(40px,calc((100% - 1240px)/2));min-height:100px;background:linear-gradient(111deg,#fff 0%,#fff 19%,#fffaf6 34%,#fff3e8 59%,#ffeee0 100%);border:0;box-shadow:0 8px 24px #76513506;backdrop-filter:blur(14px);overflow:visible;isolation:isolate;color:var(--ts-ink);font:500 14px/1.5 'DM Sans',Arial,sans-serif}
#ts-marketing-header::after{content:'';position:absolute;z-index:-1;pointer-events:none;top:calc(100% - 1px);left:0;right:0;height:17px;background:linear-gradient(111deg,#fff 0%,#fff 19%,#fffaf6 34%,#fff3e8 59%,#ffeee0 100%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 20' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440V9C1260 1 1150 3 1000 9S760 18 610 10S250 19 0 9Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 20' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1440V9C1260 1 1150 3 1000 9S760 18 610 10S250 19 0 9Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
#ts-marketing-header .ts-header-brand{display:block;flex:0 0 164px;width:164px;max-width:164px;background:transparent;padding:0;filter:none}#ts-marketing-header .ts-header-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}#ts-marketing-header *{box-sizing:border-box}#ts-marketing-header a{color:inherit;text-decoration:none}#ts-marketing-header button{font:inherit;cursor:pointer;touch-action:manipulation;color:inherit}#ts-marketing-header svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#ts-marketing-header [hidden]{display:none!important}#ts-marketing-header :focus-visible{outline:3px solid #b75417;outline-offset:4px}#ts-marketing-header .ts-primary-nav{display:flex;align-items:center;gap:24px;padding:0;flex-wrap:nowrap}#ts-marketing-header .ts-primary-nav>a,#ts-marketing-header .ts-nav-split>a{position:relative;display:block;padding:14px 0;font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;transition:color .18s}#ts-marketing-header .ts-primary-nav>a::after,#ts-marketing-header .ts-nav-split>a::after{content:'';position:absolute;left:0;bottom:6px;width:0;height:2px;background:var(--ts-orange);transition:width .18s}#ts-marketing-header [data-ts-nav-primary]:hover{color:var(--ts-orange-dark)}#ts-marketing-header [data-ts-nav-primary][aria-current=page]{color:var(--ts-orange-dark)}#ts-marketing-header [data-ts-nav-primary][aria-current=page]::after,#ts-marketing-header [data-ts-nav-primary]:hover::after{width:100%}
#ts-marketing-header .ts-nav-group{position:relative}#ts-marketing-header .ts-nav-split{display:flex;align-items:center;gap:0}#ts-marketing-header .ts-nav-chevron{display:grid;place-items:center;min-width:30px;width:30px;min-height:44px;height:44px;background:none;border:0;border-radius:7px;padding:0;margin:0 -5px 0 0;color:#956744}#ts-marketing-header .ts-nav-chevron:hover{background:#fff5ec}#ts-marketing-header [data-ts-dropdown-trigger] svg{transition:transform .18s}#ts-marketing-header [data-ts-dropdown-trigger][aria-expanded=true] svg{transform:rotate(180deg)}#ts-marketing-header .ts-contractors-trigger{display:flex;align-items:center;justify-content:center;gap:18px;min-height:47px;padding:12px 18px;background:var(--ts-orange);border:1px solid var(--ts-orange);border-radius:10px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s}#ts-marketing-header .ts-contractors-trigger:hover{background:#d95e19}#ts-marketing-header .ts-nav-panel{position:absolute;top:calc(100% + 14px);left:-22px;width:305px;background:#fffdf9;border:1px solid #e4cbb6;border-radius:16px;padding:17px;box-shadow:0 20px 55px #75502f1a;z-index:70;text-align:left}#ts-marketing-header .ts-nav-panel::before{content:'';position:absolute;top:-18px;left:0;right:0;height:19px}#ts-marketing-header .ts-nav-panel-wide{width:560px}#ts-marketing-header .ts-nav-panel-links{display:grid;gap:4px}#ts-marketing-header .ts-nav-panel-wide .ts-nav-panel-links{grid-template-columns:1fr 1fr;gap:4px 8px}#ts-marketing-header .ts-dropdown-caption{padding:4px 13px 12px;margin:0;color:#aa7852;font-size:8px;font-weight:750;letter-spacing:.12em;line-height:1.5}#ts-marketing-header .ts-nav-panel a,#ts-marketing-header .ts-header-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:13px;min-height:64px;border:0;border-radius:9px;background:transparent;color:var(--ts-ink);text-align:left;width:100%;font-size:12px;font-weight:650;line-height:1.5;transition:background .17s}#ts-marketing-header .ts-nav-panel a:hover,#ts-marketing-header .ts-header-action:hover{background:#fff0e3}#ts-marketing-header .ts-nav-panel small{display:block;color:#8d8174;font-size:10px;font-weight:400;line-height:1.6}#ts-marketing-header .ts-contractors-panel{left:auto;right:0;width:320px}#ts-marketing-header .ts-staff-entry{border-top:1px solid #ead7c6;margin-top:5px;padding-top:17px;border-radius:0 0 8px 8px}#ts-marketing-header .ts-staff-entry b{font-size:7px;letter-spacing:.08em;color:#9a6e4a;border:1px solid #dfc5ad;border-radius:4px;padding:3px 4px;font-weight:700;margin-left:8px;vertical-align:middle}#ts-marketing-header .ts-mobile-trigger{display:none;background:none;border:0;padding:12px 0;color:#a74d14;font-size:12px;font-weight:650;min-height:44px;align-items:center;gap:15px}
@media(max-width:1150px){#ts-marketing-header{padding-inline:35px;gap:23px}#ts-marketing-header .ts-header-brand{flex-basis:145px;width:145px;max-width:145px}#ts-marketing-header .ts-primary-nav{gap:15px}#ts-marketing-header .ts-primary-nav>a,#ts-marketing-header .ts-nav-split>a{font-size:12px}#ts-marketing-header .ts-contractors-trigger{gap:12px;padding-inline:15px;font-size:11px}#ts-marketing-header .ts-nav-panel-wide{width:500px}#ts-marketing-header .ts-nav-group[data-ts-nav-group=app] .ts-nav-panel{left:auto;right:-90px}}
@media(max-width:930px){#ts-marketing-header{padding:13px 25px;min-height:84px;gap:0;flex-wrap:wrap}#ts-marketing-header .ts-mobile-trigger{display:flex}#ts-marketing-header .ts-primary-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:20px 0 7px;max-height:calc(100dvh - 115px);overflow:auto;overscroll-behavior:contain}#ts-marketing-header .ts-primary-nav.is-open{display:flex}#ts-marketing-header .ts-primary-nav>a,#ts-marketing-header .ts-nav-split>a{font-size:15px;padding:14px 0;flex:1}#ts-marketing-header .ts-primary-nav>a::after,#ts-marketing-header .ts-nav-split>a::after{display:none}#ts-marketing-header .ts-nav-split{justify-content:space-between;gap:18px}#ts-marketing-header .ts-nav-group{border-top:1px solid #e9d5c3}#ts-marketing-header .ts-nav-chevron{width:44px;min-width:44px;margin:0;min-height:44px;background:#fff5ed;border:1px solid #ead4c1}#ts-marketing-header .ts-nav-panel,#ts-marketing-header .ts-nav-panel-wide,#ts-marketing-header .ts-contractors-panel,#ts-marketing-header .ts-nav-group[data-ts-nav-group=app] .ts-nav-panel{position:static;left:auto;right:auto;width:100%;box-shadow:none;padding:12px;border-radius:12px;margin:0 0 16px;background:#fff9f3}#ts-marketing-header .ts-nav-panel::before{display:none}#ts-marketing-header .ts-nav-panel a,#ts-marketing-header .ts-header-action{font-size:13px;min-height:68px;padding:13px}#ts-marketing-header .ts-nav-panel small{font-size:11px}#ts-marketing-header .ts-nav-panel-wide .ts-nav-panel-links{grid-template-columns:1fr 1fr}#ts-marketing-header .ts-dropdown-caption{font-size:8px;padding-top:7px}#ts-marketing-header .ts-contractors-group{border-top:0;padding-top:8px}#ts-marketing-header .ts-contractors-trigger{width:100%;min-height:48px;justify-content:space-between;font-size:13px;margin-bottom:13px}#ts-marketing-header::after{height:12px}}
@media(max-width:560px){#ts-marketing-header{padding-inline:20px}#ts-marketing-header .ts-header-brand{flex-basis:137px;width:137px;max-width:137px}#ts-marketing-header .ts-nav-panel-wide .ts-nav-panel-links{grid-template-columns:1fr}#ts-marketing-header .ts-nav-panel a,#ts-marketing-header .ts-header-action{min-height:66px}#ts-marketing-header .ts-dropdown-caption{padding-left:12px}#ts-marketing-header .ts-primary-nav{max-height:calc(100dvh - 120px)}#ts-marketing-header .ts-mobile-trigger{font-size:12px}}
@media(prefers-reduced-motion:reduce){#ts-marketing-header *,#ts-marketing-header *::before,#ts-marketing-header *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{#ts-marketing-header{position:static;background:#fff;box-shadow:none;padding:10px 0;min-height:0}#ts-marketing-header::after,#ts-marketing-header .ts-primary-nav,#ts-marketing-header .ts-mobile-trigger{display:none!important}}
#ts-marketing-header .ts-nav-group[data-ts-nav-group=brochures] .ts-nav-panel{left:auto;right:-18px}@media(max-width:930px){#ts-marketing-header .ts-nav-group[data-ts-nav-group=brochures] .ts-nav-panel{position:static;left:auto;right:auto}}
