/* Scoped post-production layout; no changes to shared forms or motion. */
#main-content.pp-page{--pp-ink:#f4f7f0;--pp-muted:#b4c5ba;--pp-line:#344940;--pp-yellow:#fde500;--pp-green:#00a86b;--pp-pad:clamp(24px,6vw,90px)}
#main-content.pp-page .pp-inner{max-width:1440px;margin:auto;padding:clamp(56px,7vw,96px) var(--pp-pad)!important}
#main-content.pp-page h1,#main-content.pp-page h2,#main-content.pp-page h3{letter-spacing:-.03em!important;text-wrap:balance}
#main-content.pp-page p{line-height:1.75;color:var(--pp-muted)}
#main-content.pp-page .kk-art-heading,#main-content.pp-page .pp-guides h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.15!important}
#main-content.pp-page .pp-hero-inner{position:relative;z-index:2;max-width:1440px;margin:auto;padding:40px var(--pp-pad) 64px!important}
#main-content.pp-page .pp-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
#main-content.pp-page .pp-hero-copy h1{font-size:clamp(38px,4.1vw,58px)!important;line-height:1.1!important;max-width:18ch}
#main-content.pp-page .pp-hero-copy>p{font-size:16px!important;line-height:1.75!important;max-width:61ch}
#main-content.pp-page .pp-hero-copy>p:nth-of-type(2){font-size:15px!important;color:var(--pp-ink)!important;border-top:1px solid var(--pp-line);padding-top:18px;margin-top:22px!important}
#main-content.pp-page .kk-service-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:26px}
#main-content.pp-page .kk-button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 26px;border-radius:99px;background:var(--pp-yellow)!important;color:#010a08!important;font-size:13px;font-weight:800;text-decoration:none;text-align:center;line-height:1.4}
#main-content.pp-page .kk-button-primary:hover{background:#fff04a!important;color:#010a08!important}
#main-content.pp-page .pp-hero-proof{min-width:0}
#main-content.pp-page .pp-hero-film{transform:none!important;opacity:1!important}
#main-content.pp-page .pp-hero-film>div:first-child{aspect-ratio:16/10!important}
#main-content.pp-page .pp-hero-film>div:last-child{padding:22px!important;gap:10px!important}
#main-content.pp-page .pp-hero-film>div:last-child>p,#main-content.pp-page .pp-motion-film>div:last-child>p{font-size:23px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--pp-ink)!important;text-transform:none!important}
#main-content.pp-page .pp-proof-caption{font-size:14px!important;margin-top:16px;color:var(--pp-muted)!important}
#main-content.pp-page .pp-services{background:#0d1512!important}
#main-content.pp-page .pp-picture-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#main-content.pp-page .pp-service{min-width:0;scroll-margin-top:155px!important;padding:32px!important}
#main-content.pp-page .pp-service h2{font-size:clamp(26px,2.8vw,36px)!important;line-height:1.2!important;margin-bottom:18px!important}
#main-content.pp-page .pp-service p{font-size:16px!important;font-weight:400!important;line-height:1.75!important;color:var(--pp-muted)!important}
#main-content.pp-page #montaza h2{color:var(--pp-yellow)!important}
#main-content.pp-page .pp-inline-link{display:inline-block;font-size:14px;line-height:1.6;color:var(--pp-ink);text-underline-offset:5px;text-decoration:underline;padding:8px 0}
#main-content.pp-page .pp-service>.pp-inline-link{margin-top:16px}
#main-content.pp-page .pp-inline-link:hover{color:var(--pp-yellow)}
#main-content.pp-page .pp-motion-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;padding:56px 0;margin:40px 0;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}
#main-content.pp-page #motion-graphics{background:transparent!important;border:0!important;padding:0!important}
#main-content.pp-page #motion-graphics h2{font-size:clamp(30px,3.5vw,46px)!important;max-width:19ch}
#main-content.pp-page .pp-motion-film{min-width:0}
#main-content.pp-page .pp-motion-film>div:last-child{padding:20px!important}
#main-content.pp-page .pp-finishing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#main-content.pp-page .pp-finishing h2{font-size:23px!important;line-height:1.3!important}
#main-content.pp-page .pp-finishing p{font-size:15px!important}
#main-content.pp-page .pp-delivery{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-top:56px;padding:40px;scroll-margin-top:155px}
#main-content.pp-page .pp-delivery h2{font-size:30px!important;line-height:1.2!important;margin-bottom:20px!important}
#main-content.pp-page .pp-delivery p{font-size:16px!important;color:var(--pp-muted)!important;line-height:1.75!important}
#main-content.pp-page .pp-formats{display:flex;align-items:flex-end;justify-content:space-around;gap:22px}
#main-content.pp-page .pp-formats>div{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
#main-content.pp-page .pp-formats>div>span:last-child{font-size:11px;line-height:1.5;text-align:center;color:var(--pp-muted)}
#main-content.pp-page .pp-estimate{background:#0d1512!important}
#main-content.pp-page .pp-estimate>.kk-taste-section-inner{padding-top:0!important}
#main-content.pp-page .pp-estimate-panel{padding:40px!important;gap:36px!important;flex-wrap:nowrap!important}
#main-content.pp-page .pp-estimate-panel h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important}
#main-content.pp-page .pp-estimate-panel p{font-size:16px!important;color:#c2d3c8!important}
#main-content.pp-page .pp-estimate-panel>a{font-size:12px!important;letter-spacing:.04em!important;white-space:normal;min-height:50px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}
#main-content.pp-page .pp-brief-list{list-style:none;display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;margin:24px 0 0;color:var(--pp-ink);font-size:13px}
#main-content.pp-page .pp-brief-list li{display:flex;align-items:center;gap:8px}
#main-content.pp-page .pp-brief-list li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--pp-yellow)}
#main-content.pp-page .pp-process{background:#010a08!important}
#main-content.pp-page .pp-process .kk-2col{gap:clamp(32px,6vw,80px)!important}
#main-content.pp-page .pp-process p{font-size:16px!important;line-height:1.8!important;color:var(--pp-muted)!important}
#main-content.pp-page .pp-work{background:#0d1512!important}
#main-content.pp-page .pp-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
#main-content.pp-page .pp-work-grid h3{font-size:23px!important;line-height:1.25!important;margin:8px 0 0!important}
#main-content.pp-page .pp-project-caption{font-size:14px!important;letter-spacing:0!important;text-transform:none!important;line-height:1.6!important;color:var(--pp-muted)!important;margin-top:12px}
#main-content.pp-page .pp-work-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
#main-content.pp-page #faq.pp-faq>div{max-width:1440px!important;display:grid;grid-template-columns:.7fr 1.3fr;column-gap:clamp(32px,6vw,80px)}
#main-content.pp-page #faq.pp-faq h2{grid-column:1;grid-row:1/span 4}
#main-content.pp-page .pp-guides{background:#0d1512!important;scroll-margin-top:155px}
#main-content.pp-page .pp-guides h2{margin-bottom:34px}
#main-content.pp-page .pp-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#main-content.pp-page .pp-guide{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;text-decoration:none;color:var(--pp-ink);padding:24px 0;border-top:1px solid var(--pp-line)}
#main-content.pp-page .pp-guide img{display:block;width:100%!important;aspect-ratio:4/3!important;object-fit:cover;border-radius:8px}
#main-content.pp-page .pp-guide h3{font-size:21px;line-height:1.35;margin:0 0 18px;font-weight:800}
#main-content.pp-page .pp-guide-link{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--pp-yellow);line-height:1.5}
#main-content.pp-page .pp-guide:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1050px){
 #main-content.pp-page .pp-hero-grid{grid-template-columns:1.1fr .9fr;gap:32px}
 #main-content.pp-page .pp-hero-copy h1{font-size:42px!important}
 #main-content.pp-page .pp-delivery{grid-template-columns:1fr;gap:34px}
 #main-content.pp-page .pp-formats{max-width:480px;width:100%;justify-self:center}
 #main-content.pp-page .pp-estimate-panel{flex-wrap:wrap!important}
 #main-content.pp-page .pp-guide{grid-template-columns:120px 1fr;gap:20px}
 #main-content.pp-page .pp-guide h3{font-size:19px}
}
@media(max-width:760px){
 #main-content.pp-page .pp-hero-inner{padding:28px 24px 40px!important}
 #main-content.pp-page .pp-hero-grid{grid-template-columns:1fr;gap:30px}
 #main-content.pp-page .pp-hero-copy h1{font-size:clamp(34px,7.5vw,48px)!important;max-width:22ch}
 #main-content.pp-page .pp-hero-copy>p{font-size:15px!important}
 #main-content.pp-page .pp-hero-copy>p:nth-of-type(2){font-size:14px!important}
 #main-content.pp-page .pp-hero-film>div:first-child{aspect-ratio:16/9!important}
 #main-content.pp-page .pp-picture-pair{grid-template-columns:1fr;gap:16px}
 #main-content.pp-page .pp-service{padding:26px!important}
 #main-content.pp-page .pp-service h2{font-size:28px!important}
 #main-content.pp-page .pp-motion-feature{grid-template-columns:1fr;gap:26px;margin:34px 0;padding:34px 0}
 #main-content.pp-page #motion-graphics h2{font-size:32px!important}
 #main-content.pp-page .pp-finishing{grid-template-columns:1fr;gap:26px}
 #main-content.pp-page .pp-finishing h2{font-size:24px!important}
 #main-content.pp-page .pp-delivery{padding:26px;margin-top:34px}
 #main-content.pp-page .pp-delivery h2{font-size:27px!important}
 #main-content.pp-page .pp-formats{gap:14px}
 #main-content.pp-page .pp-formats>div>span:last-child{font-size:11px}
 #main-content.pp-page .pp-estimate-panel{padding:28px!important;gap:26px!important}
 #main-content.pp-page .pp-estimate-panel>a{width:100%;padding:15px 18px!important}
 #main-content.pp-page .pp-process .kk-2col{grid-template-columns:1fr!important;gap:30px!important}
 #main-content.pp-page .pp-work-grid{grid-template-columns:1fr!important}
 #main-content.pp-page .pp-work-actions{gap:14px}
 #main-content.pp-page #faq.pp-faq>div{display:block}
 #main-content.pp-page .pp-guide-grid{grid-template-columns:1fr;gap:24px}
 #main-content.pp-page .pp-guide{grid-template-columns:110px 1fr;gap:20px;padding:20px 0}
 #main-content.pp-page .pp-guide h3{font-size:18px}
}
@media(max-width:370px){
 #main-content.pp-page .pp-delivery{padding:20px}
 #main-content.pp-page .pp-guide{grid-template-columns:85px 1fr;gap:16px}
}
