/* Client review: content first, visible photography, team and contact navigation. */
.main-nav{gap:24px;font-size:12px}
.main-nav>.social-icons{margin-left:5px}
.social-icons{display:flex;align-items:center;gap:10px}
.social-icon,.footer-grid a.social-icon:not(.text-link){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid currentColor;border-radius:50%;color:var(--lavender);transition:background .2s,color .2s}
.social-icon svg{width:19px;height:19px;display:block}
a.social-icon:hover,a.social-icon:focus-visible{background:var(--lavender);color:var(--navy)}
.social-pending{opacity:.55;cursor:default}
.footer-brand>.social-icons{margin-top:23px}
.footer-address,.full-address{font-style:normal;line-height:1.9}
.footer-address{font-size:12px;color:#b7bfd5;max-width:270px;margin-top:16px}
.contact-location.full-address{font-size:15px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line);line-height:1.9}
.contact-location+.social-icons{margin-top:22px}
.contact-grid .social-icon{color:#526699}
.contact-grid a.social-icon:hover{color:var(--navy)}
.footer-contact-link{margin-top:18px}
#equipe{scroll-margin-top:100px}
.hero-content-link{display:inline-flex;align-items:center;gap:20px;margin-top:28px;font-size:13px;font-weight:700;color:var(--lavender);padding:10px 0;border-bottom:1px solid #b6c2ee70}
.hero-content-link span{font-size:20px}
.client-hero .inner-hero-image{aspect-ratio:1.15;min-height:290px;max-height:470px}
.client-hero .inner-hero-image img{object-position:center}
.opening-photo{margin:0 0 30px;border-radius:4px 70px 4px 4px;overflow:hidden;aspect-ratio:3.6}
.opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.program-card{min-height:0}
.program-card .program-description{margin-bottom:0}
.plan-card ul{margin-bottom:0}
@media(min-width:701px) and (max-width:1100px){
 .main-nav{gap:15px;font-size:11px}.header-inner{gap:16px}
 .main-nav>.social-icons{gap:7px;margin-left:0}
 .main-nav .social-icon{width:32px;height:32px;flex-basis:32px}
 .main-nav .social-icon svg{width:16px;height:16px}
 .brand{flex-basis:110px}.brand img{width:110px}
}
@media(max-width:900px){.footer-address{font-size:12px}}
@media(max-width:700px){
 .main-nav.is-open{padding:100px 25px 28px;gap:0}
 .main-nav>a:not(.button),.main-nav .nav-dropdown>summary{padding-block:15px;font-size:18px;line-height:1.4}
 .main-nav>.social-icons{margin:24px 0 0;gap:14px;flex-shrink:0}
 .main-nav .social-icon{width:42px;height:42px;flex-basis:42px}
 .client-hero{padding:105px 0 38px}
 .client-hero .inner-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px}
 .client-hero .inner-hero-image{order:-1;aspect-ratio:2;min-height:0;max-height:210px;border-radius:48px 4px 4px 4px}
 .client-hero h1{font-size:clamp(33px,8.8vw,46px);line-height:1.13}
 .client-hero .eyebrow{margin-bottom:15px}
 .client-hero .hero-description{margin-top:20px;font-size:14px!important;line-height:1.75!important}
 .hero-content-link{margin-top:18px;font-size:13px}
 .client-hero .image-corner{font-size:24px;padding:8px 14px}
 .opening-photo{aspect-ratio:1.9;margin-bottom:25px;border-top-right-radius:45px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}
 .footer-grid>div:last-child{grid-column:1/-1}
 .footer-address{font-size:13px;max-width:100%}
 .footer-brand>.social-icons{gap:10px}
 .footer-grid a.social-icon:not(.text-link){width:36px;height:36px;flex-basis:36px}
 .contact-location.full-address{font-size:14px}
}
@media(max-width:360px){.client-hero h1{font-size:32px}.main-nav.is-open{padding-top:90px}.main-nav>a:not(.button),.main-nav .nav-dropdown>summary{font-size:17px;padding-block:12px}}
