@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Work+Sans:wght@300;400;500;600&display=swap";:root{--black:#050505;--ink:#121212;--white:#fff;--gray:#b9b8b4;--warm:#ebe9e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Work Sans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.eyebrow,.button,.site-header nav{text-transform:uppercase;letter-spacing:.045em;font-family:Oswald,Arial Narrow,sans-serif}.site-header{z-index:20;height:130px;color:var(--ink);justify-content:space-between;align-items:center;padding:20px 5vw;display:flex;position:absolute;inset:0 0 auto}.site-header--light{color:#fff}.logo-link img{object-fit:contain;width:116px;height:116px}.site-header nav{align-items:center;gap:2.2rem;font-size:.86rem;font-weight:600;display:flex}.site-header nav a{border-bottom:1px solid #0000}.site-header nav a:hover{border-color:currentColor}.menu-toggle{color:inherit;background:0 0;border:0;padding:10px;display:none}.menu-toggle span{background:currentColor;width:28px;height:2px;margin:6px 0;display:block}.home-hero{color:#fff;background:#000;height:100vh;min-height:700px;position:relative;overflow:hidden}.home-hero iframe{pointer-events:none;opacity:.7;border:0;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-shade{background:linear-gradient(90deg,#00000040,#0000000d 40%,#00000073);position:absolute;inset:0}.hero-copy{z-index:2;text-align:right;position:absolute;top:54%;right:6vw;transform:translateY(-50%)}.hero-copy h1{letter-spacing:.01em;margin-bottom:3rem;font-size:clamp(4.7rem,9.2vw,10rem);line-height:.86}.button{color:#fff;letter-spacing:.1em;cursor:pointer;background:#b9b8b4;border:0;padding:1.15rem 2.35rem;font-size:1.05rem;font-weight:700;transition:all .2s;display:inline-block}.button:hover{color:#000;background:#fff}.button--dark{background:#111}.button--dark:hover{color:#fff;background:#444}.intro-section{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:10vw 8vw;display:grid}.intro-copy{max-width:670px}.eyebrow{letter-spacing:.2em;margin-bottom:1.4rem;font-size:.8rem;font-weight:600}.intro-copy h2,.portfolio-intro h2{margin-bottom:2.5rem;font-size:clamp(3.6rem,6.2vw,7.2rem);line-height:.9}.intro-copy p{font-size:1.04rem}.about-card{margin:0;position:relative}.about-card img{aspect-ratio:3/4;object-fit:cover;filter:grayscale();width:100%}.about-card figcaption{color:#fff;background:#050505;width:72%;padding:2.4rem;font-size:.92rem;position:absolute;bottom:-6%;left:-10%}.testimonials{background:var(--warm);padding:9vw 7vw}.testimonials h2{text-align:center;margin-bottom:5rem;font-size:clamp(3.5rem,7vw,7rem)}.quote-grid{grid-template-columns:repeat(3,1fr);gap:5vw;display:grid}blockquote{margin:0;font-size:.98rem}blockquote cite{margin-top:1.5rem;font-style:normal;font-weight:600;display:block}footer{color:#fff;background:#050505;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:330px;padding:5vw 7vw;display:grid}footer img{width:120px}footer h4{margin-bottom:1rem;font-size:1.4rem}footer p{margin:0}.footer-service{color:#bbb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.82rem}.socials{justify-content:flex-end;gap:1rem;display:flex}.socials a{border:1px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.title-hero{color:#fff;background:#050505 50%/cover no-repeat;align-items:flex-end;min-height:68vh;padding:180px 7vw 7vw;display:flex;position:relative}.title-hero:after{content:"";background:#0006;position:absolute;inset:0}.title-hero h1{z-index:1;margin:0;font-size:clamp(5rem,14vw,14rem);line-height:.8;position:relative}.wedding-title{background-image:url(/assets/wedding-film.png)}.portfolio-title{background-image:url(/assets/portfolio-hero.webp)}.latest-film,.portfolio-intro{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;padding:8vw 7vw;display:grid}.latest-film h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.95}.text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid;font-family:Oswald;font-weight:700}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{border:0;width:100%;height:100%}.investment{color:#fff;text-align:center;background:#050505;padding:7vw 18vw}.investment h2{font-size:clamp(3.6rem,7vw,7rem);line-height:.9}.investment h4{font-size:1.4rem}.investment p{max-width:850px;margin:2rem auto 0}.packages{text-align:center;padding:8vw 10vw}.packages>h2{margin-bottom:4rem;font-size:clamp(3.5rem,7vw,7rem)}.package-list{text-align:left;border-top:1px solid #111;margin-bottom:3rem}.accordion{border-bottom:1px solid #111}.accordion button{text-align:left;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:1.8rem 0;font:600 1.4rem Oswald;display:flex}.accordion em{color:#777;font:500 .75rem Work Sans}.accordion ul{margin:0 0 2rem 1.2rem}.wedding-faq{background:var(--warm);padding:8vw 12vw}.wedding-faq>h2{max-width:820px;margin-bottom:3.5rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.95}.faq-list{border-top:1px solid #999;max-width:980px;margin-bottom:3rem}.faq-list details{border-bottom:1px solid #999;padding:1.25rem 0}.faq-list summary{cursor:pointer;text-transform:uppercase;letter-spacing:.035em;font:600 1.2rem Oswald}.faq-list p{max-width:780px;margin:1rem 0 .25rem}.portfolio-intro h3,.recent>h3{letter-spacing:.18em;font-size:1.2rem}.recent{padding:3vw 0 10vw}.recent>h3{margin-bottom:6vw;padding:0 7vw}.gallery{margin-bottom:8vw}.gallery h2{padding:0 7vw;font-size:clamp(2.5rem,5vw,5.5rem)}.gallery-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(360px,42vw);grid-auto-flow:column;gap:1.3rem;padding:0 7vw 1rem;display:grid;overflow-x:auto}.gallery-strip a,.gallery-video{aspect-ratio:16/9;scroll-snap-align:start;background:#111;position:relative;overflow:hidden}.gallery-strip img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .35s}.gallery-strip a span{color:#fff;text-transform:uppercase;letter-spacing:.12em;opacity:0;background:linear-gradient(#0000,#000000d9);padding:1rem;font:600 .9rem Oswald;position:absolute;inset:auto 0 0}.gallery-strip a:hover img{opacity:.75;transform:scale(1.03)}.gallery-strip a:hover span{opacity:1}.gallery-video video{object-fit:cover;width:100%;height:100%;display:block}.gallery-video>span{color:#fff;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;background:#000000b8;padding:.55rem .7rem;font:600 .78rem Oswald;position:absolute;inset:1rem auto auto 1rem}.form-page{max-width:900px;margin:0 auto;padding:210px 5vw 10vw}.form-page h1{margin-bottom:2rem;font-size:clamp(4.5rem,10vw,9rem);line-height:.9}.form-page h4{font-size:1.25rem}.inquiry-form{gap:2rem;margin-top:4rem;display:grid}.inquiry-form label{gap:.35rem;font-size:.95rem;font-weight:500;display:grid}.inquiry-form small{color:#707070;font-weight:400}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{color:#111;background:#fff;border:1px solid #bbb;border-radius:0;width:100%;padding:.95rem;font:1rem Work Sans}.inquiry-form textarea{resize:vertical}.inquiry-form .button{justify-self:start}.inquiry-form .button:disabled{cursor:wait;opacity:.65}.form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-note{color:#4d654b}.form-error{color:#9b2c2c}@media (width<=760px){.site-header{height:96px;padding:15px 5vw}.logo-link img{width:68px;height:68px}.menu-toggle{z-index:2;display:block}.site-header nav{color:#fff;background:#050505;flex-direction:column;justify-content:center;font-size:1.3rem;transition:all .25s;display:flex;position:fixed;inset:0;transform:translate(100%)}.site-header nav.nav-open{transform:translate(0)}.home-hero{min-height:720px}.hero-copy{left:6vw;right:6vw}.hero-copy h1{font-size:clamp(4rem,19vw,6.7rem)}.intro-section,.latest-film,.portfolio-intro{grid-template-columns:1fr;padding:18vw 7vw}.about-card{margin-top:2rem}.about-card figcaption{width:92%;margin:-3rem auto 0;position:relative;bottom:auto;left:auto}.quote-grid{grid-template-columns:1fr;gap:3.5rem}.testimonials{padding:18vw 7vw}footer{text-align:center;grid-template-columns:1fr;gap:2rem;padding:16vw 7vw}footer img{margin:auto}.socials{justify-content:center}.title-hero{min-height:58vh;padding:140px 7vw 10vw}.investment{padding:16vw 8vw}.packages,.wedding-faq{padding:16vw 7vw}.gallery-strip{grid-auto-columns:82vw}.form-page{padding-top:150px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
