/* Alors on science: original blue/orange palette and local Kaushan Script. */
@font-face{font-family:"AOS Kaushan";src:url("fonts/KaushanScript-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
body.aos-global-page .entry-header .entry-title,body.aos-global-page .entry-hero{display:none}
body.aos-global-page .content-container{max-width:1240px}
body.aos-global-page .entry-content-wrap{padding:0!important}
body.aos-global-page .content-area{margin-top:1.5rem}
.wp-block-group.aos-global-page{--aos-blue:#005284;--aos-deep:#0b3f62;--aos-orange:#f48823;--aos-ink:#153b52;--aos-soft:#f2f7fa;color:var(--aos-ink);font-size:1.05rem;line-height:1.75;width:min(100%,1160px);margin-inline:auto;padding:0 1.25rem 3rem;box-sizing:border-box}
.wp-block-group.aos-global-page *{box-sizing:border-box}
.wp-block-group.aos-global-page h1,.wp-block-group.aos-global-page h2{color:var(--aos-blue);font-family:"AOS Kaushan","Kaushan Script",cursive;font-weight:400;font-synthesis:none;line-height:1.24;letter-spacing:0}
.wp-block-group.aos-global-page h1{font-size:clamp(2.05rem,4vw,3.3rem);max-width:1000px;margin:.55rem 0 1.2rem}
.wp-block-group.aos-global-page h2{font-size:clamp(1.8rem,3vw,2.45rem);margin:0 0 1.15rem}
.wp-block-group.aos-global-page h3{font-family:inherit;font-weight:700;color:var(--aos-deep);font-size:1.25rem;line-height:1.35;margin:0 0 .8rem}
.wp-block-group.aos-global-page p{margin:0 0 1.1rem;max-width:none}
.wp-block-group.aos-global-page a:not(.wp-block-button__link):not(.aos-global-button){color:#005284;text-decoration:underline;text-underline-offset:.14em}
.wp-block-group.aos-global-page a:hover{filter:brightness(.94)}
.wp-block-group.aos-global-page a:focus-visible,.wp-block-group.aos-global-page input:focus-visible,.wp-block-group.aos-global-page select:focus-visible,.wp-block-group.aos-global-page textarea:focus-visible,.wp-block-group.aos-global-page button:focus-visible{outline:3px solid #005284;outline-offset:4px}
.wp-block-group.aos-global-page :is(h1,h2,h3,section,div)[id]{scroll-margin-top:7rem}
.aos-global-hero{padding:2.25rem 0 1rem;border-bottom:4px solid var(--aos-orange);margin-bottom:2rem}
.aos-global-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.7;max-width:1000px!important}
.aos-global-kicker{font-family:inherit!important;color:var(--aos-blue);font-size:.88rem;letter-spacing:.04em;font-weight:700;text-transform:uppercase;margin-bottom:.6rem!important}
.aos-global-section{margin:3rem 0;padding:0}
.aos-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch}
/* WordPress classic themes add this wrapper while rendering a Group block.
   Expose its children to the intended grid/flex parent; modern direct-child
   Group markup keeps the same layout without any special treatment. */
.wp-block-group.aos-global-page :is(.aos-global-grid,.aos-global-bio,.aos-global-card)>.wp-block-group__inner-container{display:contents}
.aos-global-card,.aos-global-data-card,.aos-global-stage-card{background:var(--aos-soft);border:1px solid #d8e5ed;border-top:4px solid var(--aos-orange);border-radius:18px;padding:1.5rem;min-width:0;box-shadow:0 5px 18px #0b3f6207}
.aos-global-card{display:flex;flex-direction:column}
.aos-global-card .wp-block-buttons{margin-top:auto;padding-top:.35rem}
.wp-block-group.aos-global-page .wp-block-buttons{gap:.75rem;display:flex;flex-wrap:wrap;margin:1.25rem 0}
.wp-block-group.aos-global-page .wp-block-button{margin:0;max-width:100%}
.wp-block-group.aos-global-page .wp-block-button__link,.aos-global-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--aos-orange);border:2px solid var(--aos-orange);color:var(--aos-deep)!important;border-radius:11px;padding:.7rem 1.05rem;font:inherit;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:none;white-space:normal;text-align:center;max-width:100%}
.wp-block-group.aos-global-page .is-style-outline .wp-block-button__link,.aos-global-button--secondary{background:#fff;border-color:var(--aos-blue);color:var(--aos-blue)!important}
.aos-global-bio{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:2rem;align-items:center;padding:2rem;border-radius:24px;background:var(--aos-soft)}
.aos-global-portrait{margin:0!important;position:relative;align-self:center}
.aos-global-portrait img{display:block;width:100%;height:auto;max-height:370px;object-fit:cover;object-position:center;border-radius:20px;border:7px solid #fff;box-shadow:12px 12px 0 #f4882340,0 8px 25px #0b3f6218}
.aos-global-bio-text p:last-child{margin-bottom:0}
.aos-global-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0}
.aos-global-schedule-grid h3{margin-bottom:.5rem}
.aos-global-time{font-size:1.5rem;font-weight:750;color:var(--aos-blue);margin-bottom:.3rem!important}
.aos-global-price{font-size:1.85rem;color:var(--aos-blue);font-weight:750;line-height:1.4;margin:1.2rem 0!important}
.aos-global-price span{font-size:1rem;font-weight:500;display:block}
.aos-global-note{border-left:4px solid var(--aos-orange);background:#fff8f1;border-radius:0 10px 10px 0;padding:.9rem 1.1rem;font-size:.98rem;margin:1.25rem 0!important}
.aos-global-timezone{font-size:.92rem;color:#4a6271}
.aos-global-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.aos-global-stage-card{display:flex;flex-direction:column}
.aos-global-stage-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:.7rem}
.aos-global-stage-card dl{margin:0}
.aos-global-stage-card dl>div{display:grid;grid-template-columns:4.7rem minmax(0,1fr);gap:.5rem;border-top:1px solid #d8e5ed;padding:.55rem 0}
.aos-global-stage-card dt{font-weight:700}
.aos-global-stage-card dd{margin:0}
.wp-block-group.aos-global-page ul{padding-left:1.4rem;margin:1rem 0 1.25rem}
.wp-block-group.aos-global-page li+li{margin-top:.55rem}
.aos-global-table-wrap{overflow-x:auto;width:100%;border:1px solid #d8e5ed;border-radius:14px}
.aos-global-table{width:100%;border-collapse:collapse;margin:0!important;background:#fff;font-size:1rem}
.aos-global-table caption{padding:1rem;font-weight:700;color:var(--aos-blue);text-align:left}
.aos-global-table th,.aos-global-table td{padding:.85rem 1rem;text-align:left;border:0;border-top:1px solid #d8e5ed}
.aos-global-table thead th{background:var(--aos-blue);color:#fff}
.aos-global-table td:last-child{white-space:nowrap}
.aos-global-direct-contact{margin:1.5rem 0;padding:1.35rem;background:var(--aos-soft);border-radius:16px}
.aos-global-direct-contact .aos-global-button{margin:.25rem .4rem .25rem 0}
.wp-block-group.aos-global-page .aos-form-wrap{max-width:none;width:100%;border-radius:18px}
.wp-block-group.aos-global-page :is(input,select,textarea){max-width:100%;font:inherit}
.wp-block-group.aos-global-page input[type=checkbox]{width:auto}
.wp-block-group.aos-global-page .aos-form-grid{min-width:0}
.wp-block-group.aos-global-page .aos-form-grid>*{min-width:0}
.wp-block-group.aos-global-page img,.wp-block-group.aos-global-page iframe,.wp-block-group.aos-global-page video{max-width:100%}
body #masthead .site-branding .site-title,body #mobile-header .site-branding .site-title{color:#005284;font-family:"AOS Kaushan","Kaushan Script",cursive;font-weight:400;font-synthesis:none;letter-spacing:0}
@media(min-width:1280px){body #masthead .site-header-row-container-inner>.site-container{max-width:1360px}body #masthead .main-navigation .primary-menu-container>ul>li>a{padding-inline:.4rem;font-size:.95rem}}
@media(min-width:1025px) and (max-width:1279px){body #masthead #main-header{display:none}body #masthead #mobile-header{display:block}}
@media(max-width:760px){.wp-block-group.aos-global-page{padding-inline:1rem;font-size:1rem}.aos-global-hero{padding-top:1rem}.aos-global-section{margin:2.25rem 0}.aos-global-grid,.aos-global-schedule-grid,.aos-global-stage-list{grid-template-columns:1fr}.aos-global-bio{grid-template-columns:1fr;padding:1.3rem;gap:1.6rem}.aos-global-portrait{max-width:240px;margin-inline:auto!important}.aos-global-card,.aos-global-data-card,.aos-global-stage-card{padding:1.2rem}.wp-block-group.aos-global-page .wp-block-buttons>.wp-block-button{flex:1 1 auto}.wp-block-group.aos-global-page .wp-block-button__link{width:100%}.aos-global-stage-card dl>div{grid-template-columns:4.4rem minmax(0,1fr)}.aos-global-price{font-size:1.65rem}.aos-global-table th,.aos-global-table td{padding:.65rem .7rem}}
@media(prefers-reduced-motion:no-preference){.wp-block-group.aos-global-page a{transition:background-color .15s,color .15s,filter .15s}}
