@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700&family=Barlow:wght@400;700&display=swap";:root{--bg:#0b0b0c;--surface:#1a1b1e;--text:#f3f3f1;--muted:#b9bcc2;--accent:#e0262b;--line:#2c2e33;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--pad:clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--text)}:focus-visible{outline:3px solid var(--text);outline-offset:3px}.skip{background:var(--text);color:var(--bg);z-index:100;padding:8px 14px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:700;line-height:.95}h1{font-size:clamp(3rem,9vw,7.5rem)}h2{font-size:clamp(2.25rem,5vw,4.25rem)}h3{font-size:clamp(1.5rem,2.6vw,2rem)}p{margin:0 0 1em}.site-header{z-index:40;padding:12px var(--pad);border-bottom:1px solid var(--line);background:#0b0b0cf0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.logo-tab{background:#fff;border-radius:2px;padding:6px 10px;display:inline-flex}.site-nav{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;gap:22px;font-size:1.1rem;font-weight:700;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--accent)}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--accent);background:var(--accent);color:#fff;padding:14px 26px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.btn-ghost{color:var(--text);border-color:var(--text);background:0 0}.btn-ghost:hover{background:var(--text);color:var(--bg)}.hero{background:var(--bg);align-items:flex-end;min-height:92vh;display:flex;position:relative;overflow:hidden}.hero img.hero-img{object-fit:cover;object-position:0% 50%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0b0b0c00 0%,#0b0b0c0d 38%,#0b0b0c8c 68%,#0b0b0ce6 100%);position:absolute;inset:0}.hero-inner{z-index:1;padding:0 var(--pad) 120px;max-width:520px;position:relative}@media (width>=880px){.hero-inner{margin-left:auto;margin-right:0}}.live-tag{background:var(--accent);color:#fff;font-family:var(--display);letter-spacing:.1em;margin-bottom:18px;padding:4px 12px;font-weight:700;display:inline-block}.hero h1{overflow-wrap:break-word;max-width:14ch;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.05}.hero p.lead{max-width:620px;color:var(--text);margin:24px 0 32px;font-size:clamp(1.1rem,2vw,1.35rem)}.lower-third{z-index:2;background:var(--surface);border-top:3px solid var(--accent);align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0}.lower-third strong{font-family:var(--display);text-transform:uppercase;padding:14px var(--pad);letter-spacing:.04em;font-size:1.4rem;font-weight:700}.lower-third span{color:var(--muted);align-self:center;padding:14px 0;font-size:.98rem}.band{padding:clamp(64px, 9vw, 120px) var(--pad)}.band.surface{background:var(--surface)}.band.red{background:var(--accent);color:#fff}.band.red a{color:#fff}.band-head{max-width:880px;margin-bottom:40px}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:12px;font-size:1rem;font-weight:700;display:block}.split{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}.split img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.split.reverse .split-text{order:-1}.split-text h2{margin-bottom:20px}.split-text p{color:var(--muted);max-width:560px}.timetable{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.timetable li{border-top:1px solid var(--line);grid-template-columns:72px 1fr;align-items:baseline;gap:20px;padding:26px 0;display:grid}.timetable li:last-child{border-bottom:1px solid var(--line)}.timetable .idx{font-family:var(--display);color:var(--accent);font-size:2.6rem;font-weight:700;line-height:1}.timetable h3{margin-bottom:6px}.timetable p{color:var(--muted);margin:0}.lead-block{font-family:var(--display);text-transform:uppercase;max-width:960px;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:700;line-height:1.05}.visual-break{position:relative}.visual-break img{object-fit:cover;width:100%;height:clamp(320px,56vw,640px)}.visual-break .caption{background:var(--surface);padding:14px var(--pad);font-family:var(--display);text-transform:uppercase;font-size:1.3rem;font-weight:700;position:absolute;bottom:0;left:0}.facts{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.facts li{border-left:3px solid var(--accent);color:var(--text);padding-left:14px}.form-wrap{max-width:680px}.enquiry{gap:18px;display:grid}.enquiry .row{grid-template-columns:1fr;gap:18px;display:grid}.enquiry label{margin-bottom:6px;font-weight:700;display:block}.enquiry input,.enquiry select,.enquiry textarea{width:100%;font:inherit;color:var(--text);background:#111214;border:1px solid #3a3d44;border-radius:0;min-height:48px;padding:13px 14px}.enquiry textarea{resize:vertical;min-height:150px}.enquiry input:focus-visible,.enquiry select:focus-visible,.enquiry textarea:focus-visible{outline:3px solid var(--text);outline-offset:2px}.enquiry .err{color:#ff8a8c;margin-top:6px;font-size:.95rem}.enquiry .form-error{border:2px solid var(--accent);color:var(--text);padding:12px 14px}.enquiry button{justify-self:start}.thanks{border-left:4px solid var(--accent);background:var(--surface);padding:18px 22px}.page-head{padding:clamp(56px, 8vw, 110px) var(--pad) 40px}.contact-grid{grid-template-columns:1fr;gap:48px;display:grid}.contact-details p{margin-bottom:14px}.contact-details a{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;font-weight:700;text-decoration:none}.contact-details a:hover{color:var(--accent)}.prose{max-width:760px}.prose h2{margin:40px 0 14px;font-size:2.2rem}.prose p,.prose li{color:var(--muted)}.site-footer{padding:48px var(--pad) 120px;border-top:1px solid var(--line);background:#070708;gap:14px;display:grid}.site-footer .foot-title{font-family:var(--display);text-transform:uppercase;font-size:1.4rem;font-weight:700}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.site-footer p{color:var(--muted);margin:0;font-size:.95rem}.will-reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(16px)}.will-reveal.is-in{opacity:1;transform:none}#wixheadless-banner-container{display:none!important}@media (width>=880px){.split{grid-template-columns:1fr 1fr;gap:64px}.split.reverse .split-text{order:2}.contact-grid{grid-template-columns:1.3fr 1fr}.enquiry .row{grid-template-columns:1fr 1fr}.timetable{grid-template-columns:1fr 1fr;column-gap:48px}.timetable li{border-top:1px solid var(--line)}.timetable li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--line)}}@media (width<=760px){.site-nav{display:none}.site-header .btn{padding:10px 14px;font-size:1rem}.hero{min-height:0;display:block}.hero img.hero-img{aspect-ratio:4/3;object-position:0% 35%;width:100%;height:auto;position:relative;inset:auto}.hero:after{display:none}.hero-inner{padding-top:24px;padding-bottom:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}}:root{--accent-text:#ff4d52}.eyebrow{color:var(--accent-text)}.btn-ghost:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.site-nav a,.site-footer a,.contact-details a,.site-footer nav a,.site-footer p a{align-items:center;min-height:44px;display:inline-flex}.logo-tab img{width:150px;height:auto}.foot-logo{align-self:flex-start}.visual-break+.band,.visual-break{margin-top:0}.image-strip{grid-template-columns:1fr;gap:12px;display:grid}.image-strip img{object-fit:cover;width:100%;height:clamp(220px,36vw,420px)}@media (width>=880px){.image-strip{grid-template-columns:1fr 1fr}}.btn:hover{color:#b0111a;background:#fff;border-color:#fff}a:hover{color:#ff4d52}.band.red .btn-ghost:hover{color:#b0111a;background:#fff;border-color:#fff}.h-hero{background:var(--bg);flex-direction:column;justify-content:flex-end;min-height:min(92vh,900px);display:flex;position:relative;overflow:hidden}.h-hero__img{object-fit:cover;object-position:50% 16%;width:100%;height:100%;position:absolute;inset:0}.h-hero:before{content:"";z-index:0;background:linear-gradient(#0b0b0c1a 15%,#0b0b0cb8 45%,#0b0b0cf0 70%,#0b0b0c 100%);position:absolute;inset:0}.h-hero__body{z-index:1;max-width:960px;padding:0 var(--pad) 150px;position:relative}.h-hero h1{padding-bottom:.06em;font-size:clamp(2.75rem,7.6vw,6.75rem);line-height:.95}.h-lead{max-width:62ch;color:var(--text);margin:20px 0 32px;font-size:1.1rem;line-height:1.6}.h-lower{z-index:1;background:var(--surface);border-top:4px solid var(--accent);padding:14px var(--pad);flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex;position:relative}.h-lower strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem;font-weight:700}.h-lower span{color:var(--text);font-size:1.05rem;line-height:1.5}@media (width<=760px){.h-hero{min-height:0;display:block}.h-hero__img{aspect-ratio:4/3;object-position:50% 12%;height:auto;position:relative}.h-hero:before{display:none}.h-hero__body{padding:28px var(--pad) 32px}}.h-spec{padding:96px var(--pad) 72px;background:var(--bg)}.h-head{margin-bottom:40px}.h-head h2{margin-top:10px}.h-tiles{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.h-tile{background:var(--surface);min-height:320px;position:relative;overflow:hidden}.h-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.h-tile:after{content:"";background:linear-gradient(#0b0b0c1a 0%,#0b0b0c59 38%,#0b0b0cf2 100%);position:absolute;inset:0}.h-tile__copy{z-index:1;padding:22px;position:absolute;bottom:0;left:0;right:0}.h-idx{font-family:var(--display);color:var(--accent-text);font-size:2.25rem;font-weight:700;line-height:1;display:block}.h-tile h3{margin:6px 0 8px;font-size:clamp(1.6rem,3vw,2.2rem)}.h-tile p{max-width:44ch;color:var(--text);margin:0;font-size:1.05rem;line-height:1.6}.h-more{margin:36px 0 0}@media (width>=880px){.h-tiles{grid-template-columns:repeat(3,1fr);grid-auto-rows:340px}.h-tiles>.h-tile:first-child{grid-column:span 2}}.h-proof{background:var(--surface);grid-template-columns:1fr;display:grid}.h-proof__img{object-fit:cover;width:100%;height:clamp(260px,40vw,520px)}.h-proof__copy{padding:72px var(--pad)}.h-proof h2{margin:10px 0 18px}.h-proof p{max-width:62ch;color:var(--text);font-size:1.1rem;line-height:1.6}.h-facts{margin:28px 0 0;padding:0;list-style:none}.h-facts li{border-top:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;padding:14px 0;font-size:1.4rem;font-weight:700}.h-facts li:last-child{border-bottom:1px solid var(--line)}@media (width>=880px){.h-proof{grid-template-columns:1fr 1fr}.h-proof__img{height:100%;min-height:620px}.h-proof__copy{padding:96px var(--pad)}}.h-work{background:var(--bg);grid-template-columns:1fr;display:grid}.h-work img{object-fit:cover;width:100%;height:clamp(260px,40vw,480px)}.h-work__copy{padding:72px var(--pad)}.h-work h2{margin:10px 0 0}.h-credits{margin:28px 0 0;padding:0;list-style:none}.h-credits li{border-top:1px solid var(--line);color:var(--text);padding:18px 0;font-size:1.15rem;line-height:1.6}.h-credits li:last-child{border-bottom:1px solid var(--line)}@media (width>=880px){.h-work{grid-template-columns:1fr 1fr}.h-work img{height:100%;min-height:560px}.h-work__copy{padding:96px var(--pad)}}.h-close{background:var(--accent);color:#fff;padding:88px var(--pad)}.h-close h2{color:#fff;max-width:18ch}.h-close p{color:#fff;margin:16px 0 28px;font-size:1.25rem;font-weight:700;line-height:1.6}.h-close__links{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.h-close__links a{color:#fff;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.h-close__links a:hover{color:#fff;text-decoration-thickness:3px}.h-hero,.h-proof,.h-work,.h-spec,.h-close,.h-proof>*,.h-work>*,.h-hero__body,.h-tile__copy{min-width:0}.h-proof,.h-work{grid-template-columns:minmax(0,1fr)}@media (width>=880px){.h-proof,.h-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.h-proof h2,.h-work h2,.h-close h2,.h-hero h1{overflow-wrap:anywhere}.h-tile:hover img{transform:none}@supports (animation-timeline:view()){@media (width>=900px) and (prefers-reduced-motion:no-preference){.h-tile img{animation:linear both h-tile-settle;animation-timeline:view();animation-range:entry cover 45%}.h-proof__img,.h-work img{animation:linear both h-unveil;animation-timeline:view();animation-range:entry cover 40%}.h-hero__body{animation:linear both h-lift;animation-timeline:scroll(root);animation-range:0 40vh}}}@keyframes h-tile-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes h-unveil{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes h-lift{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(-48px)}}@media (width>=761px){.h-hero__body{max-width:min(620px,50%);margin-left:auto;padding-bottom:160px}.h-hero h1{font-size:clamp(2.5rem,5.6vw,5.25rem)}.h-lead{font-size:1.2rem}}.h-hero .eyebrow,.h-head .eyebrow,.h-proof .eyebrow,.h-work .eyebrow{letter-spacing:.1em;color:#ff4d52;margin-bottom:14px;font-size:1.125rem;font-weight:700}.h-head h2,.h-proof h2,.h-work h2{font-size:clamp(2.5rem,5.6vw,4.75rem);line-height:1}.h-lead,.h-proof p,.h-tile p,.h-credits li,.h-close p{line-height:1.65}.h-lead,.h-tile p,.h-proof p{font-size:1.125rem}.h-credits li{padding:20px 0;font-size:1.125rem}.h-lower span{font-size:1.125rem;line-height:1.5}.h-lower strong{font-size:1.5rem}.h-close p{font-size:1.125rem}.h-facts li,.h-credits li{overflow-wrap:anywhere}.h-close__links{flex-wrap:wrap}.h-close__links a,.h-hero .btn,.h-more .btn,.h-close .btn{overflow-wrap:anywhere;white-space:normal;max-width:100%}@media (width<=760px){.h-hero__img{object-position:50% 12%}.h-hero h1{font-size:clamp(2.75rem,12vw,3.5rem)}.h-hero__body{z-index:1;background:#0b0b0c;margin-top:0;position:relative}.h-hero .btn{font-size:1.125rem}}.h-tile{background:#141414;flex-direction:column;min-height:0;display:flex}.h-tile img{flex:none;width:100%;height:clamp(200px,48vw,260px);position:relative;inset:auto}.h-tile:after{display:none}.h-tile__copy{background:#141414;padding:24px 24px 28px;position:static}.h-tile h3{font-size:clamp(1.6rem,3vw,2rem)}@media (width>=761px){.h-lead,.h-tile p,.h-proof p,.h-credits li,.h-close p,.h-lower span{font-size:1.25rem}.h-hero h1{line-height:1}.h-hero__body{background:#0b0b0cf0;padding:44px 48px 160px}.h-tiles{grid-auto-rows:auto}.h-tile img{height:240px}}.h-close{background:#9e1b1f}.h-close .btn{color:#9e1b1f;background:#fff;border-color:#fff}.h-close .btn:hover{color:#fff;background:#0b0b0c;border-color:#0b0b0c}@media (prefers-reduced-motion:no-preference){.h-hero__body>*{animation:1.2s cubic-bezier(.23,1,.32,1) both h-rise}.h-hero__body>:nth-child(2){animation-delay:.15s}.h-hero__body>:nth-child(3){animation-delay:.3s}.h-hero__body>:nth-child(4){animation-delay:.45s}}@keyframes h-rise{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes h-photo-in{0%{filter:blur(4px);scale:1.06}to{filter:blur();scale:1}}@supports (animation-timeline:view()){@media (width>=761px) and (prefers-reduced-motion:no-preference){.h-hero__img{animation:1.8s cubic-bezier(.23,1,.32,1) both h-photo-in,linear both h-photo-drift;animation-timeline:auto,scroll(root);animation-range:normal,0 60vh}.h-lower{animation:linear both h-lower-drift;animation-timeline:scroll(root);animation-range:0 40vh}}}@keyframes h-photo-drift{0%{translate:0}to{translate:0 60px}}@keyframes h-lower-drift{0%{translate:0}to{translate:0 -24px}}
