@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700;800&display=swap";:root{--colour-black:#151515;--colour-charcoal:#1e1e1e;--colour-graphite:#3a3a3a;--colour-mid:#6a6a66;--colour-off-white:#f2f1ec;--colour-paper:#faf9f5;--colour-border:#d8d6cf;--colour-true-black:#000;--colour-true-white:#fff;--colour-error:#a8443d;--colour-success:#6f7667;--colour-hover:#e8e3d8;--font-heading:"Bebas Neue", "Anton", "Arial Narrow", sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--page-x:4rem;--section-y:6rem;--radius-subtle:2px;--transition-fast:.15s ease;--transition-standard:.25s ease;font-family:var(--font-body);letter-spacing:0;color:var(--colour-off-white);background:var(--colour-black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{background:var(--colour-black);scroll-behavior:smooth}body{background:var(--colour-black);min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button{letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}img,svg{display:block}p{margin:0}address{font-style:normal}#root{min-height:100svh}@media (width<=1024px){:root{--page-x:1.5rem;--section-y:4.5rem}}@media (width<=580px){:root{--page-x:1.15rem;--section-y:3.5rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;min-height:74px;padding:0 var(--page-x);color:var(--colour-off-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151515eb;border-bottom:1px solid #f2f1ec2e;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;column-gap:clamp(1.35rem,2.5vw,3rem);display:grid;position:sticky;top:0}.brand-link{width:fit-content;color:inherit;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.brand-logo-image{object-fit:contain;width:auto;max-width:clamp(7.25rem,12vw,10.5rem);height:clamp(2.35rem,3.5vw,3.1rem);display:block}.brand-estd{color:var(--colour-border);font-size:.66rem;line-height:1}.brand-main{font-family:var(--font-heading);font-size:1.55rem;line-height:.95}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.2rem,1.6vw,1.9rem);padding-right:.25rem;display:flex}.desktop-nav a,.menu-secondary a,.site-footer a,.text-button{color:inherit;text-decoration:none}.desktop-nav a{text-transform:uppercase;color:var(--colour-border);border-bottom:1px solid #0000;padding:.45rem 0;font-size:.78rem}.desktop-nav a:hover,.desktop-nav a.active{color:var(--colour-off-white);border-bottom-color:currentColor}.header-actions{justify-content:flex-end;gap:.5rem;display:flex}.icon-button{width:2.75rem;height:2.75rem;color:var(--colour-off-white);border-radius:var(--radius-subtle);cursor:pointer;background:0 0;border:1px solid #f2f1ec3d;place-items:center;display:inline-grid}.icon-button svg{width:1.1rem;height:1.1rem}.icon-button:hover,.icon-button:focus-visible{color:var(--colour-black);background:var(--colour-off-white)}.icon-button.light{color:var(--colour-off-white);border-color:#f2f1ec57}.page{background:var(--colour-black);min-height:70svh;color:var(--colour-off-white)}.page h1,.page h2,.page h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0;font-kerning:normal;margin:0;font-weight:400;line-height:.92}.page h1{text-rendering:geometricprecision;transform-origin:0;max-width:12ch;font-size:8.5rem;display:inline-block;transform:scaleX(.92)}.confirmation-page h1{transform-origin:50%}.page h2{font-size:4.8rem}.page h3{font-size:2.5rem}.page p{overflow-wrap:anywhere;max-width:42rem}.eyebrow{text-transform:uppercase;color:var(--colour-mid);margin:0;font-size:.74rem;line-height:1.35}.muted{color:var(--colour-mid)}.button,.text-button{text-transform:uppercase;border-radius:var(--radius-subtle);cursor:pointer;min-height:2.9rem;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid;justify-content:center;align-items:center;gap:.55rem;max-width:100%;padding:.75rem 1rem;font-size:.78rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button svg,.text-button svg{flex:none;width:1rem;height:1rem}.button:hover,.text-button:hover{transform:translateY(-1px)}.button:disabled,.icon-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.button.light{color:var(--colour-black);background:var(--colour-off-white)}.button.dark{color:var(--colour-off-white);background:var(--colour-black)}.button.ghost-light{color:var(--colour-off-white);background:0 0}.button.ghost-dark{color:var(--colour-black);background:0 0}.button.compact{min-height:2.65rem;padding:.55rem .7rem;font-size:.78rem}.button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.search-results a:focus-visible{outline-offset:3px;outline:2px solid}.text-button{background:0 0;border:0;min-height:0;padding:0}.text-button.light{color:var(--colour-off-white)}.align-end{margin-left:auto}.button-row,.button-stack{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button-stack{flex-direction:column;align-items:stretch}.media-placeholder{text-align:left;width:100%;min-height:14rem;color:var(--colour-off-white);border-radius:var(--radius-subtle);background:#6a6a66;border:1px solid #1515152e;align-content:end;gap:.3rem;padding:1rem;display:grid;position:relative;overflow:hidden}button.media-placeholder{cursor:pointer}.media-placeholder:before{content:"TFH";font-family:var(--font-heading);color:#f2f1ec29;place-items:center;font-size:6rem;display:grid;position:absolute;inset:8%}.media-placeholder.has-media{background:var(--colour-black);padding:0}.media-placeholder.has-media:before{content:none}.media-real{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.media-placeholder>*{z-index:1;position:relative}.media-placeholder .media-real{z-index:0;position:absolute}.media-placeholder strong{text-transform:uppercase;max-width:16rem}.media-placeholder small,.media-kind{text-transform:uppercase;font-size:.72rem}.media-placeholder.tone-light{color:var(--colour-black);background:#d8d6cf;border-color:#1515152e}.media-placeholder.tone-light:before{color:#1515151c}.ratio-portrait{aspect-ratio:4/5}.ratio-landscape{aspect-ratio:4/3}.ratio-square{aspect-ratio:1}.ratio-wide{aspect-ratio:16/9}.overlay-shell{z-index:100;height:100dvh;padding:1.4rem var(--page-x) 3rem;overscroll-behavior:contain;color:var(--colour-off-white);background:var(--colour-black);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-grid{z-index:1;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;margin-top:5rem;display:grid;position:relative}.menu-primary{gap:.4rem;display:grid}.menu-primary a{width:fit-content;font-family:var(--font-heading);text-transform:uppercase;color:var(--colour-off-white);font-size:6rem;line-height:.9;text-decoration:none}.menu-primary a:hover,.menu-primary a.active{color:var(--colour-border)}.menu-secondary{text-transform:uppercase;align-content:start;gap:1rem;padding-top:.5rem;display:grid}.menu-secondary a{color:var(--colour-border);align-items:center;gap:.4rem;display:inline-flex}.tfh-watermark{right:var(--page-x);font-family:var(--font-heading);color:#f2f1ec0f;pointer-events:none;font-size:14rem;line-height:.8;position:absolute;bottom:1rem}.search-form-large{gap:.75rem;margin-top:5rem;display:grid}.search-form-large label{text-transform:uppercase;color:var(--colour-border)}.search-input-row,.search-inline{border-bottom:1px solid;align-items:center;gap:.75rem;display:flex}.search-input-row input,.search-inline input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:auto}.search-input-row input{height:5rem;font-family:var(--font-heading);text-transform:uppercase;font-size:4rem}.search-inline{min-height:3rem;color:var(--colour-black);background:var(--colour-paper);border:1px solid var(--colour-border);padding:0 .75rem}.search-inline input{height:3rem}.search-results{gap:.65rem;margin-top:2rem;display:grid}.search-results a{color:inherit;border-bottom:1px solid #d8d6cf38;gap:.2rem;padding:1rem 0;text-decoration:none;display:grid}.search-results span,.search-results small{color:var(--colour-mid);text-transform:uppercase}.empty-state,.confirmation-page{padding:var(--section-y) var(--page-x);place-items:start;gap:1rem;display:grid}.confirmation-page{text-align:center;background:var(--colour-paper);min-height:70svh;color:var(--colour-black);place-items:center}.confirmation-page svg{width:3rem;height:3rem}.home-hero{min-height:calc(88svh - 74px);padding:4rem var(--page-x) 3rem;isolation:isolate;background:var(--colour-black);align-items:end;display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#151515e6,#15151594 44%,#1515153d),linear-gradient(#15151547,#1515157a);position:absolute;inset:0}.home-hero .hero-copy{z-index:1;max-width:min(48rem,100%);position:relative}.hero-copy,.page-hero,.work-detail-hero,.contact-hero,.apply-landing{gap:1.25rem;min-width:0;display:grid}.hero-line{font-family:var(--font-heading);text-transform:uppercase;font-size:2.4rem;line-height:.95}.hero-video{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;display:block;position:absolute;inset:0}.browse-strip{padding:1rem var(--page-x);color:var(--colour-black);background:var(--colour-off-white);border-block:1px solid var(--colour-border);grid-template-columns:minmax(10rem,1fr) auto;align-items:center;gap:1rem;display:grid}.browse-strip__grid{grid-template-columns:repeat(4,auto);justify-content:end;align-items:center;gap:1rem;display:grid}.browse-strip a{color:inherit;font-family:var(--font-heading);text-transform:uppercase;font-size:1.8rem;line-height:1;text-decoration:none}.section-band{padding:clamp(5rem, 8vw, 8rem) var(--page-x);gap:clamp(2.5rem,4.5vw,4.75rem);display:grid}.section-band.dark{color:var(--colour-off-white);background:var(--colour-black)}.section-band.paper,.light-hero{color:var(--colour-black);background:var(--colour-paper)}.section-header{gap:.9rem;max-width:64rem;display:grid}.section-copy{color:inherit}.work-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.work-feature-grid.archive{grid-template-columns:repeat(4,minmax(0,1fr))}.work-card{color:inherit;gap:.7rem;text-decoration:none;display:grid}.work-card.featured{grid-column:span 2}.work-card div{gap:.2rem;display:grid}.work-card span,.work-card small{text-transform:uppercase;color:var(--colour-mid);font-size:.72rem}.work-card strong,.talent-card strong{font-family:var(--font-heading);text-transform:uppercase;font-size:1.8rem;font-weight:400;line-height:1}.split-feature,.work-detail-hero,.contact-hero,.apply-landing{grid-template-columns:minmax(0,.95fr) minmax(18rem,1fr);align-items:center;gap:clamp(3rem,5vw,5.5rem);display:grid}.split-feature>div,.work-detail-hero>div,.contact-hero>div,.apply-landing>div{gap:1.15rem;min-width:0;display:grid}.work-detail-hero>div{align-content:center;gap:clamp(1rem,1.8vw,1.55rem)}.work-detail-hero>div>*{margin:0}.work-detail-hero>div>p:not(.eyebrow){max-width:54rem;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.42}.split-feature{align-items:end}.split-feature>div{align-self:end}.split-feature .button{justify-self:start;width:auto}.image-panel{background:var(--colour-border);border-radius:var(--radius-subtle);border:1px solid #1515152e;width:100%;margin:0;position:relative;overflow:hidden}.image-panel img{object-fit:cover;width:100%;height:100%;display:block}.founder-image-panel{aspect-ratio:2/3;align-self:end;max-height:46rem}.founder-image-panel img{object-position:center top}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.35rem);display:grid}.process-grid.compact .process-card{min-height:21rem}.process-card{min-height:25rem;color:var(--colour-off-white);background:var(--colour-charcoal);border-radius:var(--radius-subtle);border:1px solid #f2f1ec24;align-content:start;gap:.75rem;padding:1rem;display:grid}.process-card span{font-family:var(--font-heading);color:var(--colour-mid);font-size:4rem;line-height:.9}.process-card ul{gap:.35rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:grid}.talent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.25rem);display:grid}.talent-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.talent-card{color:inherit;gap:.7rem;text-decoration:none;display:grid}.talent-card span{text-transform:uppercase;color:var(--colour-mid);font-size:.72rem;display:block}.talent-card .talent-specs{color:var(--colour-black);margin-top:.2rem}.talent-card.list{border-bottom:1px solid var(--colour-border);grid-template-columns:8rem minmax(0,1fr);align-items:center;padding-bottom:1rem}.talent-card.list .media-placeholder{min-height:10rem}.manifesto-cta{padding:clamp(5rem, 8vw, 7.5rem) var(--page-x);color:var(--colour-off-white);background:var(--colour-charcoal);justify-content:space-between;align-items:center;gap:2rem;display:flex}.manifesto-cta h2{max-width:12ch}.proudly-teesside,.talent-enquiry-section{grid-template-columns:minmax(12rem,.72fr) minmax(0,1.15fr);align-items:start}.proudly-teesside{isolation:isolate;min-height:clamp(40rem,76svh,58rem);position:relative;overflow:hidden}.proudly-teesside:before{content:"";top:clamp(5.5rem,8vw,8rem);left:max(var(--page-x), 2rem);z-index:0;pointer-events:none;opacity:.62;background:url(/teesside-bridge-transparent.png) 0/contain no-repeat;width:min(37vw,32rem);height:min(24vw,20rem);position:absolute}.proudly-teesside>*{z-index:1;position:relative}.editorial-copy,.talent-enquiry-copy{gap:1rem;min-width:0;display:grid}.editorial-copy{max-width:58rem;font-size:1.12rem;line-height:1.65}.proudly-teesside h2,.talent-enquiry-copy h2{max-width:10ch}.page-hero{min-height:60svh;padding:5rem var(--page-x);align-content:end}.about-hero{isolation:isolate;min-height:calc(86svh - 74px);position:relative;overflow:hidden}.about-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#151515e6,#15151594 48%,#15151533),linear-gradient(#15151526,#1515159e);position:absolute;inset:0}.about-hero img{z-index:-2;object-fit:cover;object-position:64% 46%;width:100%;height:100%;position:absolute;inset:0}.about-hero h1{max-width:15ch}.about-hero p:not(.eyebrow){max-width:48rem}.page-hero.compact{min-height:38svh}.directory-shell{padding:2.5rem var(--page-x) var(--section-y);color:var(--colour-black);background:var(--colour-paper)}.directory-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.directory-toolbar .search-inline{flex:22rem}.talent-type-strip{border-top:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border);gap:.75rem;margin:-.25rem 0 2.25rem;padding:1rem 0;display:grid;position:relative}.talent-type-strip p{text-transform:uppercase;color:var(--colour-mid);margin:0;font-size:.72rem;font-weight:800}.talent-type-strip div{flex-wrap:wrap;gap:.5rem;display:flex}.talent-type-strip button{min-height:2.45rem;color:var(--colour-black);text-transform:uppercase;border:1px solid var(--colour-border);border-radius:var(--radius-subtle);cursor:pointer;background:0 0;padding:.55rem .85rem;font-size:.76rem;font-weight:800}.talent-type-strip button.active,.talent-type-strip button:hover,.talent-type-strip button:focus-visible{color:var(--colour-off-white);background:var(--colour-black);border-color:var(--colour-black)}.select-control,.field,.check-field{text-transform:uppercase;gap:.45rem;font-size:.76rem;font-weight:700;display:grid}.select-control select,.field input,.field select,.field textarea{width:100%;min-height:3rem;font:inherit;color:var(--colour-black);background:var(--colour-paper);border:1px solid var(--colour-border);border-radius:var(--radius-subtle);padding:.7rem .8rem}.select-control select:disabled{color:var(--colour-mid);cursor:not-allowed;background:#d8d6cf80}.field textarea{resize:vertical;min-height:8rem}.choice-group{text-transform:uppercase;border:0;gap:.55rem;margin:0;padding:0;font-size:.76rem;font-weight:700;display:grid}.choice-group legend{padding:0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.choice-pill{min-height:3rem;color:var(--colour-black);background:var(--colour-paper);border:1px solid var(--colour-border);border-radius:var(--radius-subtle);cursor:pointer;align-items:center;gap:.55rem;padding:.65rem .75rem;display:flex}.choice-pill input{width:1rem;height:1rem;accent-color:var(--colour-black);flex:none}.choice-pill span{line-height:1.15}.select-control.full{width:100%}.directory-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.filter-panel{gap:1.1rem;min-width:0;display:grid;position:sticky;top:6rem}.filter-title{text-transform:uppercase;align-items:center;gap:.5rem;display:flex}.filter-group{gap:.35rem;display:grid}.filter-group p{text-transform:uppercase;color:var(--colour-mid);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.filter-choice{text-align:left;min-height:2.35rem;color:var(--colour-black);text-transform:uppercase;border:0;border-bottom:1px solid var(--colour-border);cursor:pointer;background:0 0;padding:.45rem 0}.filter-choice.active{border-bottom-color:var(--colour-black);font-weight:800}.filter-select select{min-height:2.75rem}.filter-range-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.filter-actions{border-top:1px solid var(--colour-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.5rem;display:flex}.filter-actions .text-button:disabled{color:var(--colour-mid);cursor:not-allowed;transform:none}.spec-pending-note{max-width:26rem;color:var(--colour-mid);text-transform:none;margin:0;font-size:.76rem;line-height:1.45}.result-count{text-transform:uppercase;color:var(--colour-mid);margin:0;font-size:.78rem}.results-summary{gap:.75rem;margin-bottom:1.35rem;display:grid}.active-filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.active-filter-row span,.active-filter-row button{text-transform:uppercase;border:1px solid var(--colour-border);border-radius:var(--radius-subtle);min-height:2rem;padding:.35rem .55rem;font-size:.68rem;font-weight:800}.active-filter-row span{color:var(--colour-black);background:var(--colour-border)}.active-filter-row button{color:var(--colour-black);cursor:pointer;background:0 0}.mobile-filter-button,.filter-drawer{display:none}.profile-layout{padding:3rem var(--page-x) var(--section-y);grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);gap:clamp(2rem,4vw,3.5rem);display:grid}.profile-media{gap:1rem;display:grid}.profile-gallery,.editorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profile-panel{min-height:calc(100svh - 8rem);color:var(--colour-black);background:var(--colour-paper);border-radius:var(--radius-subtle);align-content:start;gap:1rem;padding:1.25rem;display:grid;position:sticky;top:6rem}.profile-panel h1{font-size:5.5rem}.measurements{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.measurements div,.meta-grid{gap:.2rem;display:grid}.measurements dt,.meta-grid span{text-transform:uppercase;color:var(--colour-mid);font-size:.7rem}.measurements dd{margin:0}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag-row span{text-transform:uppercase;border:1px solid var(--colour-border);padding:.3rem .45rem;font-size:.68rem}.mobile-sticky-enquiry{display:none}.safeguarding-note{color:var(--colour-black);background:var(--colour-off-white);border-left:3px solid var(--colour-black);padding:1rem}.tabs{flex-wrap:wrap;gap:.35rem;display:flex}.tabs button{min-height:2.5rem;color:inherit;text-transform:uppercase;border-radius:var(--radius-subtle);cursor:pointer;background:0 0;border:1px solid;padding:.45rem .7rem}.tabs button.active{color:var(--colour-off-white);background:var(--colour-black)}.profile-work,.linked-list{gap:.55rem;display:grid}.profile-work a,.linked-list a{color:inherit;text-transform:uppercase;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.lightbox{z-index:120;background:#151515f0;place-items:center;gap:1rem;padding:2rem;display:grid;position:fixed;inset:0}.lightbox .icon-button{position:absolute;top:1rem;right:1rem}.lightbox .media-placeholder{width:min(80rem,90vw);max-height:86svh}.work-detail-hero,.contact-hero{min-height:70svh;padding:5rem var(--page-x)}.meta-grid{grid-template-columns:auto 1fr;align-items:start;gap:.85rem clamp(1.5rem,3vw,2.4rem)}.work-detail-hero .meta-grid{border-top:1px solid #f2f1ec33;max-width:min(46rem,100%);margin-top:.35rem;padding-top:1.2rem}.meta-grid strong{overflow-wrap:anywhere;line-height:1.28}.detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.clean-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.clean-list li{border-bottom:1px solid #6a6a6659;padding-bottom:.45rem}.service-list{gap:0}.service-row{border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:2rem;padding:clamp(2.5rem,4vw,4rem) 0;display:grid}.service-row>div{justify-items:start;gap:.8rem;display:grid}.service-cta{min-width:min(18rem,100%)}.apply-landing{min-height:76svh;padding:5rem var(--page-x)}.safety-panel{color:var(--colour-off-white);background:var(--colour-graphite);border-left:4px solid var(--colour-off-white);gap:.4rem;padding:1rem;display:grid}.safety-panel.light{color:var(--colour-black);background:var(--colour-border);border-left-color:var(--colour-black)}.safety-panel a{color:inherit;text-transform:uppercase;font-weight:800}.form-shell{padding:3rem var(--page-x) var(--section-y);color:var(--colour-black);background:var(--colour-paper);scroll-margin-top:5.5rem}.progress-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:1rem;display:grid}.progress-strip button{min-height:3rem;color:var(--colour-mid);text-transform:uppercase;border:1px solid var(--colour-border);cursor:pointer;background:0 0;padding:.5rem}.progress-strip button.active,.progress-strip button.complete{color:var(--colour-off-white);background:var(--colour-black);border-color:var(--colour-black)}.form-panel{max-width:58rem;color:var(--colour-black);background:var(--colour-paper);border:1px solid var(--colour-border);border-radius:var(--radius-subtle);gap:1.1rem;padding:1.25rem;display:grid}.step-content{gap:1rem;display:grid}.step-content h2:focus{outline:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.check-field{align-items:center;gap:.65rem;display:flex}.check-field input{width:1.15rem;height:1.15rem}.field-error{color:var(--colour-error);text-transform:none;font-size:.78rem;display:block}.form-actions{justify-content:space-between;gap:1rem;padding-top:1rem;display:flex}.upload-zone{text-transform:uppercase;border:1px dashed var(--colour-mid);cursor:pointer;place-items:center;gap:.5rem;min-height:12rem;padding:1rem;display:grid}.upload-zone input{display:none}.upload-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.upload-list li{border-bottom:1px solid var(--colour-border);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.review-block,.contact-details,.stack-form{gap:.65rem;display:grid}.contact-details{font-style:normal}.contact-details a,.site-footer address a{color:inherit}.contact-action-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.contact-action-row .button{min-width:10.5rem}.contact-form-section .form-panel{max-width:none}.selected-talent-panel{border:1px solid var(--colour-border);grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem;display:grid}.selected-talent-thumb{aspect-ratio:3/4;color:#15151547;min-height:7.5rem;font-family:var(--font-heading);background:var(--colour-border);border:1px solid #15151529;place-items:center;font-size:2rem;line-height:1;display:grid}.selected-talent-panel div{gap:.25rem;min-width:0;display:grid}.selected-talent-panel span,.selected-talent-panel small{color:var(--colour-mid);text-transform:uppercase;font-size:.72rem}.selected-talent-panel strong{font-family:var(--font-heading);text-transform:uppercase;font-size:2rem;line-height:.95}.talent-enquiry-success{align-content:start}.talent-enquiry-success svg{width:2.4rem;height:2.4rem}.success-note{color:var(--colour-off-white);background:var(--colour-success);padding:1rem}.faq-list{gap:.6rem;max-width:58rem;display:grid}.faq-list details{border-bottom:1px solid var(--colour-border);padding:1rem 0}.faq-list summary{font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:2rem;display:flex}.search-results{gap:1.25rem;display:grid}.search-result-group{gap:.75rem;display:grid}.search-result-group h2{color:var(--colour-mid);text-transform:uppercase;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1.2;transform:none}.search-result-group>div{gap:.55rem;display:grid}.search-results a{min-height:4.75rem;color:var(--colour-black);border:1px solid var(--colour-border);border-radius:var(--radius-subtle);gap:.25rem;padding:.85rem;text-decoration:none;display:grid}.search-results a span,.search-results a small{color:var(--colour-mid);text-transform:uppercase;font-size:.72rem}.search-results a strong{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.4rem);line-height:.94}.search-dialog .search-results a{color:var(--colour-off-white);border-color:#f2f1ec3d}.search-dialog .empty-state .button.dark{color:var(--colour-black);background:var(--colour-off-white)}.search-dialog .empty-state .button.ghost-dark{color:var(--colour-off-white)}.legal-document{max-width:56rem;padding:3rem var(--page-x) var(--section-y);color:var(--colour-black);background:var(--colour-paper);gap:2rem;display:grid}.admin-shell{min-width:0;padding:2rem var(--page-x) var(--section-y);color:var(--colour-black);background:var(--colour-paper);gap:1rem;display:grid;overflow-x:clip}.admin-session-bar{text-transform:uppercase;border:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-login-panel{max-width:34rem}.admin-tabs{margin-bottom:1rem}.admin-panel{gap:1.5rem;min-width:0;display:grid}.crm-toolbar{border:1px solid var(--colour-border);grid-template-columns:minmax(16rem,1fr) repeat(3,minmax(10rem,.7fr)) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.crm-detail-block{border-top:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border);padding:.75rem 0}.crm-detail-block summary{cursor:pointer;text-transform:uppercase;font-weight:800}.crm-detail-block dl{gap:.4rem;margin:.75rem 0 0;display:grid}.crm-detail-block div{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.75rem;display:grid}.crm-detail-block dt,.crm-history small{color:var(--colour-mid);text-transform:uppercase}.crm-detail-block dd,.crm-history p{margin:0}.crm-history{border-top:1px solid var(--colour-border);gap:.45rem;padding:.75rem 0;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stat-card{color:var(--colour-off-white);background:var(--colour-black);gap:.4rem;padding:1rem;display:grid}.stat-card span{text-transform:uppercase}.stat-card strong{font-family:var(--font-heading);font-size:4rem;line-height:.9}.two-column-admin{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:start;min-width:0}.admin-list{gap:.4rem;min-width:0;display:grid}.admin-list>button:not(.button){text-align:left;min-height:3rem;color:var(--colour-black);border:1px solid var(--colour-border);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid;overflow:hidden}.admin-list>button:not(.button) span,.admin-list>button:not(.button) small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-check{align-self:end}.admin-media-manager{border-top:1px solid var(--colour-border);gap:1rem;min-width:0;padding-top:.5rem;display:grid}.admin-media-heading,.admin-media-collection{gap:.75rem;min-width:0;display:grid}.admin-media-heading h3{font-size:2.3rem}.admin-media-heading p,.admin-media-manager .empty-state.compact{max-width:none;margin:0}.admin-media-manager .empty-state.compact{color:var(--colour-mid);border:1px solid var(--colour-border);padding:1rem}.admin-media-collection{border:1px solid var(--colour-border);border-radius:var(--radius-subtle);padding:1rem}.admin-media-collection-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-media-collection-head h4{font-family:var(--font-heading);text-transform:uppercase;margin:0;font-size:1.8rem;line-height:.94}.admin-upload-button{position:relative;overflow:hidden}.admin-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload-button.is-loading{opacity:.65;pointer-events:none}.admin-media-url-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-media-list{gap:1rem;min-width:0;display:grid}.admin-media-card{border:1px solid var(--colour-border);grid-template-columns:minmax(11rem,.7fr) minmax(0,1fr);gap:1rem;min-width:0;padding:.75rem;display:grid}.admin-media-preview{min-width:0;position:relative}.admin-media-preview .media-placeholder{min-height:16rem}.admin-cover-badge{z-index:2;color:var(--colour-off-white);text-transform:uppercase;background:var(--colour-black);padding:.35rem .5rem;font-size:.68rem;font-weight:800;position:absolute;top:.7rem;left:.7rem}.admin-media-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.admin-media-fields .field:nth-child(3),.admin-media-actions{grid-column:1/-1}.admin-media-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-media-actions .icon-button{color:var(--colour-black);border-color:var(--colour-border)}.queue-grid,.content-admin{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.queue-section{gap:.8rem;display:grid}.queue-section h2{align-items:center;gap:.6rem;font-size:2.4rem;display:flex}.queue-item{border:1px solid var(--colour-border);gap:.6rem;padding:1rem;display:grid}.queue-item small{color:var(--colour-mid)}.application-queue-item{gap:.85rem}.application-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.application-card-header>div{gap:.25rem;min-width:0;display:grid}.application-card-header p,.application-summary{color:var(--colour-graphite);overflow-wrap:anywhere}.application-card-header .button{flex:none;min-height:2.75rem;padding-inline:.85rem}.application-card-header .button svg:last-child{transition:transform var(--transition-fast)}.application-card-header .button svg.is-open{transform:rotate(180deg)}.application-detail-panel{border-top:1px solid var(--colour-border);border-bottom:1px solid var(--colour-border);gap:1rem;padding:1rem 0;display:grid}.application-detail-section{gap:.55rem;display:grid}.application-detail-section h3{font-size:1.55rem}.application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.application-detail-grid div{min-width:0}.application-detail-grid dt{color:var(--colour-mid);text-transform:uppercase;font-size:.72rem;font-weight:800}.application-detail-grid dd{overflow-wrap:anywhere;margin:.1rem 0 0}.application-upload-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.application-upload-list li{border-bottom:1px solid var(--colour-border);grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:.65rem;display:grid}.application-upload-list span{overflow-wrap:anywhere;display:block}.applications-process{gap:1.5rem}.process-dashboard,.case-file-header,.case-file-grid{align-items:start;gap:1rem;display:grid}.process-dashboard{border-bottom:1px solid var(--colour-border);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);padding-bottom:1.2rem}.process-dashboard h2,.case-file-header h2{font-size:clamp(2.4rem,5vw,4.5rem)}.stat-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.application-pipeline{grid-template-columns:repeat(9,minmax(11rem,1fr));gap:.65rem;padding-bottom:.65rem;display:grid;overflow-x:auto}.pipeline-column{background:var(--colour-paper);border:1px solid var(--colour-border);align-content:start;min-height:14rem;display:grid}.pipeline-column header{color:var(--colour-off-white);background:var(--colour-black);justify-content:space-between;gap:.6rem;padding:.75rem;display:flex}.pipeline-column header span,.pipeline-column header strong,.pipeline-card em,.case-status-chip span,.case-status-chip strong{text-transform:uppercase;font-size:.75rem;font-weight:900}.pipeline-card-list{gap:.55rem;padding:.55rem;display:grid}.pipeline-card{width:100%;min-height:8rem;color:var(--colour-black);text-align:left;background:var(--colour-off-white);border:1px solid var(--colour-border);gap:.25rem;padding:.75rem;display:grid}.pipeline-card.active{outline:2px solid var(--colour-black);outline-offset:-2px}.pipeline-card strong{font-size:1.05rem}.pipeline-card span,.pipeline-card small{color:var(--colour-graphite)}.pipeline-card em{background:var(--colour-stone);place-self:end start;padding:.2rem .4rem;font-style:normal}.application-case-file{gap:1.2rem;padding-top:1rem;display:grid}.case-file-header{border-top:1px solid var(--colour-border);grid-template-columns:minmax(0,1fr) auto;padding-top:1.2rem}.case-status-chip{min-width:12rem;color:var(--colour-off-white);background:var(--colour-black);align-content:start;gap:.35rem;padding:.8rem;display:grid}.case-status-chip strong{color:var(--colour-stone)}.application-stage-rail{grid-template-columns:repeat(9,minmax(7.5rem,1fr));gap:.35rem;display:grid;overflow-x:auto}.application-stage-rail span{min-height:2.6rem;color:var(--colour-graphite);text-align:center;text-transform:uppercase;border:1px solid var(--colour-border);padding:.55rem;font-size:.72rem;font-weight:900}.application-stage-rail span.active{color:var(--colour-off-white);background:var(--colour-black);border-color:var(--colour-black)}.case-actions{flex-wrap:wrap;gap:.55rem;display:flex}.case-actions .button{min-height:2.75rem}.case-file-grid{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr)}.compact-form{align-self:start}.compact-form h3{font-size:2rem}.case-detail-stack{gap:1rem;display:grid}.application-activity-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.application-activity-list li{border-bottom:1px solid var(--colour-border);gap:.15rem;padding:.65rem 0;display:grid}.application-activity-list strong{text-transform:uppercase}.application-upload-preview{aspect-ratio:4/5;color:var(--colour-mid);background:var(--colour-stone);border:1px solid var(--colour-border);place-items:center;display:grid;overflow:hidden}.application-upload-preview img{object-fit:cover;width:100%;height:100%}.application-upload-preview.is-empty svg{width:1.4rem;height:1.4rem}.inline-action{color:var(--colour-black);text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.35rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.inline-action svg{width:.85rem;height:.85rem}.site-footer{padding:4rem var(--page-x);color:var(--colour-off-white);background:var(--colour-black);border-top:1px solid #f2f1ec2e;grid-template-columns:minmax(16rem,1fr) minmax(20rem,1fr) minmax(14rem,.6fr);gap:2rem;display:grid}.footer-logo-image{width:min(11rem,100%);height:auto;margin:0 0 .8rem;display:block}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.footer-groups div,.site-footer address{align-content:start;gap:.45rem;font-style:normal;display:grid}:focus-visible{outline:2px solid var(--colour-hover);outline-offset:3px}@media (width<=1180px){.page h1{font-size:6rem}.page h2{font-size:3.7rem}.process-grid,.talent-grid,.work-feature-grid.archive{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid.compact .process-card,.process-card{min-height:auto}}@media (width<=880px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.home-hero,.split-feature,.work-detail-hero,.contact-hero,.apply-landing,.proudly-teesside,.talent-enquiry-section,.profile-layout,.service-row,.detail-columns,.process-dashboard,.case-file-header,.case-file-grid,.two-column-admin,.queue-grid,.content-admin,.site-footer{grid-template-columns:1fr}.split-feature{align-items:stretch}.admin-session-bar{align-items:stretch;gap:.85rem;display:grid}.admin-session-bar>span{overflow-wrap:anywhere;min-width:0}.admin-session-bar .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-session-bar .button{width:100%}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.admin-tabs button{width:100%;min-width:0;min-height:3rem;padding-inline:.5rem}.admin-list{gap:.55rem}.admin-list>.button{width:100%}.admin-list>button:not(.button){min-height:3.35rem;padding:.8rem}.admin-list>button:not(.button) small{justify-self:end;max-width:8rem}.case-status-chip{min-width:0}.case-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-actions .button{width:100%}.application-card-header{grid-template-columns:1fr;display:grid}.application-card-header .button{justify-content:center;width:100%}.application-detail-grid,.admin-media-url-row,.admin-media-card,.admin-media-fields{grid-template-columns:1fr}.admin-media-url-row .button{width:100%}.admin-media-fields .field:nth-child(3),.admin-media-actions{grid-column:auto}.proudly-teesside{min-height:40rem}.proudly-teesside:before{top:4.5rem;bottom:auto;right:auto;left:var(--page-x);opacity:.42;width:min(78vw,27rem);height:13rem}.split-feature>div{align-self:auto}.page h1{font-size:4.2rem}.about-hero{align-content:end;min-height:72svh}.about-hero img{object-position:62% 52%}.about-hero h1{max-width:14ch}.page h2{font-size:3rem}.menu-grid{grid-template-columns:1fr;gap:2.25rem;margin-top:3rem}.menu-primary a{font-size:4rem}.menu-secondary{gap:.45rem}.menu-secondary a{min-height:2.75rem;padding:.35rem 0}.tfh-watermark{font-size:8rem}.browse-strip{grid-template-columns:1fr;align-items:start}.browse-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.work-feature-grid,.talent-grid.four,.profile-gallery,.editorial-gallery,.stat-grid,.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr;gap:0;position:relative}.process-grid:before{content:"";background:#f2f1ec3d;width:1px;position:absolute;top:.75rem;bottom:.75rem;left:2.1rem}.process-card,.process-grid.compact .process-card{background:0 0;border:0;border-top:1px solid #f2f1ec24;grid-template-columns:4.25rem minmax(0,1fr);min-height:auto;padding:1.35rem 0;position:relative}.process-card span{z-index:1;width:3.2rem;height:3.2rem;color:var(--colour-black);background:var(--colour-off-white);border-radius:50%;place-items:center;font-size:2.2rem;display:grid;position:relative}.process-card h3,.process-card .eyebrow,.process-card p,.process-card ul{grid-column:2}.directory-layout{grid-template-columns:1fr}.talent-type-strip{margin-bottom:1.5rem;padding-right:2rem}.talent-type-strip:after{content:"";background:linear-gradient(90deg, #f2f1ec00, var(--colour-paper));pointer-events:none;width:2.25rem;height:2.6rem;position:absolute;bottom:1rem;right:0}.talent-type-strip div{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.talent-type-strip button{flex:none}.filter-rail{display:none}.mobile-filter-button{display:inline-flex}.filter-drawer{z-index:90;padding:1.2rem var(--page-x);color:var(--colour-off-white);background:var(--colour-black);align-content:start;gap:2rem;display:grid;position:fixed;inset:0;overflow-y:auto}.filter-drawer .filter-choice{color:var(--colour-off-white);border-bottom-color:#f2f1ec40}.filter-drawer .filter-choice.active{border-bottom-color:var(--colour-off-white)}.filter-drawer .filter-actions{border-top-color:#f2f1ec3d;padding:1rem 0 2rem}.profile-panel{min-height:auto;position:static}.profile-page{padding-bottom:5rem}.mobile-sticky-enquiry{right:var(--page-x);bottom:1rem;left:var(--page-x);z-index:45;display:inline-flex;position:fixed;box-shadow:0 .8rem 2rem #15151547}.service-row .button{width:100%}.progress-strip{scrollbar-width:thin;gap:.45rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.progress-strip button{text-align:left;flex:0 0 min(11rem,64vw)}.field-grid,.crm-toolbar{grid-template-columns:1fr}.talent-enquiry-copy h2,.proudly-teesside h2{max-width:12ch}}@media (width<=580px){.page h1{font-size:3.4rem}.page h2{font-size:2.5rem}.brand-logo-image{max-width:7.5rem;height:2.2rem}.home-hero,.page-hero,.section-band,.work-detail-hero,.contact-hero,.apply-landing,.directory-shell,.profile-layout,.form-shell,.legal-document,.admin-shell,.manifesto-cta,.site-footer{padding-left:var(--page-x);padding-right:var(--page-x)}.home-hero{min-height:auto;padding-top:3rem}.page-hero.compact{min-height:auto;padding-top:3rem;padding-bottom:2.5rem}.button-row,.directory-toolbar,.manifesto-cta{flex-direction:column;align-items:stretch}.directory-toolbar{gap:.75rem;margin-bottom:1rem}.directory-toolbar .search-inline,.page-search{width:100%;min-height:3.5rem;padding:0 .85rem}.directory-toolbar .search-inline input,.page-search input{height:3.35rem;font-size:1rem}.selected-talent-panel{grid-template-columns:5rem minmax(0,1fr)}.admin-page .field-grid{grid-template-columns:1fr}.admin-page .form-panel{width:100%;max-width:none;padding:1.1rem}.admin-page .form-panel h2{font-size:2.35rem}.admin-media-collection{padding:.8rem}.admin-media-collection-head{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.admin-upload-button,.admin-media-actions .button{width:100%}.admin-media-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-media-actions .button:last-child{grid-column:1/-1}.admin-page .button-row{gap:.65rem;display:grid}.admin-page .button-row .button{width:100%}.process-dashboard h2,.case-file-header h2{font-size:2.9rem}.stat-grid.compact{grid-template-columns:1fr}.application-pipeline,.application-stage-rail{margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x)}.case-actions{grid-template-columns:1fr}.application-detail-panel{padding:.9rem}.application-detail-section h3{font-size:1.35rem}.application-upload-list li{grid-template-columns:4.75rem minmax(0,1fr);gap:.65rem}.selected-talent-panel strong{font-size:1.65rem}.talent-grid,.work-feature-grid,.work-feature-grid.archive,.profile-gallery,.editorial-gallery,.stat-grid,.footer-groups{grid-template-columns:1fr}.work-card.featured{grid-column:auto}.search-input-row input{height:3.8rem;font-size:2.6rem}.contact-hero{gap:2rem;min-height:auto;padding-top:3rem;padding-bottom:3rem}.contact-action-row{display:grid}.contact-action-row .button{width:100%}.contact-details{margin-top:.25rem}.service-cta{min-width:0}.overlay-shell{height:100dvh;padding-top:1rem}.menu-grid{gap:1.75rem;margin-top:2rem}.menu-primary{gap:.65rem}.menu-primary a{font-size:clamp(2.45rem,13vw,3.15rem);line-height:.94}.menu-secondary{padding-top:0}.tfh-watermark{display:none}.browse-strip{gap:.85rem}.browse-strip__grid{row-gap:.75rem}.choice-grid{grid-template-columns:1fr}.compact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.browse-strip__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
