/* Scoped to the new home hero; retain the theme font and container. */
.kd-home-hero--geometry {padding-block:clamp(40px,6vw,96px);}
.kd-home-hero--geometry .kd-home-hero__inner {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:clamp(28px,5vw,80px);align-items:center;max-width:none;}
.kd-home-hero--geometry .kd-home-hero__art {min-width:0;color:#080808;}
.kd-home-hero--geometry .kd-geometry {display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible;}
.kd-home-hero--geometry .kd-home-hero__copy {min-width:0;}
.kd-home-hero--geometry .kd-home-hero__title {font-family:inherit;font-weight:400;font-size:clamp(32px,3.9vw,68px);line-height:1.13;letter-spacing:-.045em;margin:0;max-width:none;overflow-wrap:break-word;}
.kd-home-hero--geometry .kd-home-hero__meta {display:block;margin:28px 0 0;padding:0;}
.kd-home-hero--geometry .kd-home-hero__services {font-size:clamp(15px,1.3vw,21px);line-height:1.4;margin:0 0 12px;}
.kd-home-hero--geometry .kd-home-hero__availability {font-size:12px;line-height:1.5;margin:0;color:#777;}
@media(max-width:700px){
 .kd-home-hero--geometry {padding-block:24px 48px;}
 .kd-home-hero--geometry .kd-home-hero__inner {grid-template-columns:minmax(0,1fr);gap:28px;}
 .kd-home-hero--geometry .kd-home-hero__art {width:min(210px,70%);justify-self:center;}
 .kd-home-hero--geometry .kd-home-hero__title {font-size:clamp(30px,9vw,42px);}
 .kd-home-hero--geometry .kd-home-hero__meta {margin-top:24px;}
}
