:root{--kem-ink:#10110f;--kem-paper:#f3efe7;--kem-acid:#d4ff45;--kem-line:rgba(16,17,15,.16)}
html{scroll-behavior:smooth}
body{background:var(--kem-paper);color:var(--kem-ink)}
.wp-site-blocks{padding-top:0;padding-bottom:0}
.wp-site-blocks>main{margin-block-start:0}
.kem-hero{overflow:hidden}
.kem-hero .wp-block-cover__image-background{transition:transform .8s ease}
.kem-hero:hover .wp-block-cover__image-background{transform:scale(1.015)}
.kem-hero-inner{padding:9rem 1.5rem 5rem!important}
.kem-display{max-width:900px;font-size:clamp(3rem,8vw,7.4rem)!important;line-height:.91!important;letter-spacing:-.055em;text-wrap:balance}
.kem-lead{max-width:650px;line-height:1.5}
.kem-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700}
.kem-section{padding:clamp(5rem,9vw,9rem) 1.5rem!important}
.kem-paper{background:var(--kem-paper)}
.kem-section-title{max-width:880px;font-size:clamp(2.5rem,5vw,5.7rem)!important;line-height:.98!important;letter-spacing:-.045em;text-wrap:balance}
.kem-section-copy{max-width:760px;line-height:1.6;margin-bottom:3rem}
.kem-card-grid{gap:1.2rem;margin-top:3rem}
.kem-card{height:100%;padding:2rem;border:1px solid currentColor;border-radius:18px}
.kem-card h3{font-size:1.55rem}
.kem-gallery{gap:12px!important;margin-top:2rem}
.kem-gallery .wp-block-image{overflow:hidden;border-radius:12px}
.kem-gallery img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .5s ease}
.kem-gallery .wp-block-image:hover img{transform:scale(1.025)}
.kem-project-row{padding:4rem 0;border-top:1px solid var(--kem-line)}
.kem-project-row>.wp-block-columns{gap:clamp(2rem,6vw,6rem)}
.wp-block-button__link{background:var(--kem-acid)!important;color:#0b0c09!important;border:1px solid var(--kem-acid)!important;border-radius:999px!important;padding:.95rem 1.45rem!important;font-weight:700}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:inherit!important;border-color:currentColor!important}
header.wp-block-template-part{position:absolute;z-index:20;width:100%;color:#fff}
header.wp-block-template-part a{color:inherit}
header.wp-block-template-part .wp-block-group{background:transparent!important}
footer.wp-block-template-part{margin-block-start:0}
@media(max-width:781px){.kem-hero-inner{padding-top:8rem!important}.kem-section{padding:4.5rem 1.1rem!important}.kem-gallery{grid-template-columns:1fr!important}.kem-gallery .wp-block-image{width:100%!important}.kem-project-row{padding:3rem 0}}
