/* Candidate v1.1: semantic imagery, mobile hero order, learning service clarity */
.lv-hero{grid-template-areas:"copy art" "details art";grid-template-rows:auto 1fr;align-items:start}.lv-hero-copy{grid-area:copy;padding-top:28px}.lv-hero-art{grid-area:art;min-height:740px}.lv-hero-details{grid-area:details;max-width:590px}.lv-hero-details .lv-hero-body{margin-top:26px!important}.lv-route-note{margin-top:18px!important;padding:13px 15px;border-left:2px solid var(--accent);background:#fff;color:var(--muted);font-size:10px;line-height:1.75}.lv-route-note strong{display:block;color:var(--accent);font-size:9px;letter-spacing:.1em}.lv-route-note--plain{max-width:680px;background:var(--paper-soft)}
.lv-hero-main{position:absolute;right:0;top:3%;width:84%}.lv-hero-main .lv-photo--main{position:relative;right:auto;top:auto;z-index:2;width:100%}.lv-photo--main img{aspect-ratio:4/3}.lv-hero-disclosure{position:relative;z-index:7;margin:9px 0 0!important;padding:10px 12px;border-left:2px solid var(--accent);background:#fff;color:#5e5755;font-size:10px;font-weight:650;line-height:1.7;letter-spacing:.015em}.lv-photo--sub{left:0;bottom:0;width:34%;transform:rotate(-2deg)}.lv-photo--sub img,.lv-photo--accent img{aspect-ratio:1;object-fit:cover}.lv-photo--accent{right:1%;bottom:1%;width:28%;z-index:5;transform:rotate(2deg)}.lv-hero-key{position:absolute;left:0;top:3%;z-index:6;margin:0;padding:14px 15px;list-style:none;background:#ffffffed;box-shadow:0 12px 35px rgba(51,46,47,.1)}.lv-hero-key li{font-size:9px;line-height:1.8;white-space:nowrap}.lv-hero-key b{color:var(--accent);font-family:Arial,sans-serif;margin-right:7px}
.lv-idea-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lv-idea .lv-idea-pair img{aspect-ratio:1;object-fit:cover}.lv-idea small,.lv-learning-grid>figure figcaption{line-height:1.75}.lv-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.lv-format-grid article{display:flex;align-items:center;gap:10px;padding:12px;background:var(--paper-soft)}.lv-format-grid b{color:var(--accent);font:700 10px Arial,sans-serif}.lv-format-grid span{font-size:11px;font-weight:700}.lv-business-note{margin-top:18px!important;padding:11px 13px;border-left:2px solid var(--accent);background:var(--paper-soft);font-size:10px!important;line-height:1.75}.lv-contact-actions>div{display:flex;flex-direction:column;gap:8px}.lv-contact-actions small{max-width:330px;font-size:9px;line-height:1.6;color:#fff}.lv-mobile-cta small{display:block;margin-top:2px;font-size:8px;font-weight:500}
@media(max-width:1100px){.lv-hero{grid-template-rows:auto auto}.lv-hero-copy{padding-top:10px}.lv-hero-art{min-height:620px}.lv-hero-key{display:none}}
@media(max-width:700px){.lv-hero{display:flex}.lv-hero-copy{order:1;padding-top:0}.lv-hero-art{order:2;min-height:480px}.lv-hero-details{order:3}.lv-hero .lv-actions{margin-top:25px}.lv-hero-details .lv-hero-body{margin-top:0!important}.lv-hero-main{right:0;width:94%}.lv-hero-disclosure{padding:9px 10px;font-size:9px}.lv-photo--sub{width:42%;bottom:0}.lv-photo--accent{width:36%;right:0;bottom:1%}.lv-route-note{font-size:9px}.lv-format-grid{grid-template-columns:1fr}.lv-contact-actions>div+div{margin-top:15px}}
@media(max-width:400px){.lv-hero-art{min-height:440px}.lv-photo--sub{width:40%}.lv-photo--accent{width:34%}}

/* Minimum Release Candidate: approved-image-only presentation */
.lv-hero-art--minimum .lv-hero-main{width:82%}
.lv-hero-art--minimum .lv-photo--sub{width:38%;bottom:1%}
.lv-before-after--text{grid-template-columns:1fr 60px 1fr}
.lv-before-copy,.lv-before-after--text .lv-after-copy{min-height:290px;padding:44px;background:var(--paper-soft);display:flex;flex-direction:column;justify-content:center}
.lv-before-copy h3{font-size:32px}
.lv-before-copy p:not(.lv-label){margin-top:15px;color:var(--muted);font-size:14px}
.lv-idea--text-only{min-height:360px;display:flex;align-items:flex-end;background:var(--dark);color:#fff}
.lv-idea--text-only>div{padding:38px}
.lv-idea--text-only p{color:#ddd8d8}
.lv-support-feature--text{display:block}
.lv-support-feature--text>div{max-width:800px}
.lv-learning-grid--minimum .lv-learning-copy{grid-column:1/-1;max-width:900px}
.lv-cap-grid--text{grid-template-columns:repeat(3,1fr)}
.lv-cap-grid--text article{min-height:250px;padding:34px;background:#fff;border-top:2px solid var(--rose)}
.lv-cap-grid--text strong{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}
.lv-cap-grid--text h3{margin-top:16px;font-size:22px}
.lv-cap-grid--text p{margin-top:14px;color:var(--muted);font-size:12px}
.lv-about-grid--minimum{display:block}
.lv-about-grid--minimum>div{max-width:780px}
@media(max-width:700px){.lv-hero-art--minimum{min-height:430px}.lv-hero-art--minimum .lv-hero-main{width:94%}.lv-hero-art--minimum .lv-photo--sub{width:44%}.lv-before-after--text{display:block}.lv-before-copy,.lv-before-after--text .lv-after-copy{min-height:0;padding:30px 24px}.lv-before-copy h3{font-size:26px}.lv-idea--text-only{min-height:260px}.lv-cap-grid--text{grid-template-columns:1fr}.lv-cap-grid--text article{min-height:0}.lv-learning-grid--minimum .lv-learning-copy{padding:0}}
