/* LPAS reference: oversized sans, full-bleed film, editorial image panels. */
:root{--paper:#f5f5f1;--ink:#232c26;--muted:#626962;--line:#cdd1ca;--rust:#ae492c}body{font-weight:400;line-height:1.45}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.02}.shell{width:calc(100% - 96px);max-width:none}.section-space{padding-top:130px;padding-bottom:130px}.header{position:absolute;inset:0 0 auto;z-index:100;height:105px;color:white}.brand b{font-size:37px;font-weight:500;letter-spacing:-.075em}.header-cta{border-color:#ffffff77;font-size:14px}.header a:hover{color:#e9b19c}.sm-toggle{color:white;border-radius:4px;background:#232c2660;padding:10px 12px;font-size:13px}.header-cta{margin-right:20px}.header:has(~ .staggered-menu-wrapper[data-open]){pointer-events:none}.header:has(~ .staggered-menu-wrapper[data-open]) .sm-toggle{pointer-events:auto}
.hero{position:relative;display:block;width:100%;margin:0;height:max(780px,100svh);padding:0;overflow:hidden;color:white;background:var(--ink)}.hero-picture{position:absolute;inset:0 11% 0 0;overflow:hidden}.hero-picture video{height:100%;object-position:50% 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#12201944 0%,#12201933 35%,#122019bb 100%)}.hero-edge{position:absolute;inset:0 0 0 89%;background:#819181}.hero-edge img{height:100%;object-position:67% center;filter:brightness(.65)}.hero-meta{position:absolute;left:48px;right:calc(11% + 40px);top:47%;display:flex;align-items:center;justify-content:space-between;font-size:16px}.hero-copy{position:absolute;left:48px;right:calc(11% + 48px);bottom:55px;display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:35px;padding:0}.hero h1{font-size:clamp(66px,7.4vw,124px);max-width:100%;line-height:1.04}.hero-support{padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(16px,1.65vw,24px);line-height:1.4;max-width:420px}.round-link,.scroll-indicator{width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}.round-link:hover,.scroll-indicator:hover{background:white;color:var(--ink)}.hero .play-toggle{position:absolute;right:28px;bottom:38px;background:#232c2666;color:white}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;align-items:end}.intro h2{font-size:clamp(56px,7.2vw,112px)}.intro>div>p{font-size:clamp(22px,2.4vw,36px);letter-spacing:-.035em;line-height:1.25;max-width:600px}.intro .text-link{margin-top:35px}.text-link{font-size:16px;padding-bottom:8px;gap:35px}.work{padding-top:30px;background:#e6e9e3}.work .section-heading{padding-top:60px;margin-bottom:70px;align-items:end}.section-heading h2{font-size:clamp(50px,6vw,92px)}.work-panels{display:grid;grid-template-columns:repeat(12,1fr);gap:90px 0}.work-panels figure{margin:0}.work-primary{grid-column:1/10}.work-primary .work-media{max-width:none;border-radius:0;aspect-ratio:1.9}.work-primary video{height:100%;object-position:50% 60%}.work-panels figcaption{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:30px 38px;background:#849280;min-height:160px;color:white}.work-panels figcaption h3{font-size:clamp(32px,4vw,65px);font-weight:400;letter-spacing:-.05em;line-height:1.05}.work-panels figcaption span{font-size:14px;white-space:nowrap}.work-secondary{grid-column:5/13}.work-secondary img{aspect-ratio:1.65}.work-secondary figcaption{background:var(--rust)}.work-tertiary{grid-column:2/9}.work-tertiary img{aspect-ratio:1.5}.work-tertiary figcaption{background:var(--ink)}
.service{padding:130px 0;background:var(--ink)}.service-layout{grid-template-columns:1.45fr 1fr;gap:10vw;align-items:start}.service h2{font-size:clamp(55px,6.5vw,100px)}.service-detail>h3{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:400;margin-bottom:60px}.deliverable h4{font-size:24px;font-weight:400}.deliverable{padding:25px 0}.service .text-link{margin-top:55px}.pricing-heading{text-align:left;margin-bottom:75px}.pricing h2{font-size:clamp(52px,6.5vw,100px)}.pricing-grid{border:0;gap:0}.pack{padding:40px 35px;border-top:1px solid var(--ink)}.pack:first-child{padding-left:0}.pack:last-child{padding-right:0}.pack+.pack{border-left:0;padding-left:35px}.pack.featured{background:transparent;color:var(--ink);border-color:var(--ink)}.pack h3{font-size:27px;font-weight:400}.quantity{margin:55px 0 40px;font-size:20px}.quantity strong{font-size:108px;font-weight:400}.cost{border:0;padding:0}.cost>p{font-size:48px}.featured .cost small{color:var(--muted)}.featured .pack-description{color:var(--muted)}.pack-description{font-size:16px;margin-top:32px;min-height:48px}.pack .button{background:transparent;border:0;border-bottom:1px solid var(--ink);color:var(--ink);padding:15px 0;font-size:16px;min-height:54px}.pack .button:hover{color:var(--rust)}.sample{padding:130px 0;background:#c5cfc1}.sample-layout{grid-template-columns:1.2fr 1fr;gap:10vw}.sample h2{font-size:clamp(55px,6.7vw,104px)}.sample-copy>p:not(.eyebrow){font-size:20px;max-width:350px}.sample form>h3{font-size:29px;font-weight:400}.form-grid input,.form-grid select{font-size:16px}.button.primary{font-size:16px;font-weight:400;padding:18px 25px;min-height:64px}.faq-layout{grid-template-columns:1.3fr 1fr;gap:10vw}.faq h2{font-size:clamp(50px,6vw,90px)}.faq summary{font-size:17px;padding:26px 0}.faq details p{font-size:16px}.footer{padding:80px 0 30px}.footer-main{align-items:start}.footer-wordmark{font-size:clamp(120px,22vw,360px);font-weight:400;line-height:1}.footer-wordmark sup{font-size:20px}.footer-cta{font-size:28px;margin-top:25px}.footer-base{font-size:13px;margin-top:90px}.footer-base nav,.socials{gap:28px}.staggered-menu-wrapper{--drawer-width:100vw}.staggered-menu-panel{background:var(--ink);color:var(--paper);padding:155px 7vw 55px}.sm-panel-inner{display:grid;grid-template-columns:2fr 1fr;align-items:end}.sm-panel-list{gap:8px}.sm-panel-item{color:var(--paper);font-size:clamp(48px,7vw,110px);font-weight:400;letter-spacing:-.05em}.sm-socials{flex-direction:column;gap:18px;margin:0;padding:0 0 20px}.sm-socials-link{color:var(--paper);font-size:24px}body.sm-menu-open .sm-toggle{color:white;top:30px;right:48px}.sm-panel-item:hover,.sm-socials-link:hover{color:#e9b19c}.fold .fold-inner{animation-name:editorial-reveal}@keyframes editorial-reveal{from{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}
@media(min-width:1900px){.hero{height:1100px}}
@media(max-width:1100px){.hero-copy{grid-template-columns:1.3fr 1fr;gap:20px}.hero-support{font-size:18px;gap:20px}.hero h1{font-size:80px}.shell{width:calc(100% - 64px)}.hero-copy,.hero-meta{left:32px}.hero-copy{right:calc(11% + 32px)}.work-panels figcaption{min-height:130px}.footer-base{flex-wrap:wrap}.header{height:100px}body.sm-menu-open .sm-toggle{right:32px}.pack{padding:30px 25px}.pack+.pack{padding-left:25px}.quantity strong{font-size:94px}.section-space,.service,.sample{padding-top:95px;padding-bottom:95px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.header{height:88px;gap:20px}.brand b{font-size:32px}.header-cta{font-size:11px;gap:12px;margin-right:0}.sm-toggle{font-size:12px;padding:10px}.hero{height:90svh;min-height:710px}.hero-picture{right:0}.hero-edge{display:none}.hero-copy{left:20px;right:20px;bottom:75px;grid-template-columns:1fr;gap:27px}.hero h1{font-size:clamp(58px,11.5vw,87px)}.hero-support{max-width:none;font-size:18px;justify-content:space-between}.hero-meta{left:20px;right:20px;top:28%;font-size:14px}.hero .play-toggle{right:20px;bottom:17px;width:37px;height:37px}.round-link,.scroll-indicator{width:44px;height:44px}.intro{grid-template-columns:1fr;gap:40px}.intro h2{font-size:clamp(52px,10vw,78px)}.intro>div>p{font-size:26px;max-width:550px}.section-space,.service,.sample{padding-top:75px;padding-bottom:75px}.work{padding-top:0}.work .section-heading{padding-top:0;gap:25px;margin-bottom:40px}.section-heading h2{font-size:clamp(45px,9vw,70px)}.work-panels{gap:45px}.work-primary{grid-column:1/13}.work-primary .work-media{aspect-ratio:1.25}.work-secondary{grid-column:3/13}.work-tertiary{grid-column:1/12}.work-panels figcaption{min-height:125px;align-items:start;flex-direction:column;padding:23px;gap:15px}.work-panels figcaption h3{font-size:36px}.work-panels figcaption span{font-size:12px}.work-secondary img,.work-tertiary img{aspect-ratio:1.1}.service-layout,.sample-layout,.faq-layout{grid-template-columns:1fr;gap:55px}.service h2,.sample h2,.pricing h2,.faq h2{font-size:clamp(49px,9.4vw,74px)}.service-detail>h3{font-size:27px;margin-bottom:30px}.service .text-link{margin-top:35px}.pricing-grid{gap:25px}.pricing-heading{margin-bottom:50px}.pack,.pack:first-child,.pack:last-child,.pack+.pack{padding:30px 0;border:0;border-top:1px solid var(--ink)}.quantity{margin:35px 0 25px}.pack-description{min-height:0;margin-bottom:20px;max-width:360px}.quantity strong{font-size:98px}.cost>p{font-size:45px}.faq summary{font-size:16px}.footer-main{flex-direction:column;gap:20px}.footer-wordmark{font-size:34vw}.footer-cta{font-size:25px;margin-top:0}.footer-base{margin-top:60px;font-size:12px;gap:25px}.staggered-menu-panel{padding:110px 25px 35px}.sm-panel-inner{display:flex;align-items:start;gap:30px}.sm-panel-item{font-size:clamp(46px,10vw,74px)}.sm-panel-list{gap:10px}.sm-socials{flex-direction:row;margin-top:auto;padding-bottom:0;gap:25px}.sm-socials-link{font-size:18px}body.sm-menu-open .sm-toggle{top:21px;right:20px}.form-grid input,.form-grid select{font-size:14px}}
@media(max-width:360px){.header{gap:10px}.brand b{font-size:29px}.sm-toggle{padding:8px 5px;gap:5px}.hero h1{font-size:53px}.hero-support{font-size:16px}.hero{min-height:650px}.form-grid{grid-template-columns:1fr}.footer-base{grid-template-columns:1fr}.back-top{justify-self:start}.header-cta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-picture video{opacity:1}.fold .fold-inner{animation:none}}
/* Final fit and contrast checks. */
.hero-copy{grid-template-columns:1.8fr 1fr}.hero h1{font-size:clamp(60px,6.7vw,106px)}.hero h1>span{white-space:nowrap}.work-panels{grid-template-columns:repeat(12,minmax(0,1fr))}.work-panels figure{min-width:0}.work-panels figcaption span{color:#fff}.header:has(~ .staggered-menu-wrapper[data-open]) .header-cta{visibility:hidden}.hero-shade{background:linear-gradient(180deg,#12201966 0%,#12201933 35%,#122019cc 100%)}
@media(max-width:1100px) and (min-width:801px){.hero-copy{grid-template-columns:1fr}.hero-support{max-width:500px}.hero h1{font-size:80px}}
@media(max-width:800px){.hero-copy{grid-template-columns:1fr}.hero h1{font-size:clamp(42px,10.3vw,74px)}.work-panels{gap:45px 0}.work-panels figcaption h3{font-size:clamp(27px,6.7vw,36px)}}
/* Keep navigation available through the long image-led page. */
.header{padding-right:130px}.header-cta{margin-right:0}.sm-toggle{position:fixed;top:30px;right:48px;background:#232c26df;color:white}
@media(max-width:1100px){.sm-toggle{right:32px}}
@media(max-width:800px){.header{padding-right:100px;gap:14px}.sm-toggle{top:21px;right:20px}.header-cta{font-size:11px;white-space:nowrap}}
@media(max-width:360px){.header{padding-right:92px;gap:8px}.header-cta{font-size:9px;gap:7px}.header-cta svg{width:16px;height:16px}.brand b{font-size:27px}}
