*,*:before,*:after{box-sizing:border-box}body{margin:0;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root{--tk-burgundy: #8a1c22;--tk-burgundy-hover: #74161b;--tk-burgundy-dark: #5e1216;--tk-burgundy-deep: #4a1013;--tk-chilli-red: #d92d20;--tk-leaf-green: #2d5a27;--tk-gold: #d59a24;--tk-gold-dark: #b8811a;--tk-cream: #f4f1ea;--tk-cream-light: #f7f0da;--tk-stone: #e6e2d8;--tk-charcoal: #241f1c;--tk-white: #ffffff;--tk-bg-primary: var(--tk-white);--tk-bg-secondary: var(--tk-cream);--tk-bg-dark: var(--tk-charcoal);--tk-text-primary: var(--tk-charcoal);--tk-text-secondary: color-mix(in srgb, var(--tk-charcoal) 75%, transparent);--tk-text-inverse: var(--tk-white);--tk-border: color-mix(in srgb, var(--tk-charcoal) 15%, transparent);--tk-border-light: color-mix(in srgb, var(--tk-white) 22%, transparent);--tk-font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tk-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tk-header-height: 68px;--tk-space-xs: clamp(.5rem, 1vw, .75rem);--tk-space-sm: clamp(.75rem, 2vw, 1rem);--tk-space-md: clamp(1rem, 3vw, 1.5rem);--tk-space-lg: clamp(1.5rem, 4vw, 2.5rem);--tk-space-xl: clamp(2.5rem, 5vw, 4rem);--tk-space-2xl: clamp(4rem, 8vw, 6rem)}.tk-animate-opacity{transition:opacity .45s ease-out}.tk-animate-transform{transition:transform .45s ease-out}.tk-animate-all{transition:opacity .45s ease-out,transform .45s ease-out}.tk-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.tk-reveal.tk-in{opacity:1;transform:translateY(0)}.tk-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.tk-stagger.tk-in>*{opacity:1;transform:translateY(0)}.tk-stagger.tk-in>*:nth-child(1){transition-delay:.1s}.tk-stagger.tk-in>*:nth-child(2){transition-delay:.2s}.tk-stagger.tk-in>*:nth-child(3){transition-delay:.3s}.tk-stagger.tk-in>*:nth-child(4){transition-delay:.4s}.tk-hover-scale{transition:transform .2s ease-out}.tk-hover-scale:hover{transform:scale(1.02)}.tk-img-zoom{overflow:hidden}.tk-img-zoom img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.tk-img-zoom:hover img{transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.tk-reveal,.tk-stagger>*,.tk-hover-scale,.tk-img-zoom img{transition:none!important;transform:none!important;opacity:1!important}}.marketing-shell{min-height:100vh;width:100%;max-width:100%;overflow-x:clip;background:var(--tk-bg-primary, #fff);color:var(--tk-text-primary, #241f1c);font-family:var(--tk-font-body)}.marketing-shell img,.marketing-shell svg,.marketing-shell video,.marketing-shell iframe{max-width:100%}.marketing-shell img{height:auto;object-fit:contain}.marketing-main{min-height:60vh}.content-width{width:min(1280px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.marketing-section{padding-block:var(--tk-space-2xl)}.marketing-section--tint{background:var(--tk-bg-secondary)}.eyebrow{display:inline-block;margin-bottom:16px;color:var(--tk-burgundy);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow--light{color:var(--tk-gold)}.eyebrow--small{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,.marketing-shell a:focus-visible,.marketing-shell button:focus-visible{outline:3px solid var(--tk-gold);outline-offset:3px}.button--primary{color:var(--tk-white);background:var(--tk-burgundy)}.button--primary:hover{background:var(--tk-burgundy-hover)}.button--outline{color:var(--tk-charcoal);border-color:var(--tk-charcoal);background:transparent}.button--outline:hover{color:var(--tk-white);background:var(--tk-charcoal)}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.page-hero{padding-block:clamp(3.5rem,8vw,6rem);color:var(--tk-white);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--tk-gold) 24%,transparent),transparent 45%),var(--tk-burgundy-deep)}.page-hero h1{max-width:900px;margin:0;font-family:var(--tk-font-heading);font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.02em}.page-hero p{max-width:680px;margin:20px 0 0;color:color-mix(in srgb,var(--tk-cream) 82%,transparent);font-size:clamp(16px,2vw,19px);line-height:1.65}.prose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(32px,6vw,72px);align-items:start}.prose-grid h2,.contact-panel h2{margin:0 0 20px;font-family:var(--tk-font-heading);font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.02em}.prose-grid p,.contact-panel p{margin:0 0 16px;color:var(--tk-text-secondary);font-size:17px;line-height:1.7}.experience-grid,.contact-grid,.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.experience-grid article,.contact-grid article,.location-card{display:flex;flex-direction:column;padding:32px;border:1px solid var(--tk-border);border-radius:12px;background:var(--tk-white)}.experience-grid h2,.contact-grid h2,.location-card h3{margin:12px 0 10px;font-family:var(--tk-font-heading);font-size:22px;font-weight:800;color:var(--tk-charcoal)}.experience-grid p,.contact-grid p,.location-card p{flex:1;margin:0 0 20px;color:var(--tk-text-secondary);font-size:16px;line-height:1.6}.experience-grid a,.contact-grid a,.location-actions a{color:var(--tk-burgundy);font-weight:700;text-decoration:none}.experience-grid a:hover,.contact-grid a:hover,.location-actions a:hover{text-decoration:underline}.experience-number{color:var(--tk-gold-dark);font-size:13px;font-weight:900;letter-spacing:.15em}.location-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:auto}.contact-panel{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,56px);border:1px solid var(--tk-border);border-radius:16px;background:var(--tk-bg-secondary)}.contact-panel>div{flex:1 1 320px}.contact-panel .button-row{margin-top:0}.route-loading{display:grid;place-items:center;min-height:60vh;color:var(--tk-text-secondary);background:var(--tk-bg-secondary);font-weight:700}.not-found{width:min(720px,100%);margin-inline:auto;padding:clamp(4rem,12vw,8rem) clamp(16px,4vw,40px);text-align:center}.not-found h1{margin:12px 0;font-family:var(--tk-font-heading);font-size:clamp(32px,6vw,56px);font-weight:800;letter-spacing:-.02em}.not-found p{color:var(--tk-text-secondary);font-size:17px}.not-found .button-row{justify-content:center}#tk-home *{box-sizing:border-box}#tk-home h1,#tk-home h2,#tk-home h3,#tk-home h4,#tk-home p,#tk-home ul{margin:0;padding:0}#tk-home a{text-decoration:none}#tk-home>section,#tk-home section{width:100%;max-width:100%}@media (max-width: 640px){.button-row{width:100%}.button-row .button{flex:1 1 auto}}
