:root{--ink:#111017;--paper:#f5f1ea;--gold:#d5a44d;--purple:#6e3bd1;--white:#fff;--muted:#686570}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",serif;line-height:1.08}h1{font-size:clamp(3rem,6vw,5.8rem);max-width:860px}h2{font-size:clamp(2.3rem,4vw,4.3rem)}a{color:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff;background:linear-gradient(180deg,rgba(7,5,11,.72),transparent)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;white-space:nowrap}.brand span{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;color:var(--gold);flex:0 0 auto}.brand b{font-size:.96rem}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-weight:600;font-size:.92rem}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:11px 17px;border-radius:999px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #fff;border-radius:999px;padding:9px 14px}.hero{min-height:860px;height:100vh;background:url('images/nick-dj-hero.jpg') center/cover no-repeat;position:relative;display:flex;align-items:flex-end;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,17,.97) 0%,rgba(10,7,17,.72) 50%,rgba(10,7,17,.18) 100%),linear-gradient(0deg,rgba(10,7,17,.85),transparent 55%)}.hero-content{position:relative;padding:175px 5vw 55px;width:100%}.hero-eyebrow{margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:800;color:#e9c477}.eyebrow.dark{color:#76551c}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:700px;color:#ebe8ef}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 38px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;border-radius:999px;text-decoration:none;border:0;font-weight:800;cursor:pointer}.primary{background:var(--gold);color:#171018}.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.proof{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.proof span{display:flex;flex-direction:column;font-size:.85rem;color:#bbb7c2}.proof strong{font-size:1.2rem;color:#fff}.intro,.services,.reviews,.gallery,.contact{padding:110px 7vw}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.intro p{font-size:1.1rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:#fff;padding:45px 7vw}.stats div{display:flex;flex-direction:column;border-right:1px solid #393641;padding:0 25px}.stats div:last-child{border:0}.stats strong{font:700 2.5rem "Playfair Display"}.stats span{color:#aaa7b0}.section-heading{max-width:760px;margin-bottom:48px}.centre{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{background:#fff;padding:36px;border-radius:20px;box-shadow:0 15px 50px rgba(30,22,15,.07)}.cards article span{color:var(--gold);font-weight:800}.cards h3{font-size:1.35rem;margin-top:30px}.cards strong{display:block;margin-top:25px}.feature{display:grid;grid-template-columns:1.1fr .9fr;background:#17141d;color:#fff}.feature img{width:100%;height:100%;object-fit:cover;min-height:620px}.feature div{padding:100px 7vw}.feature li{margin:12px 0;color:#d7d3dc}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-grid blockquote{margin:0;background:var(--paper);padding:34px;border-radius:18px}.review-grid blockquote div{color:#c78f27;letter-spacing:.12em}.review-grid p{font-size:1.06rem}.review-grid cite{font-style:normal;font-weight:800}.text-link{font-weight:800;text-decoration:none}.gallery{background:#f1ece4}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:16px;background:#18141f}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-main{grid-column:span 2;grid-row:span 2}.gallery-wide{grid-column:span 2}.areas{text-align:center;padding:90px 7vw;background:linear-gradient(135deg,#5227a7,#221333);color:#fff}.areas p:last-child{max-width:780px;margin:auto;color:#ded5ec}.contact{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.contact-heading p:last-child{font-size:1.05rem}.contact-options{display:grid;gap:16px}.contact-card{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:4px 18px;padding:25px 28px;background:#fff;border:1px solid #e1dbd2;border-radius:18px;text-decoration:none;box-shadow:0 12px 35px rgba(30,22,15,.05);transition:transform .2s ease,box-shadow .2s ease}.contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(30,22,15,.1)}.contact-card span{grid-row:1/3;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:800;color:#76551c}.contact-card strong{font-size:clamp(1rem,2vw,1.3rem);overflow-wrap:anywhere}.contact-card small{color:var(--muted)}.contact-card-dark{background:#17141d;color:#fff;border-color:#17141d}.contact-card-dark span{color:#e9c477}.contact-card-dark small{color:#bbb7c2}footer{background:#0f0d13;color:#aaa6ae;padding:45px 7vw;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer .brand{color:#fff}footer p{margin:0}@media(max-width:850px){.site-header{height:78px}.menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:5vw;right:5vw;background:#18141f;padding:20px;border-radius:14px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:820px}.hero-content{padding-top:140px}.intro,.contact,.feature{grid-template-columns:1fr}.stats,.cards,.review-grid{grid-template-columns:1fr 1fr}.stats div{border:0;border-bottom:1px solid #393641;padding:18px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.feature img{min-height:400px}.intro,.services,.reviews,.gallery,.contact{padding:80px 6vw}}@media(max-width:560px){h1{font-size:3.05rem}.brand b{font-size:.86rem}.hero{min-height:780px;height:auto}.hero-content{padding:125px 5vw 45px}.hero-eyebrow{max-width:240px}.proof{gap:22px}.stats,.cards,.review-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:290px}.gallery-main,.gallery-wide{grid-column:auto;grid-row:auto}.contact-card{grid-template-columns:1fr;padding:22px}.contact-card span{grid-row:auto}.intro,.services,.reviews,.gallery,.contact{padding:65px 5vw}.feature div{padding:70px 6vw}}
