*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b10;color:#f8f3eb;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#080b10;border-bottom:1px solid #ffffff1a;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:13px}.logo-mark{font-family:"Playfair Display",serif;font-size:34px;letter-spacing:-7px;color:#e8b65f;padding-right:7px}.logo-text{font-size:15px;letter-spacing:3px;line-height:1.2}.logo-text small{display:block;letter-spacing:5px;font-size:9px;margin-top:5px}.nav{display:flex;align-items:center;gap:25px}.nav>a:not(.button){font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.nav>a:hover{color:#e8b65f}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:linear-gradient(115deg,#f7d48e,#dba54d);color:#101014;border:0;border-radius:2px;padding:16px 22px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800;cursor:pointer}.button:hover{filter:brightness(1.1)}.button-small{padding:13px 18px}.menu-toggle{display:none}.hero{position:relative;min-height:730px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#05070cef 0%,#05070cdb 36%,#05070c50 75%),url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080b10 0%,transparent 25%,transparent 75%,#080b1060 100%)}.hero-inner{position:relative;z-index:2;width:min(690px,92%);margin-left:max(6vw,24px);padding:100px 0}.eyebrow{color:#e8b65f;font-size:11px;letter-spacing:3px;font-weight:800;text-transform:uppercase}.hero h1{font:500 clamp(48px,6.5vw,93px)/1.05 "Playfair Display",serif;letter-spacing:-2px;margin:25px 0}.hero h1 em,.section h2 em,.why h2 em,.quote h2 em{color:#e8b65f;font-weight:400}.hero p{font-size:15px;line-height:1.85;max-width:480px;color:#e5e0da}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.outline-button{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.hero-marquee{position:absolute;right:5%;top:43%;transform:rotate(-4deg);text-align:center;z-index:1;opacity:.92}.hero-marquee span,.photo-marquee,.industry-word{display:block;font-family:Georgia,serif;font-weight:900;letter-spacing:4px;color:#ffdf9b;text-shadow:0 0 5px #fff3c0,0 0 15px #f9b64d,0 0 38px #e98b20,4px 5px 1px #4e2b10}.hero-marquee span{font-size:clamp(64px,10vw,160px)}.hero-marquee small{display:block;letter-spacing:5px;font-size:9px;margin-top:10px;color:#f9dba0}.hero-scroll{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:3px;color:#ddd}.ribbon{background:#0a0b0f;padding:20px;display:flex;justify-content:center;gap:60px;flex-wrap:wrap;border-top:1px solid #ffffff1a;font-size:10px;letter-spacing:2px}.section{padding:95px max(6vw,24px)}.light{background:#f4f0e8;color:#11131a}.dark{background:#090c13}.section h2,.why h2,.quote h2{font:500 clamp(37px,4.3vw,62px)/1.12 "Playfair Display",serif;margin:14px 0 26px;letter-spacing:-1px}.section .eyebrow{color:#c18a3b}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-top>p{max-width:410px;color:#595b60;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.service-card{background:white;box-shadow:0 10px 35px #0000000b}.photo,.industry-card,.gallery-item{background-size:cover;background-position:center;position:relative;overflow:hidden}.photo:before,.industry-card:before,.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070cb8,#05070c10 70%)}.photo{height:280px;display:flex;align-items:center;justify-content:center}.photo-event,.corporate{background-image:url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1000&q=80')}.photo-brand,.signage{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=80')}.photo-sports,.sports{background-image:url('https://images.unsplash.com/photo-1461896836934-ffe607ba8211?auto=format&fit=crop&w=1000&q=80')}.school{background-image:url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1000&q=80')}.wedding{background-image:url('https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=1000&q=80')}.cheer{background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1000&q=80')}.photo-marquee{position:relative;font-size:clamp(32px,4vw,68px);text-align:center}.photo-marquee.smaller{font-size:clamp(22px,2.8vw,43px)}.service-body{padding:28px}.overline{color:#b9863f;font-size:10px;letter-spacing:2px;font-weight:800}.service-body h3{font:500 27px "Playfair Display",serif;margin:12px 0}.service-body p{font-size:13px;color:#666;line-height:1.8;min-height:70px}.service-body a{font-size:12px;font-weight:800;color:#a26d27}.dark h2{color:#fff}.section-lede{color:#bfc0c5}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.industry-card{min-height:250px;display:flex;align-items:center;justify-content:center}.industry-word{position:relative;font-size:clamp(23px,3.2vw,46px);text-align:center}.industry-card strong{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 17px;background:linear-gradient(transparent,#07080bea);font-size:12px;letter-spacing:1px;text-transform:uppercase}.industry-card strong b{float:right;color:#e8b65f}.why{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:105px max(6vw,24px);background:linear-gradient(90deg,#080b10ef,#080b10cc),url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1800&q=85') center/cover}.why>div>p{color:#c7c6c5;line-height:1.9;max-width:490px}.why .button{margin-top:18px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-content:center}.benefits span{font-size:34px;color:#e8b65f}.benefits h3{font-size:13px;text-transform:uppercase;letter-spacing:1px}.benefits p{font-size:13px;color:#c7c6c5;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.gallery-item{height:230px}.gallery-item span{position:absolute;z-index:1;bottom:16px;left:16px;color:white;font-size:11px;font-weight:800;letter-spacing:1px}.quote{background:linear-gradient(90deg,#090d15ef,#090d15c0),url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=1800&q=85') center/cover;padding:95px max(6vw,24px)}.quote-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.quote-intro p{max-width:390px;line-height:1.8;color:#ddd}.location{font-size:11px;letter-spacing:2px;margin-top:40px}.quote-form{background:#0a0e16e8;padding:30px;border:1px solid #ffffff25;display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{font-size:11px;color:#e7e4de;display:flex;flex-direction:column;gap:8px}.quote-form input,.quote-form select,.quote-form textarea{background:#131a24;border:1px solid #3b414b;border-radius:0;color:white;padding:13px;width:100%;font-size:13px;min-width:0}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#a4a8ae}.form-submit{width:100%}.quote-form small{color:#aaa;text-align:center}.visually-hidden{position:absolute;left:-10000px}footer{padding:55px max(6vw,24px);background:#07090d;text-align:center;border-top:1px solid #ffffff1a}footer .logo{justify-content:center}footer p{color:#bbb;font-size:13px}footer>small{display:block;color:#888;margin-top:35px}@media(max-width:1050px){.nav{gap:14px}.hero-marquee{opacity:.38}.service-grid{gap:12px}}@media(max-width:760px){.site-header{height:75px}.menu-toggle{display:block;background:transparent;border:1px solid #ffffff55;color:white;padding:7px 11px;font-size:20px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#090b11;padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:660px}.hero-inner{padding:75px 0}.hero h1{font-size:clamp(43px,10vw,68px)}.hero-marquee{right:-4%;top:50%;opacity:.2}.hero-scroll{display:none}.section{padding:65px 22px}.section-top{display:block}.service-grid,.industry-grid{grid-template-columns:1fr 1fr}.why,.quote-inner{grid-template-columns:1fr;gap:30px}.why{padding:65px 22px}.gallery-grid{grid-template-columns:1fr 1fr}.quote{padding:65px 22px}}@media(max-width:520px){.logo-text{font-size:12px}.hero{min-height:670px}.hero h1{letter-spacing:-1px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{text-align:center}.ribbon{gap:12px;font-size:9px}.service-grid,.industry-grid,.gallery-grid,.benefits,.form-row{grid-template-columns:1fr}.industry-card{min-height:230px}.photo{height:230px}.quote-form{padding:20px}.gallery-item{height:200px}}
/* Version 3: real-looking marquee concept photography sourced from approved visual mockup */
.hero{background:linear-gradient(90deg,#05070dfc 0%,#05070de8 25%,#05070db8 41%,#05070d15 72%),url('assets/hero-event.webp') center right /cover no-repeat;min-height:650px}
.hero-inner{width:min(680px,88%)}
.hero h1{font-size:clamp(48px,6.2vw,88px)}
.photo-event,.corporate{background-image:url('assets/corporate.webp')}
.photo-brand,.signage{background-image:url('assets/custom.webp')}
.photo-sports,.sports{background-image:url('assets/sports.webp')}
.school{background-image:url('assets/graduation.webp')}
.wedding{background-image:url('assets/weddings.webp')}
.cheer{background-image:url('assets/cheer.webp')}
.photo{background-position:center;background-size:cover}
.industry-card{background-position:center;background-size:cover}
.industry-card:before{background:linear-gradient(0deg,#05070cda,transparent 60%)}
.gallery-item{background-position:center;background-size:cover}
.gallery-item.corporate{background-image:url('assets/corporate.webp')}
.gallery-item.wedding{background-image:url('assets/weddings.webp')}
.gallery-item.sports{background-image:url('assets/sports.webp')}
.gallery-item.school{background-image:url('assets/graduation.webp')}
.concept-disclaimer{padding:12px 6vw;text-align:center;font-size:11px;color:#b4b1a9;background:#101218;line-height:1.7}
@media(max-width:760px){.hero{background:linear-gradient(90deg,#05070df5,#05070d96),url('assets/hero-event.webp') center/cover;min-height:650px}.hero-inner{width:90%}}

/* V4: appointment booking CTA */
.consultation-cta{margin:30px 0 26px;padding:22px 24px;border:1px solid rgba(206,171,109,.45);background:rgba(255,255,255,.035);max-width:440px}
.consultation-kicker{display:block;color:#d7b97b;font-size:10px;font-weight:800;letter-spacing:2px;margin-bottom:8px}
.quote-intro .consultation-cta p{margin:0 0 17px;color:#e5e1da;font-size:14px;line-height:1.65}
.consultation-link{display:inline-block;border-bottom:1px solid #d7b97b;padding:0 0 8px;color:#f3d69d;text-decoration:none}
.consultation-link:hover,.consultation-link:focus-visible{color:#fff;border-bottom-color:#fff}
