.school{background:#f7f4ee;color:#38251b}.school-hero{position:relative;min-height:590px;display:flex;align-items:center;isolation:isolate;background:#302c21;overflow:hidden}.school-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.school-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#201b12b8 0%,#201b1238 47%,#201b1200 85%);z-index:-1}.school-hero-copy{max-width:1220px;width:100%;padding:60px 30px;margin:auto}.school-hero h1{font-size:clamp(42px,4.2vw,61px);max-width:780px;color:#fffaf2;line-height:1.12}.school-hero h1 em{color:#ead6b7}.school-hero-copy>p:not(.relax-kicker){max-width:600px;color:#f0e9de;font-size:15px;line-height:1.9}.school-hero-copy .relax-kicker{color:#dfcba9}.school .school-location{display:flex;gap:9px;align-items:center;font:700 12px Arial,sans-serif;margin:18px 0 15px}.school-location svg{width:20px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.school-hero .relax-button{margin-top:20px;background:#f6efe1;border-color:#f6efe1;color:#38251b}.school-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 35px;background:#eee6da;padding:20px 24px;border-bottom:1px solid #dbcebb}.school-jumps a{font:700 12px/1.8 Arial,sans-serif;color:#634f3d;text-decoration:none}.school-jumps a:hover{color:#a13a45}.school-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 35px;padding-block:40px;border-bottom:1px solid #ded3c3}.school-benefits article{display:flex;gap:18px;align-items:center}.school-benefits img{width:55px;height:55px;object-fit:contain}.school-benefits h3{font:700 14px/1.5 Arial,sans-serif;margin:0 0 6px}.school-benefits p{font:12px/1.8 Arial,sans-serif;margin:0}.school-section{padding-block:60px;scroll-margin-top:25px}.school-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.school-program{background:#fffaf4;border:1px solid #ddcfbc}.school-program-photo{width:100%;height:205px;object-fit:cover}.school-program>div:not(.school-program-placeholder){padding:23px;position:relative}.school-program h3{font:400 25px/1.2 Georgia,serif;margin:20px 0 14px}.school-program p{font-size:13px}.school-program .school-picto{width:42px;height:42px;object-fit:contain;float:right;margin-left:12px}.school-program-placeholder{height:205px;display:flex;align-items:center;justify-content:center;background:#e8e0d1}.school-program-placeholder img{height:100px;width:100px;object-fit:contain}.school-weather{background:#ece4d7;padding-block:50px;scroll-margin-top:20px}.school-spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.school-spaces figure{margin:0}.school-spaces img{width:100%;height:230px;object-fit:cover}.school-spaces figcaption{font:400 24px/1.3 Georgia,serif;padding-top:18px}.school-practical{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:30px}.school-practical>img{width:100%;height:320px;object-fit:cover}.school-practical ul{list-style:none;padding:0;display:grid;gap:17px;font:14px/1.8 Arial,sans-serif}.school-practical li{display:flex;align-items:start;gap:13px}.school-practical li span{color:#a13a45}.school-references{background:#ece4d7;padding-block:50px;scroll-margin-top:20px}.school-reviews{max-width:860px;margin:30px auto}.school-review{margin:0;background:#fffaf4;border-left:3px solid #a13a45;padding:25px 30px;animation:school-in .3s ease}.school-review blockquote{font:400 18px/1.8 Georgia,serif;margin:0;color:#5f4b3a}.school-review figcaption{font:700 12px/1.7 Arial,sans-serif;margin-top:20px;color:#a13a45}.school-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.school-review-controls button{width:44px;height:44px;background:transparent;border:1px solid #bca98e;color:#38251b;font-size:22px;cursor:pointer}.school-review-controls span{font-size:12px;color:#6d5b48}.school-logos{display:flex;gap:25px;align-items:center;overflow-x:auto;padding:20px 0;scrollbar-width:thin}.school-logos img{width:120px;height:85px;object-fit:contain;background:#fff;flex-shrink:0;padding:9px}.school-request{padding-block:60px;scroll-margin-top:25px}.school-request-photo{width:100%;max-width:400px;height:230px;object-fit:cover;display:block;margin-top:25px}.school #schoolResult{border-top:1px solid #d4c7b5;padding-top:24px;margin-top:24px}.school [hidden]{display:none!important}@keyframes school-in{from{opacity:.5}to{opacity:1}}@media(max-width:850px){.school-benefits{grid-template-columns:1fr 1fr}.school-programs{grid-template-columns:1fr 1fr}.school-spaces{gap:15px}.school-spaces img{height:180px}.school-practical{gap:25px}}@media(max-width:620px){.school-hero{min-height:610px;align-items:end}.school-hero-copy{padding:40px 22px}.school-hero:after{background:linear-gradient(0deg,#201b12bd,#201b1238 75%)}.school-hero h1{font-size:40px;letter-spacing:-.8px}.school-hero-copy>p:not(.relax-kicker){font-size:14px}.school-jumps{justify-content:start;gap:12px 23px;padding-inline:22px}.school-benefits{padding-block:28px;gap:24px 18px}.school-benefits article{display:block}.school-benefits img{width:42px;height:42px;margin-bottom:9px}.school-benefits h3{font-size:13px}.school-benefits p{font-size:11px}.school-section{padding-block:40px}.school-programs,.school-spaces,.school-practical{grid-template-columns:1fr}.school-programs{gap:20px}.school-program-photo,.school-program-placeholder{height:210px}.school-program h3{font-size:26px}.school-spaces{gap:25px}.school-spaces img{height:220px}.school-practical{gap:20px}.school-practical>img{height:230px}.school-review{padding:22px}.school-review blockquote{font-size:16px}.school-weather,.school-references,.school-request{padding-block:35px}.school-logos img{width:100px;height:75px}.school-logos{gap:15px}}@media(prefers-reduced-motion:reduce){.school-review{animation:none}}
.school .site-nav-primary a[aria-current=page]{color:#d8747b}
@media(max-width:620px){.school-hero{display:block;background:#f7f4ee;min-height:0}.school-hero>img{position:static;width:100%;height:260px;object-position:100% 40%;display:block}.school-hero:after{display:none}.school-hero-copy{padding:30px 22px 35px}.school-hero h1{font-size:36px;color:#38251b}.school-hero h1 em{color:#a13a45}.school-hero-copy>p:not(.relax-kicker){color:#6d5b48}.school-hero-copy .relax-kicker{color:#a13a45}.school-hero .relax-button{background:#a13a45;color:white;border-color:#a13a45}}

.school-review-controls .school-review-pause{width:auto;min-width:90px;padding:0 14px;font:600 13px/1.4 Arial,sans-serif}
.school-review-controls button:focus-visible{outline:2px solid #a13a45;outline-offset:3px}
@media(max-width:480px){.school-review-controls{gap:12px}}
