.school-profile-section{padding-block:clamp(48px,7vw,86px);scroll-margin-top:140px}
.profile-kicker{color:#126c73;font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 10px}
.profile-title{font-size:clamp(27px,3.7vw,42px);line-height:1.5;color:#163653;margin:0 0 14px;text-wrap:balance}
.profile-lead{max-width:820px;color:#455d6e;line-height:2;font-size:17px;margin:0 0 28px}
.profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#49627a;border:1px solid #49627a;border-radius:20px;overflow:hidden;list-style:none;padding:0;margin:0}
.profile-stat{position:relative;background:#163653;color:white;padding:28px 20px;min-width:0}
.profile-stat:before{content:"";display:block;width:26px;height:3px;background:#f2b84b;margin-bottom:20px;border-radius:2px}
.profile-stat-qualifier{display:block;color:#c8dedf;min-height:25px;font-size:13px}
.profile-stat-number{display:block;font-size:clamp(40px,5vw,62px);font-weight:700;font-variant-numeric:tabular-nums;color:#f5d395;line-height:1.25;margin-block:5px 14px}
.profile-stat h3{font-size:16px;line-height:1.75;color:#fff;margin:0 0 9px}
.profile-stat p{font-size:13px;line-height:1.9;color:#d6e2ec;margin:0}
.profile-source{color:#586c7b;font-size:12px;margin:14px 0 0;line-height:1.8}
.principal-panel{display:grid;grid-template-columns:.65fr 1.6fr;gap:clamp(24px,5vw,70px);background:#f6f8f9;border:1px solid #d8e2e8;border-inline-start:4px solid #158c91;border-radius:18px;padding:clamp(24px,4vw,48px);margin-top:34px}
.principal-heading{border-inline-end:1px solid #d8e2e8;padding-inline-end:24px}
.principal-heading h3{font-size:clamp(23px,3vw,29px);line-height:1.65;color:#163653;margin:0 0 26px}
.principal-name{display:block;color:#163653;font-size:24px;font-weight:700}
.principal-role{display:block;color:#126c73;font-size:14px;margin-top:4px}
.principal-message p{color:#344f63;line-height:2.1;margin:0 0 16px;font-size:16px}
.principal-message p:last-child{margin-bottom:0}
.school-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.school-direction-card{padding:clamp(24px,3.5vw,38px);border-radius:18px;border:1px solid #d4e2e8;background:#fff}
.school-direction-card:first-child{background:#edf6f5;border-top:3px solid #158c91}
.school-direction-card:last-child{background:#f5f7fb;border-top:3px solid #163653}
.school-direction-card h3{font-size:27px;color:#163653;margin:0 0 13px}
.school-direction-card p{font-size:17px;line-height:2;color:#344f63;margin:0}
.profile-goals-heading{color:#163653;font-size:27px;margin:38px 0 20px}
.profile-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;margin:0}
.profile-goal{border:1px solid #dae4ea;background:white;border-radius:15px;padding:25px}
.profile-goal-number{display:block;color:#126c73;font-weight:600;font-size:14px;margin-bottom:17px}
.profile-goal h4{color:#163653;font-size:20px;margin:0 0 10px;line-height:1.6}
.profile-goal p{color:#455d6e;font-size:15px;line-height:1.95;margin:0}
.profile-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center;color:#163653}
.profile-values span{padding:6px 14px;background:#e9f3f3;border:1px solid #c4dddd;border-radius:7px;color:#175b60;font-size:14px}
.contact-form-panel{margin-bottom:36px;border:1px solid #d4e2e8;background:#f4f7fa;border-radius:18px;overflow:hidden}
.contact-form-intro{padding:28px 28px 4px}.contact-form-intro h3{font-size:24px;color:#163653;margin:0 0 10px}.contact-form-intro p{color:#455d6e;line-height:1.9;margin:0 0 10px;font-size:15px}
.profile-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-contact-form{padding:8px 28px 28px;display:grid;gap:20px}
.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-contact-form label,.review-contact-form legend{font-size:15px;color:#163653;font-weight:600}
.review-contact-form input:not([type=radio]):not([type=checkbox]),.review-contact-form textarea{display:block;min-height:48px;width:100%;border:1px solid #a9bccb;border-radius:8px;padding:12px;background:#fff;color:#163653;font:inherit;margin-top:8px}
.review-contact-form textarea{resize:vertical;min-height:150px;font-size:16px}
.review-contact-form input:focus-visible,.review-contact-form textarea:focus-visible,.review-contact-form button:focus-visible{outline:3px solid #158c91;outline-offset:3px}
.review-contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.review-contact-form legend{margin-bottom:10px}
.review-contact-options{display:flex;flex-wrap:wrap;gap:12px}.review-contact-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 20px;background:#fff;border:1px solid #adbfcc;border-radius:9px;cursor:pointer}.review-contact-options input{width:18px;height:18px;accent-color:#126c73}
.review-contact-form small{display:block;font-size:13px;font-weight:400;line-height:1.9;color:#526675;margin-top:6px}
.review-contact-privacy{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.9}.review-contact-privacy input{width:18px;height:18px;margin-top:7px;accent-color:#126c73;flex-shrink:0}
.review-contact-state{padding:13px 16px;border:1px solid #cfdeea;background:#e7eff5;color:#254b66;font-size:14px;border-radius:8px;line-height:1.9}
.review-contact-submit{min-height:50px;padding:12px 22px;border:0;border-radius:8px;background:#126c73;color:#fff;font:inherit;justify-self:start}.review-contact-submit:disabled{background:#dee7ed;color:#425d6f;cursor:not-allowed}.review-contact-error{color:#9c2828!important}
.profile-stat.is-counting:before{animation:stat-accent 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes stat-accent{from{transform:scaleX(.2);transform-origin:right}to{transform:scaleX(1);transform-origin:right}}
@media(max-width:1000px){.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat:first-child{grid-column:span 2}.profile-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat:first-child{grid-column:span 2}.profile-stat{padding:23px 19px}.profile-stat:first-child .profile-stat-number{font-size:64px}.principal-panel,.school-direction-grid,.profile-goals,.review-form-grid{grid-template-columns:1fr}.principal-heading{border-inline-end:0;border-bottom:1px solid #d8e2e8;padding:0 0 22px}.principal-heading h3{margin-bottom:12px}.profile-lead{font-size:16px}.profile-goal{padding:23px}.contact-form-intro{padding:22px 20px 4px}.review-contact-form{padding:8px 20px 24px}.review-contact-options{gap:8px}.review-contact-options label{padding:10px 14px}.review-contact-submit{width:100%;font-size:14px}}
@media(prefers-reduced-motion:reduce){.profile-stat.is-counting:before{animation:none}}
