.schools-page { color:#17345e; background:#fff; }
.schools-page .skip-link { position:fixed; top:10px; left:10px; z-index:100; padding:10px 14px; background:#ffca3a; color:#0b235c; border-radius:10px; transform:translateY(-160%); font-weight:900; }
.schools-page .skip-link:focus { transform:none; }
.schools-page .site-header,.schools-page .site-header.scrolled { background:rgba(214,0,17,.97); box-shadow:0 8px 24px rgba(11,35,92,.12); padding:10px 0; }
.schools-page .schools-container { width:min(100% - 36px,var(--max)); margin-inline:auto; }
.schools-page h1,.schools-page h2,.schools-page h3 { color:#0b235c; letter-spacing:-.035em; }
.schools-page h2 { font-size:clamp(2rem,4vw,3.25rem); line-height:1.13; }
.schools-page p { line-height:1.65; }
.schools-page .schools-kicker { margin:0 0 14px; color:#cb1530; font-size:.8rem; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
.schools-hero { position:relative; overflow:hidden; padding:150px 0 90px; background:radial-gradient(circle at 90% 17%,#d5f7fa 0,transparent 34%),linear-gradient(135deg,#fff6dc,#f4f8ff 70%); }
.schools-hero-grid { display:grid; grid-template-columns:1.04fr .96fr; gap:45px; align-items:center; }
.schools-hero h1 { max-width:690px; margin:0 0 22px; font-size:clamp(2.7rem,5.2vw,5.15rem); line-height:1.04; }
.schools-lead { max-width:640px; font-size:clamp(1.08rem,1.65vw,1.3rem); color:#3d5674; }
.schools-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:32px; }
.schools-text-link { color:#11509c; font-weight:900; text-decoration:underline; text-underline-offset:5px; }
.schools-hero-media,.complement-media { overflow:hidden; border-radius:26px; box-shadow:18px 20px 0 rgba(11,35,92,.1); }
.schools-hero-media img,.complement-media img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.schools-section { padding:90px 0; }.schools-section-intro { max-width:660px; margin-top:16px; color:#4a5d79; font-size:1.15rem; }.schools-experiences { background:#fff; }.experience-list { display:flex; flex-wrap:wrap; gap:11px; margin:32px 0 23px; }.experience-list span { padding:12px 18px; border-radius:12px; background:#c91828; color:#fff; font-weight:850; }.experience-list span:nth-child(4n+2){background:#b95400}.experience-list span:nth-child(4n+3){background:#1264b4}.experience-list span:nth-child(4n){background:#087f8c}.schools-small-note { color:#4a5d79; }
.schools-complement { background:#edf5ff; }.complement-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }.complement-grid p:not(.schools-kicker) { max-width:690px; color:#4a5d79; font-size:1.08rem; }
.schools-faq { background:#fbfcff; }.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px 20px; margin-top:32px; align-items:start; }.faq-grid details { border:1px solid #dae6f1; border-radius:15px; background:#fff; padding:0 20px; }.faq-grid summary { padding:19px 28px 19px 0; color:#0b235c; font-weight:900; cursor:pointer; list-style:none; position:relative; }.faq-grid summary::-webkit-details-marker { display:none; }.faq-grid summary:after { content:'+'; position:absolute; right:0; top:17px; color:#d60011; font-size:1.5rem; line-height:1; }.faq-grid details[open] summary:after { content:'−'; }.faq-grid details p { margin:0 0 19px; color:#50617b; }
.schools-inquiry { background:linear-gradient(125deg,#fff1d2,#e5f7fa); scroll-margin-top:80px; }.inquiry-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:start; }.inquiry-grid>div:first-child>p:not(.schools-kicker) { font-size:1.1rem; color:#405674; }.inquiry-direct a { color:#07539c; text-decoration:underline; font-weight:850; }.inquiry-panel { padding:30px; border-radius:24px; background:#fff; box-shadow:0 20px 55px rgba(11,35,92,.12); }.school-form { display:grid; gap:18px; }.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.school-form label,.school-form legend { display:block; margin-bottom:7px; font-weight:850; color:#0b235c; }.school-form label span { color:#d60011; }.school-form input:not([type=checkbox]),.school-form textarea { display:block; width:100%; min-height:44px; padding:10px 12px; border:1px solid #bdcde0; border-radius:9px; background:#fff; color:#17345e; font:inherit; }.school-form input:focus,.school-form textarea:focus { outline:3px solid #b3edf2; border-color:#236a96; }.school-form textarea { resize:vertical; }.school-form fieldset { border:0; padding:0; margin:0; }.interest-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px 12px; }.school-form .interest-grid label { display:flex; justify-content:flex-start; align-items:flex-start; gap:9px; width:100%; margin:0; text-align:left; font-weight:650; font-size:.92rem; line-height:1.35; cursor:pointer; }.school-form .interest-grid input[type=checkbox] { box-sizing:border-box; flex:0 0 18px; width:18px; height:18px; padding:0; margin:1px 0 0; accent-color:#d60011; }.school-form .form-helper,.school-form .form-note { margin:6px 0 0; font-size:.85rem; color:#576b85; }.school-form .btn { justify-self:start; }.school-success { padding:16px; border:2px solid #37ad91; border-radius:12px; background:#e8f8f1; font-weight:800; }.school-success[hidden] { display:none; }.school-form .website-field { position:absolute; width:1px!important; height:1px!important; opacity:0; pointer-events:none; }
@media (max-width:980px) { .schools-hero-grid,.complement-grid,.inquiry-grid { grid-template-columns:1fr; }.schools-hero-media { width:min(100%,650px); margin:auto; } }
@media (max-width:680px) { .schools-hero { padding:125px 0 65px; }.schools-section { padding:65px 0; }.faq-grid,.form-pair,.interest-grid { grid-template-columns:1fr; }.inquiry-panel { padding:20px; }.schools-actions { align-items:flex-start; flex-direction:column; }.schools-page .nav-links { color:#0b235c; } }
