@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
:root{--ink:#171916;--paper:#f0eee8;--lime:#d2f65a;--muted:#898d82;--line:#d0d0c6;--dark-line:#3b3e36;--gutter:clamp(24px,5.25vw,104px);--display:Barlow,'Arial Narrow',sans-serif;--body:Manrope,Arial,sans-serif;--section-title-size:clamp(64px,8vw,124px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}body.menu-open{overflow:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #809f18;outline-offset:6px}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:600;line-height:.9;letter-spacing:-.015em}h1{font-size:clamp(80px,13vw,210px)}h2{font-size:var(--section-title-size)}h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:600}em{font-style:normal}p+p{margin-top:20px}p{text-wrap:pretty}button[hidden],[hidden]{display:none!important}.muted{color:#70756b}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.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}.skip-link{position:fixed;z-index:100;top:-70px;left:16px;padding:12px 24px;background:var(--lime);color:var(--ink)}.skip-link:focus{top:10px}.section-pad{padding:100px var(--gutter)}.section-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:46px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px}.section-heading h2{margin-top:30px}.section-heading em{color:var(--muted)}.large-copy{font-size:clamp(22px,2.15vw,34px);line-height:1.4;letter-spacing:-.035em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:600;padding-bottom:10px;border-bottom:1px solid currentColor;background:none;text-align:left}.text-link svg{width:19px;height:19px}.dark-link{border-bottom-color:#a0a498}.text-link:hover{color:#9cae58}.dark-link:hover{color:#5d710c}.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:36px;padding:15px 24px;border:1px solid var(--dark-line);border-radius:50px;font-size:12px;font-weight:600;background:transparent;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.pill-link svg{width:18px;height:18px}.pill-link:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.dark-pill{border-color:#a4a79b}.site-header{height:94px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);position:relative;z-index:30;border-bottom:1px solid #ffffff14}.logo{display:block;flex-shrink:0;width:132px}.logo img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:42px;font-size:12px;font-weight:600}.site-header nav>a{padding:10px 0;position:relative}.site-header nav>a:not(.nav-cta)::after{content:'';display:block;position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--lime);transition:width .2s}.site-header nav>a:hover::after,.site-header nav>a[aria-current]::after{width:100%}.site-header nav .nav-cta{border:1px solid #717769;border-radius:40px;padding:11px 21px;display:flex;align-items:center;gap:32px}.nav-cta svg{width:16px;height:16px}.site-header nav .nav-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.menu-toggle{display:none}
.hero{position:relative;min-height:780px;height:calc(100svh - 94px);max-height:1060px;background:#23251e;color:var(--paper);isolation:isolate}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 61%}.hero-shade{background:linear-gradient(90deg,rgba(15,19,13,.69),rgba(15,19,13,.07) 75%),linear-gradient(0deg,rgba(15,19,13,.87),transparent 60%,rgba(15,19,13,.24))}.hero-content{padding:30px var(--gutter) 65px;height:100%;display:flex;flex-direction:column}.hero-top{display:flex;justify-content:space-between;align-items:center}.little-cross{font-size:24px;vertical-align:middle;margin-left:40px}.hero h1{font-size:clamp(110px,12.8vw,204px);margin-top:52px;line-height:.83;letter-spacing:-.015em;max-width:950px}.hero h1 em{color:var(--lime)}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:46px}.hero-intro{width:290px}.hero-intro p{font-size:23px;line-height:1.4;letter-spacing:-.03em;margin-bottom:24px}.hero-intro .text-link{width:100%}.hero-index{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:39px;border-top:1px solid #ffffff45;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.13em}.reel-button{display:inline-flex;align-items:center;gap:17px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em}.reel-button small,.about-play small{display:block;font-size:8px;font-weight:400;letter-spacing:.1em;margin-top:4px;color:#d4d7cd}.round-play{display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffff70;border-radius:100%;transition:color .2s,background .2s}.round-play svg{width:22px;height:22px}.reel-button:hover .round-play,.about-film a:hover .round-play{background:var(--lime);color:var(--ink);border-color:var(--lime)}.intro{padding-top:90px;padding-bottom:100px}.mini-star{font-size:37px;line-height:1}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6%}.intro-grid>div>p:not(.large-copy){max-width:460px;color:#535a4d;margin-top:24px}.intro-grid .text-link{margin-top:30px}.selected{background:var(--ink);color:var(--paper)}.selected .muted{color:#a6ad9c}.selected-grid{display:grid;grid-template-columns:1.15fr 1fr;column-gap:54px;row-gap:72px}.selected-grid>.project-card:nth-child(even){padding-top:115px}.selected-grid>.project-card:nth-child(3){margin-top:-115px}.project-image{display:block;position:relative;overflow:hidden;background:#282b24;aspect-ratio:1.37}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .4s}.project-image:hover>img{transform:scale(1.045);filter:brightness(.88)}.project-image:focus-visible{outline-offset:6px}.image-tag{position:absolute;top:20px;left:20px;font-size:8px;font-weight:600;letter-spacing:.11em;color:#fff;padding:5px 10px;background:#151711aa;backdrop-filter:blur(8px)}.play-button,.expand-button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff9c;border-radius:50%;background:#11140f66;color:white;position:absolute;bottom:22px;right:22px;transition:background .2s,color .2s}.play-button svg,.expand-button svg{width:19px;height:19px}.project-image:hover .play-button,.project-image:hover .expand-button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.project-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-top:20px}.project-caption .eyebrow{font-size:8px;margin-bottom:6px}.project-caption h3{font-size:clamp(18px,1.7vw,27px)}.small-arrow svg{width:21px;height:21px}.small-arrow{padding-top:20px}.client-section{background:var(--ink);color:var(--paper);padding:0 var(--gutter) 65px}.client-section>p{text-align:center;border-top:1px solid var(--dark-line);padding-top:60px;color:#aeb5a3}.client-names{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:45px;font-size:22px;line-height:1.1;font-weight:600;letter-spacing:-.05em;text-align:center}.client-names small{font-size:9px;letter-spacing:.08em}.client-names .serif-client{font-family:Georgia,serif;letter-spacing:-.03em}.client-names .serif-client small{font-family:var(--body);font-size:7px}.services{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;scroll-margin-top:30px}.services-intro h2{margin:29px 0;}.services-intro p{max-width:330px;color:#535a4d}.services-intro .pill-link{margin-top:32px}.services-intro em,.about-copy em,.approach em{color:#79816c}.service-row{border-top:1px solid #b8bdae}.service-row:last-child{border-bottom:1px solid #b8bdae}.service-row summary{display:flex;gap:23px;align-items:center;list-style:none;cursor:pointer;min-height:96px}.service-row summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#777f6a}.service-row h3{font-size:clamp(22px,2.2vw,34px);font-family:var(--display);font-weight:600;letter-spacing:0}.service-plus{margin-left:auto;font-size:26px;font-weight:400;transition:transform .2s}.service-row[open] .service-plus{transform:rotate(45deg)}.service-description{padding:0 24px 35px 38px}.service-description p{color:#535a4d;font-size:14px;max-width:440px}.service-description .eyebrow{display:block;font-size:8px;line-height:2;margin-top:20px}.studio-teaser{display:grid;grid-template-columns:1.15fr 1fr;background:#262b22;color:var(--paper)}.studio-image{position:relative;display:block;overflow:hidden;min-height:540px}.studio-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:56% center;transition:transform .8s}.studio-image:hover img{transform:scale(1.035)}.studio-image .image-tag{top:auto;bottom:28px;left:30px}.studio-copy{padding:70px var(--gutter) 70px 65px;align-self:center}.studio-copy h2{margin:32px 0}.studio-copy h2 em{color:#b0b6a5}.studio-copy p{font-size:13px;color:#c5cbbb}.studio-copy .text-link{margin-top:30px}.site-footer{padding:75px var(--gutter) 0;background:var(--ink);color:var(--paper)}.footer-top{border-bottom:1px solid var(--dark-line);padding-bottom:55px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:9px;vertical-align:middle}.footer-heading{font-family:var(--display);font-size:clamp(75px,13.2vw,220px);line-height:1;display:flex;justify-content:space-between;align-items:center;margin-top:27px;letter-spacing:-.02em}.circle-arrow{display:grid;place-items:center;width:clamp(70px,10.5vw,164px);height:clamp(70px,10.5vw,164px);border:1px solid #79806c;border-radius:50%;transition:background .3s,color .3s}.circle-arrow svg{width:45%;height:45%}.footer-heading:hover .circle-arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1fr .65fr;gap:40px;padding:55px 0}.footer-grid>.social-links{align-items:stretch}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer-grid .logo{width:111px;margin-bottom:15px}.footer-grid p,.footer-grid a{font-size:11px;line-height:2}.footer-grid .eyebrow{font-size:8px;margin-bottom:16px;color:#9ca58d}.footer-grid p{color:#b5bdab}.social-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:100px;min-height:27px}.social-links svg{width:11px;height:11px}.footer-base{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--dark-line);padding:20px 0;font-size:8px;color:#9ba48d}.footer-base a{color:var(--paper)}.page-intro{padding-top:62px;padding-bottom:65px}.page-intro h1{margin-top:25px}.page-intro h1 em{color:#7c866d}.page-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:34px}.page-intro-bottom>p{font-size:19px;line-height:1.5;letter-spacing:-.02em}.dark-reel .round-play{border-color:#8b967b}.dark-reel small{color:#5b6451}.portfolio{padding-top:0;padding-bottom:65px}.filter-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-top:1px solid #b9bfae;border-bottom:1px solid #b9bfae;margin-bottom:36px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.filters button{border:1px solid transparent;border-radius:30px;background:none;font-size:12px;padding:9px 15px;white-space:nowrap}.filters button span{font-size:8px;margin-left:7px;vertical-align:super;color:#707c61}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filters button[aria-pressed=true] span{color:var(--lime)}.filters button:hover{border-color:#8b967b}.filter-status{font-size:10px;white-space:nowrap}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 24px}.portfolio-grid .project-image{aspect-ratio:1.25}.portfolio-grid .project-caption h3{font-size:17px;line-height:1.3}.portfolio-grid .project-caption{padding-top:14px;gap:12px}.portfolio-grid .small-arrow svg{width:17px;height:17px}.portfolio-grid .image-tag{top:12px;left:12px;font-size:7px}.portfolio-grid .play-button,.portfolio-grid .expand-button{width:38px;height:38px;right:14px;bottom:14px}.load-row{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;margin-top:50px}.loaded-count{font-size:10px}.about-intro{padding-bottom:58px}.about-intro h1{font-size:clamp(70px,11.2vw,182px)}.about-film{background:var(--ink);padding:0 var(--gutter)}.about-film>a{display:block;position:relative;overflow:hidden}.about-film img{width:100%;height:600px;object-fit:cover;object-position:center 43%;filter:brightness(.8);transition:filter .3s}.about-film a:hover img{filter:brightness(1)}.about-play{position:absolute;left:40px;bottom:35px;color:var(--paper);display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.05em}.about-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:7%}.about-copy h2{margin-top:30px}.about-copy>div>p:not(.large-copy){margin-top:24px;color:#535a4d}.about-copy .text-link{margin-top:30px}.approach{border-top:1px solid var(--line);padding-top:80px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.approach-grid article{border-top:1px solid #9da58f;padding-top:23px}.approach-grid article>span{font-size:9px;letter-spacing:.1em;color:#59634b}.approach-grid h3{font-size:26px;margin:27px 0 18px}.approach-grid p{color:#535a4d;font-size:14px}.contact-hero{padding-top:62px}.contact-hero h1{font-size:clamp(75px,12vw,190px)}.contact-hero h1 em{color:#7c866d}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:66px}.contact-copy>p:not(.large-copy){max-width:390px;color:#535a4d;margin-top:24px}.contact-details{display:flex;flex-direction:column;gap:28px;margin-top:44px}.contact-details>div{display:flex;flex-direction:column;align-items:flex-start}.contact-details .eyebrow{font-size:9px;margin-bottom:9px}.contact-details a,.contact-details p{font-size:21px;line-height:1.4;letter-spacing:-.025em}.contact-details a{display:flex;align-items:center;gap:24px}.contact-details a.small-contact{font-size:11px;letter-spacing:0;margin-top:8px}.contact-details svg{width:17px;height:17px}.brief-card{background:var(--lime);padding:34px 40px;position:relative;align-self:start}.brief-star{display:block;font-size:62px;line-height:1;margin:30px 0 25px}.brief-card>p{max-width:320px;font-size:13px;margin-top:22px}.button-primary{display:flex;justify-content:space-between;align-items:center;gap:22px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;padding:17px 22px;margin-top:32px;border-radius:3px;transition:background .2s}.button-primary:hover{background:#3d472e}.button-primary svg{width:19px;height:19px}.brief-card p.brief-note{font-size:9px;margin-top:10px}.brief-card .embed-toggle{font-size:10px;margin-top:22px;padding:0 0 5px;border-color:#779331}.project-form{margin-top:60px}.project-form iframe{width:100%;min-height:680px;height:80svh;border:1px solid var(--line);background:#fff}.project-form>p{font-size:12px;margin-top:16px}.project-form>p a{text-decoration:underline}.not-found{background:var(--ink);color:var(--paper);padding-top:100px}.not-found h1{margin:35px 0;font-size:clamp(80px,12vw,180px)}.not-found h1 em{color:var(--lime)}.not-found .pill-link{margin-top:30px}.media-dialog{position:fixed;inset:0;max-width:1400px;width:calc(100% - 60px);max-height:94svh;padding:0;border:1px solid #51594a;background:var(--ink);color:var(--paper);overflow:auto}.media-dialog::backdrop{background:#060a07eb;backdrop-filter:blur(8px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 25px}.dialog-toolbar h2{font-family:var(--body);font-size:15px;line-height:1.4;letter-spacing:0}.dialog-close{display:flex;margin-left:auto;align-items:center;gap:20px;font-size:11px;background:none;white-space:nowrap;padding:10px 0 10px 20px}.dialog-close span{font-size:30px;line-height:1}.media-stage{width:100%;display:flex;justify-content:center;background:#080a07;min-height:100px}.media-stage iframe{display:block;width:100%;aspect-ratio:16/9;border:0;max-height:72svh}.media-stage img{width:auto;max-width:100%;height:auto;max-height:72svh;object-fit:contain}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 25px;font-size:11px}.dialog-bottom button{background:none;font-size:11px;padding:8px}.video-fallback{display:flex;align-items:center;gap:10px;margin-left:auto}.video-fallback svg{width:14px;height:14px}.image-counter{color:#b3bda6}.media-dialog button:focus-visible{outline-color:var(--lime)}
.interview-reel-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 32px}.interview-reel-link .text-link{font-size:11px}.interview-reel-link .eyebrow{font-size:8px}.interview-reel-link svg{width:16px;height:16px}
@media(min-width:1800px){body{max-width:2400px;margin:auto}.hero h1{font-size:220px}.hero{min-height:900px}}
@media(max-width:1100px){.hero{min-height:740px}.hero h1{font-size:16vw}.site-header nav{gap:27px}.section-pad{padding-top:75px;padding-bottom:75px}.intro-grid{gap:8%}.selected-grid{gap:50px 30px}.selected-grid>.project-card:nth-child(even){padding-top:80px}.selected-grid>.project-card:nth-child(3){margin-top:-80px}.client-names{font-size:18px}.services{gap:6%}.service-row summary{gap:17px}.service-description{padding-left:30px}.studio-copy{padding-left:45px}.footer-grid{gap:26px;grid-template-columns:1.1fr 1.2fr 1fr .6fr}.portfolio-grid{gap:36px 18px}.filter-bar{gap:10px}.filters{gap:0}.filters button{padding:8px 11px}.contact-grid{gap:8%}.brief-card{padding:28px}.about-film img{height:520px}}
@media(max-width:760px){:root{--gutter:24px;--section-title-size:clamp(52px,14.4vw,76px)}.site-header{height:78px}.logo{width:114px}.menu-toggle{display:flex;background:none;color:var(--paper);align-items:center;gap:15px;font-size:12px;padding:12px 0 12px 20px}.menu-lines{width:23px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(45deg);height:1px;border-bottom:0}.menu-toggle[aria-expanded=true] .menu-lines::after{content:'';position:absolute;width:23px;top:-1px;border-top:1px solid currentColor;transform:rotate(90deg)}.site-header nav{position:absolute;top:78px;left:0;right:0;padding:25px var(--gutter) 50px;background:var(--ink);display:none;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--dark-line)}.site-header nav.is-open{display:flex}.site-header nav>a{font-family:var(--display);font-size:42px;line-height:1.3;padding:12px 0}.site-header nav .nav-cta{font-family:var(--body);font-size:13px;margin-top:18px;justify-content:space-between;padding:18px 24px}.site-header nav>a:not(.nav-cta)::after{display:none}.hero{height:calc(86svh - 78px);min-height:540px;max-height:700px}.hero-content{padding:24px var(--gutter) 62px}.hero-top .eyebrow{font-size:8px;letter-spacing:.11em}.hero-top>.eyebrow:last-child{display:none}.hero-photo img{object-position:45% 50%}.hero-shade{background:linear-gradient(90deg,#10160bb0,transparent),linear-gradient(0deg,#11170cf5,transparent 76%,#11170c35)}.hero h1{font-size:clamp(95px,23vw,170px);margin-top:43px;line-height:.86}.hero-bottom{align-items:flex-start;flex-direction:column-reverse;gap:27px;padding-top:25px}.hero-intro{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-intro p{font-size:17px;line-height:1.45;margin:0}.hero-intro .text-link{width:auto;font-size:10px;padding:0 0 5px;gap:13px;white-space:nowrap}.hero-index{font-size:6px;letter-spacing:.08em}.round-play{width:46px;height:46px}.reel-button{font-size:9px;gap:12px}.reel-button small{font-size:7px}.section-pad{padding:60px var(--gutter)}.section-kicker{margin-bottom:30px}.eyebrow{font-size:11px}.mini-star{font-size:28px}.intro-grid{grid-template-columns:1fr;gap:30px}.large-copy{font-size:24px}.intro-grid>div>p:not(.large-copy){font-size:13px;margin-top:20px}.intro-grid .text-link{font-size:11px;margin-top:24px}.section-heading{align-items:flex-start;flex-direction:column;gap:27px;margin-bottom:34px}.section-heading h2{margin-top:22px;}.pill-link{font-size:11px;padding:12px 20px;gap:25px}.selected-grid{grid-template-columns:1fr;gap:36px}.selected-grid>.project-card:nth-child(even){padding-top:0}.selected-grid>.project-card:nth-child(3){margin-top:0}.project-image{aspect-ratio:1.22}.project-caption{padding-top:15px}.project-caption h3{font-size:22px}.image-tag{top:15px;left:15px;font-size:7px}.project-caption .eyebrow{font-size:7px}.client-section{padding-bottom:46px}.client-section>p{padding-top:40px;font-size:7px}.client-names{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px;margin-top:32px;font-size:18px}.client-names small{font-size:7px}.services{grid-template-columns:1fr;gap:40px}.services-intro h2{margin:22px 0}.services-intro p{font-size:13px;max-width:420px}.service-row summary{min-height:85px}.service-row h3{font-size:29px}.service-description p{font-size:13px}.studio-teaser{grid-template-columns:1fr}.studio-image{min-height:330px}.studio-copy{padding:45px var(--gutter) 55px}.studio-copy h2{margin:25px 0}.studio-copy p{font-size:13px}.studio-copy .text-link{font-size:11px}.site-footer{padding-top:50px}.footer-top{padding-bottom:35px}.footer-top>.eyebrow{font-size:7px}.footer-heading{font-size:clamp(60px,13.6vw,100px);gap:16px;margin-top:26px}.circle-arrow{width:52px;height:52px;flex-shrink:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0}.footer-grid .logo{width:95px}.footer-grid p,.footer-grid a{font-size:10px}.footer-grid .eyebrow{font-size:7px;margin-bottom:10px}.footer-grid>.social-links{width:110px}.footer-base{flex-wrap:wrap;gap:12px;font-size:7px;justify-content:space-between}.footer-base>span:nth-child(2){display:none}.page-intro{padding-top:38px;padding-bottom:40px}.page-intro h1{font-size:clamp(76px,21vw,150px);margin-top:22px}.page-intro-bottom{margin-top:28px;gap:25px}.page-intro-bottom>p{font-size:13px}.page-intro-bottom .reel-button{font-size:8px;gap:9px}.page-intro-bottom .round-play{width:40px;height:40px}.page-intro-bottom .reel-button small{font-size:6px}.portfolio{padding-top:0;padding-bottom:45px}.filter-bar{display:block;padding:15px 0;margin-bottom:25px}.filters{gap:5px}.filters button{font-size:10px;padding:8px 9px}.filters button span{font-size:7px;margin-left:5px}.filter-status{font-size:9px;margin:12px 0 0 9px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.portfolio-grid .project-image{aspect-ratio:.93}.portfolio-grid .project-caption h3{font-size:13px;line-height:1.4;letter-spacing:-.015em}.portfolio-grid .project-caption .eyebrow{font-size:6px;line-height:1.5}.portfolio-grid .small-arrow{display:none}.portfolio-grid .image-tag{font-size:6px;padding:3px 6px;top:9px;left:9px}.portfolio-grid .play-button,.portfolio-grid .expand-button{width:29px;height:29px;right:10px;bottom:10px}.portfolio-grid .play-button svg,.portfolio-grid .expand-button svg{width:14px;height:14px}.page-intro .section-kicker{align-items:flex-start}.page-intro .section-kicker .eyebrow:last-child{text-align:right;max-width:150px}.about-intro h1{font-size:19vw}.about-film{padding:0}.about-film img{height:400px;object-position:55% center}.about-play{left:24px;bottom:24px;font-size:10px}.about-copy{grid-template-columns:1fr;gap:32px}.about-copy h2{margin-top:24px}.about-copy>div>p:not(.large-copy){font-size:13px;margin-top:20px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-grid article>span{font-size:8px}.approach-grid h3{font-size:24px;margin:17px 0 12px}.approach-grid p{font-size:13px}.contact-hero{padding-top:38px}.contact-hero h1{font-size:19.3vw}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.contact-copy>p:not(.large-copy){font-size:13px;max-width:none}.contact-details{margin-top:30px;gap:22px}.contact-details a,.contact-details p{font-size:20px}.brief-card{padding:26px}.brief-star{font-size:55px;margin:24px 0 20px}.brief-card>p{font-size:13px}.project-form iframe{min-height:640px}.media-dialog{width:calc(100% - 20px);max-height:92svh}.dialog-toolbar{padding:13px 16px;gap:16px}.dialog-toolbar h2{font-size:12px}.dialog-close{font-size:9px;gap:8px;padding-left:5px}.dialog-close span{font-size:25px}.dialog-bottom{padding:12px;font-size:9px}.dialog-bottom button{font-size:10px}.media-stage img{max-height:70svh}.not-found h1{font-size:21vw}.not-found p{font-size:13px}}
@media(max-width:380px){:root{--gutter:19px}.hero h1{font-size:25vw}.hero-intro{gap:12px}.hero-intro p{font-size:15px}.hero-intro .text-link{font-size:9px}.hero-top .eyebrow{font-size:7px}.hero-index{font-size:5px}.client-names{font-size:16px}.footer-heading{font-size:13vw}.circle-arrow{width:44px;height:44px}.filters button{padding:7px 8px}.contact-hero .section-kicker>.eyebrow:last-child{max-width:125px;text-align:right}}
@media(max-width:760px){.about-intro h1{font-size:18vw}.contact-hero h1{font-size:16vw}.filters button{min-height:44px}.dialog-bottom button{min-height:44px}.interview-reel-link .text-link{font-size:10px;gap:15px}.interview-reel-link .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Every section shares one display scale; media retains its original proportions. */
main h2:not(.dialog-toolbar h2){font-size:var(--section-title-size)}
.intro-grid>*,.services-intro,.studio-copy,.about-copy>*,.portfolio-section-heading>div{min-width:0}
.project-card.video-card .project-image{aspect-ratio:16/9}
.project-card.photo-landscape .project-image{aspect-ratio:3/2}
.project-card.photo-portrait .project-image{aspect-ratio:2/3}
.original-ad{display:flex;justify-content:center;padding:32px var(--gutter);background:#080a07;line-height:0}
.original-ad video{display:block;width:min(100%,1200px,calc(177.7778svh - 170.6667px));height:auto;aspect-ratio:16/9;object-fit:contain;background:#080a07}
.original-ad video:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.original-ad .ad-player{position:relative;width:min(100%,1200px,calc(177.7778svh - 170.6667px))}
.original-ad .ad-player video{width:100%}
.original-ad .ad-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;background:var(--lime);color:var(--ink);border-color:var(--lime)}
.original-ad .ad-play svg{width:28px;height:28px}
@media(max-width:760px){.original-ad .ad-play{width:64px;height:64px}}
.selected.section-pad{padding-top:42px;padding-bottom:34px}
.selected .section-heading{margin-bottom:25px}
.selected .section-heading h2{margin-top:16px}
.selected-grid.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 14px}
.selected-grid>.project-card:nth-child(n){padding-top:0;margin-top:0}
.project-card.video-card .project-caption{padding-top:8px;gap:12px}
.project-card.video-card .project-caption .eyebrow{font-size:7px;line-height:1.4;margin-bottom:3px}
.project-card.video-card .project-caption h3{font-family:var(--body);font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.015em}
.project-card.video-card .small-arrow{padding-top:12px}
.project-card.video-card .small-arrow svg{width:15px;height:15px}
.video-grid .image-tag{top:12px;left:12px;font-size:7px;padding:4px 8px}
.video-grid .play-button{width:40px;height:40px;right:14px;bottom:14px}
.client-section{padding-top:32px;padding-bottom:48px}
.client-heading{border-top:1px solid var(--dark-line);padding-top:28px;margin-bottom:30px}
.client-heading h2{color:var(--paper)}
.client-wall{list-style:none;margin:0;padding:0;text-align:left;font-family:var(--display);font-size:clamp(21px,2.25vw,36px);font-weight:600;line-height:1.35;letter-spacing:-.02em}
.client-wall li{display:inline}
.client-wall li::after{content:' / ';color:#6b7460;font-family:var(--body);font-size:.55em;vertical-align:middle;padding:0 .3em;white-space:nowrap}
.client-wall li:last-child::after{content:none}
.client-wall li:nth-child(5n+1){color:var(--lime)}
.client-wall li:nth-child(7n){font-family:Georgia,serif;font-style:italic;font-size:.8em;font-weight:400;letter-spacing:-.035em}
.client-wall li:nth-child(4n+3){color:#b1b9a5}
.featured-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.page-works .page-intro{padding-bottom:28px}
.page-works .page-intro-bottom{justify-content:flex-end}
.page-works{max-width:none}
.work-sections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #aeb6a0;border-bottom:1px solid #aeb6a0;scroll-margin-top:24px}
.work-sections>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:23px 18px;font-family:var(--display);font-size:clamp(26px,3.2vw,48px);line-height:1.15;transition:background .2s,color .2s}
.work-sections>a+a{border-left:1px solid #b9bfae}
.work-sections>a:hover,.work-sections>a:focus-visible,.work-sections>a[aria-current=location]{background:var(--ink);color:var(--lime)}
.section-nav-arrow{font-family:var(--body);font-size:.6em;color:#7c876a}
.work-sections>a:hover .section-nav-arrow,.work-sections>a[aria-current=location] .section-nav-arrow{color:var(--lime)}
.portfolio-section{padding-top:42px;scroll-margin-top:25px}
.portfolio-section+.portfolio-section{margin-top:32px;border-top:1px solid #b9bfae}
.portfolio-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:23px}
.portfolio-section-heading h2{margin-top:12px;display:flex;gap:15px;align-items:start}
.portfolio-section-heading h2>span{font-family:var(--body);font-size:12px;line-height:1.6;letter-spacing:0;color:#768267;margin-top:5px}
.portfolio-section-heading>p{font-size:13px;line-height:1.6;max-width:310px;color:#59634f}
.portfolio-section .portfolio-grid.video-grid{gap:19px 14px}
.portfolio-grid.photo-grid[data-carousel-track]{--photo-height:clamp(250px,32vw,440px);display:flex;columns:auto;align-items:start;gap:0;width:calc(100% + var(--gutter) + var(--gutter));max-width:none;margin-inline:calc(-1 * var(--gutter));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#89927b #dce0d3;padding:0;scroll-padding-inline:0}
.photo-grid[data-carousel-track]:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.photo-grid[data-carousel-track] .project-image:focus-visible{outline-offset:-6px}
.photo-grid[data-carousel-track]>.photo-card{flex:none;width:calc(var(--photo-height)*1.5);margin:0;scroll-snap-align:center;scroll-snap-stop:normal}
.photo-grid[data-carousel-track]>.photo-card.photo-portrait{width:calc(var(--photo-height)*2/3)}
.photo-grid[data-carousel-track]::before,.photo-grid[data-carousel-track]::after{content:'';display:block;flex:none;align-self:stretch}
.photo-grid[data-carousel-track]::before{width:var(--carousel-leading,0px)}
.photo-grid[data-carousel-track]::after{width:var(--carousel-trailing,0px)}
.photo-grid .project-caption{padding-top:9px;gap:12px}
.photo-grid .project-caption h3{font-size:14px;line-height:1.4}
.photo-grid .project-caption .eyebrow{font-size:7px;margin-bottom:3px}
.photo-grid .small-arrow{padding-top:13px}
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.carousel-controls .loaded-count{margin:0 auto 0 0;font-size:11px;line-height:1.4}
.carousel-prev,.carousel-next{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;padding:0;border:1px solid #8f9a80;border-radius:50%;background:transparent;font-size:23px;line-height:1;transition:background .2s,color .2s,border-color .2s}
.carousel-prev:hover:not(:disabled),.carousel-next:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--lime)}
.carousel-prev:disabled,.carousel-next:disabled{opacity:.35;cursor:default}
.portfolio-section .load-row{margin-top:20px;gap:12px}
.back-to-sections{display:block;width:max-content;margin:22px 0 0 auto;font-size:10px;border-bottom:1px solid #afb6a4;padding:5px 0}
.studio-image{aspect-ratio:3/2;min-height:0}
.about-film img{aspect-ratio:16/9;height:auto}
@media(max-width:1100px){
  .work-sections>a{padding:20px 12px;font-size:3.3vw}
  .selected-grid.video-grid,.portfolio-section .portfolio-grid.video-grid{gap:17px 12px}
  .client-wall{font-size:clamp(21px,2.775vw,30px)}
  .studio-copy{padding-top:40px;padding-bottom:40px}
}
@media(max-width:760px){
  .original-ad{padding:20px var(--gutter)}
  .original-ad video{width:min(100%,1200px,calc(177.7778svh - 113.7778px))}
  .selected.section-pad{padding-top:30px;padding-bottom:26px}
  .selected .section-heading{gap:20px;margin-bottom:21px}
  .selected .section-heading h2{margin-top:16px}
  .selected-grid.video-grid,.portfolio-section .portfolio-grid.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}
  .project-card.video-card .project-caption{padding-top:7px}
  .project-card.video-card .project-caption .eyebrow{font-size:6px}
  .project-card.video-card .project-caption h3{font-size:12px;line-height:1.35}
  .project-card.video-card .small-arrow{display:none}
  .video-grid .image-tag{top:8px;left:8px;font-size:6px;padding:3px 6px}
  .video-grid .play-button{width:30px;height:30px;right:9px;bottom:9px}
  .video-grid .play-button svg{width:15px;height:15px}
  .client-section{padding-top:23px;padding-bottom:32px}
  .client-heading{padding-top:23px;margin-bottom:24px}
  .client-wall{font-size:clamp(15px,5.1vw,22px);line-height:1.35}.client-wall li{display:inline;white-space:normal}
  .featured-reels{grid-template-columns:1fr;gap:16px;margin-top:23px}
  .featured-reels .play-button{width:30px;height:30px;bottom:9px;right:9px}
  .featured-reels .play-button svg{width:15px;height:15px}
  .featured-reels .image-tag{top:8px;left:8px;font-size:6px;padding:3px 6px}
  .page-works .page-intro-bottom{display:none}
  .page-works .page-intro{padding-bottom:23px}
  .work-sections{grid-template-columns:1fr}
  .work-sections>a{padding:16px 10px;font-size:29px}
  .work-sections>a+a{border-left:0;border-top:1px solid #b9bfae}
  
  .work-sections>a:nth-child(5){grid-column:auto}
  .portfolio-section{padding-top:30px;scroll-margin-top:20px}
  .portfolio-section+.portfolio-section{margin-top:26px}
  .portfolio-section-heading{align-items:start;flex-direction:column;gap:13px;margin-bottom:17px}
  .portfolio-section-heading h2{gap:10px;margin-top:10px}
  .portfolio-section-heading h2>span{font-size:10px;margin-top:3px}
  .portfolio-section-heading>p{font-size:12px;max-width:390px}
  .portfolio-grid.photo-grid[data-carousel-track]{--photo-height:min(360px,51vw)}
  .photo-grid .project-caption h3{font-size:12px}
  .photo-grid .project-caption .eyebrow{font-size:6px}
  .carousel-controls{margin-top:9px;gap:8px}
  .carousel-controls .loaded-count{font-size:10px}
  .portfolio-section .load-row{margin-top:15px}
  .back-to-sections{font-size:9px;margin-top:17px}
  .studio-image{aspect-ratio:3/2;min-height:0}
  .about-film img{height:auto;aspect-ratio:16/9}
}
@media(max-width:380px){
  .work-sections>a{font-size:25px;padding:15px 8px}
  
}

/* Prominent actions with generous touch targets at every viewport. */
.pill-link,.text-link,.back-to-sections{min-height:56px;max-width:100%;padding:14px 23px;border:2px solid var(--ink);border-radius:32px;background:var(--ink);color:var(--paper);font-size:16px;font-weight:600;line-height:1.4;gap:20px;white-space:normal;text-align:left}
.text-link,.back-to-sections{display:inline-flex;align-items:center;justify-content:space-between}
.intro-grid .text-link,.studio-copy .text-link,.about-copy .text-link,.hero-intro .text-link{font-size:16px;min-height:56px;padding:14px 23px;gap:20px}
.pill-link:hover,.text-link:hover,.back-to-sections:hover{background:var(--lime);border-color:var(--ink);color:var(--ink)}
.selected .pill-link,.hero .text-link,.studio-copy .text-link,.not-found .pill-link,.home-action{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.selected .pill-link:hover,.hero .text-link:hover,.studio-copy .text-link:hover,.not-found .pill-link:hover,.home-action:hover{background:#e3ff88;border-color:#e3ff88;color:var(--ink)}
.home-action{justify-content:space-between}
.home-action>span{min-width:0}
.hero-intro .home-action{width:100%}
.intro-grid .home-action,.studio-copy .home-action{margin-top:30px}
.pill-link svg,.text-link svg{width:23px;height:23px}
.site-header nav{font-size:15px;gap:28px}
.site-header nav>a{min-height:48px;display:flex;align-items:center}
.site-header nav .nav-cta{min-height:56px;padding:14px 23px;font-size:16px;line-height:1.4;gap:24px;background:var(--lime);border:2px solid var(--lime);color:var(--ink)}
.site-header nav .nav-cta:hover{background:#e3ff88;border-color:#e3ff88;color:var(--ink)}
.nav-cta svg{width:22px;height:22px}
.reel-button,.about-play{font-size:15px;line-height:1.45;gap:18px}
.reel-button small,.about-play small{font-size:11px;line-height:1.5;color:var(--paper)}
.reel-button .round-play,.about-play .round-play{flex-shrink:0;background:var(--lime);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 16px #0005}
.reel-button .round-play,.about-play .round-play{width:76px;height:76px}
.reel-button .round-play svg,.about-play .round-play svg{width:28px;height:28px}
.project-card .project-image .play-button,.project-card .project-image .expand-button{background:var(--lime);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 12px #0006}
@media(min-width:761px){
  .featured-reels .play-button{width:56px;height:56px;right:14px;bottom:14px}
  .featured-reels .play-button svg{width:24px;height:24px}
}
.carousel-controls{gap:12px;margin-top:16px}
.carousel-controls .loaded-count{font-size:13px}
.carousel-prev,.carousel-next{width:60px;height:60px;font-size:30px;border:2px solid var(--ink);background:var(--ink);color:var(--lime)}
.carousel-prev:hover:not(:disabled),.carousel-next:hover:not(:disabled){background:var(--lime);color:var(--ink);border-color:var(--ink)}
.carousel-prev:disabled,.carousel-next:disabled{opacity:1;background:#dce0d3;border-color:#adb5a2;color:#737b69}
.back-to-sections{font-size:14px;margin-top:20px}
.button-primary{min-height:60px;font-size:17px;line-height:1.4;padding:17px 24px;border-radius:6px}
.button-primary svg{width:24px;height:24px}
.dialog-close,.dialog-bottom button,.video-fallback{min-height:52px;border:2px solid #b1ba9f;border-radius:28px;padding:11px 17px;font-size:15px;font-weight:600;line-height:1.4;background:var(--lime);color:var(--ink)}
.dialog-close{gap:14px;border-color:var(--lime)}
.dialog-bottom button{min-width:116px;border-color:var(--lime)}
.dialog-bottom{flex-wrap:wrap;gap:12px}
.media-stage img,.media-stage iframe{max-height:min(70svh,calc(92svh - 190px))}
.video-fallback{border-color:var(--lime)}
.video-fallback svg{width:21px;height:21px}
.dialog-close:hover,.dialog-bottom button:hover,.video-fallback:hover{background:#e3ff88;color:var(--ink)}
.contact-details a.small-contact{min-height:48px;margin-top:12px;padding:10px 16px;border:2px solid var(--ink);border-radius:25px;font-size:15px;font-weight:600;color:var(--paper);background:var(--ink)}
.contact-details a.small-contact:hover{background:var(--lime);color:var(--ink)}
:is(.pill-link,.text-link,.nav-cta,.reel-button,.carousel-prev,.carousel-next,.button-primary,.back-to-sections,.dialog-close,.image-prev,.image-next,.video-fallback):focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 7px var(--ink)}
@media(max-width:760px){
  .site-header nav{gap:12px}
  .site-header nav .nav-cta{font-size:16px;min-height:56px;padding:14px 22px}
  .menu-toggle{min-height:52px;padding:12px 17px;border:1px solid #8e9780;border-radius:28px;background:#30372b;font-size:15px;gap:13px}
  .hero-intro{flex-direction:column;align-items:flex-start;gap:18px}
  .hero-intro .text-link{width:auto;max-width:100%;white-space:normal}
  .hero-intro .home-action{width:auto}
  .intro-grid .home-action{margin-top:24px}
  .hero-intro p{font-size:17px}
  .reel-button,.about-play{font-size:14px;gap:15px}
  .reel-button small,.about-play small{font-size:10px}
  .reel-button .round-play,.about-play .round-play{width:64px;height:64px}
  .carousel-prev,.carousel-next{width:56px;height:56px;font-size:28px}
  .carousel-controls .loaded-count{font-size:12px}
  .dialog-toolbar{align-items:flex-start;gap:12px}
  .dialog-close{font-size:14px;padding:10px 14px}
  .dialog-bottom button{min-width:100px;font-size:14px;padding:11px 13px}
  .dialog-bottom .image-counter{font-size:12px}
  .video-fallback{font-size:14px}
}

/* Footer social actions: a prominent, full-width group beneath the contact details. */
.site-footer .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr)}
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-grid a:not(.logo){overflow-wrap:anywhere}
.site-footer .footer-socials{padding-bottom:40px}
.site-footer .footer-socials>.eyebrow{margin:0 0 16px;color:var(--paper);font-size:11px}
.site-footer .social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.site-footer .social-links a{min-width:0;min-height:64px;padding:17px 20px;border:2px solid var(--lime);border-radius:36px;background:var(--lime);color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;gap:12px;transition:background .2s,border-color .2s}
.site-footer .social-links svg{width:22px;height:22px;flex-shrink:0}
.site-footer .social-links a:hover{background:#e3ff88;border-color:#e3ff88}
.site-footer .social-links a:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
@media(max-width:900px){
  .site-footer .social-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-grid>div:first-child{grid-column:1/-1}
  .site-footer .footer-socials{padding-bottom:30px}
  .site-footer .social-links{gap:10px}
  .site-footer .social-links a{min-height:56px;padding:14px 16px;font-size:15px;gap:10px}
  .site-footer .social-links svg{width:20px;height:20px}
}
@media(max-width:380px){
  .site-footer .social-links a{padding-inline:12px;font-size:14px;gap:8px}
  .site-footer .social-links svg{width:18px;height:18px}
}

/* Readable footer information with contact details given clear visual weight. */
.site-footer a{text-decoration:none}
.site-footer .footer-top>.eyebrow{font-size:12px;line-height:1.6;color:var(--paper)}
.site-footer .status-dot{width:8px;height:8px}
.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);padding:48px 0}
.site-footer .footer-grid .logo{width:180px;margin-bottom:20px}
.site-footer .footer-grid p{font-size:18px;line-height:1.6;color:var(--paper)}
.site-footer .footer-brand p{max-width:28ch;font-size:16px;color:#cbd1c3}
.site-footer .footer-grid .eyebrow,.site-footer .footer-socials>.eyebrow{font-size:12px;color:var(--lime);letter-spacing:.13em}
.site-footer .footer-grid .eyebrow{margin-bottom:14px}
.site-footer .footer-contact a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(18px,1.65vw,24px);font-weight:600;line-height:1.5;color:var(--paper);text-decoration:none}
.site-footer .footer-contact a+a{margin-top:8px}
.site-footer .footer-contact a:hover{color:var(--lime)}
.site-footer .footer-base{font-size:12px;line-height:1.6;color:#cbd1c3;gap:20px;flex-wrap:wrap;padding:22px 0}
.site-footer .footer-base a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #788565;border-radius:24px;font-size:13px;font-weight:600;white-space:nowrap}
.site-footer .footer-base a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
@media(max-width:1000px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .site-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .site-footer .footer-top>.eyebrow{font-size:11px;letter-spacing:.1em}
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0}
  .site-footer .footer-grid .logo{width:160px;margin-bottom:16px}
  .site-footer .footer-contact a{font-size:20px}
  .site-footer .footer-grid .eyebrow{margin-bottom:10px}
  .site-footer .footer-base{align-items:flex-start;gap:16px}
}

/* Service cards keep the complete offering visible at every screen size. */
.services.section-pad{display:block}
.services .services-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:40px}
.services-heading,.services-copy{min-width:0}
.services .services-intro h2{margin:24px 0 0}
.services .services-copy p{max-width:48ch}
.services .services-copy .pill-link{margin-top:24px}
.services-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #c2cbb5;border-radius:12px;background:#e7e9df}
.service-card-number{display:grid;place-items:center;align-self:flex-start;width:36px;height:36px;margin-bottom:22px;border-radius:8px;background:var(--ink);color:var(--lime);font-size:12px;font-weight:600;letter-spacing:.06em}
.service-card h3{min-height:2.3em;margin-bottom:16px;font-family:var(--display);font-size:32px;line-height:1.15;letter-spacing:0}
.service-card .service-card-copy{flex:1;font-size:14px;line-height:1.65;color:#414b38}
.service-card .service-card-tags{margin-top:22px;padding-top:16px;border-top:1px solid #c2cbb5;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.06em;text-transform:uppercase;color:#536244}
@media(max-width:1199px){
  .services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .services .services-intro{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:28px}
  .services .services-intro h2{margin-top:22px}
  .services .services-copy p{font-size:14px}
  .services-cards{gap:14px}
  .service-card{padding:22px}
}
@media(max-width:599px){
  .services-cards{grid-template-columns:minmax(0,1fr)}
  .service-card h3{min-height:0;font-size:30px}
  .service-card-number{margin-bottom:18px}
}

/* Bracketed labels stay exactly 15% of their associated heading size. */
.page-intro{--page-title-size:clamp(80px,13vw,210px)}
.about-intro{--page-title-size:clamp(70px,11.2vw,182px)}
.contact-hero{--page-title-size:clamp(75px,12vw,190px)}
.not-found{--page-title-size:clamp(80px,12vw,180px)}
:is(.page-intro,.contact-hero,.not-found) h1{font-size:var(--page-title-size)}
main .eyebrow.section-label{display:block;min-width:0;max-width:100%;font-family:var(--display);font-size:calc(var(--label-heading-size,var(--section-title-size)) * .15);line-height:1.15;letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:balance}
.page-intro>.section-kicker .section-label,.contact-hero>.section-kicker .section-label,.not-found>.section-label{--label-heading-size:var(--page-title-size)}
.section-kicker:has(.section-label){flex-wrap:wrap;align-items:flex-start}
.section-kicker>.section-label{flex:1 1 100%}
.section-kicker:has(.section-label)>.eyebrow:not(.section-label){margin-left:auto}
.intro .section-kicker>.section-label{flex-basis:calc(100% - 90px)}
.section-heading>div,.portfolio-section-heading>div,.studio-copy,.about-copy>div,.intake-panel{min-width:0}
@media(max-width:760px){
  .page-intro{--page-title-size:clamp(76px,21vw,150px)}
  .about-intro{--page-title-size:18vw}
  .contact-hero{--page-title-size:16vw}
  .not-found{--page-title-size:21vw}
}
/* Mobile composition and centered footer labels. */
.site-footer .social-links a{position:relative;justify-content:center;text-align:center;padding-inline:38px}
.site-footer .social-links a svg{position:absolute;right:14px}
@media(max-width:900px){
  .featured-reels{grid-template-columns:minmax(0,1fr)}
  .work-sections{grid-template-columns:minmax(0,1fr)}
  .work-sections>a{font-size:29px;padding:16px 14px}
  .work-sections>a+a{border-left:0;border-top:1px solid #b9bfae}
  .work-sections>a:nth-child(5){grid-column:auto}
}
@media(max-width:760px){
  .hero{height:calc(70svh - 78px);min-height:500px;max-height:520px}
  .hero-photo img{object-position:40% 50%}
  .hero h1{font-size:clamp(86px,22vw,150px);margin-top:22px}
  .hero-bottom{gap:20px;padding-top:20px}
  .site-footer .social-links a{padding-inline:32px}
  .site-footer .social-links a svg{right:10px}
}


