@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Bodoni;src:url('assets/bodoni-italic.ttf') format('truetype');font-style:italic;font-weight:600;font-display:swap}
:root{--paper:#f5f0e4;--ink:#171813;--accent:#f3e524;--muted:#68665d;--rule:#cbc5b8;--ease:cubic-bezier(.22,1,.36,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light;scrollbar-color:var(--ink) var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{display:block;max-width:100%;height:auto}svg{display:block;width:24px;height:24px;flex-shrink:0}button,a,summary{touch-action:manipulation}button:active,.booking-button:active,.reel-seal:active{transform:scale(.97)}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.opening{background:var(--accent);color:var(--ink);overflow:hidden}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17181355;gap:36px}.logo{width:185px;filter:brightness(0);opacity:.95}.desktop-nav{display:flex;gap:34px;font-size:.9rem}.desktop-nav a{padding-block:18px}.header-cta{display:flex;align-items:center;gap:24px;font-size:.9rem;font-weight:700;border-bottom:1px solid;padding-block:14px}.header-cta svg{width:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:24px;align-items:center;min-height:642px;padding-top:46px;padding-bottom:52px}.hero-copy{position:relative;z-index:2}h1{font-family:Barlow,Arial,sans-serif;font-size:clamp(3.6rem,5.8vw,5.2rem);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;font-weight:700}h1 span{display:block;white-space:nowrap}h1 .serif{font-family:Bodoni,Georgia,serif;font-size:.81em;font-style:italic;font-weight:600;text-transform:none;letter-spacing:-.04em;line-height:1.3;margin-block:4px 2px}.hero-bottom{margin-top:34px;max-width:365px}.hero-bottom p{font-size:.97rem;line-height:1.65}.story-link{display:inline-flex;align-items:center;gap:32px;font-size:.9rem;font-weight:700;border-bottom:1px solid currentColor;margin-top:24px;padding-block:10px;min-height:48px}.film-wall{position:relative;height:520px;margin-left:8px}.film-still{position:absolute;background:var(--paper);padding:9px 9px 0;color:var(--ink);box-shadow:0 15px 25px #37340b29;transition:transform 320ms var(--ease)}.film-still img{width:100%;height:100%;object-fit:cover}.film-still>span{display:block;font-size:.63rem;font-weight:700;padding:11px 2px 12px}.film-main{top:130px;left:0;right:0;transform:rotate(-5deg);z-index:2}.film-main img{height:270px;object-position:70% center}.film-small{width:56%;right:1%;top:12px;transform:rotate(9deg);z-index:1}.film-small img{height:190px;object-position:50% 50%}.film-portrait{width:31%;left:-10px;top:337px;transform:rotate(8deg);z-index:3}.film-portrait img{height:150px;object-position:center}.film-portrait>span{font-size:.54rem}.reel-seal{position:absolute;right:16px;bottom:-4px;width:154px;height:154px;border-radius:50%;background:var(--ink);color:var(--paper);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;transform:rotate(10deg);box-shadow:0 12px 22px #37340b1f;transition:transform 200ms var(--ease)}.reel-seal>svg{width:22px;height:22px}.reel-seal>span{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:1.7rem;line-height:.98}.reel-seal>small{font-size:.54rem;margin-top:3px}.opening-foot{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #17181355;font-size:.73rem}.opening-foot>a{display:flex;align-items:center;gap:20px;min-height:32px}.opening-foot svg{height:18px;width:18px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:end;padding-block:100px 86px}.intro-statement{font-family:Barlow,sans-serif;font-size:clamp(2.25rem,3.4vw,3.3rem);font-weight:700;line-height:1.13;letter-spacing:-.015em}.intro-statement s{text-decoration-thickness:2px;text-decoration-color:var(--accent);color:#68665d}.intro-statement em{font-family:Bodoni,Georgia,serif;color:var(--accent);font-weight:600;letter-spacing:-.035em}.intro-note{max-width:360px}.intro-note p{font-size:.9rem;color:var(--muted)}.text-link{display:inline-flex;gap:24px;align-items:center;min-height:48px;border-bottom:1px solid var(--ink);font-size:.83rem;font-weight:700;padding:8px 0}.text-link svg{width:20px}.intro-note .text-link{margin-top:20px}.work{padding-bottom:92px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading p{font-size:.82rem;line-height:1.6}.section-heading h2{font-size:clamp(3rem,5vw,4.7rem)}h2{font-family:Barlow,Arial,sans-serif;font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.05;font-weight:700;letter-spacing:-.015em}h2 em{font-family:Bodoni,Georgia,serif;font-size:.87em;font-weight:600;letter-spacing:-.035em}.work-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:54px;align-items:start}.work-screen{position:relative;display:block;overflow:hidden;background:#272820}.work-screen img{width:100%;object-fit:cover;aspect-ratio:1.42;transition:transform 500ms var(--ease)}.work-screen:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#12150cc9);pointer-events:none}.screen-play{position:absolute;bottom:20px;left:20px;z-index:1;display:flex;align-items:center;gap:12px;color:#fff;font-size:.78rem;font-weight:700}.screen-play>svg{width:40px;height:40px;padding:10px;border:1px solid #ffffffe0;border-radius:50%}.work-testimonial{padding-top:78px}.work-testimonial .work-screen img{aspect-ratio:1.4;object-position:53% center}.work-caption{display:flex;flex-direction:column;gap:8px;padding-top:20px}.work-caption h3{font-size:1.1rem;letter-spacing:-.025em;line-height:1.4}.work-caption>span{font-size:.72rem;color:var(--muted)}.work-testimonial>p{font-size:.85rem;color:var(--muted);max-width:350px;margin-top:20px}.all-work{margin-top:38px}.services{background:#e8e4d7;padding-block:90px}.services-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.services h2{font-size:clamp(2.7rem,4.2vw,4rem)}.services-intro{font-size:.9rem;max-width:420px;color:var(--muted);margin:25px 0 32px}.service-list{border-top:1px solid #b5b1a5}.service-list details{border-bottom:1px solid #b5b1a5}.service-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-family:Barlow,Arial,sans-serif;font-size:1.85rem;cursor:pointer;font-weight:700}.service-list summary::-webkit-details-marker{display:none}.service-list summary svg{transform:rotate(45deg);transition:transform 180ms var(--ease)}.service-list details[open] summary svg{transform:rotate(-45deg)}.service-list details>div{padding-bottom:24px;max-width:430px}.service-list p{font-size:.86rem;color:var(--muted)}.service-list .text-link{margin-top:14px;font-size:.75rem}.service-photo{align-self:center;position:relative;transform:rotate(3deg);background:var(--paper);padding:12px 12px 26px;box-shadow:0 18px 30px #39352319}.service-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:73% center}.service-photo figcaption{padding:24px 12px 0;font-family:Barlow,sans-serif;font-weight:700;font-size:2.1rem;line-height:1.2}.service-photo figcaption>span,.service-photo figcaption>em{display:block}.service-photo figcaption>em{font-family:Bodoni,serif;font-weight:600;font-size:.84em;color:var(--accent)}.company{display:grid;grid-template-columns:210px 1fr;gap:40px;padding-block:46px;border-bottom:1px solid var(--rule);align-items:center}.company>p{font-size:.76rem;color:var(--muted);line-height:1.65}.company>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.company>div>span{font-family:Barlow,sans-serif;font-size:1.6rem;line-height:1.1;font-weight:700}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:115px;padding-block:108px;align-items:center}.founder{position:relative}.founder>img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:center}.founder figcaption{display:flex;flex-direction:column;gap:7px;padding:20px 0 0}.founder strong{font-size:.9rem}.founder figcaption>span{font-size:.72rem;color:var(--muted)}.about-copy h2{font-size:clamp(2.8rem,4.3vw,4rem);margin-bottom:30px}.about-copy p{font-size:.92rem;max-width:480px;color:var(--muted);margin-top:18px}.about-copy .text-link{margin-top:25px}.contact{padding-block:62px 70px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.contact h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}.contact p{font-size:.88rem;margin-top:24px;max-width:440px;color:var(--muted)}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:20px}.booking-button{display:flex;align-items:center;gap:30px;padding:22px 25px;background:var(--accent);color:var(--ink);font-size:.9rem;font-weight:700;transition:background 160ms,transform 160ms var(--ease)}.phone{font-size:.85rem;border-bottom:1px solid transparent;padding-bottom:8px;min-height:32px}.footer{background:var(--accent);color:var(--ink);padding-block:40px 25px;overflow:hidden}.footer-nav{display:flex;gap:30px;justify-content:space-between;font-size:.8rem}.footer-nav>div{display:flex;gap:26px}.footer-nav a{padding-block:12px}.footer-wordmark{font-family:Barlow,Arial,sans-serif;font-size:clamp(9rem,26vw,26rem);font-weight:700;line-height:.9;letter-spacing:.03em;display:flex;justify-content:center;align-items:center;gap:2vw;margin:25px auto 30px;max-width:1400px}.footer-wordmark>span{writing-mode:vertical-rl;font-size:.085em;letter-spacing:.1em;line-height:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.7rem;border-top:1px solid #17181355;padding-top:24px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{padding-block:12px}.skip{position:fixed;z-index:10;top:10px;left:10px;padding:16px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(1000px,calc(100% - 32px));max-height:92dvh;padding:24px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 60px #191a1580}dialog::backdrop{background:#202118d9}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.dialog-head h2{font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.5;letter-spacing:0}.close-video,.close-booking{display:flex;gap:20px;align-items:center;background:transparent;border:1px solid var(--rule);padding:12px 18px;min-height:48px}.close-video span,.close-booking span{font-size:1.3rem}#player{display:block;width:100%;max-height:70dvh;aspect-ratio:16/9;background:#141510}#video-status,#booking-status{font-size:.85rem;margin-top:12px;color:var(--muted)}#booking-dialog{width:min(1060px,calc(100% - 32px));max-height:94dvh}#booking-dialog iframe{display:block;width:100%;height:65dvh;min-height:400px;border:0;margin-top:16px;background:#fff}.mobile-menu[hidden]{display:none}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover,.footer-nav a:hover{opacity:.7}.header-cta:hover svg,.story-link:hover svg,.text-link:hover svg{transform:translateX(5px)}.text-link svg,.story-link svg,.header-cta svg{transition:transform 180ms var(--ease)}.film-main:hover{transform:rotate(-1deg) translateY(-3px)}.reel-seal:hover{transform:rotate(0deg) scale(1.04)}.work-screen:hover img{transform:scale(1.035)}.booking-button:hover{background:#dfd119}.phone:hover{border-color:currentColor}summary:hover{color:var(--accent)}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{min-height:590px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:6.35vw}.film-wall{height:440px}.film-main{top:115px}.film-main img{height:205px}.film-small img{height:140px}.film-portrait{top:290px}.film-portrait img{height:110px}.reel-seal{width:128px;height:128px;right:-6px;bottom:0}.reel-seal>span{font-size:1.45rem}.reel-seal>small{font-size:.48rem}.film-still>span{font-size:.51rem}.film-portrait>span{font-size:.46rem;line-height:1.4}.intro,.about,.services-grid{gap:54px}.work-grid{gap:32px}.company{grid-template-columns:160px 1fr;gap:24px}.company>div{gap:24px}.company>div>span{font-size:1.35rem}.desktop-nav{gap:22px}.footer-nav{gap:18px}.footer-nav>div{gap:18px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.header{height:84px;gap:15px}.logo{width:152px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:20px;padding:12px 0 12px 14px;border:0;background:none;min-height:48px;font-size:.82rem}.menu-toggle span{font-size:1.4rem}.mobile-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-block:12px 24px}.mobile-menu a{padding-block:16px;border-bottom:1px solid #17181355;font-size:.85rem;min-height:48px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:32px;gap:24px;min-height:0}.hero h1{font-size:12.2vw;line-height:.99;letter-spacing:-.015em}.hero h1 .serif{font-size:.81em;line-height:1.27;margin-block:4px}.hero-bottom{margin-top:24px;max-width:340px}.hero-bottom p{font-size:.86rem;line-height:1.65}.story-link{margin-top:15px;font-size:.85rem;gap:28px}.film-wall{height:350px;width:100%;max-width:450px;margin:8px auto 0}.film-main{top:88px;left:5%;right:3%}.film-main img{height:177px;object-position:70% center}.film-small{top:0;right:3%;width:51%}.film-small img{height:115px}.film-portrait{left:0;top:227px;width:29%}.film-portrait img{height:91px}.film-still{padding:6px 6px 0}.film-still>span{font-size:.53rem;line-height:1.5;padding:8px 0}.film-portrait>span{font-size:.45rem}.reel-seal{width:111px;height:111px;bottom:0;right:6px;gap:4px}.reel-seal>svg{width:17px;height:17px}.reel-seal>span{font-size:1.2rem}.reel-seal>small{font-size:.43rem}.opening-foot{font-size:.64rem;padding-block:18px;gap:20px;align-items:flex-start}.opening-foot>span{max-width:145px;line-height:1.6}.opening-foot>a{max-width:160px;line-height:1.6;gap:12px}.intro{grid-template-columns:1fr;gap:25px;padding-block:60px 54px}.intro-statement{font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.18}.intro-statement br{display:none}.intro-note{max-width:400px}.intro-note p{font-size:.86rem}.intro-note .text-link{margin-top:12px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:clamp(2.4rem,9.7vw,3.5rem)}.section-heading p{margin-top:16px;font-size:.8rem}.section-heading p br{display:none}.work-grid{grid-template-columns:1fr;gap:38px}.work-screen img{aspect-ratio:1.4}.work-testimonial{padding-top:0}.work-testimonial .work-screen img{aspect-ratio:1.4}.work-caption{gap:6px;padding-top:16px}.work-caption h3{font-size:1rem}.work-testimonial>p{font-size:.85rem;margin-top:14px}.all-work{font-size:.8rem;gap:12px;margin-top:26px}.work{padding-bottom:60px}.services{padding-block:60px}.services-grid{grid-template-columns:1fr;gap:45px}.services h2{font-size:clamp(2.4rem,9.5vw,3.5rem)}.services-intro{font-size:.86rem;margin:22px 0 26px}.service-list summary{font-size:1.65rem;padding-block:18px}.service-list p{font-size:.85rem}.service-photo{width:calc(100% - 16px);margin-inline:auto;padding:9px 9px 20px}.service-photo img{aspect-ratio:1.25;object-position:70% center}.service-photo figcaption{font-size:1.8rem;padding-top:20px}.company{display:block;padding-block:36px}.company>p{font-size:.75rem;margin-bottom:25px}.company>p br{display:none}.company>div{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.company>div>span{font-size:1.5rem}.about{grid-template-columns:1fr;gap:36px;padding-block:60px}.founder>img{aspect-ratio:1.2}.about-copy h2{font-size:clamp(2.3rem,8.9vw,3.4rem);margin-bottom:22px}.about-copy p{font-size:.87rem}.about-copy .text-link{margin-top:18px}.contact{grid-template-columns:1fr;gap:28px;padding-block:45px 55px}.contact h2{font-size:clamp(2.3rem,9.4vw,3.5rem)}.contact p{font-size:.86rem;margin-top:21px}.contact-actions{justify-self:stretch;align-items:flex-start;gap:15px}.booking-button{justify-content:space-between;width:100%;font-size:.84rem;padding:19px 20px;gap:14px}.footer{padding-top:25px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);font-size:.7rem;gap:8px 12px;align-items:center}.footer-nav>a{min-height:48px;display:flex;align-items:center}.footer-nav>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #17181355;margin-top:8px;padding-top:8px}.footer-wordmark{font-size:29vw;gap:2vw;margin:26px auto}.footer-bottom{display:grid;grid-template-columns:1fr auto;font-size:.65rem;gap:8px 12px;padding-top:18px}.footer-bottom>span:first-child{grid-column:1/-1}.footer-bottom>div{gap:15px}dialog{padding:16px}.dialog-head{gap:12px}.dialog-head h2{font-size:.9rem}.close-video,.close-booking{padding:10px;gap:10px}#booking-dialog iframe{min-height:320px}.screen-play{bottom:16px;left:16px}.screen-play>svg{width:38px;height:38px}}
@media(min-width:768px) and (max-width:900px){.hero h1{font-size:6.3vw}.hero-bottom{max-width:295px}.hero-bottom p{font-size:.85rem}.film-wall{height:390px}.film-main img{height:175px}.film-portrait{top:265px}.film-portrait img{height:90px}.film-small img{height:125px}.reel-seal{width:112px;height:112px}.reel-seal>span{font-size:1.25rem}.intro{gap:38px}.services-grid{gap:40px}.company>div>span{font-size:1.15rem}.about{gap:45px}.contact{gap:30px}.booking-button{font-size:.8rem;padding:20px;gap:18px}.header-cta{gap:14px}.logo{width:145px}.desktop-nav{font-size:.79rem;gap:18px}.header{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.work-screen:hover img{transform:none}.film-main:hover{transform:rotate(-5deg)}.reel-seal:hover{transform:rotate(10deg)}}

/* Final responsive and readability corrections. */
.hero-copy,.film-wall{min-width:0}.film-small,.film-portrait{padding-bottom:9px}.film-main>span{font-size:12px;text-align:center;padding-left:26%;padding-right:22%}.intro-statement>span,.intro-statement>em{display:block}.intro-statement>em{margin-top:5px}.work-screen img,.work-testimonial .work-screen img,.service-photo img{aspect-ratio:16/9;object-fit:contain}.screen-play{position:relative;left:auto;bottom:auto;background:var(--ink);padding:12px 18px;min-height:56px}.work-screen:after{display:none}.screen-play>svg{width:30px;height:30px;padding:7px}.opening-foot{font-size:12px}.footer-bottom{font-size:12px}
@media(max-width:1100px){.film-main>span{font-size:11px;padding-left:29%;padding-right:0;text-align:left}.hero h1{font-size:6vw}}
@media(max-width:767px){.hero h1{font-size:10.7vw}.film-main>span{font-size:11px;padding:8px 0 8px 27%}.film-small,.film-portrait{padding-bottom:6px}.opening-foot{font-size:11px}.opening-foot>a{max-width:166px}.opening-foot>span{max-width:140px}.intro-statement{font-size:6.7vw}.section-heading h2{font-size:8.8vw}.footer-bottom{font-size:11px}.service-photo img{aspect-ratio:16/9}.screen-play{padding:10px 14px}.reel-seal{right:4px}.film-wall{width:calc(100% - 8px)}}

.film-main{padding-bottom:9px}@media(max-width:767px){.film-main{padding-bottom:6px}}

/* Leduc brand palette: yellow and black; keep readable text on light paper. */
.intro-statement em,.service-photo figcaption>em{color:var(--ink)}
@media(hover:hover) and (pointer:fine){summary:hover{color:#685b00}}
