/* Pedroso & Klages — scoped WP LAB proof v0.1. Real native Gutenberg blocks */
body.pk-lab-page{--pk-ink:#252b29;--pk-paper:#f5f3ee;--pk-grey:#535b60;--pk-line:#d5d5cd;--pk-accent:#7a806f;background:var(--pk-paper);color:var(--pk-ink);font-family:"Arial",system-ui,sans-serif;}
body.pk-lab-page header.wp-block-template-part,body.pk-lab-page footer.wp-block-template-part{display:none!important}
body.pk-lab-page main.dl-main{padding:0!important;max-width:none!important;width:100%!important}
body.pk-lab-page .wp-block-post-content,body.pk-lab-page .entry-content{max-width:none!important;margin:0!important}
body.pk-lab-page .wp-block-post-content > .wp-block-group,.editor-styles-wrapper .wp-block-group.pk-nav{max-width:none!important}
:is(body.pk-lab-page,.editor-styles-wrapper) :is(.pk-nav,.pk-hero,.pk-work-section,.pk-material-section,.pk-solutions-section,.pk-contact-section){max-width:none!important;margin-block-start:0!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .wp-block-group.pk-nav{background:#f6f5f0;border-bottom:1px solid var(--pk-line,#d5d5cd);padding:18px clamp(22px,6vw,106px)!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav-inner{display:flex!important;justify-content:space-between;align-items:center;gap:20px;max-width:1440px!important;margin:auto}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav-inner>*{margin:0!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-brand{font-size:17px;line-height:1;letter-spacing:-.035em;font-weight:800;white-space:nowrap}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav-links{font-size:12px;letter-spacing:.045em}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav-links a{color:inherit;text-decoration:none}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero{background:#e6e8e3;display:grid!important;grid-template-columns:47% 53%;align-items:stretch;min-height:620px;padding:0!important;gap:0;max-width:none!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-copy{padding:clamp(54px,7vw,118px) clamp(22px,5vw,105px)!important;display:flex!important;flex-direction:column;justify-content:center;align-items:start;max-width:none!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-eyebrow{color:#69776e!important;font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700!important;margin-bottom:25px!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero h1{font-size:clamp(45px,5.4vw,91px)!important;font-weight:550;letter-spacing:-.075em;line-height:1.07;max-width:650px;margin:0 0 28px!important;color:#26332d}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-copy > p:not(.pk-eyebrow){font-size:16px;max-width:470px;line-height:1.75;color:#54625b;margin:0 0 32px}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero .wp-block-buttons{margin:0}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero .wp-block-button__link{background:#26362d!important;color:white!important;border-radius:0!important;font-size:13px;padding:16px 24px;text-decoration:none}
:is(body.pk-lab-page,.editor-styles-wrapper) figure.pk-hero-photo{margin:0!important;max-width:none!important;width:100%!important;min-height:620px;background:#c9d1c9}
:is(body.pk-lab-page,.editor-styles-wrapper) figure.pk-hero-photo img{display:block;width:100%;height:100%;max-height:720px;min-height:620px;object-fit:cover}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-work-section{padding:100px clamp(22px,6vw,105px) 120px!important;background:#f6f5f1}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-section-top{max-width:1440px;margin:0 auto 49px!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-work-section h2,:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-section h2,:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solutions-section h2,:is(body.pk-lab-page,.editor-styles-wrapper) .pk-contact-section h2{font-size:clamp(37px,4vw,64px)!important;font-weight:550;letter-spacing:-.065em;line-height:1.15;margin:0 0 22px!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-section-top > p:not(.pk-eyebrow){max-width:580px;font-size:14px;line-height:1.8;color:#5b655e}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-grid{max-width:1440px;margin:auto;display:grid!important;grid-template-columns:1.3fr 1fr;gap:30px 34px;align-items:start}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-grid .pk-project-large{grid-row:span 2}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project{min-width:0}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project figure{margin:0!important;width:100%;max-width:none!important;background:#e0e5df}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project figure img{width:100%;aspect-ratio:5/3;object-fit:contain;display:block}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-large figure img{aspect-ratio:4/5}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-caption{font-size:11px!important;letter-spacing:.1em;font-weight:700!important;color:#617067!important;margin:14px 0!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-section{display:grid!important;grid-template-columns:1fr 1fr;gap:6vw;background:#dfe4de;padding:85px clamp(22px,6vw,105px)!important;align-items:center}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-copy{max-width:610px!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-copy > p:not(.pk-eyebrow){max-width:430px;font-size:14px;line-height:1.9;color:#4e6054}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-photo{max-width:none!important;margin:0!important;background:#c6d0c8}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solutions-section{padding:115px clamp(22px,6vw,105px)!important;background:#f5f3ee}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solutions-list{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0 55px;max-width:1380px!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solution{border-top:1px solid #a9b1aa;padding:20px 0 36px!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solution h3{font-size:24px!important;letter-spacing:-.04em;margin:0 0 12px}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solution p{font-size:14px;color:#67746a;line-height:1.7}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-contact-section{background:#24342b;color:#f2f2eb;padding:100px clamp(22px,6vw,105px)!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-contact-section h2{max-width:900px;color:#eff2eb}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-contact-section > p:not(.pk-eyebrow){color:#bbc9bb;max-width:620px;font-size:15px;line-height:1.85}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-footnote{margin-top:75px!important;font-size:10px!important;letter-spacing:.1em}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-contact-section .pk-eyebrow{color:#bbc9bb!important}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-photo img,:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project img{transition:transform .25s ease}
:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav a:focus-visible,:is(body.pk-lab-page,.editor-styles-wrapper) .wp-block-button__link:focus-visible{outline:3px solid #a1ba97;outline-offset:4px}
@media(max-width:900px){:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero{grid-template-columns:1fr!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-copy{padding:70px 7%!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-photo,:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-photo img{min-height:360px!important;max-height:500px}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-grid{gap:22px}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-work-section{padding-top:75px!important}}
@media(max-width:600px){:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav-inner{flex-wrap:wrap}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-nav-links{font-size:11px}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero h1{font-size:clamp(43px,10vw,63px)!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-hero-copy{padding:50px 7%!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-grid{grid-template-columns:1fr!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-grid .pk-project-large{grid-row:auto}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-project-large figure img{aspect-ratio:5/3}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-material-section{grid-template-columns:1fr!important;padding:65px 7%!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solutions-list{grid-template-columns:1fr!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-solutions-section{padding:70px 7%!important}:is(body.pk-lab-page,.editor-styles-wrapper) .pk-contact-section{padding:65px 7%!important}}
@media(prefers-reduced-motion:reduce){:is(body.pk-lab-page,.editor-styles-wrapper) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
