/* The new community sections follow the light, colourful school reference. */
.community-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:9%;margin-bottom:34px}
.community-section-heading>div{max-width:620px}.community-section-heading>p{max-width:340px;font-size:18px;line-height:1.8;color:#46634e}
.community-kicker{font-size:18px;color:#347354;margin-bottom:16px!important;font-weight:600}
.spanish-school .reviews-overview{background:#fff}
.spanish-school .reviews-overview h2,.spanish-school .teacher-home-section h2,.spanish-school .teacher-details h2{font-family:'Segoe UI',Arial,sans-serif;font-size:46px;line-height:1.13;font-weight:650;letter-spacing:-.04em;color:#153f33}
.review-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.review-audience-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:340px;padding:36px 38px;border-radius:27px;color:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}
.review-audience-card.audience-student{background:#19845f}.review-audience-card.audience-parent{background:#ffe185;color:#153f33}
.review-speech-mark{width:80px;height:66px;color:inherit;flex-shrink:0}
.review-audience-card h3{font:650 30px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;margin:20px 0 14px}
.review-audience-card>p{font-size:18px;line-height:1.75;max-width:380px;opacity:.94;color:inherit}
.review-audience-card>span{display:flex;align-items:center;gap:27px;margin-top:auto;padding-top:28px;font-size:18px;font-weight:600}
.review-audience-card>span b{font-size:22px;font-weight:400;transition:transform .2s}
.review-audience-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #153f3310}.review-audience-card:hover>span b{transform:translate(3px,-3px)}
.spanish-school .school-header nav{gap:15px}.reviews-nav{order:0}.reviews-nav .nav-dropdown-menu{left:auto;right:0;min-width:245px}
.spanish-school .page-reviews{background:#fff}
.spanish-school .page-reviews .page-intro{background:#e3f4e7;padding-top:48px;padding-bottom:48px}
.spanish-school .page-reviews .page-intro h1{font:650 clamp(38px,4.4vw,59px)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;max-width:850px}
.spanish-school .page-reviews .page-intro>p{color:#315c43;max-width:660px}
.spanish-school .page-reviews .page-sections{background:#fff;padding-top:20px;padding-bottom:20px}
.spanish-school .page-reviews .page-sections a{border-radius:24px;background:#e3f4e7;border-color:#e3f4e7;font-size:18px;padding:13px 22px}
.spanish-school .page-reviews .page-sections a:last-child{background:#fff0ba;border-color:#fff0ba}
.reviews-audience-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start;scroll-margin-top:105px}
.reviews-audience-section.audience-student{background:#fff}.reviews-audience-section.audience-parent{background:#f5f9ef;border-top:1px solid #e4ecdc}
.reviews-audience-intro .review-speech-mark{color:#19845f;width:86px;height:73px;margin-bottom:22px}
.reviews-audience-section.audience-parent .review-speech-mark{color:#a26808}
.spanish-school .reviews-audience-intro h2{font:650 40px/1.13 'Segoe UI',Arial,sans-serif;letter-spacing:-.04em;max-width:340px}
.reviews-audience-intro>p{font-size:18px;color:#46634e;max-width:360px;margin-top:20px}
.reviews-empty{border:1px dashed #9fc4aa;background:#f4fbf4;border-radius:24px;padding:36px;min-height:230px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.audience-parent .reviews-empty{background:#fff9e6;border-color:#cbb77b}
.review-empty-symbol{font-size:29px;line-height:1;color:#19845f;margin-bottom:18px}
.reviews-empty h3{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em;max-width:400px}
.reviews-empty>p{font-size:18px;line-height:1.8;color:#46634e;margin-top:12px;max-width:450px}
.reviews-contribute{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:23px}
.spanish-school .reviews-contribute .school-button{border-radius:14px;background:#19845f;border-color:#19845f}
.spanish-school .audience-parent .reviews-contribute .school-button{background:#bf352f;border-color:#bf352f}
.reviews-contribute>p{font-size:18px;line-height:1.7;color:#617563;max-width:440px}
.reviews-permission{font-size:18px;color:#617563;padding:25px 7%;border-top:1px solid #e4ecdc;margin:0!important;background:#fff}
.real-review{border:1px solid #c5d9c8;background:#fff;border-radius:22px;padding:30px;margin:0 0 20px}
.real-review blockquote{margin:0;font-size:18px;line-height:1.8}.real-review figcaption{font-size:18px;font-weight:600;color:#347354;border-top:1px solid #e1eadf;margin-top:22px;padding-top:17px}

.spanish-school .teacher-home-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:11%;background:#e3f4e7}
.teacher-home-copy>p:not(.community-kicker){font-size:18px;color:#46634e;line-height:1.85;max-width:530px;margin:23px 0}
.teacher-language-list{display:grid;gap:12px;margin:26px 0 30px;font-size:18px;color:#46634e}
.teacher-language-list>div{display:flex;gap:8px;flex-wrap:wrap}.teacher-language-list>div>span{font-size:18px;background:#fff;padding:10px 15px;border-radius:22px;color:#246547}
.spanish-school .teacher-home-section .school-button{display:inline-flex;border-radius:14px}
.teacher-home-profile{background:#fff;border-radius:27px;box-shadow:0 10px 30px #153f3308;overflow:hidden;transform:rotate(2deg);max-width:400px;width:100%;justify-self:center}
.teacher-home-illustration{position:relative;min-height:250px;background:#ffe185;display:flex;align-items:center;justify-content:center;overflow:hidden}
.teacher-home-illustration>span{font:italic 135px/1 Georgia,serif;color:#19845f;letter-spacing:-.12em;margin-right:20px}
.teacher-home-illustration>i{position:absolute;right:16px;top:28px;font:italic 24px Georgia,serif;color:#bf352f;transform:rotate(11deg)}
.teacher-home-illustration>img{position:absolute;bottom:20px;right:20px;width:67px;height:67px}
.teacher-home-profile>div:last-child{padding:26px 29px 29px}.teacher-home-profile p{font-size:18px;color:#617563;margin-bottom:8px}
.teacher-home-profile h3{font:650 26px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.035em}
.teacher-home-profile a{font-size:18px;display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:#16825c;text-decoration:underline;text-underline-offset:5px}
.spanish-school .page-teachers .page-intro{background:#e3f4e7}
.spanish-school .page-teachers .page-intro h1{font:650 clamp(38px,4.4vw,59px)/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em}
.spanish-school .page-teachers .page-intro::after{color:#19845f10}
.spanish-school .page-teachers .page-sections{background:#fff}
.spanish-school .page-teachers .page-sections a{border-radius:22px;background:#f2f8ee}
.spanish-school .page-teachers .teacher-profile{background:#fff}
.spanish-school .page-teachers .teacher-portrait{background:#e3f4e7;color:#153f33;border-radius:27px;min-height:410px}
.spanish-school .page-teachers .teacher-monogram{color:#19845f}.spanish-school .page-teachers .teacher-flower{color:#bf352f}
.spanish-school .page-teachers .teacher-biography h2{font:650 43px/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em}
.spanish-school .page-teachers .teaching-principles{background:#fff6d7}
.spanish-school .page-teachers .teaching-principles h2{font:650 43px/1.12 'Segoe UI',Arial,sans-serif;letter-spacing:-.045em}
.spanish-school .page-teachers .teaching-principle-list article{border-color:#dacfa7}
.teacher-details{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;background:#fff}
.teacher-details>div>p{font-size:18px;color:#46634e;margin:24px 0;max-width:490px}
.teacher-details .school-button{display:inline-flex;border-radius:14px}
.teacher-detail-questions details{border-bottom:1px solid #d5e5d5;padding:23px 0}
.teacher-detail-questions details:first-child{padding-top:0}.teacher-detail-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.teacher-detail-questions summary::-webkit-details-marker{display:none}.teacher-detail-questions summary>span{color:#19845f;font-size:25px;font-weight:400;transition:transform .2s}
.teacher-detail-questions details[open] summary>span{transform:rotate(45deg)}.teacher-detail-questions details>p{font-size:18px;color:#46634e;margin-top:17px;line-height:1.85}
.spanish-school .footer-main>div:last-child>a:nth-child(2){margin-bottom:25px}
@media(max-width:1260px){.spanish-school .school-header nav{gap:11px}.review-audience-card{padding:30px;min-height:340px}.review-audience-card h3{font-size:28px}.spanish-school .teacher-home-section{gap:8%}.spanish-school .reviews-overview h2,.spanish-school .teacher-home-section h2,.spanish-school .teacher-details h2{font-size:41px}.teacher-home-profile h3{font-size:24px}.reviews-audience-section{gap:7%}}
@media(max-width:1080px){.spanish-school .school-header>nav{gap:8px 25px}.reviews-nav .nav-dropdown-menu{left:0;right:auto}.teacher-home-profile{transform:rotate(1deg)}.reviews-audience-section{grid-template-columns:.8fr 1.1fr}.reviews-empty{padding:27px}.spanish-school .reviews-audience-intro h2{font-size:35px}.reviews-audience-intro>p{font-size:18px}.community-section-heading{gap:6%}.community-section-heading>p{max-width:290px}.teacher-home-profile>div:last-child{padding:24px}.teacher-home-illustration{min-height:230px}}
@media(max-width:760px){.community-section-heading{display:block;margin-bottom:28px}.community-section-heading>p{max-width:560px;margin-top:20px;font-size:18px}.spanish-school .reviews-overview h2,.spanish-school .teacher-home-section h2,.spanish-school .teacher-details h2{font-size:36px}.review-audience-grid{grid-template-columns:1fr;gap:18px}.review-audience-card{padding:28px;min-height:300px;border-radius:24px}.review-audience-card h3{font-size:29px}.review-audience-card>p{font-size:18px;max-width:470px}.review-audience-card>span{font-size:18px;padding-top:25px}.review-speech-mark{width:70px;height:57px}.spanish-school .teacher-home-section{grid-template-columns:1fr;gap:35px}.teacher-home-profile{max-width:380px;width:94%;transform:rotate(1.5deg)}.teacher-home-copy>p:not(.community-kicker){font-size:18px}.teacher-home-profile h3{font-size:27px}.teacher-home-illustration{min-height:235px}.spanish-school .page-reviews .page-intro{padding-top:35px;padding-bottom:35px}.spanish-school .page-reviews .page-intro h1,.spanish-school .page-teachers .page-intro h1{font-size:38px}.spanish-school .page-reviews .page-sections a{font-size:18px;padding:12px 16px}.reviews-audience-section{grid-template-columns:1fr;gap:27px;scroll-margin-top:85px}.reviews-audience-intro .review-speech-mark{width:70px;height:60px;margin-bottom:17px}.spanish-school .reviews-audience-intro h2{font-size:34px;max-width:500px}.reviews-audience-intro>p{max-width:560px;font-size:18px;margin-top:16px}.reviews-empty{border-radius:21px;min-height:220px;padding:27px}.reviews-empty h3{font-size:20px}.reviews-empty>p{font-size:18px}.reviews-contribute{margin-top:22px}.reviews-permission{font-size:18px;padding-top:23px;padding-bottom:23px}.spanish-school .page-teachers .teacher-biography h2{font-size:36px}.spanish-school .page-teachers .teaching-principles h2{font-size:36px}.spanish-school .page-teachers .teacher-portrait{min-height:380px;width:94%}.teacher-details{grid-template-columns:1fr;gap:36px}.teacher-details>div>p{font-size:18px}.teacher-detail-questions summary{font-size:18px}.teacher-detail-questions details>p{font-size:18px}.reviews-nav .nav-dropdown-menu{left:5%;right:5%;width:auto}.reviews-nav .nav-dropdown-menu a{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.review-audience-card,.review-audience-card>span b,.teacher-detail-questions summary>span{transition:none}.review-audience-card:hover,.review-audience-card:hover>span b{transform:none}}
