.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root h2 {
margin-block-start: 0;
} html {                                                                                                                                                                                                                   
scroll-behavior: smooth;
}
@media (prefers-reduced-motion: no-preference) {
html {
scroll-behavior: smooth;
}
}
.minus-50 {
margin-top: -50px !important;
}
.minus-100 {
margin-top: -100px !important;
}
.minus-150 {
margin-top: -150px !important;
}
@media (max-width: 1150px) {
.minus-50, .minus-100, .minus-150 {
margin-top: 0 !important;
}
}
.ombre {
box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.05);
}  .wp-block-button__link {
transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
} .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(254, 129, 121, 0.35);
} .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--coral) !important;
border: 2px solid var(--wp--preset--color--coral) !important;
padding: 16px 28px !important;
box-shadow: none;
} .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--wp--preset--color--coral) !important;
transform: translateY(-2px);
} .wp-block-columns.alignfull > .wp-block-column > .wp-block-cover {
min-height: 100% !important;
}
@media (max-width: 781px) {
.wp-block-columns.alignfull > .wp-block-column > .wp-block-cover {
min-height: 350px !important;
}
} .sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
overflow: hidden !important;
margin: -1px !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
} .is-style-reveal-up {
opacity: 0;
transform: translateY(28px);
transition: opacity .6s ease, transform .6s ease;
}
.is-style-reveal-up.is-revealed {
opacity: 1;
transform: translateY(0);
} .is-style-reveal-up.reveal--delay-1 { transition-delay: .15s; }
.is-style-reveal-up.reveal--delay-2 { transition-delay: .30s; }
.is-style-reveal-up.reveal--delay-3 { transition-delay: .45s; } .no-js .is-style-reveal-up {
opacity: 1;
transform: none;
} @media (prefers-reduced-motion: reduce) {
.is-style-reveal-up {
transition: none;
opacity: 1;
transform: none;
}
} .zoom-in {
overflow: hidden;
}
.zoom-in img {
transition: all .3s;
}
.zoom-in:hover img {
scale: 1.1;
}  :root { --header-height: 130px; }
.site-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
height: var(--header-height);
background: rgba(255,255,255,0.6);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid rgba(255,255,255,0.3);
transition: height .35s ease, background .35s ease, box-shadow .35s ease;
}
.home .site-header {
background: #F6FCFB;
border-bottom: none;
}
.site-header {
background: #effaf8;
border-bottom: none;
}
.page-template-emdr .site-header {
background:#fef3f2;
}
.site-header.is-scrolled {
height: 80px;
background: rgba(255,255,255,0.97);
box-shadow: 0 2px 16px rgba(30,33,40,.08);
border-bottom-color: var(--wp--preset--color--border);
} .wp-site-blocks { padding-top: var(--header-height) !important; } .site-header .nav-inner {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
width: 100%;
height: 100%;
gap: 24px;
} .site-header .wp-block-site-logo img {
width: 110px;
height: auto;
transition: transform .35s ease;
transform-origin: left center;
}
.site-header.is-scrolled .wp-block-site-logo img {
transform: scale(0.583);
} .site-header__brand > .wp-block-group {
transition: transform .35s ease;
}
.site-header.is-scrolled .site-header__brand > .wp-block-group {
transform: translateX(-50px);
} .site-header__name,
.site-header__name a,
.site-header__brand .wp-block-site-title,
.site-header__brand .wp-block-site-title a {
font-family: var(--wp--preset--font-family--lora);
font-size: 1.22rem;
font-weight: 600;
line-height: 1.2;
color: var(--wp--preset--color--text-dark);
text-decoration: none;
margin: 0;
}
.site-header__name a:hover { color: var(--wp--preset--color--text-dark); }
.site-header__tagline {
font-family: var(--wp--preset--font-family--nunito);
font-size: 0.88rem !important;
font-weight: 600;
letter-spacing: 0.03em;
color: var(--wp--preset--color--text-dark) !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.4;
} @media (min-width: 1151px) { .site-header .wp-block-navigation__responsive-container {
display: flex !important;
position: static !important;
background: transparent !important;
z-index: auto !important;
flex: 1;
justify-content: center;
} .site-header .wp-block-navigation__responsive-container-open {
display: none !important;
} .site-header .wp-block-navigation__responsive-close {
display: contents !important;
}
.site-header .wp-block-navigation__responsive-dialog {
background: transparent !important;
width: auto !important;
max-width: none !important;
height: auto !important;
padding: 0 !important;
box-shadow: none !important;
display: flex !important;
flex-direction: row !important;
align-items: center;
overflow: visible !important;
margin: 0 !important;
} .site-header .wp-block-navigation__responsive-container-close {
display: none !important;
} .site-header .wp-block-navigation__container {
display: flex !important;
flex-direction: row !important;
align-items: center;
gap: 4px;
padding: 0 !important;
} .site-header .nav-cta-item { display: none !important; } .site-header .wp-block-navigation__container > .wp-block-navigation-item:not(:first-child) {
padding-left: 0;
} .site-header .wp-block-navigation-item__content {
padding: 5px 10px !important;
} .site-header .wp-block-navigation__container
> .wp-block-navigation-item:not(:nth-last-child(-n+2))
.wp-block-navigation__submenu-icon {
margin-right: 10px;
} .site-header .wp-block-navigation-item.open-on-click:hover
> .wp-block-navigation__submenu-container {
opacity: 1 !important;
visibility: visible !important;
display: block !important;
height: auto !important;
overflow: visible !important;
}
}
@media (max-width: 1150px) { .site-header .wp-block-navigation__responsive-container-open {
display: flex !important;
} .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
display: none !important;
} .site-header .site-header__cta { display: none !important; }
} .site-header .wp-block-navigation-item__content {
font-family: var(--wp--preset--font-family--nunito);
font-size: 1rem;
font-weight: 700;
color: var(--wp--preset--color--text-med);
padding: 8px 12px;
border-radius: 6px;
white-space: nowrap;
}
.site-header .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
color: var(--wp--preset--color--coral);
}
.site-header .wp-block-navigation__submenu-icon {
width: .4em;
}
.site-header .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon {
color: var(--wp--preset--color--coral);
} .site-header .wp-block-navigation__submenu-container {
background: #fff;
border: 1px solid var(--wp--preset--color--border);
border-radius: 14px;
box-shadow: 0 8px 32px rgba(30,33,40,.10);
min-width: 230px;
padding: 8px;
width: auto !important;
}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
display: block;
width: 100%;
font-family: var(--wp--preset--font-family--nunito);
padding: 8px 14px;
font-size: .95rem;
font-weight: 500;
color: var(--wp--preset--color--text-med) !important;
border-radius: 6px;
transition: background .12s, padding-left .12s;
}
.site-header .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
background: var(--wp--preset--color--coral-pale) !important;
color: var(--wp--preset--color--coral) !important;
padding-left: 18px;
}
.site-header .wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
color: var(--wp--preset--color--coral) !important;
}
.site-header .wp-block-navigation .wp-block-navigation-item__label {
padding-right: 3px;
} .site-header__cta .wp-block-button__link {
background: var(--wp--preset--color--coral);
color: #fff !important;
border: 2px solid var(--wp--preset--color--coral);
border-radius: 999px;
padding: 9px 20px;
font-size: .8rem;
font-weight: 700;
letter-spacing: .02em;
white-space: nowrap;
transition: all .22s ease;
}
.site-header__cta .wp-block-button__link:hover {
background: #f96b62;
border-color: #f96b62;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(254,129,121,.35);
} .site-header .wp-block-navigation__responsive-container-open {
background: transparent;
border: none;
color: var(--wp--preset--color--text-dark);
padding: 8px;
border-radius: 6px;
}
.site-header .wp-block-navigation__responsive-container-open:hover {
color: var(--wp--preset--color--coral);
} .site-header .wp-block-navigation__responsive-container.is-menu-open {
background: rgba(0,0,0,0.45) !important;
overflow: hidden !important;
display: flex;
justify-content: flex-end;
align-items: stretch;
padding: 0;
}
.site-header .wp-block-navigation__responsive-close { display: contents; }
.site-header .wp-block-navigation__responsive-dialog {
background: #fff;
width: 85vw;
max-width: 340px;
height: 100%;
max-height: 100%;
overflow-y: auto;
overflow-x: hidden;
padding: 80px 28px 100px;
box-shadow: -4px 0 24px rgba(0,0,0,0.12);
margin-inline-start: auto;
}
.site-header .wp-block-navigation__responsive-container-close {
position: absolute;
top: 1rem;
right: 1rem;
}
@media (max-width: 1150px) { .site-header .wp-block-navigation__responsive-container
.wp-block-navigation-submenu__toggle[aria-expanded="false"]
~ .wp-block-navigation__submenu-container {
display: none !important;
} .site-header .wp-block-navigation__responsive-container
.wp-block-navigation-submenu__toggle[aria-expanded="true"]
~ .wp-block-navigation__submenu-container {
display: block !important;
position: static !important;
background: transparent !important;
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
min-width: 0 !important;
padding: 0 !important;
opacity: 1 !important;
visibility: visible !important;
} .site-header .wp-block-navigation__responsive-container .wp-block-navigation__container,
.site-header .wp-block-navigation__responsive-dialog .wp-block-navigation__container {
align-items: flex-start !important;
justify-content: flex-start !important;
width: 100%;
}
.site-header .wp-block-navigation__responsive-container .wp-block-navigation-item {
width: 100%;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: center !important;
border-bottom: 1px solid var(--wp--preset--color--border);
}
.site-header .wp-block-navigation__responsive-container .wp-block-navigation-item:last-child {
border-bottom: none;
}
.site-header .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item {
padding: 10px 0;
} .site-header .wp-block-navigation__responsive-container
.wp-block-navigation-submenu__toggle[aria-expanded="true"]
~ .wp-block-navigation__submenu-container {
flex: 0 0 100% !important;
width: 100% !important;
} .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
font-size: 1.35rem;
font-weight: 500;
color: var(--wp--preset--color--text-dark) !important;
padding: 16px 0;
border-bottom: none;
border-radius: 0;
white-space: normal;
text-align: left !important;
flex: 1;
} .site-header .wp-block-navigation__responsive-container
.wp-block-navigation__submenu-container .wp-block-navigation-item {
flex-direction: row !important;
align-items: center !important;
width: 100% !important;
border-bottom: none !important;
} .site-header .wp-block-navigation__responsive-container
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content {
font-family: var(--wp--preset--font-family--nunito) !important;
font-size: 1.2rem;
font-weight: 400;
color: var(--wp--preset--color--text-med) !important;
padding: 8px 0;
border-bottom: none !important;
background: none !important;
flex: none;
width: 100%;
white-space: normal;
} .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
color: var(--wp--preset--color--text-dark) !important;
}
.site-header .wp-block-navigation__responsive-container
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
background: none !important;
color: var(--wp--preset--color--text-light) !important;
padding-left: 0 !important;
} .site-header .wp-block-navigation__responsive-container
.wp-block-navigation__submenu-icon {
display: flex !important;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
flex-shrink: 0;
}
.site-header .wp-block-navigation__responsive-container
.wp-block-navigation__submenu-icon svg { display: none !important; }
.site-header .wp-block-navigation__responsive-container
.wp-block-navigation__submenu-icon::after {
content: "+";
font-size: 1.2rem;
font-family: serif;
display: inline-block;
color: var(--wp--preset--color--text-light);
line-height: 1;
}
.site-header .wp-block-navigation__responsive-container
.wp-block-navigation-submenu__toggle[aria-expanded="true"]
+ .wp-block-navigation__submenu-icon::after {
content: "−";
} .site-header .nav-cta-item .wp-block-navigation-item__content {
display: block;
background: var(--wp--preset--color--coral) !important;
color: #fff !important;
border-radius: 999px;
text-align: center !important;
padding: 16px 24px !important;
font-size: 1rem;
font-weight: 700;
font-family: var(--wp--preset--font-family--nunito) !important;
margin-top: 2rem;
border-bottom: none !important;
}
} @media (max-width: 1150px) {
:root { --header-height: 110px; }
.site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-header .wp-block-site-logo img { width: 60px; }
.site-header.is-scrolled .wp-block-site-logo img { transform: none; } .site-header__brand {
gap: 0.2rem;
}
.site-header__name, .site-header__name a, .site-header__brand .wp-block-site-title, .site-header__brand .wp-block-site-title a {
font-size: 1.05rem;
}
.site-header__tagline {
font-size: 0.75rem !important;
} .site-header.is-scrolled .site-header__brand > .wp-block-group {
transform: none;
} .site-header.is-scrolled { height: 70px; }
} @media (prefers-reduced-motion: reduce) {
.site-header,
.site-header .wp-block-site-logo img,
.site-header__cta .wp-block-button__link { transition: none !important; }
} footer {
margin-block-start: 0;
}
.site-footer {
background: var(--wp--preset--color--coral-pale);
color: var(--wp--preset--color--text-med);
padding: 64px 20px 40px;
border-top: 1px solid var(--wp--preset--color--coral-light);
position: relative;
overflow: visible;
} .footer-conversation-illus {
position: absolute;
top: -130px;
right: 2%;
width: 380px;
height: auto;
z-index: 10;
pointer-events: none;
margin: 0; }
.footer-conversation-illus img {
width: 100%;
height: auto;
display: block;
} .footer-inner {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 60px;
margin-bottom: 48px;
} .footer-logo-wrap {
margin-bottom: 12px;
}
.footer-logo-wrap .wp-block-site-logo img {
height: 45px;
width: 45px;
object-fit: contain;
border-radius: 6px;
}
.footer-brand-name {
font-family: var(--wp--preset--font-family--lora);
font-size: 1.1rem;
color: var(--wp--preset--color--text-dark);
font-weight: 600;
margin: 0;
}
.footer-brand-tag {
font-size: 0.72rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--wp--preset--color--text-dark);
font-weight: 700;
margin-bottom: 16px;
display: block;
margin-top: 2px;
}
.footer-brand-desc {
font-size: 0.82rem;
line-height: 1.7;
color: var(--wp--preset--color--text-light);
}
.footer-col-title {
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--text-light);
margin-bottom: 16px;
}
.footer-links {
display: flex;
flex-direction: column;
}
.footer-links p {
margin-block-start: 0;
} .site-footer .footer-links a,
.site-footer .footer-links p a {
font-size: 0.83rem;
color: var(--wp--preset--color--text-med);
font-weight: 500;
text-decoration: none;
transition: color 0.15s;
}
.site-footer .footer-links a:hover,
.site-footer .footer-links p a:hover {
color: var(--wp--preset--color--coral);
} .footer-bottom {
border-top: 1px solid var(--wp--preset--color--coral-light);
padding-top: 28px;
}
.footer-copy {
font-size: 0.78rem;
color: var(--wp--preset--color--text-light);
margin: 0;
}
.footer-legal {
gap: 20px;
}
.site-footer .footer-legal a,
.site-footer .footer-legal p a {
font-size: 0.78rem;
color: var(--wp--preset--color--text-light);
text-decoration: none;
transition: color 0.15s;
}
.site-footer .footer-legal a:hover,
.site-footer .footer-legal p a:hover {
color: var(--wp--preset--color--coral);
} @media (max-width: 1024px) {
.footer-inner {
grid-template-columns: 1fr 1fr;
}
.footer-col--brand {
grid-column: 1 / -1;
}
.footer-conversation-illus {
width: 260px;
right: 1%;
}
}
@media (max-width: 768px) {
.site-footer { padding: 40px 20px 40px; }
.footer-inner {
grid-template-columns: 1fr;
gap: 5px;
}
.footer-col--brand {
grid-column: auto;
}
.footer-bottom {
flex-direction: column;
align-items: flex-start;
}
.footer-conversation-illus {
width: 180px;
top: -60px;
}
.footer-links {
margin-block-start: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.site-footer .footer-links a,
.site-footer .footer-legal a {
transition: none;
}
} .hero-section {
margin-block-start: 0;
} .hero-section.wp-block-cover {
min-height: calc(100svh - var(--header-height, 130px)) !important;
overflow: hidden;
align-items: stretch !important;
padding-bottom: 0 !important;
} .hero-section .wp-block-cover__inner-container {
display: flex;
flex-direction: column;
width: 100%;
} .hero-inner.wp-block-columns {
display: grid !important;
grid-template-columns: 56fr 44fr;
gap: clamp(2rem, 6vw, 100px);
align-items: stretch;
flex: 1;
padding: 60px 0 0;
position: relative;
z-index: 1;
max-width: var(--wp--style--content--size, 1140px);
margin-inline: auto;
width: 100%;
} .hero-inner .wp-block-column {
flex-basis: auto !important;
width: auto;
} .hero-content.wp-block-column {
display: flex;
flex-direction: column;
justify-content: center;
padding-bottom: 80px;
} .hero-badge {
display: inline-flex;
align-items: center;
gap: 8px; color: #22a699;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;  margin-bottom: 24px; align-self: flex-start;
}
.hero-badge a {
color: #22a699;
}
.hero-badge-dot {
display: inline-block;
width: 10px;
height: 10px;
background: var(--wp--preset--color--teal);
border-radius: 50%;
flex-shrink: 0;
animation: hero-pulse 2.5s ease-in-out infinite;
}
.page-template-emdr .hero-badge { color: var(--wp--preset--color--coral); }
.page-template-emdr .hero-badge a {
color: var(--wp--preset--color--coral);
}
.page-template-emdr .hero-badge-dot {
background: var(--wp--preset--color--coral);
}
@keyframes hero-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50%       { opacity: 0.5; transform: scale(0.75); }
} .hero-h1 {
margin: 0 0 20px !important;
color: var(--wp--preset--color--text-dark);
}
h1 {
display: block;
font-size: clamp(1.9rem, 3.4vw, 3rem);
color: var(--wp--preset--color--text-dark);
margin-bottom: 2.5rem !important;
font-style: normal;
font-weight: 500;
}
.hero-h1-name {
margin-bottom: 1.5rem;
display: block;
}
.hero-h1-job {
display: block;
font-size: clamp(1.7rem, 3.2vw, 2.1rem);
font-style: italic;
color: var(--wp--preset--color--teal);
line-height: 1.15;
}
.hero-h1-location {
display: block;
font-size: clamp(1.45rem, 2.4vw, 1.8rem);
color: var(--wp--preset--color--text-dark);
font-style: normal;
line-height: 1.2;
} .hero-subtitle {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 0;
margin: 0 0 28px;
}
.hero-subtitle-tag {
font-family: var(--wp--preset--font-family--lora);
font-size: clamp(1.65rem, 2.9vw, 1.85rem);
color: var(--wp--preset--color--teal);
font-style: italic;
}
.hero-point {
color: var(--wp--preset--color--teal-light);
margin: 0 8px;
font-size: 1.8rem;
font-weight: 400;
} .hero-desc {
font-size: 1.05rem;
color: var(--wp--preset--color--text-med);
line-height: 1.75;
margin: 0 0 36px;
max-width: 480px;
} .hero-btns.wp-block-buttons {
gap: 12px;
}  .wp-block-image.hero-illus-wrap {
position: absolute;
bottom: 0;
left: 48%;
margin: 0;
line-height: 0;
animation: illus-fadein-up 0.6s ease both;
animation-delay: 0.15s;
}
@keyframes illus-fadein-up {
from { opacity: 0; transform: translateY(28px); }
to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
.wp-block-image.hero-illus-wrap { animation: none; }
}
.wp-block-image.hero-illus-wrap img {
width: 52vw;
height: calc(100svh - 200px);
object-fit: contain !important;
object-position: bottom center;
display: block;
filter: drop-shadow(0 20px 40px rgba(254,129,121,.12));
max-width: none;
}
.wp-block-image.hero-illus-wrap.up img {
height: calc(100svh - 100px);
}
.wp-block-image.hero-illus-wrap.etroit {
left: 52%;
}
.wp-block-image.hero-illus-wrap.etroit img {
width: 48vw;
} @media (max-width: 900px) {
.hero-section.wp-block-cover {
align-items: center !important;
padding-bottom: unset !important;
}
.hero-section .wp-block-cover__inner-container {
flex-direction: column;
}
.hero-inner.wp-block-columns {
display: grid !important;
grid-template-columns: 1fr !important;
align-items: center;
gap: 40px;
padding: 40px 0 0;
flex: unset;
}
.hero-content.wp-block-column {
justify-content: flex-start;
padding-bottom: 0;
}
.wp-block-image.hero-illus-wrap {
position: static;
display: flex;
justify-content: center;
}
.wp-block-image.hero-illus-wrap img, .wp-block-image.hero-illus-wrap.up img {
height: auto;
width: 260px;
}
}
@media (max-width: 600px) {
.hero-btns.wp-block-buttons { flex-direction: column; align-items: flex-start; }
.hero-point { color: transparent; width: 100%; line-height: 0; }
.hero-badge { font-size: 0.65rem; }
} @media (prefers-reduced-motion: reduce) {
.hero-badge-dot { animation: none; }
} .section-label {
display: block;
font-size: 0.7rem;
font-weight: 800;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--wp--preset--color--teal);
margin-bottom: 12px;
}  .intro-label-col {
position: sticky;
top: calc(var(--header-height, 130px) + 32px);
} @media (max-width: 1024px) {
.intro-grid.wp-block-columns { flex-wrap: wrap; padding: 0 20px; }
.intro-grid .wp-block-column { flex-basis: 100% !important; }
.intro-label-col { position: static; }
} .intro-label-col .section-label::after {
content: '';
display: block;
width: 48px;
height: 3px;
background: var(--wp--preset--color--teal);
border-radius: 2px;
margin-top: 20px;
} @keyframes float {
0%, 100% { transform: translateY(0); }
50%       { transform: translateY(-14px); }
}
.wp-block-image.intro-illus img {
animation: float 7s ease-in-out 0.5s infinite;
width: 260px;
height: auto;
} .intro-link a {
display: inline-flex;
align-items: center;
font-size: .875rem;
font-weight: 700;
color: var(--wp--preset--color--teal);
letter-spacing: .01em;
text-decoration: none;
}
.intro-link a::after {
content: '\2192';
margin-left: 8px;
transition: margin-left .2s ease;
}
.intro-link a:hover::after { margin-left: 14px; } .intro-h2.wp-block-heading { margin-bottom: 24px; } .intro-text { font-size: 1.05rem; line-height: 1.8; margin-bottom: 24px; } @media (prefers-reduced-motion: reduce) {
.wp-block-image.intro-illus img { animation: none; }
} .seances-section { position: relative; overflow: hidden; }
figure.wp-block-image.seances-decor {
position: absolute; top: 60px; right: -20px;
width: 200px; margin: 0; pointer-events: none;
animation: float 9s ease-in-out infinite; z-index: 0;
}
.seances-header { max-width: 520px; margin: 0 auto 80px; text-align: center; } .steps-list { display: flex; flex-direction: column; gap: 80px; max-width: 960px; margin: 0 auto; } .steps-list > .wp-block-columns.step-row:not(:first-child)::before {
content: ''; position: absolute; top: -80px; left: 50%;
transform: translateX(-50%); width: 1px; height: 80px;
background: repeating-linear-gradient(to bottom,
var(--wp--preset--color--coral-light) 0, var(--wp--preset--color--coral-light) 6px,
transparent 6px, transparent 14px);
pointer-events: none;
} .step-row.wp-block-columns { align-items: center; gap: 100px !important; position: relative; z-index: 1; }
.step-row.reverse.wp-block-columns { flex-direction: row-reverse; } .step-illus-wrap.wp-block-column {
flex: 0 0 280px !important; height: 280px; overflow: hidden;
box-shadow: 0 8px 24px rgba(0,0,0,.08);
transition: transform .5s cubic-bezier(.34,1.56,.64,1), border-radius .5s ease;
position: relative; display: flex; align-items: center;
justify-content: center; padding: 28px;
background: var(--wp--preset--color--white);
}
.steps-list > .wp-block-columns:nth-child(odd) .step-illus-wrap {
border-radius: 40% 60% 55% 45% / 50% 45% 60% 50%;
}
.steps-list > .wp-block-columns:nth-child(even) .step-illus-wrap {
border-radius: 58% 42% 44% 56% / 46% 58% 42% 54%;
}
.step-illus-wrap:hover { transform: scale(1.04) rotate(1.5deg); border-radius: 50% !important; }
.step-illus-wrap .wp-block-image { margin: 0; width: 100%; height: 100%; }
.step-illus-wrap .wp-block-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .45s ease; }
.step-illus-wrap:hover .wp-block-image img { transform: scale(1.08); } .step-illus-wrap::after {
content: ''; position: absolute; inset: -12px;
border-radius: inherit; z-index: -1; opacity: 0; transition: opacity .4s;
}
.steps-list > .wp-block-columns:nth-child(odd) .step-illus-wrap::after {
box-shadow: 0 0 0 12px rgba(254,129,121,.12);
}
.steps-list > .wp-block-columns:nth-child(even) .step-illus-wrap::after {
box-shadow: 0 0 0 12px rgba(50,217,195,.12);
}
.step-illus-wrap:hover::after { opacity: 1; } .step-body.wp-block-column {
flex: 1 !important; min-width: 0; max-width: 540px;
display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
.step-row.reverse .step-body { align-items: flex-end; text-align: right; }
.step-body .wp-block-heading { margin-block-start: 0; } .step-label {
display: inline-block; font-size: .72rem; letter-spacing: .14em;
text-transform: uppercase; font-weight: 800;
margin-bottom: 12px; padding: 4px 12px; border-radius: 999px;
}
.steps-list > .wp-block-columns:nth-child(odd) .step-label {
color: #d9534f; background: var(--wp--preset--color--coral-pale);
}
.steps-list > .wp-block-columns:nth-child(even) .step-label {
color: #1aab97; background: var(--wp--preset--color--teal-pale);
} .info-seance {
padding: 68px 0 0; text-align: center; font-style: italic;
font-size: .9rem; color: var(--wp--preset--color--text-light);
max-width: 580px; margin-left: auto; margin-right: auto;
} .seances-cta { text-align: center; margin-top: 52px; } @media (max-width: 1024px) {
.steps-list { gap: 56px; }
.step-row.wp-block-columns { gap: 36px !important; }
.step-illus-wrap.wp-block-column { flex: 0 0 240px !important; height: 240px; padding: 20px; }
.steps-list > .wp-block-columns.step-row:not(:first-child)::before { top: -56px; height: 56px; }
} @media (max-width: 781px) {
.steps-list > .wp-block-columns.step-row:not(:first-child)::before { display: none; }
.step-row.wp-block-columns,
.step-row.reverse.wp-block-columns { flex-direction: column !important; gap: 24px !important; }
.steps-list .step-illus-wrap.wp-block-column { flex: none !important; width: 200px; height: 200px; padding: 20px; flex-basis: auto !important; align-self: center; }
.step-row.reverse .step-body { align-items: flex-start; text-align: left; }
figure.wp-block-image.seances-decor { display: none; }
} .approches-section { position: relative; overflow: hidden; }
.approches-bg-illus {
position: absolute; top: 7%; left: 74%;
transform: translate(-50%, -30%);
width: 400px; max-width: 90%;
pointer-events: none; z-index: 0; margin: 0;
}
.approches-bg-illus img { width: 100%; height: auto; display: block; }
.approches-header { max-width: 600px; margin-bottom: 56px; margin-left: max(0px, calc((100% - var(--wp--style--global--content-size)) / 2)) !important; margin-right: auto; position: relative; z-index: 1; }
.approches-grid.wp-block-columns {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 28px; position: relative; z-index: 1;
}
.approches-grid.wp-block-columns > .wp-block-column {
flex-basis: auto !important; width: auto;
}
.approche-card {
background: var(--wp--preset--color--white);
border-radius: 20px; overflow: hidden;
transition: transform .25s, box-shadow .35s;
}
.approche-card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 60px rgba(30,33,40,.12);
} .approche-card .approche-card-img { margin: 0; display: block; }
.approche-card .approche-card-img img {
width: 100%; height: 300px;
object-fit: cover; object-position: center -20px;
display: block; transition: object-position .3s;
}
.approche-card:hover .approche-card-img img { object-position: center -30px; }
.approche-card-body { padding: 36px 36px 40px; } .card-hypnose { border: 1px solid var(--wp--preset--color--teal-light); }
.card-hypnose .approche-card-body {
background: linear-gradient(160deg, var(--wp--preset--color--teal-pale), var(--wp--preset--color--white));
}
.card-hypnose .wp-block-heading { color: #22a699; } .card-emdr { border: 1px solid var(--wp--preset--color--coral-light); }
.card-emdr .approche-card-body {
background: linear-gradient(160deg, var(--wp--preset--color--coral-pale), var(--wp--preset--color--white));
}
.card-emdr .wp-block-heading { color: #d9534f; } .approche-card-body .card-text {
font-size: .9rem; color: var(--wp--preset--color--text-med);
line-height: 1.75; margin-bottom: 20px !important;
} .cas-list.wp-block-list {
margin-bottom: 28px !important; padding-left: 0 !important;
list-style: none; display: flex; flex-direction: column; gap: 8px;
}
.cas-list.wp-block-list li {
display: flex; align-items: flex-start; gap: 10px;
font-size: .855rem; color: var(--wp--preset--color--text-med);
line-height: 1.45; padding-left: 0;
}
.cas-list.wp-block-list li::before {
content: ''; width: 6px; height: 6px; border-radius: 50%;
background: currentColor; flex-shrink: 0; margin-top: .45em;
}
.card-hypnose .cas-list.wp-block-list li { color: #22a699; }
.card-emdr   .cas-list.wp-block-list li { color: #c0504b; } .wp-block-button.is-style-btn-teal .wp-block-button__link {
background: var(--wp--preset--color--teal) !important;
color: #ffffff !important;
border-color: var(--wp--preset--color--teal) !important;
}
.wp-block-button.is-style-btn-teal .wp-block-button__link:hover {
background: #29c0ac !important; border-color: #29c0ac !important;
box-shadow: 0 8px 24px rgba(50,217,195,.35);
} .approches-grid.wp-block-columns { align-items: stretch; }
.approches-grid.wp-block-columns > .wp-block-column {
display: flex; flex-direction: column;
}
.approche-card {
height: 100%; display: flex; flex-direction: column;
}
.approche-card-body {
flex: 1; display: flex; flex-direction: column;
} .approche-card-body .wp-block-buttons { margin-top: auto; padding-top: 28px; } @media (max-width: 768px) {
.approches-grid.wp-block-columns { grid-template-columns: 1fr !important; }
.approche-card-body { padding: 28px 24px 32px; }
.approches-bg-illus { top: 1.5%; left: 80%; width: 150px; }
.approche-card .approche-card-img img { object-position: center !important; }
} .apropos-section { position: relative; overflow: hidden; }
figure.wp-block-image.apropos-decor {
position: absolute; bottom: -40px; right: -30px;
width: 750px; pointer-events: none; z-index: 0; margin: 0;
}
figure.wp-block-image.apropos-decor img { width: 100%; height: auto; display: block; }
.apropos-columns.wp-block-columns {
flex-wrap: nowrap !important;
gap: 72px; align-items: center !important;
position: relative; z-index: 1;
}
.apropos-columns.wp-block-columns > .wp-block-column:first-child { flex: 0 0 auto !important; width: auto; }
.apropos-columns.wp-block-columns > .wp-block-column:last-child  { flex: 1 1 auto !important; max-width: 50vw; }
.apropos-portrait-wrap { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.apropos-portrait {
width: 260px; height: 320px;
border-radius: 20px; overflow: hidden;
box-shadow: 0 8px 32px rgba(0,0,0,.12);
flex-shrink: 0;
}
.apropos-portrait .wp-block-image { margin: 0; width: 100%; height: 100%; }
.apropos-portrait .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.apropos-badges { display: flex; flex-direction: column; gap: 8px; width: 100%; margin-block-start: 0; }
p.badge-pill {
display: flex; align-items: center; gap: 8px;
background: var(--wp--preset--color--teal-pale);
border: 1px solid var(--wp--preset--color--teal-light);
border-radius: 999px; padding: 7px 14px;
font-size: .72rem; font-weight: 700;
letter-spacing: .08em; text-transform: uppercase;
color: #22a699; white-space: nowrap; margin: 0;
}
p.badge-pill::before {
content: '✓'; font-size: .75rem;
width: 18px; height: 18px;
background: var(--wp--preset--color--teal);
color: var(--wp--preset--color--white); border-radius: 50%;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
p.badge-pill a {
color: #22a699;
text-decoration: none;
}
p.badge-pill a:hover {
color: var(--wp--preset--color--teal);
} @media (max-width: 1024px) {
.apropos-columns.wp-block-columns { flex-wrap: wrap !important; gap: 40px; }
.apropos-columns.wp-block-columns > .wp-block-column:first-child,
.apropos-columns.wp-block-columns > .wp-block-column:last-child { flex: 1 1 100% !important; width: 100%; max-width: none;}
.apropos-portrait-wrap { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 24px; }
.apropos-portrait { width: 180px; height: 220px; }
.apropos-badges { flex-direction: row; flex-wrap: wrap; }
figure.wp-block-image.apropos-decor { width: 400px; right: -40px; }
} @media (max-width: 768px) {
.apropos-portrait { width: 100%; height: 100%; }
figure.wp-block-image.apropos-decor { display: none; }
} .tarifs-header {
text-align: center;
max-width: 480px;
margin: 0 auto 56px;
}
.tarifs-layout {
display: flex;
align-items: stretch;
gap: 100px;
margin-bottom: 50px;
max-width: 1000px;
margin-left: auto;
margin-right: auto;
} .tarifs-layout.wp-block-columns { gap: 80px !important; }
.tarifs-card-wrap {
flex: 1 1 auto;
min-width: 0;
}
.tarifs-illus-wrap {
flex: 0 0 325px;
display: flex;
align-items: center;
justify-content: center;
}
.tarifs-illus-wrap img {
width: 100%;
height: auto;
display: block;
}
@media (min-width: 1000px) {
.tarifs-illus-wrap img {
position: absolute;
top: 0;
right: 0;
}
}
.tarif-card {
background: var(--wp--preset--color--white);
border: 1px solid var(--wp--preset--color--coral-light);
border-radius: 16px;
padding: 36px 45px 56px;
text-align: left;
transition: border-color .12s, box-shadow .12s;
box-shadow: 0 2px 8px rgba(0,0,0,.06);
height: 100%;
}
.tarif-card:hover {
border-color: var(--wp--preset--color--coral);
box-shadow: 0 8px 32px rgba(0,0,0,.1);
}
.tarif-price {
font-family: var(--wp--preset--font-family--lora);
font-size: 3.5rem;
color: var(--wp--preset--color--teal);
line-height: 1;
margin-bottom: 28px;
text-align: center;
}
.tarif-group {
margin-bottom: 20px;
}
.tarif-group:last-child { margin-bottom: 0; }
.tarif-group-title {
font-size: .875rem !important;
font-weight: 800 !important;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--wp--preset--color--text-med) !important;
margin-bottom: 12px !important;
}
.tarif-group-title span {
font-weight: 400;
font-size: .75rem;
text-transform: none;
letter-spacing: 0;
}
.tarif-list {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 8px 16px;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.tarif-list li {
display: flex;
align-items: center;
gap: 8px;
font-size: 1rem;
color: var(--wp--preset--color--text-med);
font-weight: 500;
}
.tarif-list li::before {
content: '';
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--wp--preset--color--coral);
flex-shrink: 0;
}
.tarif-separator {
border: none !important;
border-top: 1px dashed var(--wp--preset--color--coral-light) !important;
margin: 40px 0 !important;
background: none !important;
}
.tarifs-note {
text-align: center;
font-size: .82rem;
color: var(--wp--preset--color--text-light);
max-width: 720px;
margin: 0 auto;
line-height: 1.6;
font-style: italic;
}
@media (max-width: 781px) {
.tarifs-layout,
.tarifs-layout.wp-block-columns {
flex-direction: column !important;
gap: 32px !important;
}
.tarifs-illus-wrap {
flex: none;
width: 100%;
margin: 0 auto;
}
.tarif-price { font-size: 2.4rem; }
.tarif-card { padding: 36px 20px; }
} .contact-section {
position: relative;
background-color: var(--wp--preset--color--cream);
}
.contact-inner {
align-items: center !important;
}
.contact-content .wp-block-heading {
margin-bottom: 20px;
}
.contact-desc {
color: var(--wp--preset--color--text-med);
line-height: 1.75;
margin-bottom: 0 !important;
}
.contact-details {
margin-top: 36px;
}
.contact-item {
font-size: 1rem;
color: var(--wp--preset--color--text-med);
font-weight: 700;
}
.contact-item a {
color: var(--wp--preset--color--text-med);
text-decoration: none;
}
.contact-item a:hover {
color: var(--wp--preset--color--teal);
text-decoration: none;
}
.contact-item a:hover {
text-decoration: underline;
}
.contact-icon {
width: 38px !important;
height: 38px !important;
min-width: 38px;
background: var(--wp--preset--color--teal) !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
box-shadow: 0 4px 12px rgba(50, 217, 195, 0.3);
padding: 0 !important;
}
.contact-icon .wp-block-image {
margin: 0 !important;
display: flex;
align-items: center;
justify-content: center;
}
.contact-icon img {
width: 18px !important;
height: 18px !important;
filter: brightness(0) invert(1);
display: block;
}
.contact-cta-col {
align-items: stretch !important;
}
.contact-card {
background: var(--wp--preset--color--white) !important;
border-radius: 20px;
padding: 44px !important;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
width: 100%;
border: solid 1px var(--wp--preset--color--coral-light);
}
.contact-card .wp-block-heading {
font-size: 1.3rem;
margin-bottom: 8px;
}
.contact-card > .wp-block-paragraph {
font-size: 0.88rem;
color: var(--wp--preset--color--texte-clair);
margin-bottom: 24px;
line-height: 1.55;
}
.contact-card .tarifs-lien {
display: flex;
align-items: center;
}
.contact-card .tarifs-lien a {
color: var(--wp--preset--color--text-dark);
font-size: 1rem;
text-decoration: none;
padding-left: 5px;
}
.contact-card .tarifs-lien a:hover {
color: var(--wp--preset--color--coral);
}
.contact-card .tarifs-lien::before {
content: "›";
color: var(--wp--preset--color--text-dark);
font-size: 2rem;
line-height: 1;
transform: translateY(-0.1em);
}
@media (max-width: 1024px) {
.contact-rdv-row {
flex-direction: column !important;
}
}
.contact-btn-full {
width: 100%;
}
.contact-btn-full .wp-block-button__link {
width: 100%;
text-align: center;
font-size: 0.95rem;
padding: 16px !important;
}
@media (max-width: 781px) {
.contact-inner {
gap: 48px !important;
}
} li::marker {
content: "\2714\00A0\00A0";
color: var(--wp--preset--color--text-dark);
} .wp-block-image :where(figcaption) {
font-size: small;
}
.ombre-hover {
transition: all 0.3s;
}
.ombre-hover:hover {
box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.1);
}
.non-mobile {
@media (max-width: 900px) {
display: none !important;
}
} .differences-section { overflow: visible; } .differences-text-col.wp-block-column {
display: flex;
flex-direction: column;
justify-content: center;
} .differences-list.wp-block-list {
padding-left: 0 !important;
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 28px !important;
}
.differences-list.wp-block-list li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 1rem;
color: var(--wp--preset--color--text-med);
line-height: 1.5;
padding-left: 0;
}
.differences-list.wp-block-list li::before {
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--wp--preset--color--coral);
flex-shrink: 0;
margin-top: 0.45em;
}
.differences-list.wp-block-list li::marker { content: none; } .differences-photos-wrap.wp-block-group {
display: flex !important;
align-items: flex-end;
gap: 50px;
position: relative;
} figure.wp-block-image.differences-photo-1 {
flex: 0 0 45%;
margin: 0;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
margin-top: 60px;
}
figure.wp-block-image.differences-photo-1 img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
max-height: 473px
} figure.wp-block-image.differences-photo-2 {
flex: 0 0 45%;
margin: 0;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}
figure.wp-block-image.differences-photo-2 img {
width: 100%;
height: auto;
object-fit: cover;
display: block;
max-height: 473px
} @keyframes sp16-parallax-up {
from { transform: translateY(30px); }
to   { transform: translateY(-110px); }
}
@supports (animation-timeline: view()) {
figure.wp-block-image.parallax-fast {
animation: sp16-parallax-up linear both;
animation-timeline: view();
animation-range: entry 0% exit 100%;
}
@media (prefers-reduced-motion: reduce) {
figure.wp-block-image.parallax-fast { animation: none; }
}
} @media (max-width: 900px) {
.differences-columns.wp-block-columns { flex-wrap: wrap !important; }
.differences-text-col.wp-block-column,
.differences-media-col.wp-block-column { flex-basis: 100% !important; }
.differences-photos-wrap.wp-block-group { justify-content: center; gap: 16px; }
figure.wp-block-image.differences-photo-1 { margin-top: 30px; }
figure.wp-block-image.differences-photo-1 img { height: 260px; }
figure.wp-block-image.differences-photo-2 img { height: 260px; } figure.wp-block-image.parallax-fast { animation: none !important; }
} .application-sophro {
transition: all 0.3s;
}
.application-sophro:hover {
margin-top: -20px;
box-shadow: 6px 6px 9px 0 #0000001a !important;
} .cmplz-dropdown.dropdown-privacy-statement {
padding: 20px 20px;
position: relative;
cursor: pointer;
background-color: #efefef;
margin: 20px 0;
}
.cmplz-dropdown.dropdown-privacy-statement::after {
content: '';
display: block;
width: 8px;
height: 8px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
position: absolute;
right: 20px;
top: 24px;
transition: transform 0.2s ease;
}
.cmplz-dropdown.dropdown-privacy-statement.open::after,
.cmplz-dropdown.dropdown-privacy-statement[aria-expanded="true"]::after {
transform: rotate(-135deg);
}
.cmplz-dropdown.dropdown-privacy-statement h3, #cmplz-cookies-overview h3 {
font-size: clamp(1.1rem, 2.4vw, 1.4rem);
}
.cmplz-documents.cmplz-links li::marker {
display: none;
content: none;
}
.grecaptcha-badge { visibility: hidden; }.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.contact-map {
width: 100%;
border-radius: 16px;
overflow: hidden;
margin-block-start: 4.5rem;
}
.contact-map iframe {
width: 100%;
height: 420px;
display: block;
} .contact-card.contact-form-card {
padding: 44px 44px 10px !important;
margin-block-start: 3.5rem;
border: solid 1px var(--wp--preset--color--coral-light);
}
.contact-titre-form {
width: 100%;
margin-bottom: -10px !important;
margin-top: -15px !important;
}
.contact-form-card .wp-block-contact-form-7-contact-form-selector,
.contact-form-card .wpcf7 {
width: 100%;
}
.contact-form-card .wpcf7-form p,
.contact-form-card .wpcf7-form .cf7-row-2col {
margin-bottom: 16px;
} .contact-form-card .cf7-row-2col {
display: flex;
gap: 16px;
}
.contact-form-card .cf7-row-2col label {
flex: 1;
min-width: 0;
}
.contact-form-card .wpcf7-form p:last-of-type {
margin-bottom: 0;
}
.contact-form-card .wpcf7-form label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--wp--preset--color--text-dark);
margin-bottom: 6px;
}
.contact-form-card .wpcf7-form input[type="text"],
.contact-form-card .wpcf7-form input[type="email"],
.contact-form-card .wpcf7-form input[type="tel"],
.contact-form-card .wpcf7-form textarea {
width: 100%;
padding: 12px 16px;
border: 1.5px solid var(--wp--preset--color--border);
border-radius: 10px;
font-family: inherit;
font-size: 0.95rem;
color: var(--wp--preset--color--text-dark);
background: #fafafa;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
box-sizing: border-box;
}
.contact-form-card .wpcf7-form input:focus,
.contact-form-card .wpcf7-form textarea:focus {
outline: none;
border-color: var(--wp--preset--color--teal);
box-shadow: 0 0 0 3px rgba(50, 217, 195, 0.15);
}
.contact-form-card .wpcf7-form textarea {
min-height: 130px;
resize: vertical;
}
.contact-form-card .wpcf7-form .wpcf7-submit {
width: 100%;
padding: 16px;
background: var(--wp--preset--color--coral);
color: #fff;
border: none;
border-radius: 50px;
font-family: inherit;
font-size: 0.95rem;
font-weight: 600;
cursor: pointer;
transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
margin-top: 4px;
}
.contact-form-card .wpcf7-form .wpcf7-submit:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(254, 129, 121, 0.35);
} .contact-form-card .wpcf7-not-valid {
border-color: #e53e3e !important;
box-shadow: none !important;
}
.contact-form-card .wpcf7-not-valid-tip {
color: #e53e3e;
font-size: 0.8rem;
margin-top: 4px;
display: block;
} .contact-form-card .wpcf7-response-output {
margin-top: 16px;
padding: 12px 16px;
border-radius: 10px;
font-size: 0.88rem;
border: none !important;
}
.contact-form-card .wpcf7-mail-sent-ok {
background: rgba(50, 217, 195, 0.12);
color: #1a6b60;
}
.contact-form-card .wpcf7-validation-errors,
.contact-form-card .wpcf7-mail-sent-ng,
.contact-form-card .wpcf7-spam-blocked {
background: rgba(229, 62, 62, 0.08);
color: #c53030;
}