.school-site.patio-school .school-teacher-standards{padding:clamp(50px,6vw,90px) clamp(22px,5.5vw,90px);background:#e5ead4;color:#173f30}
.teacher-standards-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,75px);max-width:1400px;margin:auto}
.school-site.patio-school .school-values-label{font-size:22px!important;font-weight:600;line-height:1.5;color:var(--block-ink,#9a352d);margin:0 0 22px}
.school-site.patio-school .teacher-standards-intro h2{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.13;letter-spacing:-1.5px;max-width:18ch;margin:0;color:var(--block-ink,#123e30)}
.school-site.patio-school .school-teacher-standards p{font-size:23px!important;line-height:1.65;color:var(--block-ink,#294d37);margin:0 0 24px;max-width:70ch}
.school-site.patio-school .school-teacher-standards .teacher-standards-lead{font-size:28px!important;line-height:1.5;font-weight:500;color:var(--block-ink,#123e30)}
.school-site.patio-school .school-teacher-standards .school-values-label{color:var(--block-ink,#9a352d);font-size:22px!important;font-weight:600}
.school-site.patio-school .school-teacher-standards .teacher-criteria-intro{font-size:26px!important;font-weight:600;max-width:1400px;margin:44px auto 8px}
.teacher-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,6vw,85px);max-width:1400px;margin:auto}
.teacher-quality{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start;padding:34px 0;border-bottom:2px solid #bbc9a7;min-width:0}
.teacher-quality-icon{display:grid;place-items:center;width:76px;height:84px;border-radius:44px 44px 16px 16px;background:#f5dfa0;color:#154b35;box-shadow:5px 6px 0 #b8c497;transition:transform .4s,box-shadow .4s}
.teacher-quality-icon svg{width:44px;height:44px}
.quality-language .teacher-quality-icon,.quality-practice .teacher-quality-icon{background:#d4dfba;color:#07543e}
.quality-pedagogy .teacher-quality-icon,.quality-sharedValues .teacher-quality-icon{background:#f0d2b6;color:#a33b31}
.teacher-quality:hover .teacher-quality-icon{transform:perspective(700px) rotateY(-18deg) rotateZ(-5deg) translateY(-6px);box-shadow:10px 12px 0 #b8c497}
.school-site.patio-school .teacher-quality h3{font-size:29px;line-height:1.22;letter-spacing:-.5px;color:var(--block-ink,#123e30);margin:0 0 14px;overflow-wrap:normal}
.school-site.patio-school .teacher-quality p{font-size:22px!important;line-height:1.6;margin:0}
.teacher-standards-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,6vw,85px);max-width:1400px;margin:48px auto 26px;align-items:center}
.teacher-standards-closing blockquote{margin:0;padding:10px 0 10px 30px;border-left:6px solid #b84a3a}
.school-site.patio-school .teacher-standards-closing blockquote p{font-size:29px!important;line-height:1.55;font-weight:600;margin:0;color:var(--block-ink,#154b35)}
.school-site.patio-school .school-philosophy{position:relative;isolation:isolate;overflow:hidden;padding:clamp(55px,7vw,105px) clamp(22px,6vw,100px);background:linear-gradient(110deg,#064c3bf5,#064c3bd6),url('/school/spain-courtyard.webp') center/cover;color:#fff2d1}
.school-philosophy:after{content:'';position:absolute;inset:35px 30px auto auto;width:270px;height:390px;border:18px solid #d5b65c;border-radius:160px 160px 0 0;transform:rotate(14deg);opacity:.13;z-index:-1;pointer-events:none}
.school-philosophy-inner{max-width:1250px;margin:auto;text-align:center}
.school-site.patio-school .school-philosophy .school-values-label{color:var(--block-ink,#f0d47b);margin-bottom:22px}
.school-site.patio-school .school-philosophy h2{font-size:clamp(37px,4.3vw,62px)!important;font-weight:700;line-height:1.16;letter-spacing:-1.5px;color:var(--block-ink,#fff4d6);margin:0 auto 40px;max-width:28ch}
.school-philosophy-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;text-align:left}
.school-site.patio-school .school-philosophy-body p{font-size:24px!important;line-height:1.7;color:var(--block-ink,#f0eed8);margin:0;max-width:65ch}
.school-philosophy blockquote{margin:48px 0 25px;padding:30px 0;border-top:1px solid #d7bb6c66;border-bottom:1px solid #d7bb6c66}
.school-site.patio-school .school-philosophy blockquote p{font-size:clamp(29px,3.1vw,42px)!important;font-weight:600;line-height:1.45;color:var(--block-ink,#f0d47b);max-width:45ch;margin:0 auto;text-wrap:balance}
.school-site.patio-school .school-philosophy .school-philosophy-welcome{font-size:25px!important;line-height:1.55;color:var(--block-ink,#fff4d6);margin:0 auto 25px}
.school-site.patio-school .school-philosophy .school-button{background:#f4d982;color:#164b35;border-color:#f4d982}
@media(max-width:950px){.teacher-standards-intro,.teacher-standards-closing{grid-template-columns:1fr;gap:28px}.teacher-quality-grid{grid-template-columns:1fr}.school-site.patio-school .teacher-standards-intro h2{max-width:24ch}.teacher-quality{grid-template-columns:60px minmax(0,1fr);gap:18px}.teacher-quality-icon{width:60px;height:70px}.teacher-quality-icon svg{width:38px;height:38px}.school-site.patio-school .teacher-quality h3{font-size:27px}.school-philosophy-body{grid-template-columns:1fr;gap:24px}}
@media(max-width:650px){.teacher-quality-grid{grid-template-columns:1fr}.teacher-quality{grid-template-columns:64px minmax(0,1fr);padding:28px 0}.teacher-quality-icon{width:64px;height:74px}.school-site.patio-school .school-teacher-standards p,.school-site.patio-school .teacher-quality p,.school-site.patio-school .school-philosophy-body p{font-size:21px!important}.school-site.patio-school .school-teacher-standards .teacher-standards-lead{font-size:25px!important}.school-site.patio-school .school-teacher-standards .teacher-criteria-intro{font-size:24px!important}.school-site.patio-school .teacher-standards-closing blockquote p{font-size:26px!important}.teacher-standards-closing blockquote{padding-left:22px}.school-site.patio-school .school-philosophy .school-philosophy-welcome{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){.teacher-quality-icon,.teacher-quality:hover .teacher-quality-icon{transition:none;transform:none}}
@media(max-width:430px){.teacher-quality{grid-template-columns:1fr;gap:20px}.teacher-quality-icon{width:76px;height:84px}.teacher-quality-icon svg{width:44px;height:44px}}
.school-site.patio-school .school-origin{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,90px);align-items:start;padding:clamp(55px,7vw,100px) clamp(22px,5.5vw,90px);background:#f2edcf;color:#173f30}
.school-origin>header{position:sticky;top:145px;min-width:0;padding-top:6px}
.school-site.patio-school .school-origin h2{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.15;letter-spacing:-1.5px;color:var(--block-ink,#123e30);margin:0 0 28px;max-width:15ch}
.school-site.patio-school .school-origin .school-origin-subtitle{font-size:29px!important;line-height:1.5;font-weight:500;color:var(--block-ink,#a23f32);margin:0;padding-top:26px;border-top:5px solid #d3b95f;max-width:25ch}
.school-origin-story{min-width:0}
.school-site.patio-school .school-origin-story>p{font-size:24px!important;line-height:1.7;color:var(--block-ink,#294d37);margin:0 0 26px;max-width:68ch}
.school-site.patio-school .school-origin-story>h3{font-size:clamp(31px,3vw,43px);line-height:1.3;font-weight:700;color:var(--block-ink,#07543e);margin:40px 0 30px;padding:26px 0 26px 28px;border-left:7px solid #b84a3a}
.school-site.patio-school .school-origin-story>.school-origin-promise{font-weight:600;color:var(--block-ink,#123e30);margin-bottom:0}
@media(max-width:950px){.school-site.patio-school .school-origin{grid-template-columns:1fr;gap:38px}.school-origin>header{position:static}.school-site.patio-school .school-origin h2{max-width:24ch}.school-site.patio-school .school-origin .school-origin-subtitle{font-size:27px!important;max-width:35ch}.school-site.patio-school .school-origin-story>p{font-size:22px!important}}
@media(max-width:650px){.school-site.patio-school .school-origin-story>p{font-size:21px!important}.school-site.patio-school .school-origin-story>h3{font-size:31px;padding-left:22px}}
