.life-section{background:#fffdf9}
.life-section .section-heading{max-width:790px}
.life-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:35px}
.life-shot{margin:0;overflow:hidden;background:#f7e9e3;border-radius:24px;position:relative}
.life-shot img{width:100%;height:280px;display:block;object-fit:cover}
.life-shot figcaption{padding:16px 19px;font-family:Fredoka;font-size:1.14rem}
.life-disclaimer{font-size:.78rem;color:#6c7874;margin-top:15px}
.admissions{background:#e9f3ef;position:relative}
.admissions-head{max-width:850px}
.admissions-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.admissions-card{background:#fffdfb;border-radius:24px;padding:27px;display:flex;flex-direction:column;align-items:start;gap:8px}
.admissions-card:nth-child(2){background:#fff3e0}.admissions-card:nth-child(3){background:#fae7e7}
.admissions-card .admission-emoji{font-size:2.25rem}.admissions-card p{margin:0 0 14px;font-size:.92rem;line-height:1.55;flex:1}
.admissions-card button{border:0;border-radius:40px;background:#287b76;color:white;font:700 .9rem 'DM Sans',sans-serif;padding:13px 18px}
.admissions-card button:hover{background:#22645f}
.inquiry-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:33px}
.inquiry-form,.inquiry-contact{background:#fff;border-radius:27px;padding:33px}
.inquiry-form h3,.inquiry-contact h3{font-size:1.65rem}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.inquiry-field{display:grid;gap:7px}.inquiry-field.full{grid-column:span 2}
.inquiry-field label{font-size:.86rem;font-weight:800}
.inquiry-field :is(input,select,textarea){width:100%;border:2px solid #e3e6df;border-radius:13px;background:#fefefa;color:#273b45;font:500 1rem 'DM Sans',sans-serif;padding:12px 13px}
.inquiry-field textarea{min-height:95px;resize:vertical}
.inquiry-field :is(input,select,textarea):focus{outline:2px solid #a5cec3;border-color:#88aaa0}
.inquiry-submit{margin-top:20px;border:0;background:#287b76;color:white;border-radius:40px;padding:15px 23px;font:700 1rem 'DM Sans',sans-serif;cursor:pointer}
.inquiry-submit:hover{background:#20645f}
.inquiry-note{font-size:.8rem;line-height:1.6;color:#63736e}
.inquiry-contact{background:#f8e8e4}
.inquiry-contact .contact-line{display:block;font:600 1.43rem Fredoka;text-decoration:none;margin:16px 0;overflow-wrap:anywhere}
.inquiry-contact .contact-line:hover{text-decoration:underline}
.inquiry-contact .contact-bubble{font-size:3rem;margin-bottom:15px}
.inquiry-status{font-size:.89rem;color:#286d65;font-weight:800;min-height:25px;margin-top:10px}
@media(max-width:920px){.life-gallery{grid-template-columns:1fr 1fr}.life-shot:first-child{grid-column:span 2}.life-shot img{height:260px}.admissions-cards{grid-template-columns:1fr 1fr}.inquiry-layout{grid-template-columns:1fr}}
@media(max-width:620px){.life-gallery,.admissions-cards,.inquiry-fields{grid-template-columns:1fr}.life-shot:first-child{grid-column:auto}.admissions-card{padding:23px}.inquiry-field.full{grid-column:auto}.inquiry-form,.inquiry-contact{padding:23px}}
