/* Shared navigation for the home, shop, products, builds, packages and enquiries. */
.tc-site-header{position:relative;z-index:20;display:block;height:108px;padding:0;background:var(--color-ink);color:var(--color-paper);font-family:var(--text);border:0}
.tc-site-header::after{content:"";position:absolute;top:100%;left:0;right:0;height:5px;background:var(--brand-green);box-shadow:0 1px 0 var(--color-ink);pointer-events:none;z-index:0}
.tc-site-header .tc-header-inner{height:100%;max-width:1800px;margin:0 auto;padding:0 5.2%;display:flex;align-items:center;gap:32px;position:relative}
.tc-site-header .tc-logo{display:block;flex:0 0 164px;align-self:flex-start;width:164px;height:153px;padding:13px 12px 24px;background:var(--color-paper);clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);position:relative;z-index:3;border:0}
.tc-site-header .tc-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.tc-site-header .tc-location{font:700 11px/1.7 var(--text);letter-spacing:.12em;white-space:nowrap;color:var(--color-paper)}
.tc-site-header .tc-location span{display:block;font:400 13px/1.6 var(--text);letter-spacing:0}
.tc-site-header .tc-navigation{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:28px;margin:0 0 0 auto;padding:0;background:none;border:0;max-width:none;width:auto;transform:none}
.tc-site-header .tc-navigation>a{display:flex;align-items:center;min-height:44px;gap:24px;padding:0;border:0;color:var(--color-paper);font:800 20px/1.2 var(--display);letter-spacing:.025em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.tc-site-header .tc-navigation>a:hover,.tc-site-header .tc-navigation>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.tc-site-header .tc-navigation>a.tc-contact{padding:16px 22px;min-height:54px;background:var(--brand-green);border:1px solid var(--color-ink);text-decoration:none}
.tc-site-header .tc-contact svg{flex:none}
.tc-site-header .tc-menu-toggle{display:none;background:none;border:1px solid #f2f0e755;color:var(--color-paper);width:48px;height:44px;padding:12px;cursor:pointer}
.tc-site-header :focus-visible{outline:2px solid var(--color-paper);outline-offset:5px}
@media(max-width:1250px){.tc-site-header .tc-location{display:none}.tc-site-header .tc-navigation{gap:24px}}
@media(max-width:1050px){.tc-site-header .tc-navigation{gap:18px}.tc-site-header .tc-navigation>a{font-size:18px}.tc-site-header .tc-navigation>a.tc-contact{padding:15px 18px;gap:16px}}
@media(max-width:900px){
 .tc-site-header{height:auto;min-height:86px}
 .tc-site-header .tc-header-inner{min-height:86px;padding:0 6%;flex-wrap:wrap;gap:0;justify-content:space-between}
 .tc-site-header .tc-logo{width:117px;height:113px;flex-basis:117px;padding:12px 10px 19px;margin-bottom:-27px}
 .tc-site-header .tc-navigation{display:flex;flex-direction:column;flex:0 0 100%;align-items:stretch;gap:4px;position:static;width:100%;margin:28px 0 0;padding:12px 0 24px;background:var(--color-ink)}
 .tc-site-header .tc-navigation>a{font-size:20px;padding:10px 0;min-height:48px;justify-content:space-between}
 .tc-site-header .tc-navigation>a.tc-contact{margin-top:8px;padding:16px 18px;justify-content:space-between}
 .tc-menu-ready .tc-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-left:auto}
 .tc-menu-ready .tc-menu-toggle span{display:block;width:23px;height:1px;background:currentColor;transition:transform .2s}
 .tc-menu-ready .tc-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .tc-menu-ready .tc-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .tc-menu-ready .tc-navigation{display:none}
 .tc-menu-ready .tc-navigation.is-open{display:flex}
}
@media(prefers-reduced-motion:reduce){.tc-site-header .tc-menu-toggle span{transition:none}}

/* The enquiry edge slowly cycles between unlit and warm white. */
.homepage .tc-site-header .tc-contact{position:relative;isolation:isolate}
.homepage .tc-site-header .tc-contact::after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid #fff9e9;box-shadow:0 0 9px #fff3ce99,inset 0 0 5px #fff3ce55;opacity:0;animation:contact-light-cycle 10s ease-in-out 2s infinite both}
@keyframes contact-light-cycle{0%,15%,100%{opacity:0}40%,70%{opacity:1}}
@media(prefers-reduced-motion:reduce){.homepage .tc-site-header .tc-contact::after{animation:none;transition:none;opacity:.65}}
