:root{--night:#090a0c;--dark:#0e1013;--coal:#17191c;--cream:#f8f6f2;--paper:#f0ece5;--gold:#d6b071;--gold-bright:#f0ce95;--gold-muted:#ae854c;--ink:#191a1b;--muted:#787a7f;--hair:rgba(255,255,255,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--title:'Manrope',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.62}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 72px));margin-inline:auto}.preview-note{height:28px;display:flex;gap:9px;align-items:center;justify-content:center;background:#171411;color:#e1c596;font-size:9px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.preview-dot{height:6px;width:6px;border-radius:50%;background:#f7ca6e}.preview-separator{color:#85663d}.site-header{position:absolute;left:0;right:0;z-index:40;background:rgba(5,6,8,.81);border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px)}.nav-inner{height:90px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{display:flex;align-items:center;flex:none;width:198px}.brand img{width:190px;height:auto;object-fit:contain;mix-blend-mode:normal}.nav-menu{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-menu>a{font-family:var(--title);font-size:11px;font-weight:700;letter-spacing:.03em;color:#e5e3df;transition:color .2s;white-space:nowrap;position:relative}.nav-menu>a:hover,.nav-menu>a.current{color:var(--gold-bright)}.nav-menu>a.current:after{content:'';height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:-13px}.nav-menu .nav-mobile-book{display:none}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 22px;min-height:48px;border:1px solid transparent;border-radius:2px;letter-spacing:.12em;font-weight:800;font-family:var(--title);font-size:10px;text-transform:uppercase;line-height:1.3;transition:background-color .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:15px;font-weight:400}.btn-gold{background:var(--gold);color:#100d08}.btn-gold:hover{background:var(--gold-bright)}.btn-ghost{border:1px solid rgba(236,211,168,.65);background:rgba(3,4,5,.18);color:#f6f2ea}.btn-ghost:hover{background:rgba(230,202,157,.16)}.nav-book{min-height:42px;padding:12px 17px;font-size:9px;gap:14px;white-space:nowrap}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:3px;width:44px;height:42px;align-items:center;justify-content:center}.menu-toggle span{height:1.5px;width:21px;background:var(--gold)}
.kicker{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin:0 0 22px;line-height:1.7}.kicker-line{display:inline-block;width:32px;height:1px;background:currentColor;flex-shrink:0}.section-heading.center .kicker{justify-content:center}.hero-home{height:min(865px,97svh);min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#18100d}.hero-image{position:absolute;inset:0;background-image:url('https://static.wixstatic.com/media/4fdfc5_0476b4df1b4e4485ad5690f26b7b5305~mv2.jpg'),url('dj-classic.webp');background-size:cover;background-position:center 48%;filter:saturate(.85) contrast(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.92) 0%,rgba(3,4,6,.78) 34%,rgba(3,4,6,.33) 72%,rgba(3,4,6,.20)),linear-gradient(0deg,rgba(4,4,4,.65),transparent 42%)}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:inherit;padding-top:115px;padding-bottom:90px}.hero-copy{max-width:740px}.hero-copy h1,.page-hero h1{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.046em;font-size:clamp(57px,6.45vw,93px);margin:0 0 23px}.hero-copy h1 em,.page-hero h1 em,h2 em{color:var(--gold);font-weight:400;font-style:italic}.hero-copy>p{font-size:16px;max-width:490px;line-height:1.8;color:#dedddd}.hero-actions{display:flex;gap:11px;margin-top:27px;flex-wrap:wrap}.hero-mini{display:block;font-size:11px;letter-spacing:.08em;color:#bcb4a8;margin-top:32px}.hero-caption{position:absolute;right:35px;bottom:22px;z-index:2;color:#dbdbd9;font-size:9px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.gold-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.confidence-strip{background:#0b0c0e;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff18}.confidence-inner{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#d6d2ca;letter-spacing:.15em;font-size:10px;font-weight:800}.confidence-inner .bullet{color:var(--gold)}
.section{padding:112px 0}.section-cream{background:var(--cream);color:var(--ink)}.section-dark{background:var(--dark);color:white}.section-heading{margin:0 auto 48px;max-width:850px}.section-heading.center{text-align:center}.section-heading h2,.about-copy h2,.story-text h2,.real-moments h2,.last-call h2,.wedding-story h2,.video-feature h2,.gallery-head h2,.video-gallery-end h2,.enquiry-info h2,.cta-band h2{font-family:var(--serif);font-size:clamp(39px,4.4vw,68px);font-weight:400;line-height:1.14;letter-spacing:-.047em;margin:0 0 22px}.section-heading>p:last-child{font-size:15px;color:#72706d;line-height:1.8;margin:0}.section-dark .section-heading>p:last-child{color:#bebfbd}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-tile{background:white;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(15,15,15,.06);transition:transform .25s,box-shadow .25s;overflow:hidden}.service-tile:hover{transform:translateY(-5px);box-shadow:0 15px 38px #2e211515}.tile-image{height:325px;background:#202126;overflow:hidden}.tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.9)}.service-tile:hover .tile-image img{transform:scale(1.035)}.tile-content{padding:25px 27px 31px;flex:1;display:flex;align-items:flex-start;flex-direction:column}.tile-num{font-size:9px;color:var(--gold-muted);font-weight:800;letter-spacing:.2em}.tile-content h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:30px;margin:11px 0}.tile-content p{color:#777775;font-size:13px;line-height:1.75;margin:0 0 24px;flex:1}.text-link{font-family:var(--title);font-size:10px;color:#835e2c;letter-spacing:.15em;font-weight:800}.text-link span{padding-left:7px}.about-band{display:grid;grid-template-columns:50% 50%;min-height:620px}.about-image{height:620px;background:#232124;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.8)}.about-copy{background:#0d0e11;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px clamp(36px,7.3vw,110px)}.about-copy h2{color:#fff}.about-copy>p:not(.kicker){line-height:1.85;color:#c6c6c6;font-size:15px;max-width:480px}.about-copy .about-signature{font:italic 19px var(--serif);color:#dfb67f!important;margin:12px 0 28px}.real-moments{background:#111112}.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.moments-heading h2{font-size:clamp(41px,5vw,66px)}.moments-heading p:not(.kicker){color:#bbb;font-size:15px;max-width:530px;line-height:1.8}.moments-heading>.btn{margin-bottom:8px;white-space:nowrap}.secret-heart{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:12px;transform:translateY(-6px);background:transparent;color:#c79d65;border:1px solid rgba(202,162,94,.33);border-radius:50%;width:31px;height:31px;font:18px Arial,sans-serif;transition:all .25s}.secret-heart:hover{background:rgba(214,176,113,.25);border-color:var(--gold);transform:translateY(-6px) scale(1.07)}.moment-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:16px;height:520px}.moment-photo{position:relative;overflow:hidden;background:#292a2d}.moment-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.moment-photo:hover img{transform:scale(1.04)}.moment-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76));pointer-events:none}.moment-photo span{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;font-weight:800;font-family:var(--title);letter-spacing:.15em;font-size:10px}.moment-photo b{float:right;font-size:17px;font-weight:400}.instagram-promo{margin-top:38px;padding:23px 30px;border:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;align-items:center;gap:20px}.instagram-promo strong{font-size:16px;font-family:var(--serif);font-weight:400}.instagram-promo p{font-size:12px;color:#acacac;margin:10px 0 0}.instagram-promo .btn{flex:none}.last-call-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:120px}.last-call-layout h2{margin-bottom:0}.last-call-layout>div:nth-child(2)>p{font-size:16px;line-height:1.9;color:#686869}.muted-note{display:block;color:#9b968d;font-size:11px;letter-spacing:.04em;margin-top:19px}
.footer{background:#090a0c;border-top:1px solid rgba(255,255,255,.08);color:#f4f1ec}.footer-main{padding:69px 0 62px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:60px}.footer-identity img{width:228px;height:auto;mix-blend-mode:normal}.footer-identity p{color:#a4a4a3;font-size:12px;margin:17px 0 18px}.footer-icons{display:flex;gap:12px}.footer-icons a{width:33px;height:33px;border:1px solid #d0b07d66;border-radius:100%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.footer-list{display:flex;flex-direction:column;gap:14px}.footer-list strong{font:800 10px var(--title);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}.footer-list a{font-size:12px;color:#b4b4b4;line-height:1.35}.footer-list a:hover{color:var(--gold-bright)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:23px 0 28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#787b80;font-size:10px;letter-spacing:.065em}.footer-sep{margin:0 6px}
.page-hero{height:560px;min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden;background-color:#101113;background-size:cover;background-position:center 32%}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.92) 0%,rgba(3,4,6,.79) 42%,rgba(3,4,6,.3) 100%)}.page-hero-content{position:relative;z-index:1;padding-top:116px}.page-hero h1{font-size:clamp(45px,5.3vw,72px);max-width:950px}.page-hero p:not(.kicker){font-size:15px;line-height:1.7;max-width:570px;color:#e4e2df;margin-bottom:27px}.wedding-hero{background-image:url('dj-performance.webp');background-position:center 48%}.booth-hero{background-image:url('photobooth-event.webp');background-position:center 53%}.gallery-hero{background-image:url('dj-fun.webp');background-position:center 36%}.vendors-hero{background-image:url('dj-room.webp');background-position:center 45%}.enquire-hero{height:460px;min-height:460px;background-image:url('dj-white.webp');background-position:center 42%}.enquire-hero .page-hero-content{padding-top:115px}.split-story{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(35px,6vw,95px)}.story-image{height:620px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.story-text p:not(.kicker){color:#707070;line-height:1.85;font-size:15px}.tick-list{padding:0;margin:24px 0 30px;list-style:none}.tick-list li{margin:12px 0;color:#414243;font-size:13px;line-height:1.55;display:flex;align-items:flex-start;gap:14px}.tick-list li:before{content:'✦';font-size:12px;color:#a47738}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-list>div{border:1px solid #ffffff24;padding:35px 26px 41px}.feature-icon{font:31px var(--serif);color:var(--gold)}.feature-list h3{font:400 25px var(--serif);margin:26px 0 11px}.feature-list p{font-size:12px;color:#aaa;line-height:1.8}.wedding-story{background:#161618}.wedding-story-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:80px}.wedding-story-text{padding:30px 0}.wedding-story h2{color:white}.wedding-story-text p:not(.kicker){color:#b4b5b7;line-height:1.9;font-size:15px;max-width:460px}.wedding-story .personal-caption{color:var(--gold)!important;font-style:italic;font-family:var(--serif);font-size:16px!important;margin-top:30px}.wedding-story-photo{margin:0}.wedding-story-photo img{width:100%;aspect-ratio:1.56;object-fit:cover;object-position:center 60%;box-shadow:0 20px 60px #0005}.wedding-story-photo figcaption{color:#a3a3a3;font-size:11px;margin:12px 0;letter-spacing:.04em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{background:white;padding:40px 32px}.process-grid article>span{font:italic 35px var(--serif);color:#a9783d}.process-grid h3{font:400 29px var(--serif);margin:14px 0}.process-grid p{color:#737373;font-size:13px;line-height:1.8}.cta-band{background:#b99561;color:#17120c;padding:55px 0}.cta-band-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band .kicker{color:#554126}.cta-band .kicker-line{background:#664d2e}.cta-band h2{font-size:clamp(36px,4vw,55px);margin-bottom:0}.cta-band h2 em{color:#f5e8d1}.cta-band .btn{background:#0a0c0f;color:white;flex:none}.booth-intro .story-image img{object-position:center center}.video-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.video-feature>div:first-child p:not(.kicker){line-height:1.85;color:#b6b6b6;font-size:15px;max-width:440px;margin-bottom:25px}.video-frame{background:#222;text-align:center;display:flex;justify-content:center;position:relative;max-height:580px;overflow:hidden}.video-frame video{height:580px;max-width:100%;width:auto;object-fit:contain;background:black}.video-label{position:absolute;top:15px;left:18px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.15em;text-shadow:0 1px 5px #000}.booth-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.booth-gallery a{height:340px;overflow:hidden}.booth-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.booth-gallery a:hover img{transform:scale(1.05)}.extra-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.extra-offers>div{border-top:1px solid #ceb78b60;padding-top:21px}.extra-offers span{font-size:30px;color:var(--gold)}.extra-offers h3{font:400 27px var(--serif);margin:12px 0}.extra-offers p{color:#bbb;font-size:13px;line-height:1.8}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.gallery-head h2{margin:0}.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.gallery-filter button{border:1px solid #c9c5bd;background:transparent;color:#454545;padding:11px 14px;font-size:11px;font-weight:700}.gallery-filter button.filter-active{background:#191919;color:#fff;border-color:#191919}.gallery-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;aspect-ratio:.78;overflow:hidden;padding:0;text-align:left;border:0;background:#272729;color:white}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000a)}.gallery-item span{position:absolute;z-index:1;left:15px;bottom:16px;font-size:9px;letter-spacing:.15em;font-weight:800}.video-gallery-end{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:80px}.video-gallery-end>div:first-child>p:not(.kicker){font-size:15px;line-height:1.9;color:#b0b0b0;max-width:560px}.video-preview{position:relative;max-height:460px;overflow:hidden}.video-preview img{width:100%;height:460px;object-fit:cover}.video-preview-badge{position:absolute;bottom:20px;left:17px;font-size:10px;letter-spacing:.14em;font-weight:800;text-shadow:0 1px 7px #000}
.vendor-category{margin:68px 0 0}.vendor-category .kicker{font-size:11px;color:#856641}.vendors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vendor-card{background:white;box-shadow:0 5px 30px #08080808;padding:29px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start}.vendor-icon{color:#b99250;font-size:20px}.vendor-card h3{font:400 26px var(--serif);margin:17px 0 5px}.vendor-card p{font-size:12px;color:#6a6a6a;margin:0 0 22px}.vendor-card a{margin-top:auto;color:#956c39;font-size:10px;letter-spacing:.13em;font-weight:800}
.enquiry-section{padding-top:88px}.enquiry-grid{display:grid;grid-template-columns:.76fr 1fr;gap:80px;align-items:start}.enquiry-info h2{font-size:clamp(39px,4.6vw,62px)}.enquiry-info>p:not(.kicker){color:#6e6e6e;line-height:1.85;font-size:15px}.enquiry-info>img{margin-top:36px;width:100%;height:310px;object-fit:cover;object-position:center 35%}.direct-contact{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.direct-contact span{font-size:10px;letter-spacing:.19em;color:#967346;font-weight:800}.direct-contact a{font-size:15px;font-weight:700;color:#303031}.form-card{background:#fff;padding:40px 38px;box-shadow:0 15px 65px #0000000f}.mini-eyebrow{font:800 10px var(--title);letter-spacing:.15em;color:#b58c4f;text-transform:uppercase}.form-card h2{font:400 38px var(--serif);margin:8px 0 9px}.form-lead{font-size:13px;color:#747474;line-height:1.75;margin-bottom:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#343435;margin-bottom:17px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #d8d4ce;background:#fff;color:#242424;border-radius:3px;padding:13px 12px;font-size:13px;min-height:47px;outline:0;resize:vertical}.form-card textarea{min-height:105px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#a27839;box-shadow:0 0 0 3px #cf9e4b23}.form-card input::placeholder,.form-card textarea::placeholder{color:#aaa}.form-card select{background:#fff}.form-card .form-submit{width:100%;font-size:11px}.form-status{font-size:12px;color:#737373;line-height:1.7;margin:18px 0 0}.form-status.sent{color:#38694b;font-weight:700}.form-status.failed{color:#ab3a36;font-weight:700}.form-status a{text-decoration:underline}.spam-trap{position:absolute;left:-9999px;height:1px;width:1px;opacity:0;overflow:hidden;pointer-events:none}
.memory-modal,.gallery-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:22px}.memory-backdrop,.gallery-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}.memory-panel{position:relative;z-index:1;background:#141518;border:1px solid rgba(214,176,113,.35);width:min(500px,100%);max-height:94vh;overflow:auto;text-align:center;padding:26px 30px 18px;box-shadow:0 25px 85px #000a}.memory-panel h3{font:400 30px var(--serif);letter-spacing:-.03em;margin:7px 25px 21px;color:white}.memory-panel img{max-height:60vh;object-fit:contain;width:auto;margin:auto}.memory-panel>p:last-child{color:#aaa;font:italic 14px var(--serif);margin-top:19px}.heart-gold{color:var(--gold)}.memory-close,.gallery-dialog button{position:absolute;right:10px;top:4px;font-size:30px;background:transparent;border:0;color:#fff;z-index:4}.gallery-dialog{position:relative;z-index:2;background:#111;padding:17px;max-width:min(850px,95vw);max-height:94vh;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d5b07161}.gallery-dialog img{max-height:80vh;width:auto;object-fit:contain}.gallery-dialog span{margin:15px 0 0;font-size:10px;letter-spacing:.15em;color:#d6ba8e;font-weight:800;text-transform:uppercase}
@media(max-width:1110px){.nav-menu{gap:17px}.nav-book{padding:12px 10px}.brand{width:160px}.brand img{width:160px}.nav-inner{gap:13px}.section{padding:88px 0}.hero-copy h1{font-size:70px}.tile-image{height:275px}.service-grid{gap:12px}.about-copy{padding:65px 45px}.video-feature{gap:45px}}
@media(max-width:900px){.container{width:min(100% - 42px,1200px)}.nav-inner{height:78px}.brand{width:160px}.brand img{width:160px}.menu-toggle{display:flex}.nav-book{padding:12px 16px}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(9,10,12,.98);border-bottom:1px solid #8f7855;padding:14px 22px 23px;box-shadow:0 20px 30px #0006}.nav-menu.open{display:flex}.nav-menu>a{display:block;padding:13px;border-bottom:1px solid #ffffff14;font-size:13px}.nav-menu>a.current:after{display:none}.nav-menu .nav-mobile-book{display:block;color:var(--gold)}.hero-home{min-height:700px;height:800px}.hero-copy h1{font-size:clamp(49px,8vw,75px)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.4)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.confidence-inner{justify-content:center;flex-wrap:wrap;padding:19px 0;gap:12px}.confidence-inner span{font-size:9px}.confidence-inner .bullet{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.tile-image{height:220px}.tile-content{padding:18px}.tile-content h3{font-size:25px}.tile-content p{font-size:12px}.about-band{grid-template-columns:48% 52%}.about-image{height:auto}.about-copy{padding:65px 32px}.about-copy h2{font-size:48px}.moment-grid{height:390px}.moments-heading{align-items:start}.last-call-layout{gap:40px}.footer-main{gap:28px}.split-story{gap:40px}.story-image{height:530px}.feature-list{grid-template-columns:repeat(2,1fr)}.vendors-grid{grid-template-columns:repeat(2,1fr)}.enquiry-grid{gap:30px;grid-template-columns:.72fr 1fr}.form-card{padding:30px 25px}}
@media(max-width:640px){.container{width:calc(100% - 38px)}.preview-note{height:31px;text-align:center;line-height:1.25;letter-spacing:.06em;font-size:8px;padding:0 7px}.preview-separator{display:none}.nav-inner{height:75px}.brand{width:146px}.brand img{width:145px}.nav-book{display:none}.hero-home{height:calc(100svh - 31px);max-height:850px;min-height:660px}.hero-image{background-position:57% 50%}.hero-inner{padding-top:130px;padding-bottom:85px;align-items:center}.hero-copy h1{font-size:clamp(46px,11.7vw,66px);line-height:1.13;margin-bottom:15px}.hero-copy>p{font-size:14px;line-height:1.7;max-width:370px}.hero-actions{gap:11px}.hero-actions .btn{width:100%;max-width:285px;min-height:46px;justify-content:space-between}.hero-mini{font-size:10px;line-height:1.6}.hero-caption{right:19px;bottom:17px;left:19px;font-size:8px;letter-spacing:.065em}.confidence-inner{justify-content:space-around;gap:10px}.confidence-inner span{width:45%;text-align:center;font-size:9px;line-height:1.7}.section{padding:76px 0}.section-heading{margin-bottom:32px}.section-heading h2,.about-copy h2,.story-text h2,.real-moments h2,.last-call h2,.wedding-story h2,.video-feature h2,.gallery-head h2,.video-gallery-end h2,.enquiry-info h2{font-size:clamp(37px,10vw,50px)}.kicker{font-size:9px;letter-spacing:.16em;gap:8px}.kicker-line{width:23px}.service-grid{grid-template-columns:1fr;gap:17px}.service-tile{display:grid;grid-template-columns:43% 57%;min-height:235px}.tile-image{height:100%;min-height:235px}.tile-content{padding:23px 17px}.tile-content h3{font-size:25px}.tile-content p{font-size:12px;line-height:1.55;margin-bottom:10px}.tile-num{font-size:8px;letter-spacing:.14em}.text-link{font-size:9px;letter-spacing:.04em}.about-band{grid-template-columns:1fr}.about-image{height:380px}.about-copy{padding:70px 29px}.about-copy>p:not(.kicker){font-size:14px}.moments-heading{display:block}.moments-heading>.btn{margin-top:15px}.moment-grid{height:auto;grid-template-columns:1fr 1fr;gap:9px}.moment-photo{height:230px}.moment-photo.moment-tall{grid-column:span 2;height:370px}.moment-photo span{left:12px;right:12px;bottom:12px;font-size:9px;letter-spacing:.08em}.instagram-promo{padding:24px 19px;display:block}.instagram-promo .btn{margin-top:18px;width:100%;justify-content:space-between}.last-call-layout{grid-template-columns:1fr;gap:20px}.last-call-layout>div:nth-child(2)>p{font-size:14px}.footer-main{padding:48px 0;grid-template-columns:1fr 1fr;gap:30px}.footer-identity{grid-column:span 2}.footer-identity img{width:190px}.footer-list a{font-size:12px}.footer-bottom{font-size:9px;line-height:1.8}.page-hero{height:540px;min-height:540px}.page-hero-content{padding-top:110px}.page-hero h1{font-size:clamp(39px,9.2vw,54px)}.page-hero p:not(.kicker){font-size:13px;line-height:1.7}.enquire-hero{height:470px;min-height:470px}.split-story,.wedding-story-grid,.video-feature,.video-gallery-end,.enquiry-grid{grid-template-columns:1fr;gap:31px}.story-image{height:430px}.wedding-story-grid{gap:25px}.wedding-story-photo{grid-row:2}.story-text p:not(.kicker),.wedding-story-text p:not(.kicker){font-size:14px}.feature-list{grid-template-columns:1fr 1fr;gap:9px}.feature-list>div{padding:22px 15px}.feature-list h3{font-size:22px}.feature-list p{font-size:11px}.process-grid{grid-template-columns:1fr;gap:11px}.process-grid article{padding:23px}.process-grid h3{font-size:25px}.cta-band{padding:42px 0}.cta-band-row{display:block}.cta-band .btn{margin-top:23px}.booth-gallery{gap:9px}.booth-gallery a{height:210px}.extra-offers{grid-template-columns:1fr;gap:22px}.video-feature>div:last-child{grid-row:2}.video-frame video{height:440px}.gallery-head{display:block}.gallery-filter{margin:20px 0 0}.gallery-page-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-item span{font-size:8px}.vendors-grid{grid-template-columns:1fr;gap:10px}.vendor-category{margin-top:48px}.vendor-card{min-height:145px;padding:23px}.vendor-card h3{font-size:25px;margin:10px 0 4px}.enquiry-section{padding-top:65px}.enquiry-info>img{display:none}.form-card{padding:27px 19px}.field-row{grid-template-columns:1fr;gap:0}.form-card label{font-size:12px}.memory-panel{padding:27px 15px}.memory-panel h3{font-size:25px}.memory-panel img{max-height:65vh}.gallery-dialog{padding:13px}}
@media(max-width:375px){.hero-copy h1{font-size:44px}.tile-content h3{font-size:21px}.service-tile{grid-template-columns:41% 59%}.nav-inner{height:72px}.brand{width:134px}.brand img{width:134px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* V11: restored original DJ / Selfie Station landing-page choice, using V10 photos and approved brand. */
.landing-gateway{position:relative;isolation:isolate;overflow:hidden;min-height:850px;background:#08090b;padding:156px 0 50px}
.landing-background{position:absolute;inset:0;z-index:-2;background-image:url('https://static.wixstatic.com/media/4fdfc5_0476b4df1b4e4485ad5690f26b7b5305~mv2.jpg'),url('wedding-red-carpet.webp');background-size:cover;background-position:center 40%;filter:saturate(.88)}
.landing-dimmer{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,5,6,.77) 0%,rgba(4,5,6,.8) 42%,rgba(5,5,7,.91) 100%),linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.22))}
.landing-content{position:relative;z-index:1}
.landing-intro{text-align:center;max-width:960px;margin:0 auto 26px}
.landing-eyebrow{font-size:10px;color:#e1b876;font-weight:800;letter-spacing:.33em;margin:0 0 15px}
.landing-eyebrow span,.landing-tagline span{color:#f0e6d6;padding:0 8px}
.landing-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.2vw,76px);letter-spacing:-.045em;line-height:1.15;margin:0 0 15px;color:#fff;overflow-wrap:normal}
.landing-intro h1 em{color:var(--gold);font-weight:400;font-style:italic}
.landing-tagline{font-size:11px;font-weight:700;color:#e7cfac;letter-spacing:.2em;margin:0}
.landing-question{font:400 clamp(18px,2vw,22px)/1.3 var(--serif);color:#f4f0e9;margin:27px auto 0}
.landing-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1090px;margin:0 auto}
.landing-choice{position:relative;min-height:345px;border:1px solid rgba(231,196,146,.84);background:#1a1919;display:flex;align-items:flex-end;overflow:hidden;transition:border-color .2s,transform .2s}
.landing-choice:hover{transform:translateY(-4px);border-color:#ffdb9d}
.landing-choice:focus-visible{outline:3px solid #ffda97;outline-offset:4px}
.landing-choice>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .3s;filter:saturate(.83)}
.landing-choice:first-child>img{object-position:center 38%}
.landing-choice:nth-child(2)>img{object-position:center 48%}
.landing-choice:hover>img{transform:scale(1.03)}
.landing-choice:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.12) 30%,rgba(0,0,0,.89) 85%,rgba(0,0,0,.96))}
.landing-choice-copy{position:relative;z-index:1;padding:29px 32px 26px;width:100%;color:#fff}
.landing-label{color:#efd1a2;font-size:10px;letter-spacing:.17em;font-weight:800}
.landing-choice h2{font:400 clamp(32px,3vw,46px)/1.2 var(--serif);letter-spacing:-.03em;margin:10px 0 6px}
.landing-choice p{font-size:13px;line-height:1.5;color:#f2eae1;max-width:380px;margin:0 0 19px}
.landing-choice-action{display:inline-flex;gap:30px;align-items:center;background:var(--gold);color:#140f0a;font-size:10px;font-family:var(--title);font-weight:800;letter-spacing:.13em;padding:13px 17px}
.landing-choice-action span{font-size:17px;font-weight:400}
.landing-combo{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1090px;margin:22px auto 0;padding:18px 27px;border:1px solid rgba(228,192,136,.4);background:rgba(11,11,13,.76)}
.landing-combo>div{display:flex;flex-direction:column;gap:7px}
.landing-combo strong{font:400 23px/1.2 var(--serif);color:#fff}
.landing-combo>div span{font-size:12px;color:#cbc7be}
.landing-combo .btn{min-height:39px;padding:12px 19px;font-size:10px;white-space:nowrap}
.landing-see-more{display:block;margin:29px auto 0;width:max-content;font:700 10px var(--title);letter-spacing:.2em;color:#e6c38e;text-align:center}
.landing-see-more:hover{text-decoration:underline}
@media(max-width:900px){.landing-gateway{padding-top:137px;min-height:auto}.landing-intro h1{font-size:clamp(39px,6vw,62px)}.landing-choice{min-height:335px}.landing-choice-copy{padding:20px}}
@media(max-width:640px){.landing-gateway{padding:122px 0 38px}.landing-background{background-position:center 30%}.landing-intro{margin-bottom:23px}.landing-intro h1{font-size:clamp(36px,10.2vw,53px)}.landing-tagline{font-size:9px;line-height:1.7;letter-spacing:.1em}.landing-eyebrow{letter-spacing:.17em}.landing-question{margin-top:23px}.landing-choices{grid-template-columns:1fr;gap:15px}.landing-choice{min-height:305px}.landing-choice>img{object-position:center 33%}.landing-choice-copy{padding:23px}.landing-choice h2{font-size:37px}.landing-combo{flex-direction:column;align-items:stretch;padding:22px 20px}.landing-combo .btn{width:100%;white-space:normal}.landing-see-more{font-size:9px;line-height:1.8}}


/* V12 — reinstate the original vendor images and photographic hero. */
.vendors-hero {background-image:url("https://static.wixstatic.com/media/4fdfc5_ec9d1ff1b1b0423ba3c8f7932898a216~mv2_d_4104_2736_s_4_2.jpg/v1/fill/w_1600,h_1067,al_c,q_85/4fdfc5_ec9d1ff1b1b0423ba3c8f7932898a216~mv2_d_4104_2736_s_4_2.jpg");background-position:center 50%;}
.vendor-card {padding:0;overflow:hidden;min-height:335px;border:1px solid #eee8e0;transition:transform .22s ease,box-shadow .22s ease;}
.vendor-card:hover {transform:translateY(-3px);box-shadow:0 10px 30px #08080815;}
.vendor-photo {width:100%;height:195px;background:#f4f1ed;display:block;overflow:hidden;}
.vendor-photo img {width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.vendor-card>h3 {margin:20px 22px 8px;font-size:26px;}
.vendor-card>p {margin:0 22px 20px;}
.vendor-card>a {margin:auto 22px 23px;}
@media (max-width:640px) {.vendor-card {min-height:335px;padding:0;}.vendor-card>h3 {margin:19px 20px 8px;font-size:24px;}.vendor-card>p {margin:0 20px 18px;}.vendor-card>a {margin:auto 20px 23px;}.vendor-photo {height:225px;}}

/* V15: reduce excessive mobile spacing between wedding features and personal story. */
@media (max-width:900px){
  .wedding-features.section{padding-bottom:50px}
  .wedding-story.section{padding-top:52px}
  .wedding-story .wedding-story-text{padding-top:0}
}
@media (max-width:640px){
  .wedding-features.section{padding-bottom:28px}
  .wedding-story.section{padding-top:34px}
}

/* V16: Targeted mobile rhythm adjustment on Wedding DJ page only.
   Preserve V15 visual design, typography, photographs, navigation and landing page. */
@media (min-width: 641px) and (max-width: 900px) {
  .wedding-dj-page .section {padding-top:64px; padding-bottom:64px;}
  .wedding-dj-page .wedding-features.section {padding-bottom:30px;}
  .wedding-dj-page .wedding-story.section {padding-top:32px;}
  .wedding-dj-page .wedding-process.section {padding-bottom:35px;}
  .wedding-dj-page .cta-band {padding-top:42px; padding-bottom:42px;}
}
@media (max-width: 640px) {
  .wedding-dj-page .section {padding-top:48px; padding-bottom:48px;}
  .wedding-dj-page .wedding-features.section {padding-bottom:14px;}
  .wedding-dj-page .wedding-story.section {padding-top:18px; padding-bottom:42px;}
  .wedding-dj-page .wedding-story .wedding-story-text {padding-top:0;}
  .wedding-dj-page .wedding-process.section {padding-top:42px; padding-bottom:22px;}
  .wedding-dj-page .wedding-process .section-heading {margin-bottom:26px;}
  .wedding-dj-page .cta-band {padding-top:28px; padding-bottom:38px;}
}


/* V18: MOBILE HOMEPAGE SECTION-SPACING FIX ONLY.
   Fix the conspicuous double gap after the Instagram promo and before
   "Your people. Your songs. Your night." No changes to any other page,
   the approved design or visitor-tracking behaviours. */
@media (max-width: 640px) {
  .real-moments.section { padding-bottom: 20px; }
  .last-call.section { padding-top: 30px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .real-moments.section { padding-bottom: 30px; }
  .last-call.section { padding-top: 42px; }
}


/* V19: strictly scoped HOMEPAGE MOBILE FIX.
   The about panel originally left 70px below its button, then the
   moments section added 76px above the next heading (146px combined).
   Reduce that inter-section gap without touching page content,
   landing-page choices, images, tracking or any other section. */
@media (max-width: 640px) {
  .about-band .about-copy { padding-bottom: 24px; }
  .real-moments.section { padding-top: 28px; }
}

/* V20: Homepage mobile only. Shorten the cream-coloured lead-in after
   the experience strip; do not touch the remaining section or other pages. */
@media (max-width: 640px) {
  #services.section { padding-top: 28px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  #services.section { padding-top: 46px; }
}


/* V24: Wedding DJ photo highlights only. Existing approved styles remain unchanged. */
.dj-highlight-section{padding:72px 0 68px}
.dj-highlight-heading{margin-bottom:32px}
.dj-highlight-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.6vw,65px);line-height:1.14;letter-spacing:-.047em;margin:0 0 16px}
.dj-highlight-heading h2 em{color:var(--gold)}
.dj-highlight-heading>p:last-child{color:#b9b9b8;font-size:14px;line-height:1.75;max-width:600px;margin:0 auto}
.dj-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dj-highlight-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.18;background:#262626}
.dj-highlight-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 37%;transition:transform .35s ease}
.dj-highlight-photo:hover img{transform:scale(1.04)}
.dj-highlight-photo:after{content:'';position:absolute;inset:46% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:none}
.dj-highlight-photo>span{position:absolute;bottom:17px;left:18px;right:18px;z-index:1;color:#fff;font-family:var(--title);font-weight:800;font-size:10px;letter-spacing:.12em}
.dj-highlight-photo b{float:right;font-weight:400;font-size:15px}
.dj-highlight-more{text-align:center;margin:24px 0 0}
@media(max-width:640px){.dj-highlight-section{padding:39px 0 41px}.dj-highlight-heading{margin-bottom:24px}.dj-highlight-heading h2{font-size:clamp(37px,10vw,50px)}.dj-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dj-highlight-photo{aspect-ratio:.9}.dj-highlight-photo>span{bottom:11px;left:10px;right:10px;font-size:8px;letter-spacing:.055em}.dj-highlight-more{margin-top:22px}.dj-highlight-more .btn{width:100%;max-width:350px;justify-content:space-between}}


/* V26: Selfie Station page only. Reduce the doubled vertical spacing
   at the cream / black section transitions on phones and tablets.
   Keep the approved layout, imagery, fonts and other pages unchanged. */
@media (max-width: 640px) {
  .booth-hero + .section { padding-top: 42px; padding-bottom: 22px; }
  #watch.section { padding-top: 26px; padding-bottom: 24px; }
  #watch + .section { padding-top: 28px; padding-bottom: 22px; }
  #watch + .section + .section { padding-top: 30px; padding-bottom: 26px; }
  #watch + .section + .section + .cta-band { padding-top: 30px; padding-bottom: 35px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .booth-hero + .section { padding-top: 56px; padding-bottom: 36px; }
  #watch.section { padding-top: 40px; padding-bottom: 36px; }
  #watch + .section { padding-top: 40px; padding-bottom: 36px; }
  #watch + .section + .section { padding-top: 44px; padding-bottom: 42px; }
}

/* V27: restore the approved compact mobile presentation of The Selfie
   Station's service options. This changes spacing only in the three
   existing option rows. No other pages or layout rules are changed. */
@media (max-width: 640px) {
  .extra-offers { gap: 0; }
  .extra-offers > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 3px;
    align-items: start;
    padding-top: 14px;
    padding-bottom: 15px;
  }
  .extra-offers > div > span {
    grid-column: 1;
    grid-row: 1 / 3;
    font-size: 22px;
    line-height: 1.2;
  }
  .extra-offers > div > h3 {
    grid-column: 2;
    grid-row: 1;
    font-size: 25px;
    line-height: 1.18;
    margin: 0 0 3px;
  }
  .extra-offers > div > p {
    grid-column: 2;
    grid-row: 2;
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
  }
  .section-dark:has(.extra-offers) .section-heading.center { margin-bottom: 22px; }
}

/* V28: Restore the original V9 Wedding DJ and Selfie Station FAQs.
   Scoped styles do not change the landing page, existing photos, or other sections. */
.nav-faq-section.section {padding-top:65px;padding-bottom:65px}
.nav-faq-layout {display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,5vw,82px);align-items:start}
.nav-faq-intro h2 {font-family:var(--serif);font-weight:400;font-size:clamp(35px,4.1vw,59px);line-height:1.12;letter-spacing:-.045em;margin:17px 0 18px}
.nav-faq-intro h2 em {color:var(--gold);font-weight:400}
.nav-faq-intro>p:not(.kicker) {font-size:14px;line-height:1.75;color:#777;max-width:410px;margin:0 0 19px}
.nav-faq-link {border:1px solid #b58b51;color:#574124;min-height:43px;font-size:10px;gap:16px}
.nav-faq-link:hover {background:#c8a366;color:#111}
.nav-faq-questions {border-top:1px solid #c9c3b8}
.nav-faq-item {border-bottom:1px solid #c9c3b8;padding:0}
.nav-faq-item summary {cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--serif);font-size:clamp(19px,2vw,26px);line-height:1.3;font-weight:400;list-style:none;padding:21px 6px 21px 0;color:#1b1b1c}
.nav-faq-item summary::-webkit-details-marker {display:none}
.nav-faq-item summary::after {content:'+';display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid #c5a170;color:#95734c;font:400 23px/1 Arial,sans-serif;border-radius:50%}
.nav-faq-item[open] summary::after {content:'−'}
.nav-faq-item summary:focus-visible {outline:2px solid #987445;outline-offset:4px}
.nav-faq-item p {font-size:14px;line-height:1.8;color:#6d6d6e;margin:0;padding:0 42px 20px 0}
@media(max-width:900px){.nav-faq-layout {grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){.nav-faq-section.section {padding-top:38px;padding-bottom:40px}.nav-faq-intro h2 {font-size:clamp(36px,10vw,48px);margin:12px 0 12px}.nav-faq-intro>p:not(.kicker) {font-size:13px;margin-bottom:16px}.nav-faq-link {max-width:100%;width:100%;justify-content:space-between}.nav-faq-item summary {font-size:22px;padding:18px 2px 18px 0}.nav-faq-item p {font-size:13px;padding-right:22px;padding-bottom:18px}}

/* V30: make the third landing choice use the same framed photo-card treatment as cards 01 and 02. */
.landing-choice-combo{max-width:1090px;margin:22px auto 0;min-height:345px;isolation:isolate}
.landing-choice-combo>img{object-position:center 40%;filter:saturate(.87)}
.landing-choice-combo .landing-choice-copy{max-width:570px}
.landing-choice-combo .landing-choice-action{text-decoration:none}
@media(max-width:900px){.landing-choice-combo{min-height:335px}}
@media(max-width:640px){.landing-choice-combo{min-height:305px;margin-top:15px}.landing-choice-combo>img{object-position:center 42%}.landing-choice-combo .landing-choice-copy{max-width:100%}.landing-choice-combo .landing-choice-action{max-width:100%;justify-content:space-between}}
