:root{--color-lagoon:#51cbce;--color-lagoon-deep:#1e7175;--color-coral:#d14328;--color-coral-hover:#b83218;--color-coral-brand:#f5593d;--color-sea:#51bcda;--color-path:#2a6f45;--color-path-hover:#226b42;--color-path-brand:#6bd098;--color-link:#1e7175;--color-link-hover:#0f5c60;--color-amber:#fbc658;--color-ink:#2f2c2b;--color-stone:#66615b;--color-muted:#a49e93;--color-paper:#fffaf2;--color-paper-warm:#fffcf5;--color-hairline:#f1eae0;--color-sand:#f4efe6;--shadow-contact:0 1px 0 #ffffffb3 inset, 0 18px 50px #2f2c2b38, 0 4px 14px #2f2c2b14;--shadow-channel:0 10px 24px #2f2c2b14;--radius-card:1rem;--section-pad-y:clamp(3.5rem, 8vw, 6rem);--font-size-lead:16.5px;--focus-ring:2px solid var(--color-lagoon-deep);--focus-offset:3px}.skip-link{z-index:1100;background:var(--color-paper);color:var(--color-ink);padding:.75rem 1.25rem;font-weight:600;text-decoration:underline;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);transform:translateY(0)}#main-content:focus{outline:none}#main-content:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.navbar-toggler:focus-visible,.navbar-brand:focus-visible,.cd-scroll-down:focus-visible,#cd-vertical-nav a:focus-visible{outline-offset:var(--focus-offset);outline:var(--focus-ring)!important}html{scroll-padding-top:5.5rem}.navbar.fixed-top{z-index:1050}::selection{color:var(--color-ink);background:#51cbce47}.navbar:not(.navbar-transparent){box-shadow:0 8px 24px #2f2c2b14;background:var(--color-paper)!important}.navbar:not(.navbar-transparent) .navbar-brand,.navbar:not(.navbar-transparent) .navbar-nav .nav-item .nav-link{color:var(--color-ink)}.wrapper>.section:not(.section-image):not(.section-gray),.wrapper>section.section:not(.section-image):not(.section-gray),#gallery.section{background:var(--color-paper)}.wrapper>.section.section-gray,#consultation.section-consultation{background-color:var(--color-sand)}#bienvenue.section-bienvenue,#parcours.section-parcours,#tarifs.section-tarifs{background:var(--color-paper)}#bienvenue.section-bienvenue{padding-top:clamp(3.75rem,8vw,5.75rem);padding-bottom:clamp(3.25rem,7vw,5rem);scroll-margin-top:5.5rem}#parcours.section-parcours,#consultation.section-consultation,#tarifs.section-tarifs{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);scroll-margin-top:5.5rem}#bienvenue .bienvenue-copy,#parcours .section-description.text-center,#consultation .section-description.text-center,#tarifs .section-description.text-center{max-width:40rem;margin-left:auto;margin-right:auto}#bienvenue .bienvenue-copy .title,#parcours .section-description.text-center .title,#consultation .section-description.text-center .title,#tarifs .section-description.text-center .title,#contact .card-contact .card-title{color:var(--color-ink);letter-spacing:-.02em;margin:0 0 1.15rem;font-weight:700;line-height:1.2}#bienvenue .bienvenue-copy p,#parcours .section-description.text-center>h5,#consultation .section-description.text-center>h5,#tarifs .section-description.text-center>h5{color:var(--color-stone);font-size:var(--font-size-lead);margin:0 0 1.15rem;font-weight:400;line-height:1.65}#bienvenue .bienvenue-copy p:last-child,#parcours .section-description.text-center>h5:last-child,#consultation .section-description.text-center>h5:last-child{margin-bottom:0}#bienvenue .bienvenue-copy .title:after,#parcours .section-description.text-center .title:after,#consultation .section-description.text-center .title:after,#tarifs .section-description.text-center .title:after,#contact .card-contact .card-title:after{content:"";background:linear-gradient(90deg, var(--color-lagoon), var(--color-sea));border-radius:999px;width:2.75rem;height:3px;margin:.85rem auto 0;display:block}#parcours .info-title,#consultation .info-title,#tarifs .card-title{color:var(--color-ink)}#parcours .info p,#consultation .card-description,#tarifs .info p,#tarifs .card-description,#presentation .card-description,#cabinet .card-description,#cabinet .card-description p,#contact .contact-channel p,.section-article .article-content p,.section-article .article-content li{font-size:var(--font-size-lead);line-height:1.65}#parcours .info p,#consultation .card-description,#tarifs .info p{color:var(--color-stone)}#gallery.section{padding-top:2.5rem;padding-bottom:2.5rem}#gallery .img-thumbnail{border-color:var(--color-hairline);background:var(--color-paper-warm);box-shadow:0 8px 20px #2f2c2b0f}#contact.section-contact{position:relative}#contact.section-contact .container-fluid{z-index:2;position:relative}#contact .card-contact{border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-contact);border:1px solid #2f2c2b1f;padding:2rem 1.25rem 1.75rem;animation:.7s both contact-card-rise;position:relative;overflow:hidden}#contact .card-contact>.row{z-index:1;position:relative}#contact .card-contact .card-title{letter-spacing:.04em;text-align:center;margin-bottom:.35rem}#contact .contact-subtitle{text-align:center;max-width:28rem;color:var(--color-stone);font-size:var(--font-size-lead);margin:0 auto 1.75rem;font-weight:400;line-height:1.55;display:block}#contact .contact-channel{background:0 0;border:none;border-radius:12px;height:100%;padding:1.1rem 1rem;transition:transform .25s,background-color .25s,box-shadow .25s}#contact .contact-channel:hover{background:var(--color-paper-warm);box-shadow:var(--shadow-channel);transform:translateY(-3px)}#contact .contact-channel .info{max-width:none;padding:0}#contact .contact-channel .info-horizontal{text-align:left;align-items:flex-start;gap:.5rem;display:flex}#contact .contact-channel .icon{float:none;flex:0 0 20px;width:20px;max-width:20px;height:20px;margin:.15rem 0 0;line-height:1;transition:transform .25s}#contact .contact-channel:hover .icon{transform:scale(1.08)}#contact .contact-channel .icon svg{width:20px;height:20px;display:block}#contact .contact-channel .contact-channel-copy{flex:auto;min-width:0}#contact.section-contact .contact-channel .info-title{white-space:nowrap;margin:0 0 .4rem;padding:0;font-weight:700;line-height:1.25;color:var(--color-ink)!important}#contact .contact-channel p,#contact .contact-channel strong{color:var(--color-ink);font-weight:400}#contact .contact-channel a{color:var(--color-link);text-underline-offset:.12em;font-weight:600;text-decoration:underline;transition:color .2s}#contact .contact-channel a:hover{color:var(--color-coral-hover)}#contact .contact-channels{align-items:stretch}@media (width>=992px){#contact .contact-channels>[class*=col-]:first-child .contact-channel{margin-right:.25rem;padding-right:1.25rem}#contact .contact-channels>[class*=col-]:last-child .contact-channel{margin-left:.25rem;padding-left:1.25rem}}#contact .contact-channel a[href^=mailto\:]{overflow-wrap:anywhere}@keyframes contact-card-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#contact .card-contact{animation:none}#contact .contact-channel,#contact .contact-channel .icon{transition:none}#contact .contact-channel:hover{transform:none}.skip-link{transition:none}.page-header[data-parallax=true]{transform:none!important}#cd-vertical-nav a span,#cd-vertical-nav .cd-dot,#cd-vertical-nav a:hover span,#cd-vertical-nav a.is-selected .cd-dot{transition:none!important;transform:none!important}html{scroll-behavior:auto}}.footer.footer-white{border-top:1px solid var(--color-hairline);background-color:var(--color-paper)!important}.footer.footer-white nav>ul a:not(.btn),.footer.footer-white .copyright{color:var(--color-stone)}.footer.footer-white nav>ul a:not(.btn):hover,.footer.footer-white nav>ul a:not(.btn):focus{color:var(--color-ink);opacity:1}#bienvenue a:not(.btn),#parcours a:not(.btn),#consultation a:not(.btn),#tarifs a:not(.btn),.section-article a:not(.btn),.section-white a:not(.btn),.article-content a:not(.btn),.text-info,a.text-info{color:var(--color-link)!important}#bienvenue a:not(.btn):hover,#parcours a:not(.btn):hover,#consultation a:not(.btn):hover,#tarifs a:not(.btn):hover,.section-article a:not(.btn):hover,.section-white a:not(.btn):hover,.article-content a:not(.btn):hover,a.text-info:hover{color:var(--color-link-hover)!important}.btn.btn-danger{background-color:var(--color-coral)!important;border-color:var(--color-coral)!important;color:#fff!important}.btn.btn-danger:hover,.btn.btn-danger:focus,.btn.btn-danger:active,.btn.btn-danger.active,.show>.btn.btn-danger.dropdown-toggle{background-color:var(--color-coral-hover)!important;border-color:var(--color-coral-hover)!important;color:#fff!important}.btn.btn-success{background-color:var(--color-path)!important;border-color:var(--color-path)!important;color:#fff!important}.btn.btn-success:hover,.btn.btn-success:focus,.btn.btn-success:active,.btn.btn-success.active,.show>.btn.btn-success.dropdown-toggle{background-color:var(--color-path-hover)!important;border-color:var(--color-path-hover)!important;color:#fff!important}#cd-vertical-nav .cd-dot{background-color:var(--color-coral-brand)}body.error-404{background:var(--color-paper)}body.error-404 .wrapper,body.error-404 main#main-content{min-height:100dvh}body.error-404 .wrapper>.section.section-error{box-sizing:border-box;background:radial-gradient(ellipse 75% 60% at 90% 35%, #51cbce38, transparent 64%), radial-gradient(ellipse 60% 50% at 8% 78%, #fbc65829, transparent 60%), var(--color-paper);place-items:center;min-height:100dvh;padding:clamp(4.75rem,9vw,6rem) clamp(1rem,4vw,2rem) clamp(1.25rem,4vw,2.5rem);display:grid}.error-404-panel{text-align:center;grid-template-columns:1fr;place-items:center;gap:clamp(1.25rem,4vw,2rem);width:min(100%,36rem);margin-inline:auto;display:grid}.error-404-copy{width:100%}body.error-404 .error-404-copy .title{color:var(--color-ink);margin-top:0;margin-bottom:.45em;font-weight:700;line-height:1.1;min-height:0!important;font-size:clamp(2.25rem,9vw,5em)!important}.error-404-copy .error-msg{max-width:28rem;color:var(--color-ink);margin:0 auto 1.35rem;font-size:14px;font-weight:300;line-height:1.65}.error-404-code{color:var(--color-stone);margin:-.5rem auto 1.5rem;font-size:12px;font-weight:400}.error-404-phone{margin-bottom:.35rem}.error-404-phone a{color:var(--color-link);text-underline-offset:.12em;font-size:1.5em;font-weight:600;text-decoration:underline;transition:color .2s}.error-404-phone a:hover,.error-404-phone a:focus-visible{color:var(--color-link-hover)}.error-404-phone .fa-phone{color:var(--color-lagoon-deep);margin-right:.35rem;font-size:.9em}.error-404-or{color:var(--color-stone);margin:.35rem 0 .85rem;font-size:14px;font-weight:400}.error-404-cta{margin-bottom:0}.error-404-figure{justify-content:center;align-items:center;display:flex}.error-404-figure img{opacity:.94;width:auto;max-width:min(160px,38vw);height:auto;max-height:min(240px,32dvh);display:block}@media (width>=576px){.error-404-panel{width:min(100%,44rem)}.error-404-figure img{max-width:min(190px,28vw);max-height:min(300px,40dvh)}}@media (width>=768px){.error-404-panel{text-align:center;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:clamp(1.5rem,4vw,2.5rem);width:min(100%,52rem)}.error-404-copy,.error-404-figure{justify-self:center}.error-404-figure img{max-width:min(200px,22vw);max-height:min(340px,55dvh)}}@media (width>=992px){.error-404-panel{gap:clamp(2rem,5vw,3rem);width:min(100%,56rem)}}@media (height<=640px){body.error-404 .error-404-copy .title{margin-bottom:.3em;font-size:clamp(1.75rem,7vw,2.5rem)!important}.error-404-copy .error-msg{margin-bottom:1rem}.error-404-figure img{max-height:min(160px,26dvh)}}@media (prefers-reduced-motion:reduce){.error-404-phone a{transition:none}}.btn.btn-just-icon,a.btn.btn-just-icon{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.navbar-toggler{flex-direction:column;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.cd-scroll-down{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:inline-flex}@media (width<=991.98px){.navbar .navbar-nav .nav-item .nav-link{align-items:center;min-height:44px;padding-top:.75rem;padding-bottom:.75rem;display:flex}.footer.footer-white nav>ul a:not(.btn){align-items:center;min-height:44px;padding:.35rem 0;display:inline-flex}#contact .contact-channel a{padding:.25rem 0;line-height:1.6;display:inline}.btn.btn-round{justify-content:center;align-items:center;min-height:44px;padding-top:.65rem;padding-bottom:.65rem;display:inline-flex}}@media (pointer:coarse){#cd-vertical-nav a{justify-content:flex-end;align-items:center;min-height:44px;padding:.35rem 0;display:flex}#cd-vertical-nav .cd-dot{flex-shrink:0}}
