.classrooms-page{--room-ink:#173747;--room-muted:#5d6c73;--room-accent:#c86421;--room-dark:#954514;--room-bg:#fffaf3;--room-border:#eadbc8;background:var(--room-bg)}
.classrooms-page .classrooms-main{color:var(--room-ink);font-size:16px;background:var(--room-bg)}
.classrooms-page .classrooms-container{position:relative;width:min(1240px,calc(100% - 40px));margin:0 auto}
.classrooms-page .classrooms-hero{position:relative;overflow:hidden;padding:72px 0 76px;background:linear-gradient(125deg,#fff0e2,#fffaf3 52%,#e9f4f1);border-bottom:1px solid var(--room-border)}
.classrooms-page .classrooms-hero:after{position:absolute;top:-150px;right:6vw;width:360px;height:360px;content:"";background:var(--room-accent);border-radius:50%;opacity:.06}
.classrooms-page .classrooms-eyebrow{margin:0 0 10px;color:var(--room-dark);font-size:14px;font-weight:700;letter-spacing:.13em}
.classrooms-page .classrooms-hero h1{margin:0 0 18px;color:var(--room-ink);font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.2}
.classrooms-page .classrooms-hero p:last-child{max-width:850px;margin:0;color:var(--room-muted);font-size:clamp(18px,2.2vw,22px);line-height:1.8}
.classrooms-page .classrooms-content{padding:68px 0 88px}
.classrooms-page .classrooms-heading{margin-bottom:32px}.classrooms-page .classrooms-heading h2{margin:0 0 10px;font-size:clamp(28px,3.4vw,40px);line-height:1.35}.classrooms-page .classrooms-heading p{margin:0;color:var(--room-muted);font-size:19px;line-height:1.7}
.classrooms-page .classrooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.classrooms-page .classroom-card{overflow:hidden;background:#fff;border:1px solid var(--room-border);border-radius:20px;box-shadow:0 14px 34px rgba(55,40,23,.07)}
.classrooms-page .classroom-map{position:relative;padding-top:52%;background:#e8eceb}.classrooms-page .classroom-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.classrooms-page .classroom-info{padding:24px 26px 28px}.classrooms-page .classroom-region{margin:0 0 5px;color:var(--room-accent);font-size:15px;font-weight:700}.classrooms-page .classroom-info h3{margin:0 0 10px;color:var(--room-ink);font-size:28px}.classrooms-page .classroom-info address{min-height:58px;margin:0 0 18px;color:#394f59;font-size:19px;font-style:normal;line-height:1.55}.classrooms-page .classroom-info a{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;color:#fff;font-size:17px;font-weight:700;background:var(--room-accent);border-radius:999px;text-decoration:none}.classrooms-page .classroom-info a:hover,.classrooms-page .classroom-info a:focus-visible{color:#fff;background:var(--room-dark)}
.classrooms-page .eael-reading-progress-wrap-global,.classrooms-page .eael-reading-progress-global,.classrooms-page .eael-reading-progress-fill{height:5px}.classrooms-page .eael-reading-progress-global{background:transparent}.classrooms-page .eael-reading-progress-fill{background:var(--room-accent)}
@media(max-width:760px){.classrooms-page .classrooms-grid{grid-template-columns:1fr}.classrooms-page .classroom-info address{min-height:0}}
@media(max-width:600px){.classrooms-page .classrooms-container{width:min(100% - 28px,1240px)}.classrooms-page .classrooms-hero{padding:46px 0 50px}.classrooms-page .classrooms-content{padding:48px 0 62px}.classrooms-page .classrooms-heading p{font-size:18px}.classrooms-page .classrooms-grid{gap:18px}.classrooms-page .classroom-card{border-radius:18px}.classrooms-page .classroom-map{padding-top:60%}.classrooms-page .classroom-info{padding:21px 20px 24px}.classrooms-page .classroom-info h3{font-size:26px}.classrooms-page .classroom-info address{font-size:18px}}
