:root{--gold:#e4ad3b;--gold2:#ffc65b;--ink:#090b0d;--charcoal:#111418;--paper:#fff;--cream:#f5f1e8;--muted:#696969;--line:#e6e0d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:#171717;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1200px;margin:auto;padding:0 24px}.top{background:#050606;color:#d5d5d5;font-size:12px}.top .wrap{display:flex;justify-content:flex-end;gap:22px;padding-top:7px;padding-bottom:7px}.top span{margin-right:auto}.navwrap{background:rgba(9,11,13,.97);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 4px 25px #0003}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{height:66px;width:auto}.links{display:flex;gap:27px;font-size:13px;font-weight:700}.links a{position:relative}.links a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}.links a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;padding:14px 21px;border-radius:3px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.4px;border:0;cursor:pointer;box-shadow:0 8px 22px #d69b2530;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 11px 28px #d69b2550}.compact{padding:12px 18px}.hero{min-height:690px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,#07090bed 0%,#07090bc9 43%,#07090b38 100%),url('images/hero.webp') center/cover}.hero .content{max-width:820px;padding:95px 0}.eyebrow{color:var(--gold);font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}.hero h1,h2{font-family:Manrope,sans-serif;letter-spacing:-1.7px}.hero h1{font-size:68px;line-height:1.02;margin:14px 0 22px;max-width:790px}.hero p{font-size:19px;max-width:650px;color:#e7e7e7}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.ghost{border:1px solid #ffffff50;color:#fff;padding:13px 18px;border-radius:3px;font-weight:700;transition:.25s}.ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-proof{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;color:#cfcfcf;font-size:13px}.trustbar{padding:0;background:#fff}.trust{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.trust div{padding:22px 24px;border-right:1px solid var(--line)}.trust b,.trust small{display:block}.trust b{font-family:Manrope;font-size:15px}.trust small{color:#777;margin-top:2px}section{padding:82px 0}h2{font-size:45px;line-height:1.08;margin:9px 0 14px;max-width:780px}.sub{color:var(--muted);max-width:760px;font-size:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.card{border:1px solid var(--line);padding:27px;background:#fff;transition:.25s;min-height:210px}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #00000010;border-color:#d8c9a7}.card>b{color:var(--gold);font-size:12px}.card h3{font-family:Manrope;margin:24px 0 8px;font-size:20px}.card p{margin:0;color:#666;font-size:15px}.portfolio{background:#0b0d0f;color:#fff;overflow:hidden;padding-bottom:55px}.portfolio .sub{color:#aaa}.portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.slider-controls{display:flex;gap:7px}.slider-controls button{width:45px;height:45px;background:#11151a;border:1px solid #ffffff2a;color:#fff;font-size:20px;cursor:pointer}.slider-controls button:hover{border-color:var(--gold);color:var(--gold)}.slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:25px max(24px,calc((100vw - 1200px)/2 + 24px)) 15px;cursor:grab}.slider::-webkit-scrollbar{display:none}.slider:active{cursor:grabbing}.shot{position:relative;flex:0 0:min(31vw,390px);height:440px;overflow:hidden;scroll-snap-align:start;margin:0;background:#222}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.shot:hover img{transform:scale(1.045)}.shot:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000d)}.shot figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;gap:12px;align-items:center}.shot em{font-style:normal;color:var(--gold);font-size:11px;font-weight:800}.shot span{font-family:Manrope;font-size:18px;font-weight:800}.drag-hint{text-align:center;color:#777;font-size:10px;letter-spacing:2px;margin-top:10px}.darksec{background:#15181b;color:#fff}.darksec .sub{color:#bbb}.why{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.why>img{width:100%;height:480px;object-fit:cover}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.tick{padding:15px;background:#ffffff08;border:1px solid #ffffff18;font-size:14px}.tick:before{content:'✓';color:var(--gold);margin-right:8px}.areas{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.areas span{padding:10px 15px;border:1px solid #d8d2c7;font-weight:700;font-size:14px}.quote{background:linear-gradient(135deg,#f5f1e8,#fbfaf7)}.quotegrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contactbox{background:#0d0f11;color:#fff;padding:27px;margin-top:28px;border-left:3px solid var(--gold)}.contactbox strong{font-family:Manrope}.contactbox a{display:block;margin:11px 0;font-weight:600}.contactbox a:last-child{color:var(--gold)}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:25px;box-shadow:0 15px 45px #00000010}.form input,.form select,.form textarea{width:100%;padding:15px;border:1px solid #ddd8cf;border-radius:0;font:inherit;background:#fff;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e4ad3b18}.form textarea{grid-column:1/-1;min-height:160px;resize:vertical}.full{grid-column:1/-1}.small{font-size:12px;color:#777}footer{background:#070808;color:#aaa;padding:42px 0}.footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer strong{color:#fff;font-family:Manrope}.wa{position:fixed;right:18px;bottom:18px;z-index:35;background:#20a75a;color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 8px 24px #0005}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:90vh;max-width:94vw;object-fit:contain}.lightbox button{position:absolute;right:24px;top:18px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}@media(max-width:900px){.links{display:none}.hero h1{font-size:52px}.trust{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr 1fr}.why,.quotegrid{grid-template-columns:1fr}.shot{flex-basis:60vw}.footer{grid-template-columns:1fr}.hero{min-height:600px}}@media(max-width:560px){.wrap{padding:0 18px}.top .wrap{justify-content:center;gap:12px}.top span,.top a:last-child{display:none}.brand img{height:55px}.nav{height:68px}.nav>.btn{padding:10px 11px;font-size:11px}.hero{min-height:610px;background-position:62% center}.hero .content{padding:70px 0}.hero h1{font-size:43px;letter-spacing:-1.2px}.hero p{font-size:17px}.hero-proof{gap:9px 16px}.trust{grid-template-columns:1fr 1fr}.trust div{padding:16px}.services{grid-template-columns:1fr}.card{min-height:auto}.portfolio-head{align-items:start}.slider-controls{display:none}.shot{flex-basis:82vw;height:390px}h2{font-size:35px}.why>img{height:340px}.ticks{grid-template-columns:1fr}.form{grid-template-columns:1fr;padding:18px}.form textarea,.full{grid-column:auto}.quotegrid{gap:28px}.wa{font-size:13px;padding:11px 14px}}
/* Social links */
.social-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-weight:800;text-decoration:none;color:inherit;transition:transform .2s ease,opacity .2s ease}.social-link:hover{transform:translateY(-2px);opacity:.82}.social-link svg{width:22px;height:22px;fill:currentColor}.nav-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(184,143,74,.45);border-radius:50%;color:#b88f4a;text-decoration:none;transition:.2s}.nav-social:hover{transform:translateY(-2px);background:#b88f4a;color:#111}.nav-social svg{width:18px;height:18px;fill:currentColor}@media(max-width:850px){.nav-social{display:none}}

/* Final mobile portfolio refinement */
@media (max-width:560px){
  .portfolio{padding-top:64px;padding-bottom:46px}
  .portfolio-head{display:block}
  .portfolio-head h2{font-size:34px;line-height:1.08;margin-bottom:12px}
  .portfolio .sub{font-size:15px;line-height:1.55;margin-bottom:8px}
  .slider{gap:12px;padding:22px 18px 12px;scroll-padding-left:18px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .slider .shot{flex:none!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important;height:430px;margin:0!important;scroll-snap-align:start;scroll-snap-stop:always;border-radius:4px;box-shadow:0 12px 30px #0008}
  .slider .shot img{width:100%;height:100%;object-fit:cover}
  .shot figcaption{left:18px;right:18px;bottom:17px;gap:10px}
  .shot span{font-size:17px}
  .drag-hint{font-size:10px;letter-spacing:2.4px;margin-top:14px;color:#929292}
}

/* Premium services section — 2026-10-06 */
#services{background:linear-gradient(145deg,#f0ece3 0%,#e8e2d7 100%);position:relative;overflow:hidden}
#services:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(228,173,59,.10),transparent 32%);pointer-events:none}
#services .wrap{position:relative;z-index:1}
#services h2{color:#111418}
#services .sub{color:#5f605f}
#services .card{background:linear-gradient(145deg,#171a1d,#101214);border:1px solid rgba(228,173,59,.28);border-top:2px solid rgba(228,173,59,.72);box-shadow:0 12px 28px rgba(0,0,0,.08);color:#fff;border-radius:5px}
#services .card:hover{transform:translateY(-6px);border-color:rgba(255,198,91,.72);box-shadow:0 18px 38px rgba(0,0,0,.18),0 0 0 1px rgba(228,173,59,.10)}
#services .card>b{color:var(--gold2);font-family:Manrope,sans-serif;font-size:13px;letter-spacing:1px}
#services .card h3{color:#fff}
#services .card p{color:#c5c7c8}
@media(max-width:560px){#services{padding-top:65px;padding-bottom:65px}#services .services{gap:14px}#services .card{padding:24px 22px;border-radius:4px}#services .card h3{margin-top:18px}}

/* Desktop portfolio correction — keep project cards large and cinematic */
@media (min-width:901px){
  .portfolio .slider{gap:16px;scroll-padding-left:max(24px,calc((100vw - 1200px)/2 + 24px))}
  .portfolio .slider .shot{flex:0 0 clamp(320px,31vw,390px)!important;width:clamp(320px,31vw,390px)!important;min-width:clamp(320px,31vw,390px)!important;max-width:390px!important;height:440px!important;border-radius:4px}
  .portfolio .shot figcaption{left:22px;right:22px;bottom:20px}
  .portfolio .shot span{font-size:18px;line-height:1.2}
}
@media (min-width:561px) and (max-width:900px){
  .portfolio .slider .shot{flex:0 0 56vw!important;width:56vw!important;min-width:56vw!important;max-width:420px!important;height:430px!important}
}

/* Premium areas + quote section */
.areas-premium{background:#0d1012;color:#fff;position:relative;overflow:hidden;border-top:1px solid #ffffff0d}
.areas-premium:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0e10f2,#0b0e10e8),url('images/media-wall.webp') center/cover;opacity:.98}
.areas-premium .wrap{position:relative;z-index:1}.areas-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:stretch}.areas-premium h2{color:#fff}.areas-premium h2 span{color:var(--gold2)}.areas-premium .sub{color:#c4c7c9}.areas-premium .areas span{border:1px solid #ffffff25;background:#ffffff08;color:#f4f4f4;border-radius:999px;padding:9px 14px}.areas-premium .areas span::first-letter{color:var(--gold2)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid #e4ad3b55;background:#07090bbd;border-radius:7px;overflow:hidden}.stats div{padding:18px 16px;border-right:1px solid #ffffff18}.stats div:last-child{border-right:0}.stats b{display:block;color:var(--gold2);font-family:Manrope;font-size:22px;line-height:1.15}.stats small{display:block;color:#bbb;margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.service-map{min-height:390px;position:relative;border:1px solid #e4ad3b70;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 52% 48%,#2e422d 0 24%,#1d2d2b 25% 42%,#132426 43% 100%);box-shadow:0 22px 55px #0007}.service-map:before,.service-map:after{content:'';position:absolute;inset:-20%;background:repeating-linear-gradient(25deg,transparent 0 35px,#ffffff0b 36px 37px,transparent 38px 72px);transform:rotate(-8deg)}.service-map:after{background:repeating-linear-gradient(110deg,transparent 0 49px,#e4ad3b18 50px 51px,transparent 52px 98px)}.coverage-ring{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;left:15%;top:5%;background:#d6a52d22;border:2px solid #e4ad3b99;box-shadow:0 0 50px #e4ad3b20}.map-title{position:absolute;z-index:4;right:18px;top:18px;border:1px solid var(--gold);border-radius:999px;padding:10px 16px;color:var(--gold2);font:800 12px/1.2 Manrope;background:#091012dd}.map-dot{position:absolute;z-index:5;color:#f7f7f7;font-size:13px;text-shadow:0 2px 6px #000}.map-dot::first-letter{color:var(--gold2)}.map-dot.bradford{left:47%;top:48%;font-size:16px;color:#fff}.map-dot.leeds{left:72%;top:43%}.map-dot.ilkley{left:46%;top:19%}.map-dot.keighley{left:27%;top:29%}.map-dot.halifax{left:27%;top:56%}.map-dot.hudds{left:38%;top:72%}.map-dot.wakefield{left:69%;top:68%}.map-dot.dewsbury{left:57%;top:60%}
.area-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:36px}.area-photo-strip img{width:100%;height:145px;object-fit:cover;border-radius:5px;filter:saturate(.88) contrast(1.04);border:1px solid #ffffff14}
.quote-premium{background:linear-gradient(90deg,#0a0d0fef,#0a0d0fe6),url('images/hero.webp') center/cover;color:#fff}.quote-premium h2{color:#fff}.quote-premium .sub{color:#c4c7c9}.quote-premium .form{background:#101417e8;border:1px solid #e4ad3b55;box-shadow:0 20px 55px #0008}.quote-premium .form input,.quote-premium .form select,.quote-premium .form textarea{background:#171c20;color:#fff;border-color:#ffffff25}.quote-premium .form input::placeholder,.quote-premium .form textarea::placeholder{color:#a9adaf}.quote-premium .form select{color:#eee}.quote-premium .small{color:#aaa}.quote-premium .contactbox{border:1px solid #e4ad3b66;border-left:3px solid var(--gold);background:#0a0d0fdd}
@media(max-width:900px){.areas-grid{grid-template-columns:1fr}.service-map{min-height:360px}.area-photo-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.areas-premium{padding:64px 0}.areas-grid{gap:28px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #ffffff18}.stats div:last-child{border-bottom:0}.service-map{min-height:330px}.map-title{font-size:10px}.map-dot{font-size:11px}.map-dot.bradford{font-size:13px}.area-photo-strip img{height:120px}.quote-premium{padding-top:64px;padding-bottom:64px}}
/* Area project photos: show complete images rather than cropping them */
.area-photo-strip{align-items:center}
.area-photo-strip img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0b0e10;padding:4px}
@media(max-width:900px){.area-photo-strip img{height:auto;aspect-ratio:4/3;object-fit:contain}}
@media(max-width:560px){.area-photo-strip{grid-template-columns:1fr}.area-photo-strip img{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;padding:3px}}
/* Desktop area project gallery — larger full-view cards */
.area-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;align-items:start}
.area-photo-strip img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;background:transparent;padding:0;border-radius:9px;border:1px solid #e4ad3b38;box-shadow:0 12px 30px #0005}
@media(max-width:700px){.area-photo-strip{grid-template-columns:1fr;gap:14px}.area-photo-strip img{width:100%;height:auto;max-height:none;object-fit:initial}}
