.school-site.patio-school .teacher-garden{position:relative;isolation:isolate;overflow:hidden;padding:85px clamp(22px,6vw,95px) 100px;background:linear-gradient(105deg,#e5f0dfd6,#edf2dec4 55%,#e6ead5a8),url('/school/spain-courtyard.webp') center 52%/cover;color:#07543e}
.teacher-garden::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 16% 18%,#fff6c486,transparent 55%),linear-gradient(0deg,#e1eccc80,transparent 35%);z-index:-1;pointer-events:none}
.school-site.patio-school .teacher-garden .patio-heading{position:relative;max-width:1000px;margin:0 auto 60px;text-align:center}.school-site.patio-school .teacher-garden .patio-heading h2{font:600 clamp(42px,4.8vw,67px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-1.2px;color:#07543e;text-shadow:0 2px 15px #fff6d5a0;margin:0 0 25px}.school-site.patio-school .teacher-garden .patio-heading>p{font-size:24px!important;line-height:1.65;max-width:64ch;margin:0 auto;color:#244f3d}
.teacher-garden .patio-teacher-grid{position:relative;gap:40px;max-width:1150px;perspective:1600px}.teacher-garden-arrival{display:flex;min-width:0;perspective:1300px}
.school-site.patio-school .teacher-garden .patio-teacher-card{position:relative;isolation:isolate;min-width:0;width:100%;height:100%;gap:27px;border:1px solid #fff5c4d9;border-radius:170px 170px 30px 30px;padding:29px 32px 36px;background:linear-gradient(150deg,#fff8e1c9,#e8efdb9e);backdrop-filter:blur(14px);box-shadow:0 11px 0 #9fb39888,0 28px 48px #17442f24;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .4s}
.school-site.patio-school .teacher-garden .patio-teacher-card:hover{border-color:#e5c671;box-shadow:0 18px 0 -6px #97af8c,0 38px 58px #17442f3d}
.school-site.patio-school .teacher-garden .patio-teacher-photo{min-height:290px;border:1px solid #ffffe5b0;border-radius:145px 145px 22px 22px;background:linear-gradient(145deg,#b4d5bc9e,#f6dfa58c);color:#2a6048;box-shadow:inset 0 1px 0 #ffffe5,0 10px 35px #2a604814;overflow:hidden}
.teacher-garden .patio-teacher-photo::before{content:'';position:absolute;inset:24px 32px -25px;border:1px solid #638f6880;border-radius:130px 130px 0 0;pointer-events:none}.teacher-garden .patio-teacher-photo>svg{stroke:#2d6c50;fill:#2d6c5010;filter:drop-shadow(0 7px 3px #07543e12);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.teacher-garden .patio-teacher-card:hover .patio-teacher-photo>svg{transform:translateY(-7px) scale(1.08)}
.school-site.patio-school .teacher-garden .patio-teacher-photo>span{font-size:20px;line-height:1.45;color:#315b41}.teacher-garden .patio-teacher-photo>i{font-size:31px;color:#b24538;background:#fff4cfb3;border:1px solid #e3c574;padding:9px 13px;border-radius:50%;top:40px;right:20px}
.school-site.patio-school .teacher-garden .patio-teacher-copy h3{font:600 clamp(32px,3.2vw,43px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.7px;color:#07543e;margin-bottom:17px}.school-site.patio-school .teacher-garden .patio-teacher-role{font-size:21px!important;line-height:1.55;color:#2e5540}.school-site.patio-school .teacher-garden .teacher-contact-label{font-size:19px;color:#426348}.school-site.patio-school .teacher-garden .teacher-email-link{font-size:21px;color:#07543e;line-height:1.5}
.school-site.patio-school .teacher-garden .patio-teacher-copy>.school-button{font-size:21px;padding:17px 24px;min-height:60px;border:1px solid #07543e;border-radius:18px;background:#07543eea;color:#fff2cf;box-shadow:0 6px 0 #97ad87;gap:20px;transition:background .3s,transform .3s}.teacher-garden .patio-teacher-copy>.school-button:hover{background:#a33c34;transform:translateY(-4px)}.school-site.patio-school .teacher-garden .patio-teacher-copy>.school-text-button{font-size:21px;color:#8b392f;margin-top:23px}
.teacher-garden-light{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.teacher-garden-light>i{position:absolute;top:60px;right:-120px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,#f6da8170,transparent 68%);animation:teacher-garden-light 10s ease-in-out infinite paused}.teacher-garden-light>i:nth-child(2){top:auto;bottom:50px;left:-170px;right:auto;width:550px;height:550px;background:radial-gradient(circle,#6eaf9660,transparent 67%);animation-delay:-4s}.teacher-garden-light>i:nth-child(3){width:170px;height:170px;left:45%;top:-60px;background:#f1d78538;filter:blur(15px);animation-delay:-7s}.teacher-garden[data-visible=true] .teacher-garden-light>i{animation-play-state:running}
@keyframes teacher-garden-light{0%,100%{transform:translate(0,0) scale(.9)}50%{transform:translate(-30px,35px) scale(1.15)}}
@media(max-width:760px){.school-site.patio-school .teacher-garden{padding:55px 22px 75px;background-position:58% center}.school-site.patio-school .teacher-garden .patio-heading{margin-bottom:40px}.school-site.patio-school .teacher-garden .patio-heading h2{font-size:43px!important}.school-site.patio-school .teacher-garden .patio-heading>p{font-size:22px!important}.teacher-garden .patio-teacher-grid{gap:35px;max-width:520px}.school-site.patio-school .teacher-garden .patio-teacher-card{padding:25px 24px 32px;border-radius:145px 145px 26px 26px}.school-site.patio-school .teacher-garden .patio-teacher-photo{min-height:265px}.school-site.patio-school .teacher-garden .patio-teacher-copy h3{font-size:34px}.school-site.patio-school .teacher-garden .teacher-email-link{font-size:20px}.school-site.patio-school .teacher-garden .patio-teacher-copy>.school-button{padding:16px 19px;font-size:20px}}
@media(prefers-reduced-motion:reduce){.teacher-garden *,.teacher-garden *::before{animation:none!important;transition:none!important}.teacher-garden-arrival{transform:none!important;opacity:1!important}.teacher-garden .patio-teacher-card:hover,.teacher-garden .patio-teacher-card:hover .patio-teacher-photo>svg{transform:none!important}}
