@font-face{font-family:Marker;src:url('assets/marker.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#10100f;color:#f0ede5;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid #e6b86b;outline-offset:6px}img{display:block;width:100%;object-fit:cover}header{height:100px;padding:16px 5.5%;display:flex;align-items:center;justify-content:space-between;background:#10100ff5;border-bottom:1px solid #ffffff12;position:relative;z-index:5}.brand{display:inline-flex;flex-direction:column;align-items:center;color:#d8ac65;line-height:1.1}.brand span{font-family:Marker,'Arial Black',sans-serif;font-size:27px;transform:rotate(-3deg)}.brand small{letter-spacing:8px;font-size:10px;padding:8px 0 0 8px}nav{display:flex;align-items:center;gap:40px;font-size:13px}nav a:hover,.text-link:hover{color:#dfb268}.nav-contact{border:1px solid #a98248;padding:11px 23px}.nav-contact span{margin-left:20px}.menu{display:none}.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 auto;width:66%;height:100%;object-position:52% center;filter:brightness(.8) saturate(.65)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10100f 5%,#10100fed 25%,#10100f99 48%,#10100f08 76%),linear-gradient(0deg,#10100f 0%,transparent 35%)}.hero-content{position:relative;width:100%;padding:65px 7% 100px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#d5aa65;font-weight:600;margin:0 0 24px}h1{margin:12px 0 34px;line-height:1;max-width:650px}h1 span{font-family:Marker,'Arial Black',sans-serif;font-weight:400;font-size:clamp(56px,7vw,104px);display:block;color:#dfb56f;transform:rotate(-4deg);transform-origin:left;letter-spacing:-4px}h1 strong{font-size:24px;font-weight:400;letter-spacing:18px;display:block;padding-top:25px;padding-left:7px;color:#d9ac68}.hero-services{font-size:23px;line-height:1.45;margin:0 0 16px;font-weight:500}.hero-intro{color:#b3b0a9;font-size:15px;line-height:1.7}.actions{display:flex;gap:30px;align-items:center;margin-top:30px}.button{padding:15px 23px;font-size:12px;font-weight:600;display:inline-flex;gap:30px;align-items:center}.gold{background:#d9af6d;color:#11100e;border:1px solid #d9af6d}.gold:hover{background:#ebc488}.text-link{font-size:12px;border-bottom:1px solid #80663f;padding:9px 0}.text-link span{margin-left:15px}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#a7a39b}.service-strip{display:flex;justify-content:center;gap:32px;align-items:center;padding:23px 20px;border-block:1px solid #635034;color:#d9af6d;font-size:11px;letter-spacing:2px;flex-wrap:wrap}.service-strip i{font-style:normal;font-size:17px}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-heading>p{color:#aaa79e;font-size:13px;margin-bottom:8px}h2{font-weight:500;letter-spacing:-1.5px;font-size:clamp(32px,3.5vw,51px);line-height:1.18;margin:0}h2 em{font-family:Marker,'Arial Black',sans-serif;font-weight:400;color:#d9af6d;font-style:normal;letter-spacing:-1px}.reel{scroll-margin-top:30px}.reel video{width:100%;aspect-ratio:16/9;display:block;background:#080808;max-height:620px;object-fit:contain}.reel-caption{display:flex;justify-content:space-between;border-bottom:1px solid #39352e;padding:14px 0;font-size:10px;letter-spacing:2px;color:#b4ae9f}.work-heading{display:flex;justify-content:space-between;align-items:center;margin:45px 0 20px}.work-heading h3{font-size:21px;font-weight:400}.filters{display:flex;gap:8px}.filters button{background:transparent;border:1px solid #3b3932;padding:8px 16px;font-size:11px}.filters button.active{color:#ddb46e;border-color:#b28e55}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{padding:0;border:0;background:#191917;text-align:left;position:relative;overflow:hidden;height:310px}.gallery-item.wide{grid-column:span 2}.gallery-item img{height:100%;transition:transform .4s;filter:saturate(.75)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{position:absolute;inset:auto 0 0;padding:40px 23px 20px;background:linear-gradient(transparent,#000c);font-size:20px}.gallery-item small{display:block;font-size:9px;letter-spacing:2px;color:#ebc184;margin-bottom:5px}.gallery-item b{float:right;font-weight:400}.gallery-item[hidden]{display:none}.youtube{display:table;margin:25px 0 0 auto}.services{background:#181816;max-width:none}.service-row{display:grid;grid-template-columns:45px 1fr 1.4fr 30px;gap:28px;border-top:1px solid #464135;padding:32px 0;align-items:start}.service-row:last-child{border-bottom:1px solid #464135}.number{font-size:11px;color:#c89f60;padding-top:8px}.service-row h3{font-size:27px;font-weight:400;margin:0}.service-row p{font-size:14px;color:#b8b5ad;margin:0;max-width:540px}.service-row>a{color:#dfb56f;font-size:27px}.service-row ul{display:flex;flex-wrap:wrap;gap:17px;list-style:none;padding:0;margin:16px 0 0;color:#d6b581;font-size:10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-photo{position:relative;padding:0 20px 30px 0}.about-photo:after{content:'';position:absolute;right:0;bottom:10px;width:75%;height:80%;border:1px solid #725c39;z-index:-1}.about-photo img{height:530px;object-position:48% center;filter:saturate(.5)}.photo-note{position:absolute;bottom:4px;right:0;background:#d9af6d;color:#17130e;padding:19px 26px;font-family:Marker,sans-serif;font-size:18px;line-height:1.35;transform:rotate(-4deg)}.about-copy>p:not(.eyebrow){font-size:14px;color:#aaa79e}.about-copy .lead{color:#e6e1d6!important;font-size:18px!important;margin-top:28px}.contact{border-top:1px solid #534630;background:radial-gradient(ellipse at 20% 100%,#30291c50,transparent 70%);max-width:none}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact h2{font-size:clamp(46px,5vw,72px)}.contact p{font-size:14px;color:#aaa79e;margin:25px 0}.contact .button{margin-top:6px}.contact-details{padding-top:8px}.contact-details small{display:block;font-size:9px;letter-spacing:2px;color:#c3a374;margin:17px 0 9px}.contact-details>a{font-size:clamp(16px,2vw,24px);overflow-wrap:anywhere;border-bottom:1px solid #65563c;padding-bottom:9px;display:inline-block}.contact-details p{margin:0 0 25px;color:#e6e1d6;font-size:17px}.socials{display:flex;gap:23px;font-size:12px}.socials a:hover{color:#d9af6d}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 7%;border-top:1px solid #ffffff15}footer p,footer>a:last-child{font-size:10px;color:#96938b}dialog{background:#141412;color:#eee;border:1px solid #75613d;padding:45px 20px 12px;width:min(1050px,95vw);max-height:95vh}dialog::backdrop{background:#000d}dialog img{max-height:75vh;object-fit:contain}dialog p{font-size:13px;text-align:center}dialog .close{position:absolute;top:5px;right:10px;background:none;border:0;font-size:24px}.skip{position:fixed;top:-100px;left:10px;background:#ddb46e;color:#111;z-index:100;padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.hero-content,.hero-bottom{padding-left:calc((100vw - 1376px)/2)}.services,.contact{padding-inline:calc((100vw - 1376px)/2)}}
@media(max-width:760px){header{height:80px;padding:15px 6%}.brand span{font-size:23px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#151513;padding:25px;flex-direction:column;gap:22px;border-bottom:1px solid #796440}nav.open{display:flex}.menu{display:flex;gap:10px;align-items:center;background:none;border:0;font-size:12px}.hero{min-height:710px}.hero-photo{width:100%;object-position:48% center;opacity:.6}.hero-shade{background:linear-gradient(90deg,#10100fe8,#10100f50),linear-gradient(0deg,#10100f,transparent 70%)}.hero-content{padding:70px 7% 100px}h1 span{font-size:66px;letter-spacing:-3px}h1 strong{font-size:20px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero-services{font-size:22px}.actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom>span{max-width:150px}.service-strip{gap:12px;font-size:8px;letter-spacing:1px;padding:18px 12px}.service-strip i{font-size:11px}.section{padding:65px 7%}.section-heading{display:block}.section-heading>p{margin-top:22px}h2{font-size:36px}.work-heading{display:block;margin-top:32px}.work-heading h3{margin-bottom:15px}.filters{margin-bottom:22px}.gallery{grid-template-columns:1fr;gap:16px}.gallery-item.wide{grid-column:auto}.gallery-item{height:280px}.service-row{grid-template-columns:25px 1fr 22px;gap:12px;padding:25px 0}.service-row h3{font-size:23px}.service-row>div{grid-column:2;grid-row:2}.service-row>a{grid-column:3;grid-row:1}.about{grid-template-columns:1fr;gap:40px}.about-photo img{height:410px}.about-copy h2{font-size:34px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:49px}.contact p br{display:none}.socials{gap:20px}footer{flex-wrap:wrap;gap:22px}footer .brand{width:100%;align-items:flex-start}footer .brand small{padding-left:35px}.reel-caption{font-size:8px}dialog p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@font-face{font-family:RoadRage;src:url('assets/road-rage.ttf') format('truetype');font-display:swap}h2 em,.photo-note{font-family:RoadRage,'Arial Black',sans-serif;letter-spacing:.1px}h2 em{font-size:1.3em;line-height:.8}.brand img{width:124px;height:77px;object-fit:contain}.hero h1{margin:0 0 25px;max-width:445px}.hero h1 img{width:100%;height:auto}.hero-content{padding-top:45px}.hero-services{font-size:21px}.photo-note{font-size:26px}footer .brand img{width:120px;height:80px}@media(max-width:760px){.brand img{width:100px;height:65px}.hero h1{max-width:330px}.hero-content{padding-top:45px}.hero{min-height:780px}h2 em{font-size:1.25em}footer .brand{align-items:flex-start}}
.clients{border-top:1px solid #39352e}.client-list{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}.client-list li{display:flex;align-items:center;min-height:94px;padding:22px 0;border-top:1px solid #49402f;color:#d9af6d;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.client-list li:nth-child(-n+4){border-top-color:#997b48}@media(max-width:1000px){.client-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.client-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:25px}.client-list li{font-size:15px;min-height:85px}.client-list li:nth-child(n+3){border-top-color:#49402f}}
.service-row{grid-template-columns:240px 28px .85fr 1.4fr 26px;gap:24px;align-items:center;padding:30px 0}.service-photo{width:100%;height:180px;object-fit:cover;filter:saturate(.8)}.service-row:nth-of-type(4) .service-photo{object-position:30% center}.service-row .number{align-self:start;padding-top:5px}.service-row h3{font-size:25px}.service-row>a{align-self:start}.about-photo img{height:530px;object-position:53% center;filter:none}.about-copy h2 em{display:inline-block;line-height:1; margin-top:8px}@media(max-width:1100px) and (min-width:761px){.service-row{grid-template-columns:190px 23px 1fr 24px;gap:20px}.service-photo{grid-row:span 2;height:195px}.service-row>div{grid-column:3;grid-row:2}.service-row>a{grid-column:4;grid-row:1}.service-row .number{grid-column:2}.service-row h3{grid-column:3}.about{gap:45px}}@media(max-width:760px){.service-row{grid-template-columns:25px 1fr 24px;gap:14px}.service-row .service-photo{grid-column:1/-1;grid-row:1;height:225px}.service-row .number{grid-column:1;grid-row:2}.service-row h3{grid-column:2;grid-row:2}.service-row>div{grid-column:2;grid-row:3}.service-row>a{grid-column:3;grid-row:2}.about-photo img{height:420px;object-position:54% center}.about-copy h2 em{font-size:1.2em}}
.enquiry-wrap{max-width:1600px;margin:auto;padding:0 7% 95px;display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;scroll-margin-top:30px}.enquiry-intro h3{font-size:36px;line-height:1.15;font-weight:400;margin:0 0 25px}.enquiry-intro h3 em,.info-page h1 em{font-family:RoadRage,sans-serif;color:#d9af6d;font-style:normal;font-size:1.3em}.enquiry-intro p,.enquiry-intro li{color:#b8b5ad;font-size:14px}.enquiry-intro ol{padding-left:20px;margin:25px 0}.enquiry-intro li{padding:8px 0}.enquiry-note{border-top:1px solid #65563c;padding-top:20px}.enquiry-form{background:#1a1a17;padding:30px;border:1px solid #49402f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.enquiry-form label{font-size:12px;color:#e9dfcd;display:block}.enquiry-form label span{font-size:10px;color:#aaa79e}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;background:#10100f;color:#f0ede5;border:1px solid #62543d;border-radius:0;padding:12px;font:inherit;font-size:16px;min-height:48px;color-scheme:dark}.enquiry-form textarea{resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#99968d;font-size:13px}.enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #e6b86b;outline-offset:3px}.form-full{grid-column:1/-1}.enquiry-form .form-help,.form-privacy{font-size:12px;color:#b8b5ad;line-height:1.65}.enquiry-form .form-help:first-of-type{margin-top:0;margin-bottom:22px}.form-privacy{margin:24px 0}.enquiry-form a,.info-page p a{text-decoration:underline;text-underline-offset:3px}.form-trap{display:none}.info-page{max-width:900px;min-height:70vh}.info-page h1{font-size:48px;line-height:1.2;font-weight:400;max-width:none}.info-page h2{font-size:23px;margin:32px 0 15px;letter-spacing:0}.info-page p{color:#b8b5ad}.info-page .button{margin-top:24px}@media(max-width:900px){.enquiry-wrap{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.enquiry-wrap{padding:0 7% 65px}.enquiry-form{padding:22px 18px}.form-grid{grid-template-columns:1fr}.info-page h1{font-size:38px}}
