/* Foliocrea — Option A, faithful layout candidate. Load AFTER front.css and Elementor page CSS. */
body.tcs-design-018{--fc-ivory:#F7F3EC;--fc-sage:#DEE3D8;--fc-rose:#F1DDD7;--fc-forest:#19332E;--fc-muted:#4F5A54;background:var(--fc-ivory)}
.fc-band{position:relative;isolation:isolate}.fc-band>.e-con-inner{gap:32px}.fc-row>.e-con-inner,.fc-row.e-con-full{display:flex;flex-direction:row;align-items:center;gap:56px}.fc-row>.e-con-inner>*,.fc-row.e-con-full>*{min-width:0;flex:1;width:0}
.fc-hero{padding-top:40px!important;padding-bottom:0!important;overflow:hidden}.fc-hero>.e-con-inner{align-items:stretch;gap:48px}.fc-hero-copy{justify-content:center;padding-bottom:56px!important;flex:1.15!important}.fc-band h1.elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:64px!important;font-weight:500!important;line-height:1.06!important;letter-spacing:-.025em}.fc-band h2.elementor-heading-title{font-size:48px!important;line-height:1.12!important;font-weight:500!important}.fc-band h3.elementor-heading-title{font-size:30px!important;line-height:1.15!important;font-weight:500!important}.fc-band h1:after,.fc-copy h2:after{content:'';display:block;width:54px;height:2px;background:#C98277;opacity:.65;margin-top:24px}.fc-band .elementor-widget-text-editor{font-size:18px!important;line-height:1.6!important;color:#4F5A54!important}.fc-hero-copy>.elementor-widget-text-editor{font-size:20px!important}.fc-band p:last-child{margin-bottom:0}.fc-band .elementor-button{min-height:48px;display:inline-flex;align-items:center;gap:20px;border-radius:99px;padding:14px 26px}.fc-band .elementor-button:after{content:'→';font-size:22px;line-height:1}
.fc-hero-art{position:relative;align-self:stretch;min-height:480px;border-radius:50% 50% 0 0 / 36% 36% 0 0!important;isolation:isolate;background:#DEE3D8!important}.fc-hero-art:before{content:'';position:absolute;z-index:-1;inset:15% -22% 0 -15%;background:#F1DDD7;border-radius:50% 50% 45% 55%;transform:rotate(-20deg)}.fc-hero-art>.elementor-widget-shortcode{height:100%;width:100%;overflow:hidden;border-radius:inherit}.fc-hero-art>.elementor-widget-shortcode>.elementor-widget-container,.fc-hero-art .elementor-shortcode{height:100%}.fc-hero-art .elementor-shortcode>img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:50% 35%;border-radius:inherit!important;aspect-ratio:3/4}.fc-hero-art>.fc-art{position:absolute;right:-30%;top:0;width:60%;height:100%;z-index:2;pointer-events:none}.fc-decoration{min-height:370px}.fc-decoration>.fc-art{width:80%;right:-8%;top:0}.fc-decoration>.elementor-widget-shortcode:empty{display:none}.fc-botanical{width:100%;color:#385343;pointer-events:none}.fc-botanical svg{width:100%;max-height:360px;display:block}.fc-art{max-width:400px}.fc-centered{text-align:center;align-items:center}.fc-centered .fc-copy{align-items:center;width:100%;max-width:920px;margin-inline:auto}.fc-centered h2:after{margin-left:auto;margin-right:auto}.fc-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;background:transparent!important}.fc-grid>.fc-card{width:100%!important;height:100%;padding:30px 24px!important;border:1px solid #D7D5CB;border-radius:12px;align-items:center;text-align:center;gap:18px!important;background:#F7F3EC!important}.fc-icon{width:64px;height:64px;position:relative;display:grid;place-items:center;color:#19332E}.fc-icon:before{content:'';position:absolute;width:44px;height:44px;border-radius:48% 52% 55% 45%;background:#F1DDD7;bottom:0;left:0}.fc-icon svg{width:48px;height:48px;fill:currentColor;position:relative}.fc-card:nth-child(2) .fc-icon:before{background:#DEE3D8}.fc-themes .fc-centered{max-width:920px;margin-inline:auto}.fc-note{padding-top:24px!important;padding-bottom:40px!important}.fc-note .fc-copy{border-top:1px solid #D7D5CB;padding-top:32px!important}.fc-organic-photo{position:relative;max-width:420px;min-height:300px;border-radius:48% 52% 35% 45%;overflow:hidden;background:#F7F3EC!important}.fc-organic-photo img{width:100%;height:360px;object-fit:cover;border-radius:inherit}.fc-organic-photo>.fc-art{position:absolute;inset:0;max-width:100%;opacity:.7;pointer-events:none}.fc-organic-photo:has(img)>.fc-art{display:none}.fc-introduction .fc-copy{flex:1.5!important}.fc-cabinet{padding-top:48px!important;padding-bottom:48px!important}.fc-columns .elementor-widget-text-editor{column-count:2;column-gap:48px;column-rule:1px solid #D7D5CB;text-align:left}.fc-columns p{break-inside:avoid}.fc-values .fc-copy{max-width:920px}.fc-step{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#F1DDD7;font:28px 'Cormorant Garamond',Georgia,serif}.fc-contact-main>.e-con-inner{align-items:flex-start}.fc-contact-card{padding:40px!important;border-radius:16px}.fc-booking-band{padding-block:40px!important}.fc-booking-band>.e-con-inner{align-items:center}.fc-bordered .fc-copy{padding:40px!important;border:1px solid #D7D5CB;border-radius:16px}.fc-breadcrumb{padding-inline:32px!important}.fc-chrome{padding:0!important}
@media(max-width:767px){.fc-row>.e-con-inner,.fc-row.e-con-full{flex-direction:column;gap:32px}.fc-row>.e-con-inner>*,.fc-row.e-con-full>*{width:100%!important;flex:auto!important}.fc-band>.e-con-inner{gap:24px}.fc-band h1.elementor-heading-title{font-size:40px!important;line-height:1.1!important}.fc-band h2.elementor-heading-title{font-size:32px!important;line-height:1.15!important}.fc-band h3.elementor-heading-title{font-size:26px!important}.fc-band .elementor-widget-text-editor{font-size:17px!important}.fc-hero-copy>.elementor-widget-text-editor{font-size:19px!important}.fc-hero{padding-top:32px!important}.fc-hero-copy{padding:0!important}.fc-hero-art{max-width:420px;margin-inline:auto;min-height:0;aspect-ratio:3/4;width:100%!important}.fc-decoration{min-height:250px;aspect-ratio:4/3;max-width:300px}.fc-hero-art>.fc-art{right:-16%;width:48%}.fc-grid{grid-template-columns:1fr;gap:16px!important}.fc-grid>.fc-card{text-align:left;align-items:flex-start;padding:28px!important}.fc-columns .elementor-widget-text-editor{column-count:1}.fc-organic-photo{width:100%;min-height:260px}.fc-contact-card{padding:28px!important}.fc-art{max-width:240px}.fc-note{padding-top:24px!important}.fc-breadcrumb{padding-inline:20px!important}.fc-centered{text-align:left}.fc-centered .fc-copy{align-items:flex-start}.fc-centered h2:after{margin-left:0}.fc-booking-band .elementor-widget-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.fc-band *{animation:none!important;transition:none!important}}
/* Header/footer compatible with native front module; tagline markup supplied by integration. */
.tcs-design-018 .tz-front--footer{background:#F7F3EC!important;color:#19332E!important;border-top:1px solid #D7D5CB}.tcs-design-018 .tz-front__footer-inner{padding-block:32px!important}.tcs-design-018 .tz-front__brand-tagline{display:block;font:10px 'Source Sans 3',sans-serif;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin-top:5px}.tcs-design-018 .tz-front--header .tz-front__cta img{display:none}.tcs-design-018 .tz-front--header{background:#F7F3EC!important}
@media(max-width:767px){.tcs-design-018 .tz-front__header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}.tcs-design-018 .tz-front--header .tz-front__brand{flex:1!important;width:auto!important}.tcs-design-018 .tz-front--header .tz-front__cta{display:none!important}.tcs-design-018 .tz-front__navigation{flex-basis:100%!important}.tcs-design-018 .tz-front__brand-tagline{font-size:8px;letter-spacing:.18em;text-align:left}}
.fc-secondary-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;border:1px solid #19332E;border-radius:99px;padding:12px 24px;color:#19332E;text-decoration:none}.fc-secondary-link:hover,.fc-secondary-link:focus-visible{background:#DEE3D8}.fc-secondary-link:focus-visible{outline:2px solid #385343;outline-offset:4px}
/* Homepage pictograms drawn for the approved A reference: no filled Remix substitution. */
.fc-icon-original{width:80px;height:88px}.fc-icon-original:before{width:52px;height:52px;left:5px;bottom:7px}.fc-icon-original svg{fill:none!important;width:80px;height:88px}.fc-values-grid{width:100%;margin-block:16px 12px}.fc-values-grid>.fc-value{background:transparent!important;align-items:center}.fc-values-grid h3{font-size:36px!important}.fc-value+.fc-value{border-left:1px solid #BBC3B6;padding-left:24px!important}
@media(max-width:767px){.fc-value+.fc-value{border-left:0;border-top:1px solid #BBC3B6;padding-left:0!important;padding-top:16px!important}.fc-values-grid>.fc-value{align-items:flex-start}.fc-values-grid h3{font-size:28px!important}}

/* Native module overrides: preserve legal/medical text, compact ivory footer. */
body.tcs-design-018 .tz-front--footer{padding-top:24px;padding-bottom:24px}
body.tcs-design-018 .tz-front__footer-inner{padding-block:0!important;gap:24px}
body.tcs-design-018 .tz-front__legal,body.tcs-design-018 .tz-front__medical-note{margin-top:20px;padding-top:16px;border-color:#D7D5CB}
body.tcs-design-018 .tz-front__navigation a{text-decoration:none;font-weight:400}
body.tcs-design-018 .tz-front__navigation [aria-current=page]{text-decoration:underline;text-underline-offset:8px}
body.tcs-design-018 .fc-organic-photo .tcs-section-image img{height:360px;object-fit:cover;object-position:70% 50%;border-radius:inherit}
body.tcs-design-018 .fc-hero-art:has(img){min-height:480px}
@media(max-width:767px){body.tcs-design-018 .tz-front__header-inner>.tz-front__brand{font-size:22px;line-height:1.1;max-width:calc(100% - 94px)}body.tcs-design-018 .tz-front__toggle{padding:8px;gap:4px}body.tcs-design-018 .fc-hero-art:has(img){min-height:0;aspect-ratio:3/4;max-width:420px}}
body.tcs-design-018 .tz-front__footer-inner{grid-template-columns:1fr 1fr;align-items:center}
body.tcs-design-018 .fc-footer-city{border-right:1px solid #D7D5CB;padding-right:28px}
body.tcs-design-018 .fc-footer-city img{display:block;width:100%;height:auto;max-height:160px}
body.tcs-design-018 .tz-front--footer .tz-front__brand-tagline{text-align:left}
body.tcs-design-018 .fc-footer-secondary ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:14px}
@media(max-width:767px){body.tcs-design-018 .tz-front__footer-inner{grid-template-columns:1fr}.fc-footer-city{border:0!important;padding:0!important}}
.fc-form-preview{width:100%;margin-top:12px}.fc-form-preview fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.fc-form-preview label{color:#19332E;font-size:15px}.fc-form-preview input,.fc-form-preview textarea{width:100%;min-height:44px;background:#FCFAF7;border:1px solid #C8C9BD;border-radius:8px;padding:12px;opacity:1;color:#4F5A54;resize:none}.fc-form-preview button{justify-self:start;margin-top:12px;min-height:48px;border:0;border-radius:99px;padding:12px 24px;background:#DEE3D8;color:#4F5A54;cursor:not-allowed}.fc-form-preview [disabled]{cursor:not-allowed}
/* 0.1.9: override Elementor's generated boxed-container direction, not stored content. */
body.tcs-design-018 .fc-band>.e-con-inner{width:100%!important;max-width:1120px!important;box-sizing:border-box;min-width:0}
body.tcs-design-018 .fc-row>.e-con-inner,body.tcs-design-018 .fc-row.e-con-full{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:48px!important}
body.tcs-design-018 .fc-row>.e-con-inner>*,body.tcs-design-018 .fc-row.e-con-full>*{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:100%;box-sizing:border-box}
body.tcs-design-018 .fc-hero>.e-con-inner{align-items:stretch!important}
body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-copy{flex:1.15 1 0!important}
body.tcs-design-018 .fc-introduction>.e-con-inner>.fc-copy{flex:1.5 1 0!important}
body.tcs-design-018 .fc-contact-main>.e-con-inner{align-items:flex-start!important}
body.tcs-design-018 .fc-contact-card .tcs-section-image{width:100%;max-width:381px}
body.tcs-design-018 .fc-contact-card .tcs-section-image img{width:100%;max-width:381px;height:auto}
@media(max-width:767px){
 body.tcs-design-018 .fc-row>.e-con-inner,body.tcs-design-018 .fc-row.e-con-full{flex-direction:column!important;flex-wrap:nowrap!important;gap:32px!important;align-items:stretch!important}
 body.tcs-design-018 .fc-row>.e-con-inner>*,body.tcs-design-018 .fc-row.e-con-full>*,body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-copy,body.tcs-design-018 .fc-introduction>.e-con-inner>.fc-copy{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%}
 body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-art{max-width:420px}
}
/* 0.1.10: organic art stays behind readable copy, including its overflowing pastel. */
body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-copy{position:relative;z-index:3}
body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-art{position:relative;z-index:1}
body.tcs-design-018 .fc-hero-art::before,body.tcs-design-018 .fc-botanical,body.tcs-design-018 .fc-art{pointer-events:none}
/* Elementor boxed inner must not repeat its section's vertical padding. */
body.tcs-design-018 .fc-band>.e-con-inner{padding:0!important}
/* 0.1.11: keep Hello theme pink button defaults out of the private design. */
body.tcs-design-018 .tz-front button.tz-front__toggle{color:#19332E!important;border:1px solid #19332E!important;border-radius:999px!important;padding:10px 18px!important;background:transparent!important;box-shadow:none}
body.tcs-design-018 .tz-front button.tz-front__toggle:hover{color:#19332E!important;background:#DEE3D8!important;border-color:#19332E!important}
body.tcs-design-018 .tz-front button.tz-front__toggle:focus-visible{color:#19332E!important;background:#DEE3D8!important;border-color:#19332E!important;outline:3px solid #19332E!important;outline-offset:3px;box-shadow:0 0 0 3px #fff!important}
body.tcs-design-018 .fc-form-preview button:disabled,body.tcs-design-018 .fc-form-preview button:disabled:hover,body.tcs-design-018 .fc-form-preview button:disabled:focus{color:#4F5A54!important;background:#DEE3D8!important;border:0!important;box-shadow:none!important}
body.tcs-design-018 .fc-form-preview input:disabled,body.tcs-design-018 .fc-form-preview textarea:disabled{color:#4F5A54!important;background:#FCFAF7!important;border-color:#C8C9BD!important;box-shadow:none!important}
/* Native private contact form: Option A; no impact outside marked design. */
.tcs-design-018 .tcs-contact-native .elementor-field-label{color:#19332E;font-family:'Source Sans 3',sans-serif;font-size:16px;line-height:1.5}
.tcs-design-018 .tcs-contact-native .elementor-field:not(.elementor-select-wrapper){background:#FFF;color:#19332E;border:1px solid #71806E;border-radius:12px;padding:12px 14px;font-family:'Source Sans 3',sans-serif;min-height:48px}
.tcs-design-018 .tcs-contact-native .elementor-field:focus{outline:2px solid #385343;outline-offset:3px}
.tcs-design-018 .tcs-contact-native .elementor-button{background:#385343;color:#FFF;border-radius:999px;padding:15px 28px;font-family:'Source Sans 3',sans-serif}
.tcs-design-018 .tcs-contact-native .elementor-button:disabled{background:#E6E5DE;color:#4F5A54;cursor:not-allowed;opacity:1}
.tcs-design-018 .tcs-contact-native .elementor-field-type-html{font-size:14px;line-height:1.6;color:#4F5A54}
/* Foliocrea — retour éditorial du 29 octobre 2026. Append after design.css. */
/* Halo entirely inside the art frame: no negative inset or viewport clipping. */
body.tcs-design-018 .fc-hero{overflow:visible;padding-bottom:48px!important}
body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-art{background:transparent!important;border-radius:0!important;padding:28px 24px 24px 36px!important;overflow:visible;align-self:center}
body.tcs-design-018 .fc-hero-art::before{inset:10% 0 0 0;transform:none;border-radius:48% 52% 45% 55%;z-index:-1}
body.tcs-design-018 .fc-hero-art>.elementor-widget-shortcode{border-radius:48% 48% 16px 16px / 30% 30% 16px 16px!important;overflow:hidden}
body.tcs-design-018 .fc-hero-art .elementor-shortcode>img{aspect-ratio:3/4;height:auto!important;max-height:650px!important;border-radius:inherit!important}
/* Remove unapproved invented botanical line drawings, not the approved photos. */
body.tcs-design-018 .fc-art,body.tcs-design-018 .fc-footer-city{display:none!important}
body.tcs-design-018 .fc-hero-art.fc-decoration:not(:has(.tcs-content-image)){display:none!important}
body.tcs-design-018 .fc-hero-copy{background:transparent!important;padding-bottom:0!important}
/* Softly differentiated cards; actual licensed Remix silhouettes below. */
body.tcs-design-018 .fc-grid>.fc-card{padding:36px 28px!important;border:1px solid #DDDAD1;border-radius:24px;background:#F5EAE5!important;box-shadow:0 8px 28px rgb(25 51 46 / 5%);gap:20px!important;transition:box-shadow .2s ease,border-color .2s ease}
body.tcs-design-018 .fc-grid>.fc-card:nth-child(2){background:#EDF0E8!important}
body.tcs-design-018 .fc-grid>.fc-card:nth-child(3){background:#F3EEE3!important}
body.tcs-design-018 .fc-grid>.fc-card:hover,body.tcs-design-018 .fc-grid>.fc-card:focus-within{box-shadow:0 12px 32px rgb(25 51 46 / 9%);border-color:#9BAA98}
body.tcs-design-018 .fc-icon-original{width:72px;height:72px;display:grid;place-items:center}
body.tcs-design-018 .fc-icon-original svg{display:none!important}
body.tcs-design-018 .fc-icon-original:before{inset:0;width:72px;height:72px;border-radius:50%;background:rgb(255 255 255 / 60%)}
body.tcs-design-018 .fc-icon-original:after{content:'';position:relative;display:block;width:38px;height:38px;background:#19332E;mask:url('icons/moon-line.svg') center/contain no-repeat;-webkit-mask:url('icons/moon-line.svg') center/contain no-repeat}
body.tcs-design-018 .fc-card:nth-child(2) .fc-icon-original:after{mask-image:url('icons/heart-line.svg');-webkit-mask-image:url('icons/heart-line.svg')}
body.tcs-design-018 .fc-card:nth-child(3) .fc-icon-original:after{mask-image:url('icons/book-open-line.svg');-webkit-mask-image:url('icons/book-open-line.svg')}
body.tcs-design-018 .fc-note{padding-top:24px!important;padding-bottom:64px!important}
body.tcs-design-018 .fc-note .fc-copy{border:0!important;padding:0!important;max-width:900px;margin-inline:auto;background:transparent!important}
/* Full-width sage band, no ivory square nested behind the text. */
body.tcs-design-018 .fc-introduction{padding:72px 40px!important;background:#DEE3D8!important}
body.tcs-design-018 .fc-introduction>.e-con-inner{gap:64px!important;align-items:center!important}
body.tcs-design-018 .fc-introduction .fc-copy{background:transparent!important;padding:20px 8px!important}
body.tcs-design-018 .fc-organic-photo{margin-block:16px!important;min-height:0!important;max-width:400px;border-radius:44% 52% 42% 46%;background:transparent!important}
body.tcs-design-018 .fc-organic-photo .elementor-widget-shortcode,body.tcs-design-018 .fc-organic-photo .elementor-widget-container,body.tcs-design-018 .fc-organic-photo .elementor-shortcode{width:100%;border-radius:inherit}
body.tcs-design-018 .fc-organic-photo img,body.tcs-design-018 .fc-organic-photo .tcs-section-image img{display:block;width:100%;height:340px!important;object-fit:cover;object-position:70% 50%;border-radius:inherit}
/* Address + OneDoc form a single calm appointment block; no fake Geneva art. */
body.tcs-design-018 .fc-cabinet{background:#F1DDD7!important;padding:56px 40px 24px!important}
body.tcs-design-018 .fc-cabinet .fc-copy{background:transparent!important;max-width:820px!important;margin-inline:auto;padding:0!important}
body.tcs-design-018 .fc-cabinet+.fc-booking-band{background:#F1DDD7!important;padding:0 40px 56px!important}
body.tcs-design-018 .fc-cabinet+.fc-booking-band>.e-con-inner{max-width:820px!important;align-items:flex-start!important}
body.tcs-design-018 .fc-booking-band:not(.fc-cabinet+.fc-booking-band){padding:40px!important}
/* Clean footer without a second illustration or repeated columns. */
body.tcs-design-018 .tz-front--footer{padding:40px 32px 28px!important;border-top:0!important}
body.tcs-design-018 .tz-front__footer-inner{display:block!important;max-width:1120px;margin-inline:auto}
body.tcs-design-018 .tz-front--footer address{font-style:normal;margin-top:18px;line-height:1.7}
body.tcs-design-018 .fc-footer-secondary,body.tcs-design-018 .tz-front__legal,body.tcs-design-018 .tz-front__medical-note{max-width:1120px;margin-inline:auto}
body.tcs-design-018 .fc-footer-secondary ul{gap:12px 24px;padding:0;list-style:none}
body.tcs-design-018 .tz-front__medical-note{font-size:14px;line-height:1.65;color:#4F5A54}
/* Text emphasis is render-only, never stored as markup in client fields. */
body.tcs-design-018 .fc-band strong{font-weight:600;color:#19332E}
body.tcs-design-018 .fc-band em{font-style:italic}
body.tcs-design-018 .fc-band mark.tcs-highlight{background:linear-gradient(transparent 42%,#F1DDD7 42%,#F1DDD7 91%,transparent 91%);color:inherit;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.tcs-design-018 .fc-band mark.tcs-highlight--sage{background-image:linear-gradient(transparent 42%,#DEE3D8 42%,#DEE3D8 91%,transparent 91%)}
@media(max-width:767px){body.tcs-design-018 .fc-hero{padding-bottom:32px!important}body.tcs-design-018 .fc-hero>.e-con-inner>.fc-hero-art{padding:20px 18px 18px 24px!important;aspect-ratio:auto!important}body.tcs-design-018 .fc-grid>.fc-card{padding:28px!important}body.tcs-design-018 .fc-introduction{padding:48px 24px!important}body.tcs-design-018 .fc-introduction>.e-con-inner{gap:24px!important}body.tcs-design-018 .fc-introduction .fc-copy{padding:0!important}body.tcs-design-018 .fc-organic-photo{margin:0 auto 12px!important;max-width:360px!important}body.tcs-design-018 .fc-organic-photo img{height:300px!important}body.tcs-design-018 .fc-cabinet{padding:40px 24px 24px!important}body.tcs-design-018 .fc-cabinet+.fc-booking-band{padding:0 24px 40px!important}body.tcs-design-018 .tz-front--footer{padding:32px 24px 24px!important}body.tcs-design-018 .fc-note{padding-bottom:48px!important}}
@media(prefers-reduced-motion:reduce){body.tcs-design-018 .fc-grid>.fc-card{transition:none!important}}

body.tcs-design-018 .fc-hero-art>.elementor-widget-shortcode,body.tcs-design-018 .fc-hero-art>.elementor-widget-shortcode>.elementor-widget-container,body.tcs-design-018 .fc-hero-art .elementor-shortcode{height:auto!important}
/* 0.1.14: contiguous section bands and a balanced, two-column footer. */
body.tcs-design-018 #tcs-main{gap:0!important;row-gap:0!important}
body.tcs-design-018 .tz-front--footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;align-items:start;padding:48px max(32px,calc((100% - 1120px)/2)) 40px!important}
body.tcs-design-018 .tz-front--footer>.tz-front__footer-inner{grid-column:1;min-width:0;width:100%;margin:0!important;max-width:none}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary{grid-column:2;min-width:0;align-self:center;justify-self:end;margin:0!important;max-width:none}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding:0;list-style:none}
body.tcs-design-018 .tz-front--footer>.tz-front__legal,body.tcs-design-018 .tz-front--footer>.tz-front__medical-note{grid-column:1/-1;justify-self:center;width:100%;max-width:850px;margin:0!important;text-align:center}
body.tcs-design-018 .tz-front--footer>.tz-front__legal ul{justify-content:center;margin:0;padding:0;list-style:none}
@media(max-width:767px){body.tcs-design-018 .tz-front--footer{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 24px!important;text-align:center}body.tcs-design-018 .tz-front--footer>.tz-front__footer-inner,body.tcs-design-018 .tz-front--footer>.fc-footer-secondary{grid-column:1;justify-self:center;width:100%;text-align:center}body.tcs-design-018 .tz-front--footer>.fc-footer-secondary ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}body.tcs-design-018 .tz-front--footer>.tz-front__legal ul{justify-content:center;gap:8px 20px}}
/* 0.1.15: inset defines both halo edges; cancel legacy 100% pseudo-element size. */
body.tcs-design-018 .fc-hero-art::before{height:auto!important;width:auto!important}
/* 0.1.16: a single generous appointment area, no exterior separators. */
body.tcs-design-018 .fc-cabinet{background:#F1DDD7!important;margin-block:0!important;padding:96px 40px 28px!important;text-align:center}
body.tcs-design-018 .fc-cabinet>.e-con-inner{align-items:center!important;justify-content:center!important;gap:0!important}
body.tcs-design-018 .fc-cabinet .fc-copy{width:100%!important;max-width:900px!important;margin-inline:auto!important;text-align:center;align-items:center!important;align-self:center!important}
body.tcs-design-018 .fc-cabinet .fc-copy h2:after{margin-inline:auto}
body.tcs-design-018 .fc-cabinet+.fc-booking-band{background:#F1DDD7!important;margin-block:0!important;padding:0 40px 72px!important}
body.tcs-design-018 .fc-cabinet+.fc-booking-band>.e-con-inner{width:100%!important;max-width:900px!important;margin-inline:auto!important;align-items:center!important;justify-content:center!important;gap:0!important;text-align:center}
body.tcs-design-018 .fc-cabinet+.fc-booking-band .elementor-widget-button{width:100%!important;align-self:center!important;text-align:center}
body.tcs-design-018 .fc-cabinet+.fc-booking-band .elementor-widget-container,body.tcs-design-018 .fc-cabinet+.fc-booking-band .elementor-button-wrapper{display:flex;justify-content:center;align-items:center;width:100%}
@media(max-width:767px){body.tcs-design-018 .fc-cabinet{padding:72px 24px 28px!important}body.tcs-design-018 .fc-cabinet+.fc-booking-band{padding:0 24px 64px!important}}

/* 0.1.17 — native home-only bento composition. No fixed heights, no visual DOM reorder. */
body.tcs-design-018 .fc-home-bento-017{background:#F7F3EC!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-themes{padding:64px 40px 88px!important;background:#F7F3EC!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-heading{max-width:800px!important;margin:0 0 40px!important;text-align:left;align-items:flex-start;gap:22px!important;background:transparent!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px!important;align-items:stretch;width:100%!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.e-con{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:44px!important;text-align:left;align-items:flex-start;justify-content:flex-start;gap:24px!important;border:0;border-radius:30px;box-shadow:0 9px 30px rgb(25 51 46 / 4%)}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-sleep{grid-column:span 7;background:#F1DDD7!important;border-top-left-radius:76px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-emotion{grid-column:span 5;background:#E6EBE1!important;border-top-right-radius:76px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-learning{grid-column:span 5;background:#EFE9DD!important;border-bottom-left-radius:76px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-neuro{grid-column:span 7;background:#DEE3D8!important;border-bottom-right-radius:76px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid h2,body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid h3{font-size:36px!important;line-height:1.14!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid h2:after,body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid h3:after{margin-left:0}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-emotion .fc-icon-original:after{mask-image:url('icons/heart-line.svg');-webkit-mask-image:url('icons/heart-line.svg')}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-learning .fc-icon-original:after{mask-image:url('icons/book-open-line.svg');-webkit-mask-image:url('icons/book-open-line.svg')}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction{background:#F7F3EC!important;padding:24px 40px 88px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px!important;align-items:center!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo{width:100%!important;max-width:none!important;margin:0!important;border-radius:160px 32px 100px 32px!important;align-self:stretch!important;overflow:hidden}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo img{height:100%!important;min-height:380px;aspect-ratio:1;object-fit:cover}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction>.e-con-inner>.fc-copy{width:100%!important;max-width:none!important;background:#DEE3D8!important;padding:56px!important;border-radius:32px 100px 32px 32px;margin-top:52px!important;gap:24px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet{background:#F7F3EC!important;padding:0 40px 88px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet .fc-bento-appointment{background:#F1DDD7!important;width:100%!important;max-width:none!important;border-radius:36px 100px 36px 100px;padding:64px 72px!important;gap:26px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .elementor-widget-text-editor{max-width:760px}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .elementor-widget-button{width:100%!important;text-align:center;align-self:center}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .elementor-button-wrapper{display:flex;justify-content:center}
@media(max-width:900px){body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.e-con{padding:32px!important}body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction>.e-con-inner>.fc-copy{padding:36px!important}}
@media(max-width:767px){
body.tcs-design-018 .fc-home-bento-017 .fc-bento-themes{padding:40px 24px 48px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-heading{margin-bottom:16px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid{grid-template-columns:minmax(0,1fr);gap:20px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.e-con{grid-column:1!important;padding:32px 28px!important;border-radius:28px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid h2,body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid h3{font-size:30px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction{padding:8px 24px 48px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:20px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo{max-width:420px!important;margin-inline:auto!important;border-radius:100px 28px 72px 28px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo img{min-height:0;height:320px!important;aspect-ratio:auto}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction>.e-con-inner>.fc-copy{margin-top:0!important;padding:32px 28px!important;border-radius:28px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet{padding:0 24px 48px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet .fc-bento-appointment{padding:44px 28px!important;border-radius:28px!important}
}

/* 0.1.18 — shared navigation/footer, otherwise homepage only. */
body.tcs-design-018 .tz-front__navigation a{font-size:17px;font-weight:600;letter-spacing:.025em;line-height:1.4;padding-inline:2px}
body.tcs-design-018 .tz-front__navigation ul{gap:8px 20px}
body.tcs-design-018 .tz-front--footer{grid-template-columns:minmax(0,1fr);text-align:center;background:#DEE3D8!important;border-top:0;gap:28px}
body.tcs-design-018 .tz-front--footer>.tz-front__footer-inner,body.tcs-design-018 .tz-front--footer>.fc-footer-secondary{grid-column:1/-1;justify-self:center;width:100%;text-align:center}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:0;list-style:none}
body.tcs-design-018 .tz-front--footer .tz-front__brand-tagline{text-align:center}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;letter-spacing:.02em}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy>.elementor-widget-button,body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy>.elementor-widget-shortcode{width:min(100%,360px)!important;max-width:100%}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy .elementor-button,body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy .fc-secondary-link{width:100%;box-sizing:border-box;min-height:58px;justify-content:center;gap:16px;padding:14px 22px;font-size:17px;line-height:1.35;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy .fc-secondary-link>span{display:none}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy .elementor-button:after,body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy .fc-secondary-link:after{content:'';display:block;width:22px;height:22px;flex:0 0 22px;background:currentColor;mask:url('icons/calendar-line.svg') center/contain no-repeat;-webkit-mask:url('icons/calendar-line.svg') center/contain no-repeat;transition:transform .2s ease}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy .fc-secondary-link:after{mask-image:url('icons/book-open-line.svg');-webkit-mask-image:url('icons/book-open-line.svg')}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy :is(.elementor-button,.fc-secondary-link):hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(25 51 46 / 12%)}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy :is(.elementor-button,.fc-secondary-link):hover:after{transform:rotate(-7deg)}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy :is(.elementor-button,.fc-secondary-link):focus-visible{outline:3px solid #19332E;outline-offset:4px;box-shadow:0 0 0 3px #FFF}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-themes{background:#F7F3EC!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction{background:linear-gradient(175deg,#F7F3EC 0%,#DEE3D8 38%,#DEE3D8 100%)!important;padding-top:72px!important;padding-bottom:80px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction>.e-con-inner>.fc-copy{background:#F7F3EC!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet{background:linear-gradient(175deg,#DEE3D8 0%,#F1DDD7 32%,#F1DDD7 100%)!important;padding-top:72px!important;padding-bottom:80px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet .fc-bento-appointment{background:transparent!important;padding:24px 64px!important;border-radius:0;gap:30px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment h2.elementor-heading-title{max-width:680px;font-size:54px!important;line-height:1.05!important}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-address{display:flex;flex-direction:column;align-items:center;margin:8px 0 28px;line-height:1.35;color:#19332E}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-lead{font-size:16px;letter-spacing:.035em;margin-bottom:14px}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-street{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:600}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-city{font-size:23px;margin-top:6px}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-host{font-size:17px;font-style:italic;margin-top:4px}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-details{max-width:680px;margin-inline:auto}
@media(max-width:767px){
body.tcs-design-018 .tz-front__navigation a{font-size:18px}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary ul{gap:8px 24px}
body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy>.elementor-widget-button,body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy>.elementor-widget-shortcode{width:100%!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction{padding-top:48px!important;padding-bottom:48px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet{padding-top:48px!important;padding-bottom:56px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-cabinet .fc-bento-appointment{padding:12px 4px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment h2.elementor-heading-title{font-size:40px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-appointment-street{font-size:32px}
}
@media(prefers-reduced-motion:reduce){body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy :is(.elementor-button,.fc-secondary-link),body.tcs-design-018 .fc-home-bento-017 .fc-hero-copy :is(.elementor-button,.fc-secondary-link):after{transition:none!important;transform:none!important}}
/* The city illustration is hidden: do not leave its old grid column empty. */
body.tcs-design-018 .tz-front--footer>.tz-front__footer-inner{display:block!important;grid-template-columns:minmax(0,1fr)}

/* 0.1.19 — a deliberate one-column mobile footer, never a 4+1 orphan wrap. */
@media(max-width:767px){
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary ul{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary li{width:100%;text-align:center}
body.tcs-design-018 .tz-front--footer>.fc-footer-secondary a{justify-content:center;min-height:44px;padding:6px 12px}
}

/* 0.1.20 — four interior pages only. Existing Elementor nodes and all content preserved. */
body.tcs-interior-020 #tcs-main{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px!important;row-gap:28px!important;width:100%;max-width:1200px;margin-inline:auto;padding:0 32px 72px!important;background:#F7F3EC!important;align-items:stretch}
body.tcs-interior-020 #tcs-main>.e-con{grid-column:span 6;min-width:0;width:100%!important;max-width:none!important;margin:0!important}
body.tcs-interior-020 #tcs-main>.fc-breadcrumb,body.tcs-interior-020 #tcs-main>.fc-hero,body.tcs-interior-020 #tcs-main>.fc-booking-band{grid-column:1/-1}
body.tcs-interior-020 #tcs-main>.fc-breadcrumb{padding:20px 0 0!important}
body.tcs-interior-020 #tcs-main>.fc-hero{padding:12px 0 48px!important;background:transparent!important}
body.tcs-interior-020 .fc-hero-copy{background:transparent!important;padding:0 12px 32px 0!important}
body.tcs-interior-020 .fc-hero h1.elementor-heading-title{font-size:54px!important;line-height:1.08!important}
body.tcs-interior-020 .fc-hero-copy>.elementor-widget-text-editor{font-size:19px!important;line-height:1.7!important}
body.tcs-interior-020 .fc-hero .fc-decoration:not(:has(img)){display:none!important}
body.tcs-interior-020 .fc-hero:has(.fc-decoration:not(:has(img)))>.e-con-inner>.fc-hero-copy{flex:1!important;width:100%!important;max-width:900px!important}
body.tcs-interior-020 #tcs-main>.fc-band:where(:not(.fc-hero):not(.fc-booking-band)){padding:44px!important;border-radius:30px;background:#E9EDE4!important;box-shadow:0 10px 30px rgb(25 51 46 / 3%)}
body.tcs-interior-020 #tcs-main>.fc-band:where(:not(.fc-hero):not(.fc-booking-band))>.e-con-inner{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;padding:0!important;gap:28px!important;align-items:stretch!important}
body.tcs-interior-020 #tcs-main>.fc-band:where(:not(.fc-hero):not(.fc-booking-band)) .fc-copy{width:100%!important;max-width:none!important;min-width:0;flex:initial!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;text-align:left;align-items:flex-start}
body.tcs-interior-020 .fc-band:not(.fc-hero) h2.elementor-heading-title{font-size:39px!important;line-height:1.12!important}
body.tcs-interior-020 .fc-band:not(.fc-hero) h3.elementor-heading-title{font-size:29px!important;line-height:1.15!important}
body.tcs-interior-020 .fc-band:not(.fc-hero) h2:after{margin-left:0}
body.tcs-interior-020 .fc-band .elementor-widget-text-editor{line-height:1.7!important}
body.tcs-interior-020 .fc-columns .elementor-widget-text-editor{column-count:1;column-rule:0}
body.tcs-interior-020 .fc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px!important;width:100%!important}
body.tcs-interior-020 #tcs-main .fc-grid>.fc-card{grid-column:span 6;padding:32px!important;border:0!important;border-radius:26px;gap:22px!important;text-align:left;align-items:flex-start;background:#F1DDD7!important;height:auto!important;box-shadow:none}
body.tcs-interior-020 #tcs-main .fc-grid>.fc-card:nth-child(2){background:#DEE3D8!important}
body.tcs-interior-020 #tcs-main .fc-grid>.fc-card:nth-child(3){background:#EFE9DD!important}
body.tcs-interior-020 #tcs-main>.fc-booking-band{background:linear-gradient(120deg,#DEE3D8,#F1DDD7)!important;padding:48px 32px!important;border-radius:32px 80px 32px 80px}
body.tcs-interior-020 .fc-booking-band>.e-con-inner{align-items:center!important;justify-content:center!important}
body.tcs-interior-020 .fc-booking-band .elementor-button{max-width:100%;white-space:normal;text-align:center}
/* Kinésiologie: first two topics 7/5, then three asymmetric accompaniment cards. */
body.tcs-interior-kinesiologie #tcs-main>.fc-centered{grid-column:span 7;border-top-left-radius:72px!important}
body.tcs-interior-kinesiologie #tcs-main>.fc-test{grid-column:span 5;background:#F1DDD7!important;border-top-right-radius:72px!important}
body.tcs-interior-kinesiologie #tcs-main>.fc-themes{grid-column:1/-1;background:transparent!important;padding:8px 0!important;box-shadow:none}
body.tcs-interior-kinesiologie #tcs-main .fc-grid>.fc-card:nth-child(1){grid-column:span 5;border-top-left-radius:64px}
body.tcs-interior-kinesiologie #tcs-main .fc-grid>.fc-card:nth-child(2){grid-column:span 7;border-top-right-radius:64px}
body.tcs-interior-kinesiologie #tcs-main .fc-grid>.fc-card:nth-child(3){grid-column:1/-1;border-bottom-right-radius:64px}
body.tcs-interior-kinesiologie .fc-grid>.fc-card:before{content:'';display:block;width:36px;height:36px;background:#19332E;mask:url('icons/moon-line.svg') center/contain no-repeat;-webkit-mask:url('icons/moon-line.svg') center/contain no-repeat}
body.tcs-interior-kinesiologie .fc-grid>.fc-card:nth-child(2):before{mask-image:url('icons/heart-line.svg');-webkit-mask-image:url('icons/heart-line.svg')}
body.tcs-interior-kinesiologie .fc-grid>.fc-card:nth-child(3):before{mask-image:url('icons/book-open-line.svg');-webkit-mask-image:url('icons/book-open-line.svg')}
body.tcs-interior-kinesiologie #tcs-main>.fc-row:not(.fc-hero):not(.fc-test){grid-column:span 7;background:#DEE3D8!important}
body.tcs-interior-kinesiologie #tcs-main>.fc-bordered{grid-column:span 5;background:#EFE9DD!important;border-bottom-right-radius:72px!important}
/* À propos: varied narrative cards, not long newspaper columns. */
body.tcs-interior-a_propos #tcs-main>.fc-centered:nth-child(3){grid-column:span 7;border-top-left-radius:72px!important}
body.tcs-interior-a_propos #tcs-main>.fc-centered:nth-child(4){grid-column:span 5;background:#F1DDD7!important;border-top-right-radius:72px!important}
body.tcs-interior-a_propos #tcs-main>.fc-values{grid-column:span 7;background:#EFE9DD!important}
body.tcs-interior-a_propos #tcs-main>.fc-centered:nth-child(6){grid-column:span 5;background:#DEE3D8!important;border-bottom-right-radius:72px!important}
body.tcs-interior-a_propos .fc-values-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:12px 0 0}
body.tcs-interior-a_propos .fc-values-grid>.fc-value{width:100%!important;align-items:flex-start;padding:18px 22px!important;border:0!important;border-radius:18px;background:rgb(255 255 255 / 45%)!important}
body.tcs-interior-a_propos .fc-values-grid h3{font-size:28px!important}
/* Rendez-vous: the third step is broad; FAQ remains a single readable block. */
body.tcs-interior-rendez_vous #tcs-main>.fc-steps,body.tcs-interior-rendez_vous #tcs-main>.fc-faq{grid-column:1/-1}
body.tcs-interior-rendez_vous #tcs-main>.fc-steps{background:transparent!important;padding:12px 0!important;box-shadow:none}
body.tcs-interior-rendez_vous #tcs-main .fc-grid>.fc-card:nth-child(1){grid-column:span 7;border-top-left-radius:64px}
body.tcs-interior-rendez_vous #tcs-main .fc-grid>.fc-card:nth-child(2){grid-column:span 5;border-top-right-radius:64px}
body.tcs-interior-rendez_vous #tcs-main .fc-grid>.fc-card:nth-child(3){grid-column:1/-1;border-bottom-right-radius:64px}
body.tcs-interior-rendez_vous #tcs-main>.fc-faq{background:#E9EDE4!important;border-radius:30px 72px 30px 30px}
body.tcs-interior-rendez_vous .fc-faq .elementor-widget-text-editor{max-width:850px}
/* Contact: preserve native disabled form and low-resolution real cabinet image. */
body.tcs-interior-contact #tcs-main>.fc-contact-main{grid-column:1/-1;padding:0!important;background:transparent!important;box-shadow:none}
body.tcs-interior-contact #tcs-main>.fc-contact-main>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px!important;align-items:start!important}
body.tcs-interior-contact #tcs-main>.fc-contact-main .fc-contact-card{padding:40px!important;background:#F1DDD7!important;border-radius:64px 28px 28px 28px;gap:24px!important}
body.tcs-interior-contact #tcs-main>.fc-contact-main .fc-message{padding:40px!important;background:#DEE3D8!important;border-radius:28px 64px 28px 28px;gap:24px!important}
body.tcs-interior-contact .fc-contact-card .tcs-section-image{max-width:381px!important;width:100%!important;margin-inline:auto}
body.tcs-interior-contact .fc-contact-card .tcs-section-image img{max-width:381px!important;height:auto!important;border-radius:20px}
body.tcs-interior-contact .tcs-contact-native{width:100%}
body.tcs-interior-contact .tcs-contact-native .elementor-field-group{padding-bottom:16px}
body.tcs-interior-contact .tcs-contact-native :is(input,textarea){border-radius:12px;min-height:46px}
@media(max-width:1000px){body.tcs-interior-020 #tcs-main>.fc-band:where(:not(.fc-hero):not(.fc-booking-band)){padding:32px!important}body.tcs-interior-020 .fc-hero h1.elementor-heading-title{font-size:46px!important}body.tcs-interior-contact #tcs-main>.fc-contact-main .fc-contact-card,body.tcs-interior-contact #tcs-main>.fc-contact-main .fc-message{padding:28px!important}}
@media(max-width:767px){
body.tcs-interior-020 #tcs-main{grid-template-columns:minmax(0,1fr);gap:22px!important;row-gap:22px!important;padding:0 24px 48px!important}
body.tcs-interior-020 #tcs-main>.e-con{grid-column:1/-1!important}
body.tcs-interior-020 #tcs-main>.fc-hero{padding-bottom:20px!important}
body.tcs-interior-020 .fc-hero-copy{padding:0!important}
body.tcs-interior-020 .fc-hero h1.elementor-heading-title{font-size:39px!important}
body.tcs-interior-020 .fc-hero-copy>.elementor-widget-text-editor{font-size:18px!important}
body.tcs-interior-020 #tcs-main>.fc-band:where(:not(.fc-hero):not(.fc-booking-band)){padding:30px 26px!important;border-radius:28px!important}
body.tcs-interior-020 .fc-band:not(.fc-hero) h2.elementor-heading-title{font-size:32px!important}
body.tcs-interior-020 .fc-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
body.tcs-interior-020 #tcs-main .fc-grid>.fc-card{grid-column:1/-1!important;padding:30px 26px!important;border-radius:28px!important}
body.tcs-interior-kinesiologie #tcs-main>.fc-themes,body.tcs-interior-rendez_vous #tcs-main>.fc-steps,body.tcs-interior-contact #tcs-main>.fc-contact-main{padding:0!important}
body.tcs-interior-contact #tcs-main>.fc-contact-main>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:22px!important}
body.tcs-interior-contact #tcs-main>.fc-contact-main .fc-contact-card,body.tcs-interior-contact #tcs-main>.fc-contact-main .fc-message{padding:30px 26px!important;border-radius:28px!important}
body.tcs-interior-020 #tcs-main>.fc-booking-band{padding:36px 24px!important;border-radius:28px!important}
}

body.tcs-interior-contact #tcs-main>.fc-band.fc-contact-main{padding:0!important}
body.tcs-interior-kinesiologie #tcs-main>.fc-band.fc-themes,body.tcs-interior-rendez_vous #tcs-main>.fc-band.fc-steps{padding:8px 0!important}

/* Semantic H2 promotion keeps the approved card typography, no large heading jump. */
body.tcs-interior-kinesiologie #tcs-main .fc-grid>.fc-card h2.elementor-heading-title{font-size:29px!important;line-height:1.15!important}

/* 0.1.21 — only the two contextual server-rendered links. */
body.tcs-design-018 .tcs-context-link{color:#19332E;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.tcs-design-018 .tcs-context-link:hover{text-decoration-thickness:2px}
body.tcs-design-018 .tcs-context-link:focus-visible{outline:3px solid #19332E;outline-offset:4px;border-radius:2px}
/* Approved Adobe illustration 1002409686 only; never changes portraits or future photos. */
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo:has(img[src*="/ecoute-dialogue-illustration-1002409686"]){padding:24px!important;border-radius:0!important;background:transparent!important;align-self:center!important;overflow:visible!important;min-height:0!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo img[src*="/ecoute-dialogue-illustration-1002409686"]{display:block;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
@media(max-width:767px){body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo:has(img[src*="/ecoute-dialogue-illustration-1002409686"]){padding:16px!important}}

/* 0.1.22 — this known 2:1 illustration only: cancel lazy-auto size containment fallback. */
body.tcs-design-018 .fc-home-bento-017 .fc-bento-introduction .fc-organic-photo img[src*="/ecoute-dialogue-illustration-1002409686"]{contain:none!important;contain-intrinsic-size:none!important;aspect-ratio:2 / 1!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important}
/* Existing native icon widget wins: do not add a duplicate icon outside card padding. */
body.tcs-interior-kinesiologie .fc-grid>.fc-card:has(.fc-icon-widget)::before{content:none!important;display:none!important}

/* 0.1.26 — approved panorama centered at a restrained width, natural footer height. */
body.tcs-design-018 .tz-front--footer{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box}
body.tcs-design-018 .tz-front--footer:has(>.tcs-footer-scene){min-height:0;align-content:start}
body.tcs-design-018 .tz-front--footer>.tcs-footer-scene{position:absolute;inset:0;z-index:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;background-color:transparent;background-repeat:no-repeat;background-position:bottom center;background-size:min(1000px,calc(100% - 48px)) auto;opacity:.18;pointer-events:none}
body.tcs-design-018 .tz-front--footer>:not(.tcs-footer-scene){position:relative;z-index:1;opacity:1}
body.tcs-design-018 .tz-front--footer :is(a,address,.tz-front__brand-tagline,.tz-front__medical-note){color:#19332E!important;opacity:1}

/* 0.1.27 — polish without changing stored text, graph, footer026 or destinations. */
body.tcs-design-018 .tz-front--header .tz-front__navigation a,body.tcs-design-018 .tz-front--header .tz-front__brand{color:#19332E!important}
body.tcs-design-018 .tz-front--header .tz-front__navigation a:is(:hover,:focus,:focus-visible,:active){color:#385343!important;text-decoration-color:#C98277!important}
body.tcs-design-018 .tz-front--header .tz-front__brand:is(:hover,:focus,:focus-visible,:active){color:#385343!important}
body.tcs-design-018 .tz-front--header .tz-front__cta,body.tcs-design-018 .tz-front--header .tz-front__cta:visited{color:#FFF!important;background:#385343!important}
body.tcs-design-018 .tz-front--header .tz-front__cta:is(:hover,:focus,:focus-visible,:active){color:#FFF!important;background:#284334!important}
body.tcs-design-018 .tz-front--header .tz-front__cta img.tz-front__icon{display:block!important;width:22px;height:22px;flex:0 0 22px;filter:brightness(0) invert(1)}
body.tcs-design-018 .tz-front--header :is(a,button):focus-visible{outline:3px solid #19332E!important;outline-offset:4px;box-shadow:0 0 0 3px #F7F3EC!important}
body.tcs-design-018 .tcs-booking-control .elementor-button:after{content:'';display:block;width:22px;height:22px;flex:0 0 22px;background:currentColor;mask:url('icons/calendar-line.svg') center/contain no-repeat;-webkit-mask:url('icons/calendar-line.svg') center/contain no-repeat}
body.tcs-design-018 .tcs-booking-provider{font-family:'Source Sans 3',sans-serif;font-size:14px!important;line-height:1.4!important;font-weight:400;color:#4F5A54;margin:10px 0 0!important;text-align:inherit}
body.tcs-design-018 .fc-booking-band .tcs-booking-control,body.tcs-design-018 .fc-bento-appointment .tcs-booking-control{text-align:center}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-heading{max-width:none!important;width:100%!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-heading>.elementor-widget{width:100%!important;max-width:none!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-sleep{grid-column:span 7}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-emotion{grid-column:span 5}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-learning{grid-column:1/-1;border-radius:30px 30px 72px 30px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-neuro{grid-column:1/-1!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:44px 0 0!important;margin:0!important;gap:26px!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-neuro h2.elementor-heading-title{font-size:42px!important;max-width:900px}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-neuro .elementor-widget-text-editor{max-width:none;width:100%}
/* Keep the approved applied labels in their natural sequence; numerals are decorative. */
body.tcs-interior-a_propos .fc-values-grid{counter-reset:tcs-value-step;gap:16px!important}
body.tcs-interior-a_propos .fc-values-grid>.fc-value{counter-increment:tcs-value-step;position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;padding:22px 16px 22px 88px!important;min-height:90px;justify-content:center}
body.tcs-interior-a_propos .fc-values-grid>.fc-value:before{content:counter(tcs-value-step,decimal-leading-zero);position:absolute;left:0;top:14px;width:64px;text-align:center;font:500 52px/1 'Cormorant Garamond',Georgia,serif;color:#19332E;background:#EFE9DD;z-index:1}
body.tcs-interior-a_propos .fc-values-grid>.fc-value:not(:last-child):after{content:'';position:absolute;left:32px;top:68px;bottom:-22px;width:1px;background:#71806E;z-index:0}
body.tcs-interior-a_propos .fc-values-grid h3.elementor-heading-title{font-size:31px!important;line-height:1.2!important}
body.tcs-interior-contact .fc-contact-card h2.elementor-heading-title,body.tcs-interior-contact .fc-message h2.elementor-heading-title{font-size:42px!important;line-height:1.1!important}
body.tcs-interior-contact .fc-contact-card>.elementor-widget-text-editor{font-size:20px!important;line-height:1.8!important;color:#19332E!important}
body.tcs-interior-contact .fc-contact-card>.elementor-widget-text-editor p:first-child::first-line{font-weight:600}
body.tcs-interior-contact .fc-contact-card .tcs-section-image,body.tcs-interior-contact .fc-contact-card .tcs-section-image .elementor-widget-container,body.tcs-interior-contact .fc-contact-card .tcs-section-image .elementor-shortcode{background:transparent!important;border:0!important;box-shadow:none!important}
body.tcs-interior-contact .fc-contact-card img[src*="/cabinet-tiziana-geneve"]{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;clip-path:inset(0 .525% 0 0 round 20px);aspect-ratio:381 / 282!important;object-fit:contain!important;contain:none!important;contain-intrinsic-size:none!important}
@media(max-width:767px){
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-sleep,body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-emotion,body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-learning{grid-column:1/-1!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-grid>.fc-bento-neuro{padding:28px 0 0!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-neuro h2.elementor-heading-title{font-size:34px!important}
body.tcs-interior-contact .fc-contact-card h2.elementor-heading-title,body.tcs-interior-contact .fc-message h2.elementor-heading-title{font-size:34px!important}
}
body.tcs-design-018 .fc-secondary-link:is(:hover,:focus,:focus-visible,:active){color:#19332E!important;background:#DEE3D8!important;border-color:#19332E!important}
body.tcs-design-018 .tcs-booking-control .elementor-button:is(:hover,:focus,:focus-visible,:active){color:#FFF!important;background:#284334!important}
body.tcs-design-018 .tcs-booking-control .elementor-button:focus-visible{outline:3px solid #19332E!important;outline-offset:4px}
/* Optional applied decorative media: only the three Kinésiologie topic cards. */
body.tcs-interior-kinesiologie .fc-grid>.fc-card:has(.tcs-card-engraving){position:relative;isolation:isolate;overflow:hidden}
body.tcs-interior-kinesiologie .fc-card>.elementor-widget:not(.fc-icon-widget){position:relative;z-index:1}
body.tcs-interior-kinesiologie .fc-card>.fc-icon-widget:has(.tcs-card-engraving),body.tcs-interior-kinesiologie .fc-card>.fc-icon-widget:has(.tcs-card-engraving)>.elementor-widget-container{position:static!important}
body.tcs-interior-kinesiologie .fc-card .fc-icon{z-index:1}
body.tcs-interior-kinesiologie .tcs-card-engraving{display:block;position:absolute;right:16px;bottom:12px;width:180px;max-width:42%;height:180px;z-index:0;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.08;mix-blend-mode:multiply;pointer-events:none}
body.tcs-interior-kinesiologie .tcs-card-engraving--emotion{width:230px;max-width:48%;height:130px;background-size:100% auto}
@media(max-width:767px){body.tcs-interior-kinesiologie .tcs-card-engraving{width:140px;height:140px;right:12px;bottom:8px}body.tcs-interior-kinesiologie .tcs-card-engraving--emotion{width:180px;height:100px}}

/* 0.1.28 — connected value steps; no content or layout migration.
 * 66px starts below the 52px number at top14px.
 * H - 36px ends at H + 16px gap + 14px next number top. */
body.tcs-interior-a_propos .fc-values-grid>.fc-value{overflow:visible!important}
body.tcs-interior-a_propos .fc-values-grid>.fc-value:not(:last-child):after{display:block;top:66px;bottom:auto;left:31px;right:auto;width:2px;height:calc(100% - 36px);min-height:0;max-height:none;margin:0;border:0;border-radius:1px;background:#71806E;opacity:1;transform:none;pointer-events:none}

/* 0.1.29 — Elementor pseudo-element height must not extend the opaque number backing over the connector. */
body.tcs-interior-a_propos .fc-values-grid>.fc-value:before{height:52px!important;min-height:52px!important;max-height:52px!important;bottom:auto!important;line-height:1}

/* 0.1.31 — accents on section edges, never a column inside editorial cards. */
body.tcs-design-018 .tcs-botanical-portrait031{position:relative;isolation:isolate;overflow:visible!important}
body.tcs-design-018 .tcs-botanical-portrait031::after{content:'';display:block;position:absolute;top:auto!important;bottom:4px!important;left:-14px!important;right:auto!important;width:120px!important;height:200px!important;min-height:0!important;max-height:none!important;margin:0;opacity:.72;background:var(--tcs-botanical031) left bottom/contain no-repeat!important;border:0;transform:rotate(-8deg);z-index:4;pointer-events:none}
body.tcs-design-018 .tcs-botanical-section031{position:relative;isolation:isolate;overflow:visible!important}
body.tcs-design-018 .tcs-botanical-section031::after{content:'';display:block;position:absolute;top:auto!important;bottom:8px!important;left:auto!important;right:0!important;width:150px!important;height:240px!important;min-height:0!important;max-height:none!important;margin:0;opacity:.10;background:var(--tcs-botanical031) right bottom/contain no-repeat!important;border:0;transform:none;z-index:0;pointer-events:none}
body.tcs-design-018 .tcs-botanical-section031>.e-con-inner{position:relative;z-index:1}
@media(max-width:1024px){body.tcs-design-018 .tcs-botanical-section031::after{display:none}body.tcs-design-018 .tcs-botanical-portrait031::after{width:96px!important;height:160px!important;left:0!important}}
@media(max-width:767px){body.tcs-design-018 .tcs-botanical-portrait031::after{width:76px!important;height:128px!important;left:4px!important;bottom:0!important;opacity:.65}}

/* 0.1.32 — About only: left lower section margin, away from portrait. */
@media(min-width:1025px){body.tcs-interior-a_propos .tcs-botanical-section031::after{left:12px!important;right:auto!important;bottom:8px!important;width:82.5px!important;height:120px!important;background-position:left bottom!important}}

/* 0.1.33 — large viewport-edge crops, not centered-container miniatures. */
body.tcs-interior-kinesiologie,body.tcs-interior-a_propos,body.tcs-design-018:has(.tcs-botanical-portrait031){overflow-x:clip}
body.tcs-design-018 .tcs-botanical-section031::after{display:block;width:320px!important;height:520px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);opacity:.14;background-position:center!important;right:calc(50% - 50vw - 128px)!important;left:auto!important;mask-image:linear-gradient(to left,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 65%,transparent 100%)}
body.tcs-interior-a_propos .tcs-botanical-section031::after{left:calc(50% - 50vw - 128px)!important;right:auto!important;mask-image:linear-gradient(to right,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 65%,transparent 100%)}
body.tcs-design-018 .tcs-botanical-portrait031::after{width:174px!important;height:290px!important;left:-62px!important;bottom:-10px!important;opacity:.95;filter:drop-shadow(1px 0 0 #F7F3EC) drop-shadow(-1px 0 0 #F7F3EC) drop-shadow(0 1px 1px rgb(247 243 236 / 75%))}
@media(min-width:768px) and (max-width:1024px){body.tcs-design-018 .tcs-botanical-section031::after{width:200px!important;height:340px!important;right:calc(50% - 50vw - 80px)!important;opacity:.10}body.tcs-interior-a_propos .tcs-botanical-section031::after{left:calc(50% - 50vw - 80px)!important;right:auto!important}}
@media(max-width:767px){body.tcs-design-018 .tcs-botanical-section031::after{display:none}body.tcs-design-018 .tcs-botanical-portrait031::after{width:114px!important;height:190px!important;left:-20px!important;bottom:-4px!important;opacity:.95}}

/* 0.1.34 — actual cabinet image in existing native section7 slot; no graph migration. */
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,340px);column-gap:48px!important;row-gap:24px!important;align-items:center!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img)>.e-con-inner{display:contents!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img) .elementor-widget-heading{grid-column:1;grid-row:1;text-align:left}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img) .elementor-widget-text-editor{grid-column:1;grid-row:2;max-width:none;text-align:left}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img) .elementor-widget-button{grid-column:1;grid-row:3}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .tcs-section-image:has(img){grid-column:2;grid-row:1 / 4;width:100%!important;max-width:340px!important;justify-self:center;align-self:center;background:transparent!important;border:0!important;box-shadow:none!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .tcs-section-image img{display:block;width:100%!important;max-width:340px!important;height:auto!important;contain:none!important;contain-intrinsic-size:none!important;object-fit:contain!important;border-radius:20px;background:transparent!important;border:0!important;box-shadow:none!important}
body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .tcs-section-image img[src*="/cabinet-tiziana-geneve"]{aspect-ratio:381 / 282!important;clip-path:inset(0 .525% 0 0 round 20px)}
@media(max-width:900px){body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img){grid-template-columns:minmax(0,1fr);row-gap:28px!important}body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment .tcs-section-image:has(img){grid-column:1;grid-row:3}body.tcs-design-018 .fc-home-bento-017 .fc-bento-appointment:has(.tcs-section-image img) .elementor-widget-button{grid-column:1;grid-row:4}}

/* 0.1.35 — contain decorated overflow at the full-width Elementor document, not its centered main. */
body.tcs-design-018:has(.tcs-botanical-section031) .elementor:has(> #tcs-main),body.tcs-design-018:has(.tcs-botanical-portrait031) .elementor:has(> #tcs-main){width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip!important;overflow-y:visible!important}

/* 0.1.36 — the supplied PNG already contains its ivory outline; do not double it. */
body.tcs-design-018 .tcs-raster-portrait036::after{filter:none!important;opacity:1!important}

/* 0.1.37 — botanical layers behind opaque bento groups, not inside their text. */
body.tcs-design-018:has(.tcs-group037) .elementor:has(> #tcs-main){overflow-x:clip!important;overflow-y:visible!important;width:100%;max-width:100%;box-sizing:border-box}
body.tcs-design-018 #tcs-main{isolation:isolate;position:relative}
body.tcs-design-018 .tcs-group037{position:relative;overflow:visible!important}
body.tcs-design-018 .tcs-group037::after{content:'';display:block;position:absolute;width:380px!important;height:780px!important;min-height:0!important;max-height:none!important;top:-80px!important;bottom:auto!important;right:-145px!important;left:auto!important;margin:0;border:0;transform:none;background:var(--tcs-group-art037) center/contain no-repeat!important;opacity:.22;pointer-events:none;z-index:-1}
/* These two hosts have transparent group backgrounds; their opaque children mask the plant. */
body.tcs-design-018 .tcs-group037--home,body.tcs-design-018 .tcs-group037--themes,body.tcs-design-018 .tcs-group037--contact{isolation:isolate;z-index:0}
body.tcs-design-018 .tcs-group037--home>.e-con-inner,body.tcs-design-018 .tcs-group037--themes>.e-con-inner,body.tcs-design-018 .tcs-group037--contact>.e-con-inner{position:relative;z-index:1}
body.tcs-design-018 .tcs-group037--home::before{content:'';display:block;position:absolute;width:390px!important;height:650px!important;min-height:0!important;max-height:none!important;top:-70px!important;bottom:auto!important;left:-200px!important;right:auto!important;margin:0;border:0;transform:rotate(-8deg);background:var(--tcs-group-art037) center/contain no-repeat!important;opacity:.18;pointer-events:none;z-index:-1}
body.tcs-design-018 .tcs-group037--home::after{background-image:var(--tcs-group-art2-037)!important;height:850px!important;top:180px!important;right:-145px!important}
body.tcs-design-018 .tcs-group037--home .fc-bento-heading{background:#F7F3EC!important;position:relative;z-index:1}
/* Negative layers escape these non-stacking opaque cards, within the main stacking context. */
body.tcs-design-018 .tcs-group037--listen,body.tcs-design-018 .tcs-group037--values{isolation:auto!important;z-index:auto!important;transform:none!important}
body.tcs-design-018 .tcs-group037--listen::after{left:-145px!important;right:auto!important;top:-180px!important;width:330px!important;height:620px!important;transform:rotate(-12deg)}
body.tcs-design-018 .tcs-group037--values::after{right:-125px!important;left:auto!important;top:-90px!important;width:300px!important;height:670px!important}
body.tcs-design-018 .tcs-group037--contact::after{left:-145px!important;right:auto!important;top:-100px!important;width:330px!important;height:620px!important}
body.tcs-interior-kinesiologie .tcs-botanical-section031::after{height:700px!important;width:430px!important;top:70%!important;right:calc(50% - 50vw - 172px)!important;opacity:.18}
body.tcs-interior-a_propos .tcs-botanical-section031::after{display:none!important}
body.tcs-interior-kinesiologie .tcs-card-engraving{display:none!important}
@media(max-width:1024px){body.tcs-design-018 .tcs-group037::after{width:300px!important;height:620px!important;right:-165px!important}body.tcs-design-018 .tcs-group037--listen::after,body.tcs-design-018 .tcs-group037--contact::after{left:-165px!important;right:auto!important}body.tcs-design-018 .tcs-group037--home::before{width:300px!important;height:520px!important;left:-195px!important}}
@media(max-width:767px){body.tcs-design-018 .tcs-group037::after{width:230px!important;height:500px!important;right:-155px!important;top:20px!important;opacity:.18}body.tcs-design-018 .tcs-group037--home::before{display:none}body.tcs-design-018 .tcs-group037--home::after{top:260px!important;height:720px!important}body.tcs-design-018 .tcs-group037--listen::after,body.tcs-design-018 .tcs-group037--contact::after{left:-155px!important;right:auto!important;top:-75px!important}body.tcs-interior-kinesiologie .tcs-botanical-section031::after{display:none}}

/* 0.1.38 — one common decorative layer, every bento foreground above it. */
body.tcs-design-018 .tcs-group037::before,body.tcs-design-018 .tcs-group037::after,body.tcs-interior-kinesiologie .tcs-botanical-section031::after,body.tcs-interior-a_propos .tcs-botanical-section031::after{display:none!important}
body.tcs-design-018 #tcs-main{position:relative;isolation:isolate}
body.tcs-design-018 #tcs-main>.e-con{position:relative;z-index:1!important}
body.tcs-design-018 .fc-home-bento-017>.fc-themes{background:transparent!important}
body.tcs-design-018 .tcs-shared-layer038{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible;user-select:none}
body.tcs-design-018 .tcs-shared-layer038__art{display:block;position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;transform-origin:center;transition:none!important;animation:none!important}
body.tcs-design-018 .tcs-raster-portrait036::after{width:203px!important;height:340px!important;left:auto!important;right:-62px!important;bottom:-10px!important;transform:scaleX(-1) rotate(-8deg)!important;filter:none!important;opacity:1!important}
@media(max-width:767px){body.tcs-design-018 .tcs-raster-portrait036::after{width:131px!important;height:220px!important;left:auto!important;right:-20px!important;bottom:-4px!important}}
/* Light standalone booking invitations; the home cabinet section is deliberately excluded. */
body.tcs-interior-020 #tcs-main>.fc-booking-band{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:24px 0 36px!important}
body.tcs-interior-020 .fc-booking-band>.e-con-inner{min-height:0!important;padding:0!important;gap:12px!important}
body.tcs-interior-020 .fc-booking-band .tcs-booking-control{display:flex;flex-direction:column;align-items:center;gap:16px}
body.tcs-design-018 .tcs-booking-intro038{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.15;color:#19332E;margin:0;text-align:center}
body.tcs-interior-020 .fc-booking-band .elementor-button,body.tcs-design-018 .fc-bento-appointment .elementor-button{min-height:56px;padding:17px 30px;font-size:18px;box-shadow:0 5px 14px rgb(25 51 46 / 10%)}
body.tcs-interior-020 .fc-booking-band .tcs-booking-provider{margin:0}
@media(max-width:767px){body.tcs-design-018 .tcs-booking-intro038{font-size:29px}body.tcs-interior-020 #tcs-main>.fc-booking-band{padding:16px 0 28px!important}}

/* 0.1.39 — keep foreground PNG inside the available viewport margin, unlike cropped backgrounds. */
body.tcs-design-018 .tcs-raster-portrait036::after{right:0!important}
@media(max-width:767px){body.tcs-design-018 .tcs-raster-portrait036::after{right:8px!important}}

/* 0.1.41 — home hero contrast and clearly larger original foreground PNG. */
body.tcs-design-018 .fc-home-bento-017>.fc-hero{background:#F1DDD7!important}
body.tcs-design-018 .fc-home-bento-017>.fc-hero .fc-hero-art::before{background:#F7F3EC!important}
body.tcs-design-018 .tcs-raster-portrait036::after{width:251px!important;height:420px!important;right:10px!important}
@media(min-width:768px) and (max-width:1024px){body.tcs-design-018 .tcs-raster-portrait036::after{width:215px!important;height:360px!important;right:8px!important}}
@media(max-width:767px){body.tcs-design-018 .tcs-raster-portrait036::after{width:155px!important;height:260px!important;right:12px!important}}

/* 0.1.43 — reversible botanical alternatives and subtle original hexagonal geometry. */
body.tcs-design-018 .tcs-svg-portrait043::after{width:288px!important;height:420px!important;left:auto!important;right:-16px!important;bottom:-10px!important;transform:scaleX(-1)!important;filter:none!important;opacity:1!important}
body.tcs-design-018 .fc-home-bento-017 .fc-organic-photo:has(.tcs-meeting-botanical043){min-height:0!important;overflow:visible!important;border-radius:0!important;background:transparent!important;padding:24px!important;align-self:center!important}
body.tcs-design-018 .fc-home-bento-017 .fc-organic-photo img.tcs-meeting-botanical043{display:block;width:100%!important;max-width:420px!important;height:auto!important;min-height:0!important;max-height:380px!important;object-fit:contain!important;aspect-ratio:786 / 608!important;border-radius:0!important;contain:none!important;contain-intrinsic-size:none!important;margin:auto}
body.tcs-design-018 .tcs-honeycomb043{position:relative;isolation:isolate}
body.tcs-design-018 .tcs-honeycomb043::before{content:'';display:block;position:absolute;inset:0!important;width:auto!important;height:auto!important;min-height:0!important;background:url('honeycomb043.svg') center/72px 124.708px repeat!important;opacity:.10;mask-image:linear-gradient(120deg,transparent 0%,#000 32%,#000 60%,transparent 95%);-webkit-mask-image:linear-gradient(120deg,transparent 0%,#000 32%,#000 60%,transparent 95%);pointer-events:none;z-index:0;border:0;transform:none}
body.tcs-design-018 .tcs-honeycomb043>.e-con-inner{position:relative;z-index:1}
@media(min-width:768px) and (max-width:1024px){body.tcs-design-018 .tcs-svg-portrait043::after{width:247px!important;height:360px!important;right:-12px!important}}
@media(max-width:767px){body.tcs-design-018 .tcs-svg-portrait043::after{width:178px!important;height:260px!important;right:-8px!important;bottom:-4px!important}body.tcs-design-018 .fc-home-bento-017 .fc-organic-photo:has(.tcs-meeting-botanical043){padding:12px!important}body.tcs-design-018 .tcs-honeycomb043::before{opacity:.07}}
