.k-hero{background:var(--navy);color:#fff}
.k-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:clamp(45px,8vw,120px);align-items:center;padding-block:90px 100px}
.k-hero h1{max-width:660px}
.k-hero h1 em{color:var(--green)}
.k-intro{max-width:600px;color:#d5e2f4;font-size:1.11rem;line-height:1.8;margin-bottom:31px}
.k-direct{padding:clamp(28px,4vw,45px);border-radius:8px 8px 45px 8px;background:#fff;color:var(--ink);box-shadow:14px 14px 0 #25487b}
.k-direct-label{color:#567333;font-size:.72rem;font-weight:750;letter-spacing:.14em}
.k-direct h2{margin:14px 0 15px;font-size:clamp(2rem,3vw,2.7rem)}
.k-direct p{max-width:330px;color:var(--muted);margin-bottom:27px}
.k-phone{display:block;margin:0 0 22px;color:var(--navy);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:750;letter-spacing:-.04em;line-height:1.2}
.k-direct .button{width:100%;justify-content:center;min-height:52px}
.k-email{display:block;margin-top:20px;color:var(--navy);font-size:.9rem;font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.k-email span{color:#56801e}
.k-form-section{background:var(--light)}
.k-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,7vw,100px);align-items:start}
.k-form-copy{padding-top:26px}
.k-form-copy h2{max-width:450px}
.k-form-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:1.05rem}
.k-info{display:flex;align-items:baseline;gap:18px;max-width:360px;padding:16px 0;border-top:1px solid var(--line)}
.k-info:first-of-type{margin-top:35px}
.k-info span{color:#56801e;font-size:.8rem;font-weight:750}
.k-info p{margin:0;font-size:.92rem;font-weight:650}
.k-form{box-shadow:0 10px 35px #112d6210}
@media(max-width:780px){.k-hero-grid{grid-template-columns:1fr .92fr;gap:25px;padding-block:65px}.k-form-grid{grid-template-columns:1fr;gap:25px}.k-form-copy{padding-top:0}.k-form-copy>p:not(.eyebrow){max-width:580px}.k-info{display:none}}
@media(max-width:600px){.k-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:50px 64px}.k-intro{font-size:1rem}.k-hero-grid>div>.button{width:100%}.k-direct{box-shadow:9px 9px 0 #25487b;border-radius:6px 6px 32px 6px}.k-form-grid{gap:28px}.k-form-copy h2{margin-bottom:14px}.k-form-copy>p:not(.eyebrow){font-size:1rem}.k-phone{font-size:1.65rem}}
