
.lang-hero{position:relative;min-height:68vh;display:flex;align-items:flex-end;background-position:center;background-size:cover;overflow:hidden}
.lang-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,20,.80),rgba(17,22,20,.42) 55%,rgba(17,22,20,.12)),linear-gradient(0deg,rgba(12,15,14,.32),transparent 55%)}
.lang-hero-copy{position:relative;z-index:2;width:min(760px,calc(100% - 40px));max-width:1180px;margin:0 auto;padding:90px 0 70px;color:#fff}
.lang-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#a65f49;margin-bottom:12px}
.lang-hero .lang-kicker{color:#f4d5c9}
.lang-hero h1{font-family:'Ysabeau','Trebuchet MS',sans-serif;font-size:clamp(38px,6vw,62px);line-height:1.03;font-weight:500;max-width:800px;margin:0 0 20px}
.lang-hero p{max-width:710px;font-size:17px;line-height:1.7;margin:0;color:rgba(255,255,255,.94)}
.lang-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.lang-section{padding:88px 0}
.lang-soft{background:#f3eee6}
.lang-sage{background:#edf1ec}
.lang-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.lang-section h2{font-family:'Ysabeau','Trebuchet MS',sans-serif;font-weight:500;font-size:38px;line-height:1.16;margin:0 0 18px}
.lang-section p{color:#4f544f;line-height:1.75;margin:0 0 15px}
.lang-media{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.lang-media.reverse .lang-image{order:2}
.lang-image{min-height:440px}
.lang-image img{width:100%;height:100%;min-height:440px;object-fit:cover}
.lang-copy{max-width:560px}
.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lang-card{background:#fffdf9;border:1px solid #ddd8cf;padding:28px;min-height:190px}
.lang-card h3{font-family:'Ysabeau','Trebuchet MS',sans-serif;font-size:23px;line-height:1.2;margin:0 0 10px}
.lang-program{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lang-program article{border-top:2px solid #526d68;padding:24px 0 0}
.lang-program strong{display:block;color:#a65f49;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.lang-note{border-left:3px solid #a65f49;padding:22px 26px;background:#fffdf9}
.lang-faq{border-top:1px solid #ddd8cf;padding:18px 0}
.lang-faq:last-child{border-bottom:1px solid #ddd8cf}
.lang-faq summary{cursor:pointer;font-weight:600;list-style:none;padding-right:28px;position:relative}
.lang-faq summary::-webkit-details-marker{display:none}
.lang-faq summary:after{content:"+";position:absolute;right:0;top:0;color:#a65f49}
.lang-faq[open] summary:after{content:"–"}
.lang-faq p{padding-top:12px;margin-bottom:0}
.lang-cta{background:#435852;color:#fff;padding:70px 0}
.lang-cta .lang-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.lang-cta h2{color:#fff;margin:0 0 10px;font-family:'Ysabeau','Trebuchet MS',sans-serif;font-size:38px;font-weight:500}
.lang-cta p{color:rgba(255,255,255,.82);max-width:680px;margin:0}
.lang-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.lang-btn{display:inline-flex;padding:13px 18px;background:#a65f49;color:#fff!important;font-weight:700;font-size:13px}
.lang-mail{display:inline-flex;padding:12px 17px;border:1px solid rgba(255,255,255,.65);color:#fff!important;font-size:13px}
.lang-photo-note{font-size:12px;color:#737872;margin-top:10px}
@media(max-width:820px){.lang-intro,.lang-media{grid-template-columns:1fr;gap:34px}.lang-media.reverse .lang-image{order:0}.lang-grid{grid-template-columns:1fr}.lang-program{grid-template-columns:1fr}.lang-image,.lang-image img{min-height:320px}.lang-section{padding:66px 0}.lang-cta .lang-wrap{align-items:flex-start;flex-direction:column}.lang-actions{justify-content:flex-start}}
@media(max-width:560px){.lang-wrap{padding:0 20px}.lang-hero-copy{width:calc(100% - 40px);padding:70px 0 50px}.lang-hero p{font-size:15px}.lang-section h2,.lang-cta h2{font-size:31px}}
