.hero.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading visual" "details visual";column-gap:52px;row-gap:20px;padding-top:42px;padding-bottom:42px;align-items:start}
.hero-heading{grid-area:heading;align-self:end}.hero-heading .eyebrow{margin-bottom:16px}.hero-heading h1{font-size:clamp(39px,4.5vw,61px);margin:0;line-height:1.08}
.hero-concept{grid-area:visual;position:relative;display:block;align-self:stretch;min-height:485px;overflow:hidden;border-radius:14px;background:#d9d9c9}
.hero-concept>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.hero-visual-label{position:absolute;left:16px;bottom:16px;right:54px;width:max-content;max-width:calc(100% - 70px);background:#f1d69cf2;color:#1a2c22;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:850;letter-spacing:.045em;line-height:1.35}
.hero-zoom{position:absolute;right:14px;bottom:15px;color:#203c35;background:#fffef3ed;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:22px}
.hero-details{grid-area:details}.hero-details .ownership{font-size:20px;margin:0 0 12px}.hero-details .lead{font-size:17px;margin:0 0 14px;line-height:1.5}.hero-details .hero-note{font-size:12px;margin:0 0 16px;line-height:1.45}.hero-details .actions{margin-top:18px}.hero-details .fine{margin-bottom:0}
.walkthrough{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-bottom:35px}.walk-intro{max-width:470px}.walkthrough .video-frame{width:min(100%,320px)}
@media(max-width:700px){.hero.wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "visual" "details";gap:20px;padding-top:24px;padding-bottom:32px}.hero-heading .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:12px}.hero-heading h1{font-size:clamp(33px,9.6vw,43px);line-height:1.08;letter-spacing:-.045em}.hero-concept{min-height:0;aspect-ratio:4/3;align-self:auto}.hero-concept>img{object-position:center}.hero-visual-label{left:10px;bottom:10px;padding:7px 9px;font-size:9px;max-width:calc(100% - 55px)}.hero-zoom{right:9px;bottom:9px;width:28px;height:28px;font-size:19px}.hero-details .ownership{font-size:18px;margin-bottom:10px}.hero-details .lead{font-size:15px}.hero-details .hero-note{font-size:11px;line-height:1.45;margin-bottom:12px}.hero-details .actions{margin-top:14px}.walkthrough{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:38px}.walkthrough .video-frame{width:min(100%,320px)}.walk-intro h2{font-size:31px}.walk-intro .lead{font-size:16px}.top{padding:17px 0}.hero-details .actions>.button{flex-basis:auto}}
