:root{--bg:#050606;--panel:#0c0d0e;--paper:#f5f2eb;--muted:#aaa9a4;--gold:#f3c329;--line:rgba(255,255,255,.14);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-header{position:sticky;top:0;z-index:50;width:100%;max-width:none;margin:0;padding:0 5vw;height:74px;background:rgba(3,4,4,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.1rem;font-weight:950;letter-spacing:.03em}.logo span{color:#fff}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.site-nav a{padding:.35rem 0}.site-nav a[aria-current="page"]{color:var(--gold);border-bottom:3px solid var(--gold)}.site-nav .nav-cta{padding:.8rem 1.2rem;background:var(--gold);color:#080808;border:0;border-radius:0}.nav-toggle{display:none;width:44px;height:44px;background:transparent;color:#fff;border:1px solid var(--line)}.nav-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor}.section{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:5.5rem 0}.eyebrow{margin:0 0 .6rem;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;text-transform:uppercase;letter-spacing:.025em}h1{font-size:clamp(2.8rem,5vw,5.5rem);margin-bottom:1rem}h2{font-size:clamp(2rem,3.8vw,3.8rem);margin-bottom:1rem}h3{font-size:1.1rem}.hero-v2{display:grid;grid-template-columns:1.15fr .85fr .7fr;min-height:650px;background:#090a0a;border-bottom:1px solid var(--line)}.hero-copy-v2{display:flex;flex-direction:column;justify-content:center;padding:5vw;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.75))}.hero-copy-v2 h1{max-width:10ch}.hero-copy-v2 h1 em{font-style:normal;color:var(--gold)}.hero-copy-v2>p:not(.eyebrow){max-width:570px;color:#d0cec8;font-size:1.05rem}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.8rem 1.25rem;border:1px solid rgba(255,255,255,.65);border-radius:0;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.btn-primary{background:var(--gold);border-color:var(--gold);color:#080808}.btn-secondary{background:rgba(0,0,0,.35);color:#fff}.hero-main-image{min-height:650px;overflow:hidden}.hero-main-image img,.hero-mini-grid img{transition:transform .45s ease}.hero-main-image:hover img,.hero-mini-grid figure:hover img{transform:scale(1.025)}.hero-mini-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-height:650px}.hero-mini-grid figure{margin:0;overflow:hidden;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.services-band{padding:2.4rem 1rem 3rem;border-bottom:1px solid var(--line);background:#050606}.services-inner{width:min(calc(100% - 2rem),900px);margin:0 auto}.services-title{text-align:center;margin-bottom:1.8rem}.services-title h2{font-size:1.55rem;letter-spacing:.22em}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.service-column{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:start}.service-icon{font-size:2rem;color:var(--gold)}.service-column ul{list-style:none;margin:0;padding:0;color:#d0cec8}.section-heading{max-width:700px;margin-bottom:2.4rem}.section-heading p:last-child{color:var(--muted)}.featured-layout{display:grid;grid-template-columns:.72fr 1.6fr;gap:2rem;align-items:center}.featured-copy p{color:#c0beb7}.featured-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.featured-gallery figure{margin:0;height:290px;overflow:hidden;border:1px solid var(--line)}.how-it-works{background:#f2f0ec;color:#0b0b0b;padding:3.5rem 1rem}.how-inner{width:min(calc(100% - 2rem),1050px);margin:0 auto}.how-heading{text-align:center}.how-heading .eyebrow{color:#b18800}.how-heading h2{font-size:1.65rem;letter-spacing:.22em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem}.step{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:0 2rem;border-right:1px solid #ccc}.step:last-child{border-right:0}.step-number{display:grid;place-items:center;width:46px;height:46px;border:2px solid #e0b300;border-radius:50%;font-weight:950}.step h3{margin:.35rem 0 .45rem;font-size:.9rem}.step p{margin:0;color:#444;font-size:.9rem}.testimonials{background:#080909}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.quote{padding-right:2rem;border-right:1px solid var(--line)}.quote:last-child{border-right:0}.quote p{color:#d4d1ca}.quote small{color:var(--gold);font-weight:900}.final-cta{position:relative;display:grid;place-items:center;min-height:320px;text-align:center;overflow:hidden;background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.78)),url('../images/event-photography-nj-09.jpg') center/cover}.final-cta-inner{position:relative;z-index:2;padding:2rem}.final-cta h2{margin-bottom:.4rem}.final-cta p{color:#dedbd4}.site-footer{width:100%;max-width:none;margin:0;padding:2rem 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:#999;font-size:.8rem;background:#040505}.site-footer div{display:flex;gap:1.2rem;flex-wrap:wrap}.page-hero-v2{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:6rem 0 3rem;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.page-hero-v2 p{color:#bbb}.category-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.category-nav a{padding:.55rem .8rem;border:1px solid var(--line);font-size:.78rem;text-transform:uppercase;font-weight:850}.portfolio-section{border-top:1px solid var(--line)}.portfolio-grid-v2{display:grid;grid-template-columns:repeat(12,1fr);gap:.8rem}.portfolio-grid-v2 a{grid-column:span 4}.portfolio-grid-v2 a.wide{grid-column:span 8}.portfolio-grid-v2 figure{margin:0;height:420px;overflow:hidden;position:relative}.portfolio-grid-v2 .wide figure{height:520px}.portfolio-grid-v2 figcaption{position:absolute;left:0;bottom:0;padding:.65rem .8rem;background:rgba(0,0,0,.72);font-size:.75rem;font-weight:800}.motion-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.motion-card{padding:2rem;border:1px solid var(--line);background:#0b0c0c}.motion-card p{color:#aaa}.bio-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}.bio-image{min-height:620px;overflow:hidden;background:#111}.bio-image img{min-height:620px}.bio-copy p{color:#bbb;font-size:1.02rem}.bio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:2rem 0}.bio-stats article{padding:1rem;border:1px solid var(--line)}.bio-stats strong{display:block;font-size:1.6rem;color:var(--gold)}.bio-stats span{font-size:.8rem;color:#aaa}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.contact-copy p{color:#aaa}.contact-list{display:grid;gap:.7rem;margin:1.5rem 0}.contact-list a{padding:.9rem;border:1px solid var(--line)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem;border:1px solid var(--line);background:#0b0c0c}.booking-form label{display:grid;gap:.4rem;font-size:.82rem;font-weight:800;text-transform:uppercase}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:.85rem;border:1px solid #333;background:#060707;color:#fff;font:inherit}.booking-form textarea{resize:vertical}.full{grid-column:1/-1}.form-note{color:#888;font-size:.75rem}.cal-booking-embed.is-loading{padding:1rem;border:1px dashed var(--line)}.deposit-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}@media(max-width:1000px){.hero-v2{grid-template-columns:1fr 1fr}.hero-copy-v2{grid-column:1/-1;padding:4rem 5vw}.hero-main-image{min-height:520px}.hero-mini-grid{min-height:520px}.featured-layout,.page-hero-v2,.bio-grid,.contact-grid{grid-template-columns:1fr}.featured-gallery{grid-template-columns:repeat(2,1fr)}.featured-gallery figure{height:360px}}@media(max-width:720px){.site-header{height:66px}.site-nav{position:absolute;top:66px;right:1rem;display:none;width:min(290px,calc(100vw - 2rem));padding:1rem;background:#080909;border:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.nav-toggle{display:block}.site-nav .nav-cta{text-align:center}.hero-v2{display:block}.hero-main-image{min-height:480px}.hero-mini-grid{min-height:420px}.service-columns,.steps,.testimonial-grid,.motion-grid,.bio-stats,.booking-form{grid-template-columns:1fr}.service-columns{gap:2rem}.steps{gap:1.5rem}.step{border-right:0;border-bottom:1px solid #ccc;padding:1rem 0}.testimonial-grid{gap:1rem}.quote{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1.2rem}.portfolio-grid-v2 a,.portfolio-grid-v2 a.wide{grid-column:1/-1}.portfolio-grid-v2 figure,.portfolio-grid-v2 .wide figure{height:430px}.site-footer{flex-direction:column}}