/* Full canvas banner and compact consultation, following the reviewed reference. */
.hero{background:#f6eee6 url('../images/hero-v4.png') center center/cover no-repeat;padding-bottom:0}
.hero-grid{grid-template-columns:minmax(0,1fr) 330px;min-height:clamp(480px,29vw,610px);gap:40px;padding:38px 0 44px}
.hero h1{font-size:clamp(36px,2.4vw,54px)}.hero .lead{font-size:19px;max-width:590px}.hero-points{margin-top:24px}
.hero-form{padding:18px 24px;border-radius:14px;background:#fffffff5;box-shadow:0 10px 36px #44291918}
.hero-form h2{font-size:22px;line-height:1.3}.hero-form>p{font-size:12px;line-height:1.5;margin:4px 0 10px}
.hero-form form{display:grid;gap:8px}.hero-form label{font-size:12px;line-height:1.3;margin:0}.hero-form input,.hero-form select{height:34px;padding:6px 9px;margin-top:4px;font-size:13px}
.hero-form .btn{font-size:14px;line-height:1.4;padding:9px 12px;margin-top:0}.hero-form small{font-size:11px;line-height:1.3;margin-top:0}.hero-form .form-result:empty{display:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{min-width:0}.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.carousel-track>article,.teachers>article{flex:0 0 calc((100% - 72px)/4)}
.teachers{max-width:none;margin:0;width:100%}.teachers article{box-shadow:0 5px 20px #2539510b;border:1px solid #e8edf1;background:#fff}.teachers .portrait{object-position:center top;border-radius:12px 12px 0 0;aspect-ratio:3/4}.teachers h3{font-size:23px;margin-top:14px}.teachers b{font-size:15px}.teachers p{font-size:14px;line-height:1.6;min-height:58px;padding:8px 16px 16px;color:#66717b}
.schedule{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.schedule img{height:185px;object-fit:cover}.schedule b{padding:6px;font-size:15px;border-radius:9px 9px 0 0}.schedule h3{font-size:20px;margin:12px 0 4px}.schedule p{font-size:15px;padding-bottom:6px}.schedule>div{border:1px solid #f5e7dc;border-radius:12px}
.campus-img{height:235px}.campus-wrap .campus{margin:0}.class-image{height:210px}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 300px;min-height:500px}.hero h1{font-size:36px}.hero .lead{font-size:17px}.hero-points{gap:20px}.teachers h3{font-size:20px}.feature{padding:25px 16px}.feature h3{font-size:19px}.feature p{font-size:15px}.schedule img{height:150px}}
@media(max-width:700px){.hero{background-position:60% top;background-size:auto 440px;background-color:#fbf7f3}.hero-grid{grid-template-columns:1fr;gap:28px;padding:30px 0 35px;min-height:0}.hero-grid>div:first-child{padding:14px 0;background:#fff9f0b8;border-radius:12px}.hero h1{font-size:29px}.hero .lead{font-size:15px}.hero-form{padding:20px}.hero-form label{font-size:13px}.hero-form input,.hero-form select{height:40px;font-size:14px}.hero-points{margin-top:20px;gap:12px}.carousel-track>article,.teachers>article{flex-basis:calc((100% - 16px)/2)}.teachers h3{font-size:18px}.teachers b{font-size:12px}.teachers p{font-size:12px;padding:6px 10px 12px}.schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule img{height:120px}.schedule b{font-size:12px}.schedule h3{font-size:17px}.schedule p{font-size:13px}.campus-img{height:170px}.form-row{gap:12px}}
