.ksa-block-home>.wp-block-group,.ksa-block-home>.wp-block-columns{margin-top:0;margin-bottom:0}
.ksa-block-hero.wp-block-columns{gap:0;background:var(--ksa-ivory);align-items:stretch!important}
.ksa-block-hero-copy{padding:72px 44px 72px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}
.ksa-block-hero-copy h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}
.ksa-block-hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1.15rem}
.ksa-block-hero-media{display:flex;min-height:520px}
.ksa-block-hero-media figure{margin:0;width:100%;height:100%}
.ksa-block-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.ksa-home-section{width:min(calc(100% - 40px),1180px);margin-inline:auto;padding:64px 0}
.ksa-home-section>h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.2}
.ksa-block-entries{padding-top:32px;padding-bottom:16px}
.ksa-block-card{padding:30px;background:#fff;border:1px solid var(--ksa-line);border-radius:12px;box-shadow:var(--ksa-shadow)}
.ksa-block-card h2{font-size:1.4rem;line-height:1.3;margin-top:0}
.ksa-block-card h2 a{text-decoration:none;color:var(--ksa-navy)}
.ksa-block-card p{color:var(--ksa-muted)}
.ksa-block-values{background:linear-gradient(110deg,#e0f1f0,#f2f8f7)}
.ksa-block-values .wp-block-image{margin:0}
.ksa-block-values img{border-radius:12px}
.ksa-block-values h3{font-size:1.1rem;margin-bottom:4px}
.ksa-block-values h3+p{margin-top:0}
.ksa-block-home .wp-block-buttons{gap:12px}
.ksa-block-card .card-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:18px;border-radius:50%;background:#f7f3ec;color:#216e70}
.ksa-icon{display:block;width:1.55em;height:1.55em}
.hero-about-link{display:inline-flex;width:max-content;margin:15px 0 0;color:#216e70;font-weight:600;text-decoration:none}
.hero-about-link:hover{text-decoration:underline;text-underline-offset:4px}
.ksa-block-hero-copy .hero-about-link{margin-top:15px!important}
.ksa-block-hero-copy .hero-about-link a{color:#216e70;font-weight:600;text-decoration:none}
.ksa-block-hero-copy .hero-about-link a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.ksa-block-hero-copy{padding:48px 28px}}
@media(max-width:781px){.ksa-block-hero-copy{padding:40px 24px}.ksa-block-hero-media{min-height:0}.ksa-block-hero-media figure{height:330px}.ksa-home-section{padding:40px 0}.ksa-block-entries{padding-top:24px}.ksa-block-card{margin-bottom:12px}}

/* Editor approximates frontend spacing while leaving block tools accessible. */
.editor-styles-wrapper .ksa-block-hero-copy{padding:40px 24px}
.editor-styles-wrapper .ksa-home-section{max-width:1180px}
