.lv-hero{background:#fbf8f4;color:#2f2a28;padding:clamp(18px,3vw,34px) 0 27px}
.lv-hero__grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:clamp(18px,2.8vw,40px);max-width:1390px}
.lv-hero figure{margin:0}
.lv-hero__portrait{position:relative;min-height:540px;background:#f0e4db;overflow:hidden}
.lv-hero__portrait img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.02/1}
.lv-hero__portrait figcaption{position:absolute;left:24px;bottom:20px;background:rgba(251,248,244,.94);padding:10px 15px;font-size:12px;letter-spacing:.04em}
.lv-hero__side{display:grid;grid-template-rows:minmax(0,1fr) 215px;gap:22px}
.lv-hero__copy{background:#efe3dc;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.lv-hero__eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#9b594c;margin:0 0 23px}
.lv-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.4vw,70px);line-height:1.04;letter-spacing:-.055em;font-weight:400;max-width:540px;margin:0}
.lv-hero__description{font-size:15px;line-height:1.7;color:#6c625e;max-width:460px;margin:22px 0 0}
.lv-hero__cta{display:inline-flex;gap:22px;align-items:center;color:#2f2a28;border-bottom:1px solid #2f2a28;padding:0 0 8px;text-decoration:none;font-weight:600;margin-top:28px}
.lv-hero__still{display:grid;grid-template-columns:190px 1fr;background:#f5efea;min-height:0;overflow:hidden}
.lv-hero__still img{width:100%;height:100%;object-fit:cover;min-height:0}
.lv-hero__still figcaption{align-self:center;padding:24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,2.1vw,29px);line-height:1.15;letter-spacing:-.03em}
.lv-hero__note{font-size:11px;line-height:1.5;color:#817470;max-width:1390px;padding-top:13px}
@media(max-width:900px){.lv-hero__grid{grid-template-columns:1fr}.lv-hero__portrait{min-height:0}.lv-hero__portrait img{aspect-ratio:4/5}.lv-hero__side{grid-template-rows:auto 160px}.lv-hero__copy{padding:36px}.lv-hero__still{grid-template-columns:150px 1fr}}
@media(max-width:600px){.lv-hero{padding-top:0}.lv-hero__grid{gap:0;padding:0}.lv-hero__portrait img{aspect-ratio:4/4.5}.lv-hero__portrait figcaption{left:14px;bottom:12px}.lv-hero__side{gap:0;grid-template-rows:auto 145px}.lv-hero__copy{padding:33px 22px 37px}.lv-hero h1{font-size:45px}.lv-hero__still{grid-template-columns:125px 1fr}.lv-hero__still figcaption{font-size:22px}.lv-hero__note{padding-top:12px}}
