
/* Lead with Lumeris's teaching space and the booking system built for its own operation. */
.hero-own-story { display:grid; gap:18px; min-width:0; }
.hero-teaching { position:relative; overflow:hidden; margin:0; background:#dbe4e3; }
.hero-teaching > img { display:block; width:100%; height:300px; object-fit:cover; object-position:center; }
#main .hero-teaching figcaption { position:absolute; inset:auto 0 0; padding:40px 24px 22px; background:linear-gradient(transparent,rgba(20,43,46,.9)); color:#fff; margin:0; }
.hero-teaching figcaption > span { display:block; font-size:14px; line-height:1.6; }
.hero-teaching figcaption strong { display:block; font-size:34px; line-height:1.5; letter-spacing:.02em; margin-top:4px; }
.hero-line-proof { display:grid; grid-template-columns:92px minmax(0,1fr); align-items:center; gap:20px; padding:18px; background:#edf3f5; border:1px solid #ccd9df; color:#233c45; text-decoration:none; }
.hero-line-proof > img { display:block; width:92px; height:180px; object-fit:contain; object-position:center; background:#fff; }
.hero-line-copy { display:block; min-width:0; }
.hero-line-copy > span { display:block; font-size:15px; line-height:1.7; }
.hero-line-copy .hero-line-label { font-size:14px; line-height:1.6; color:#526874; }
.hero-line-copy strong { display:block; font-size:20px; line-height:1.55; margin:8px 0; text-wrap:balance; }
.hero-line-copy .hero-line-link { display:inline-block; margin-top:12px; border-bottom:1px solid #617c89; font-size:14px; font-weight:700; padding-bottom:3px; }
.hero-line-proof:hover .hero-line-link { border-bottom-width:2px; }
.hero-line-proof:focus-visible { outline:3px solid #244963; outline-offset:4px; }
@media(max-width:1000px) and (min-width:701px) {
 .hero-line-proof { grid-template-columns:70px minmax(0,1fr); gap:14px; padding:14px; }
 .hero-line-proof > img { width:70px; height:155px; }
 .hero-line-copy strong { font-size:18px; }
 .hero-teaching > img { height:300px; }
}
@media(max-width:700px) {
 .hero-own-story { gap:14px; }
 .hero-teaching > img { height:auto; aspect-ratio:3/2; }
 #main .hero-teaching figcaption { padding:36px 20px 18px; }
 .hero-teaching figcaption strong { font-size:32px; }
 .hero-line-proof { grid-template-columns:78px minmax(0,1fr); gap:16px; padding:16px; }
 .hero-line-proof > img { width:78px; height:170px; }
 .hero-line-copy strong { font-size:19px; }
 .hero-line-copy > span { font-size:14px; }
 .hero-line-copy .hero-line-label { font-size:13px; }
 .hero-line-copy .hero-line-link { font-size:13px; margin-top:10px; }
}
@media(max-width:360px) {
 .hero-teaching figcaption strong { font-size:29px; }
 .hero-line-proof { grid-template-columns:64px minmax(0,1fr); gap:12px; padding:14px; }
 .hero-line-proof > img { width:64px; height:150px; }
 .hero-line-copy strong { font-size:18px; }
}
