/* User-approved artwork, unchanged composition. HTML copy and real links. */
.kbh-hero-v3,.kbh-hero-v3 *{box-sizing:border-box}
.kbh-hero-v3{position:relative;isolation:isolate;overflow:hidden;min-height:350px;border-radius:22px;padding:27px;background:#f1f7fc;color:#20313a;text-align:start}
.kbh-hero-v3 .kbh-hero-copy{position:relative;z-index:1;width:30%;min-width:0;margin-left:0;margin-right:auto}
.kbh-hero-v3 h1{font-family:inherit;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;margin:0 0 14px;max-width:none}
.kbh-hero-v3 p{font-size:13px;line-height:1.6;color:#74828a;margin:0 0 19px;word-break:normal;overflow-wrap:break-word}
.kbh-hero-v3 .kbh-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.kbh-hero-v3 a.kbh-hero-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 17px;border-radius:12px;background:#96e458;color:#1d321f;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:break-word}
.kbh-hero-v3 a.kbh-hero-secondary{font-size:12px;line-height:1.5;color:#304853;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:break-word}
.kbh-hero-v3 a:focus-visible{outline:3px solid #397c35;outline-offset:4px}
.kbh-hero-v3 .kbh-hero-scene{position:absolute;z-index:0;inset:0;pointer-events:none}
.kbh-hero-v3 picture{display:block;height:100%;width:100%}
.kbh-hero-v3 .kbh-hero-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
/* Keep the supplied lettering and photograph unmirrored; Arabic copy reads RTL. */
[dir=rtl] .kbh-hero-v3 .kbh-hero-copy{direction:rtl;text-align:right}
/* Touch retains the user's full horizontal artwork, with live copy in its left clear area. */
#kbh-live-home .kbh-hero-touch{margin:0 14px 10px}
.kbh-hero-touch{display:block;min-height:0;aspect-ratio:2171/724;padding:0;border-radius:14px;background:#f1f7fc}
.kbh-hero-touch .kbh-hero-scene{position:absolute;inset:0;width:100%;height:100%}
.kbh-hero-touch .kbh-hero-scene img{object-fit:contain}
.kbh-hero-touch .kbh-hero-copy{position:absolute;left:3%;right:auto;top:50%;transform:translateY(-50%);width:30%;padding:0;margin:0}
.kbh-hero-touch h1{font-size:clamp(8px,2.45vw,11px);line-height:1.2;letter-spacing:-.02em;margin:0 0 4px}
.kbh-hero-touch p{font-size:clamp(5.5px,1.7vw,7.5px);line-height:1.3;margin:0 0 6px}
.kbh-hero-touch .kbh-hero-actions{flex-direction:column;align-items:flex-start;gap:5px}
.kbh-hero-touch a.kbh-hero-primary{min-height:20px;padding:4px 6px;border-radius:5px;font-size:clamp(6.4px,1.85vw,8.2px);line-height:1.2}
.kbh-hero-touch a.kbh-hero-secondary{font-size:clamp(5.7px,1.65vw,7.3px);line-height:1.2;text-underline-offset:2px}
#kbh-live-home .kbh-hero-primary{color:#1d321f}
#kbh-live-home .kbh-hero-secondary{color:#304853}
@media(max-width:600px){.kbh-hero-v3:not(.kbh-hero-touch){padding:22px;min-height:350px}.kbh-hero-v3:not(.kbh-hero-touch) .kbh-hero-copy{width:42%;background:rgba(243,248,252,.88);border-radius:10px;padding:10px}.kbh-hero-v3:not(.kbh-hero-touch) h1{font-size:21px}}
html[lang=fr] .kbh-hero-touch h1{font-size:clamp(6px,1.8vw,8px)}html[lang=fr] .kbh-hero-touch p{font-size:clamp(5px,1.4vw,6.2px)}html[lang=fr] .kbh-hero-touch a.kbh-hero-primary{font-size:clamp(5.5px,1.5vw,6.8px)}html[lang=fr] .kbh-hero-touch a.kbh-hero-secondary{font-size:clamp(5.3px,1.4vw,6.2px)}
