/* DO IT NOW type system. Real weights, optical sizing and native kerning. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/fonts/source-serif-4-italic.woff2') format('woff2');font-weight:200 900;font-style:italic;font-display:swap}
:root{--font-sans:Manrope,Arial,sans-serif;--font-editorial:'Source Serif 4',Georgia,serif;--type-display-tracking:-.035em;--type-heading-tracking:-.025em;--type-label-tracking:.13em}
body{font-family:var(--font-sans);font-weight:400;line-height:1.75;letter-spacing:0;font-kerning:normal;font-optical-sizing:auto;font-synthesis:none}
button,input,select,textarea{font-family:var(--font-sans);font-kerning:normal;letter-spacing:0}
h1,h2,h3,h4{font-family:var(--font-sans);font-weight:500;text-wrap:balance;overflow-wrap:break-word}
h1{letter-spacing:var(--type-display-tracking);line-height:1.02}h2{letter-spacing:var(--type-heading-tracking);line-height:1.1}h3,h4{letter-spacing:-.015em;line-height:1.25}
h1 em,h2 em,h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.01em;font-optical-sizing:auto}
.hero h1{font-size:clamp(68px,10vw,156px);font-weight:500;line-height:.99;letter-spacing:var(--type-display-tracking);margin:32px 0 40px}.hero h1 em{font-family:var(--font-editorial);font-weight:400;letter-spacing:-.01em}.hero-bottom p{font-size:17px;line-height:1.75;letter-spacing:0}
.wedding .hero h1{font-size:clamp(62px,8vw,124px);line-height:1.04}.sport .hero h1{font-weight:800;font-size:clamp(60px,9vw,142px);line-height:1.02;letter-spacing:-.035em}.sport .hero h1 em{font-family:var(--font-sans);font-weight:800;font-style:normal;letter-spacing:-.035em}
.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:var(--type-label-tracking);line-height:1.6}
.header .logo{font-weight:800;letter-spacing:-.015em;line-height:1}.header .logo small{font-weight:600;line-height:1.2}.header nav{font-size:13px;line-height:1.5}.header nav a{letter-spacing:0}.header nav .nav-cta{font-weight:600;letter-spacing:0}
.button,.hero .discover-button,.about-contact,.contact-submit,.feature-tabs button,.feature-cta,.wedding-offers .feature-cta{font-family:var(--font-sans);font-weight:600;letter-spacing:0;line-height:1.5}
.about-editorial h2{letter-spacing:-.035em;line-height:1.04}.about-editorial h2>span{letter-spacing:-.025em;line-height:1.2}.about-editorial h2 em{letter-spacing:-.01em;line-height:1.08;font-weight:400}.about-editorial .about-introduction{line-height:1.85}.about-editorial .about-motivation p{font-family:var(--font-editorial);letter-spacing:0;line-height:1.5;font-weight:400}
.film-heading h2,.feature-heading h2,.wedding-story h2,.wedding-offers h2,.wedding-voice-copy h2,.wedding-faq h2{letter-spacing:var(--type-heading-tracking);line-height:1.12}.feature-copy h3{letter-spacing:-.02em;line-height:1.22}.feature-copy>p{line-height:1.85}
.approach-heading h3{font-family:var(--font-editorial);font-weight:400;letter-spacing:0;line-height:1.3}.approach-item h4{letter-spacing:-.015em;line-height:1.3}.approach-item p{font-size:15px;line-height:1.85}.approach-heading .eyebrow{letter-spacing:var(--type-label-tracking)}
.voice-feature blockquote,.voice-card blockquote,.wedding-voice-copy blockquote,.quote blockquote{font-family:var(--font-editorial);font-weight:400;letter-spacing:0;line-height:1.45}.voice-card blockquote{font-size:19px;line-height:1.65}.voice-feature figcaption,.voice-card figcaption{font-weight:600;letter-spacing:0}.wedding-story-copy .wedding-story-emphasis{font-family:var(--font-editorial);line-height:1.55;letter-spacing:0}
.wedding-offers .package h3{font-weight:500;letter-spacing:-.02em;line-height:1.2}.wedding-offers .package p{font-size:15px;line-height:1.85}.wedding-process .step h3{letter-spacing:-.015em;line-height:1.3}.wedding-price-note{line-height:1.9}.package-number{letter-spacing:0}
.contact-studio h2{font-weight:500;line-height:1.04;letter-spacing:-.035em}.contact-studio h2 em{letter-spacing:-.01em}.contact-intro>p{font-size:16px;line-height:1.85}.contact-studio .contact-direct{letter-spacing:0;font-size:clamp(16px,1.6vw,22px);line-height:1.5}.contact-form-heading h3{font-size:27px;letter-spacing:-.025em;line-height:1.3}.contact-form label,.contact-topics legend{font-size:13px;line-height:1.5;font-weight:600}.contact-topic-options label{font-size:12px;font-weight:500}.contact-form input,.contact-form textarea{font-size:16px;line-height:1.6;font-weight:400}.contact-form .field-optional{position:static;font-size:11px;display:inline}.contact-form label:has(.field-optional){display:grid;grid-template-columns:max-content 1fr;column-gap:4px;row-gap:9px;align-items:baseline}.contact-form label:has(.field-optional)>input{grid-column:1/-1}.contact-form .contact-mail-note{font-size:11px;line-height:1.7}.contact-signoff{font-weight:600;letter-spacing:0}
.project-card h3,.blog-grid h2{line-height:1.2;letter-spacing:-.02em}.project-description,.blog-lead{line-height:1.75}.blog-body{line-height:1.9}.project-facts dt,.gallery span{letter-spacing:.09em;line-height:1.6}.footer{font-size:12px;line-height:1.75}
@media(max-width:1000px){.header nav a{font-size:15px}.contact-form-heading h3{font-size:25px}}
@media(max-width:800px){.hero h1{font-size:clamp(66px,13vw,104px);line-height:1.04;margin-bottom:30px}.wedding .hero h1{font-size:clamp(49px,10.5vw,88px);line-height:1.08}.sport .hero h1{font-size:clamp(50px,11vw,90px);line-height:1.05}.hero-bottom p{font-size:16px}.contact-studio h2{font-size:clamp(62px,11vw,86px)}.approach-item p{font-size:15px}}
@media(max-width:440px){.hero h1{font-size:clamp(56px,15vw,66px)}.wedding .hero h1{font-size:clamp(43px,11vw,52px)}.sport .hero h1{font-size:clamp(43px,11.4vw,54px)}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero .discover-button{font-size:13px}.contact-form-heading h3{font-size:24px}.contact-studio h2{font-size:62px}.feature-copy h3{font-size:32px;line-height:1.2}}

/* Use the real Source Serif 4 italic cut for editorial accents. */
h1 em,h2 em,h3 em,.approach-heading h3,.about-motivation p,.voice-feature blockquote,.voice-card blockquote,.wedding-voice-copy blockquote,.quote blockquote,.wedding-story-emphasis,.service-menu-heading>p,.package-number{font-style:italic;font-weight:400}
