.site-nav{--logo-red:#fbf9f6;--logo-gold:#fbf9f6;--nav-ink:var(--text-on-dark);z-index:50;height:96px;color:var(--nav-ink);transition:background-color .4s var(--ease-soft), box-shadow .4s var(--ease-soft);align-items:center;gap:2rem;padding:0 clamp(16px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.site-nav:before{content:"";z-index:-1;pointer-events:none;transition:opacity .4s var(--ease-soft);background:linear-gradient(#120c0880,#120c0800);position:absolute;inset:0 0 -40px}.site-nav.is-solid{--logo-red:#9a2101;--logo-gold:#9a6b24;--nav-ink:var(--text-primary);background:var(--ground);transition:background-color 1.4s var(--ease-soft), box-shadow .4s var(--ease-soft);box-shadow:0 1px #6b5e562e}.site-nav.is-solid:before{opacity:0}.nav-logo{aspect-ratio:160.67/97.96;width:146px;transition:opacity .6s var(--ease-soft);flex:none;display:block;position:relative}.site-nav.logo-off .nav-logo{opacity:0;pointer-events:none}.logo-layer{-webkit-mask:var(--mask) center / contain no-repeat;-webkit-mask:var(--mask) center / contain no-repeat;mask:var(--mask) center / contain no-repeat;transition:background-color .4s var(--ease-soft);position:absolute;inset:0}.logo-layer-red{--mask:url(/brand/logo-calque-rouge.svg);background-color:var(--logo-red)}.logo-layer-gold{--mask:url(/brand/logo-calque-or.svg);background-color:var(--logo-gold)}.site-nav nav{margin-left:auto}.site-nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.site-nav nav a{font-size:var(--t-petit);color:inherit;text-underline-offset:6px;transition:color .4s var(--ease-soft);font-weight:600;text-decoration:none}.site-nav:not(.is-solid) nav a{text-shadow:0 1px 8px #0a08066b}.site-nav nav a:hover{text-decoration:underline;text-decoration-thickness:1px}.site-nav nav a:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.nav-cta{font-size:var(--t-petit);flex:none;padding:.7rem 1.3rem}@media (max-width:860px){.site-nav{gap:.75rem}.site-nav nav{display:none}.nav-logo{width:132px}.nav-cta{margin-left:auto}}.nav-cta-court,.nav-menu{display:none}@media (max-width:860px){.nav-menu{width:44px;height:44px;color:var(--nav-ink);cursor:pointer;background:0 0;border:0;flex:none;margin-right:-8px;display:block;position:relative}.nav-menu span,.nav-menu span:before,.nav-menu span:after{width:22px;height:1.5px;transition:transform .3s var(--ease-soft), opacity .2s;background:currentColor;border-radius:1px;position:absolute;left:11px}.nav-menu span{top:21px}.nav-menu span:before,.nav-menu span:after{content:"";left:0}.nav-menu span:before{top:-7px}.nav-menu span:after{top:7px}.nav-menu.is-ouvert span{background:0 0}.nav-menu.is-ouvert span:before{background:currentColor;transform:translateY(7px)rotate(45deg)}.nav-menu.is-ouvert span:after{background:currentColor;transform:translateY(-7px)rotate(-45deg)}.site-nav:not(.is-solid) .nav-menu{filter:drop-shadow(0 1px 6px #0a080673)}.nav-menu:focus-visible{outline:2px solid var(--gold);outline-offset:2px}}@media (max-width:480px){.nav-cta-long{display:none}.nav-cta-court{display:inline}}.menu-tel{display:none}@media (max-width:860px){.menu-tel{z-index:45;background:var(--ground);color:var(--text-primary);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-soft), visibility 0s linear .3s;flex-direction:column;align-items:flex-start;padding:calc(96px + 1.5rem) clamp(20px,6vw,48px) 2.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-tel.is-ouvert{opacity:1;visibility:visible;transition:opacity .3s var(--ease-soft)}.menu-tel ul{margin:0;padding:0;list-style:none}.menu-tel nav a{font-family:var(--font-display), serif;font-size:var(--t-carte);color:inherit;padding:.4rem 0;font-weight:500;text-decoration:none;display:block}.menu-tel-atelier{border-left:3px solid var(--accent);font-size:var(--t-petit);color:var(--accent-hover);background:#fbf6ee;margin:0 0 1.5rem;padding:.6rem 1rem;font-weight:600;text-decoration:none}html.atelier-passe .menu-tel-atelier{display:none}.menu-tel-lieu{color:var(--text-secondary);margin:2rem 0 1.25rem}.menu-tel-question{font-size:var(--t-petit);color:var(--accent-hover);text-underline-offset:.2em;margin-top:1.25rem;font-weight:600}html.menu-ouvert{overflow:hidden}}@media (prefers-reduced-motion:reduce){.menu-tel,.menu-tel.is-ouvert,.nav-menu span,.nav-menu span:before,.nav-menu span:after{transition:none}}.ask-button{z-index:40;color:var(--accent-hover);font-size:var(--t-petit);opacity:0;pointer-events:none;transition:opacity .45s var(--ease-soft), transform .45s var(--ease-soft), box-shadow .2s var(--ease-soft);background:#fffdf9;border:1px solid #c4735a47;border-radius:999px;align-items:center;gap:.65rem;padding:.5rem 1.15rem .5rem .5rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:clamp(16px,2.5vw,32px);right:clamp(16px,2.5vw,32px);transform:translateY(12px);box-shadow:0 6px 22px #2d252029,inset 0 1px #ffffffe6}.ask-button.is-visible{opacity:1;pointer-events:auto;transform:none}.ask-label{white-space:nowrap;max-width:12em;transition:max-width .45s var(--ease-soft), opacity .3s var(--ease-soft);display:inline-block;overflow:hidden}.ask-button.is-discret{box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18100a33;border-color:#fff8ee33;gap:0;padding:.3rem}.ask-button.is-discret .ask-label{opacity:0;max-width:0}.ask-button.is-discret .ask-icon{background:#25d366b8;width:30px;height:30px}.ask-button.is-discret.is-visible{opacity:.8}.ask-survol{display:none}@media (hover:hover) and (pointer:fine){.ask-button.is-discret .ask-survol{white-space:nowrap;opacity:0;max-width:0;color:var(--text-on-dark);transition:max-width .4s var(--ease-soft), opacity .3s var(--ease-soft), margin .4s var(--ease-soft);display:inline-block;overflow:hidden}.ask-button.is-discret:hover,.ask-button.is-discret:focus-visible{background:#18100a8c}.ask-button.is-discret:hover .ask-survol,.ask-button.is-discret:focus-visible .ask-survol{opacity:1;max-width:9em;margin:0 .6rem 0 .55rem}.ask-button.is-discret.is-visible:hover{opacity:1}}.ask-icon{color:#fff;background:#25d366;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}@media (hover:hover) and (pointer:fine){.ask-button.is-visible:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2d252038,inset 0 1px #ffffffe6}}.ask-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.ask-button:active{transform:translateY(1px)}@media (max-width:1100px){.site-nav ul{gap:1.25rem}}@media (prefers-reduced-motion:reduce){.ask-button{transform:none}.site-nav,.site-nav:before,.nav-logo,.ask-button,.logo-layer,.site-nav nav a{transition:none}}
.pied{color:var(--text-secondary);font-size:var(--t-petit);border-top:1px solid #6b5e562e;grid-template-columns:auto 1fr;align-items:start;gap:2.5rem clamp(2.5rem,6vw,6rem);padding:4rem clamp(16px,6vw,96px) 2.5rem;display:grid}.pied-logo{width:200px;height:auto}.pied-colonnes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.pied-titre{font-family:var(--font-body), sans-serif;font-size:var(--t-petit);color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.pied-colonnes p{margin:0 0 .75rem}.pied a{color:var(--accent-hover);text-underline-offset:3px}.pied .pied-mention{font-size:var(--t-legende);border-top:1px solid #6b5e5624;grid-column:1/-1;margin:0;padding-top:1.5rem}@media (max-width:860px){.pied,.pied-colonnes{grid-template-columns:1fr}.pied-logo{width:160px}}
main section{scroll-margin-top:96px}main h2{font-size:var(--t-h2);line-height:var(--lh-titre);text-wrap:balance;margin:0 0 2rem}main p,main li{text-wrap:pretty}main img{object-fit:cover;width:100%;height:100%;display:block}main figure{margin:0}.caroline{color:var(--text-primary);padding:clamp(5rem,10vw,9rem) clamp(16px,6vw,96px)}.caroline-grille{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);max-width:1180px;margin:0 auto;display:grid}.caroline .caroline-presentation{font-family:var(--font-display), serif;font-size:var(--t-inter);max-width:48ch;margin:0;line-height:1.55}.caroline h3{font-family:var(--font-body), sans-serif;font-size:var(--t-petit);color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.caroline-faits ul{margin:0 0 2.5rem;padding:0;list-style:none}.caroline-faits li{line-height:var(--lh-liste);border-bottom:1px solid #6b5e5638;padding:.6rem 0}.caroline .asca{font-size:var(--t-petit);color:var(--text-secondary);max-width:42ch;margin:0}.caroline .asca strong{color:var(--text-primary);font-weight:600}.seance{--seance-marge:clamp(16px, 6vw, 96px);--seance-sous-texte:calc(10vw - var(--seance-marge));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.seance-image{min-height:70vh;-webkit-mask-image:linear-gradient(to left, transparent 0, transparent var(--seance-sous-texte), #000 calc(var(--seance-sous-texte) + 26%)), linear-gradient(to bottom, transparent 0%, #000 14%, #000 76%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to left, transparent 0, transparent var(--seance-sous-texte), #000 calc(var(--seance-sous-texte) + 26%)), linear-gradient(to bottom, transparent 0%, #000 14%, #000 76%, transparent 100%);mask-image:linear-gradient(to left, transparent 0, transparent var(--seance-sous-texte), #000 calc(var(--seance-sous-texte) + 26%)), linear-gradient(to bottom, transparent 0%, #000 14%, #000 76%, transparent 100%);margin-right:-10vw;-webkit-mask-composite:source-in;mask-composite:intersect}.seance-texte{z-index:1;padding:clamp(4rem, 8vw, 7rem) var(--seance-marge);align-self:center;position:relative}.seance-texte p{max-width:48ch;margin:0 0 1.5rem}.seance-texte strong{font-family:var(--font-display), serif;font-size:var(--t-inter);color:var(--accent-hover);font-weight:600}.questions{max-width:820px;margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(16px,5vw,48px)}.faq details{border-top:1px solid #6b5e5633}.faq details:last-child{border-bottom:1px solid #6b5e5633}.faq summary{cursor:pointer;font-family:var(--font-display), serif;font-size:var(--t-inter);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.25rem 0;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body), sans-serif;font-size:var(--t-inter);color:var(--accent);transition:transform .2s var(--ease-soft);line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.faq details p{color:var(--text-secondary);max-width:64ch;margin:0 0 1.5rem}.faq-lignes{max-width:64ch;color:var(--text-secondary);gap:.55rem;margin:0 0 1.5rem;display:grid}.faq-lignes div{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;display:grid}.faq-lignes dt{color:var(--accent-hover);font-weight:600}.faq-lignes dd{margin:0}@media (max-width:480px){.faq-lignes div{grid-template-columns:1fr;gap:.1rem}}.fin{text-align:center;padding:clamp(5rem,10vw,8rem) clamp(16px,5vw,48px)}.fin h2{margin-bottom:1rem}.fin>p{color:var(--text-secondary);margin:0 auto 2rem}.fin .fin-note{font-size:var(--t-legende);margin:1.25rem auto 0}.domicile{padding:clamp(2rem,4vw,3.5rem) clamp(16px,6vw,96px) clamp(4.5rem,9vw,8rem)}.domicile-tete{max-width:1180px;margin:0 auto 3rem}.domicile-intro{max-width:56ch;margin:0 0 1.5rem}.domicile-communes{font-family:var(--font-display), serif;font-size:var(--t-inter);color:var(--accent-hover);margin:0}.domicile-listes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);max-width:1180px;margin:0 auto;display:grid}.domicile h3{font-family:var(--font-body), sans-serif;font-size:var(--t-petit);color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.domicile ul{margin:0;padding:0;list-style:none}.domicile li{line-height:var(--lh-liste);border-top:1px solid #6b5e5633;padding:.75rem 0}.domicile-note{max-width:1180px;color:var(--text-secondary);font-size:var(--t-petit);margin:2.5rem auto 0}@media (max-width:860px){.caroline-grille,.seance{grid-template-columns:1fr}.seance-image{height:62vw;min-height:0;margin:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.domicile-listes{grid-template-columns:1fr}}.domicile-listes a{color:var(--accent-hover);text-underline-offset:.2em;font-weight:600}
