.tc-site [data-reveal] { opacity:1;transform:none; }
.tc-site [data-reveal].is-visible { animation:tc-reveal-up .65s cubic-bezier(.22,1,.36,1) both; }
@keyframes tc-reveal-up { from { opacity:.01;transform:translateY(1.25rem); } to { opacity:1;transform:none; } }
.tc-site :is(.tc-display,h1) { font-size:clamp(2.65rem,4vw,3.5rem)!important;line-height:1!important;overflow-wrap:normal;word-break:normal; }
.tc-site .tc-section>h2,.tc-site .tc-material h2,.tc-site .tc-showroom-cta h2,.tc-site .tc-big-cta h2,.tc-site .tc-cinematic__copy h2 { font-size:clamp(2.15rem,3.4vw,3rem)!important;line-height:1.04!important; }
.tc-site .tc-family-card--visual>img,.tc-site .tc-scene img { height:100%!important;inset:0;max-width:none!important;object-fit:cover!important;position:absolute;width:100%!important; }
.tc-site .wd-product .product-image-link img,.tc-site .tc-product-detail .woocommerce-product-gallery img { display:block;height:100%!important;max-width:none!important;object-fit:cover!important;position:static;width:100%!important; }
.tc-site .tc-family-grid { align-items:stretch;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.tc-site .tc-family-card--visual { aspect-ratio:16/10!important;min-height:0!important; }
.tc-site .tc-family-card--visual:nth-child(n) { grid-column:span 1!important; }
.tc-site .tc-family-card__content { padding:1.1rem; }
.tc-site .tc-family-card__content strong { color:#fff!important;font-size:clamp(1.35rem,1.8vw,1.8rem)!important; }
.tc-site .tc-catalogue-layout aside>.tc-family-grid { display:grid!important;grid-template-columns:1fr!important;margin:1rem 0; }
.tc-site .tc-catalogue-layout aside .tc-family-card--visual { aspect-ratio:16/7!important;min-height:5.75rem!important; }
.tc-site .tc-catalogue-layout aside .tc-family-card__content { justify-content:flex-end;padding:.85rem; }
.tc-site .tc-catalogue-layout aside .tc-family-card__content strong { font-size:1.05rem!important;line-height:1.05; }
.tc-site .tc-catalogue-layout aside .tc-family-icon,.tc-site .tc-catalogue-layout aside small,.tc-site .tc-catalogue-layout aside em { display:none!important; }
.tc-site .tc-inspiration-gallery { grid-auto-flow:dense;grid-auto-rows:17rem; }
.tc-site .tc-catalogue-toolbar { align-items:start;gap:1.25rem;grid-template-columns:1fr;margin-bottom:2rem;padding-bottom:1.5rem; }
.tc-site .tc-catalogue-toolbar h2 { font-size:clamp(2rem,3.2vw,3rem);max-width:20ch; }
.tc-site .tc-filter-chips button { font-size:.76rem;letter-spacing:0;text-transform:none; }
.tc-site .tc-trust { padding-block:clamp(2rem,4vw,3.5rem); }
.tc-site .tc-trust .tc-container { align-items:end;display:grid;gap:.25rem 2rem;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr); }
.tc-site .tc-trust .tc-eyebrow { margin:0; }
.tc-site .tc-trust h2 { font-family:var(--tc-font-sans);font-size:clamp(1.35rem,2vw,2rem);font-weight:750;line-height:1.12;margin:0;max-width:29ch; }
.tc-site .tc-logo-rail { display:block;margin-inline:auto;margin-top:1.4rem;max-width:var(--tc-container);padding-inline:var(--tc-gutter); }
.tc-site .tc-logo-rail__track { animation:none;display:flex;flex-wrap:wrap;gap:.55rem;width:100%; }
.tc-site .tc-logo-rail__track span { background:#fff;border-radius:.5rem;font-family:var(--tc-font-sans);font-size:.82rem;font-weight:700;min-width:0;padding:.55rem .8rem; }
.tc-site .tc-expertise-body__intro figure { border-radius:1rem;margin:2rem 0 0;overflow:hidden; }
.tc-site .tc-expertise-body__intro figure img { aspect-ratio:4/3;display:block;height:100%;object-fit:cover;width:100%; }
.tc-site .tc-big-cta { background-color:var(--tc-terracotta-deep);background-image:linear-gradient(90deg,rgb(126 20 30/.96) 0 46%,rgb(126 20 30/.44) 72%),url('../images/hero-martinique.webp');background-position:center;background-size:cover; }
.tc-site .tc-contact-form .gfield_required { color:var(--tc-terracotta);font-size:.95rem;font-weight:800; }
.tc-site .tc-contact-form .gfield_required::after { content:none; }
.tc-site .tc-contact-form select { appearance:auto!important;height:auto!important;line-height:1.35!important;padding:.65rem 2.25rem .65rem .75rem!important; }
.tc-site .tc-project-drawer { max-width:34rem;width:min(100%,34rem); }
.tc-site .tc-drawer-item { grid-template-columns:4.5rem minmax(0,1fr); }
.tc-site .tc-drawer-item img { width:4.5rem; }
.tc-site .tc-quantity-control select { height:44px;line-height:1.25;padding:.35rem .55rem; }
.tc-site .tc-desktop-nav :is(a,button),.tc-site .tc-app-nav :is(a,button) { text-transform:none!important; }
.tc-site .tc-trust .tc-container { display:block;text-align:center; }
.tc-site .tc-trust .tc-eyebrow { margin:0 auto .4rem; }
.tc-site .tc-trust h2 { max-width:38ch;margin-inline:auto;text-align:center; }
.tc-site .tc-logo-rail__track { justify-content:center;row-gap:.7rem; }
.tc-site .tc-logo-rail__track span { line-height:1.3;text-align:center; }
.tc-site .tc-cinematic__copy { width:100%; }
.tc-site .tc-cinematic__copy h2 { font-size:clamp(2.5rem,4.6vw,4.25rem)!important;max-width:26ch;width:100%;margin-inline:auto; }
.tc-site .tc-advice-grid header { align-self:stretch;display:flex;flex-direction:column; }
.tc-site .tc-advice-grid__image { position:relative;min-height:18rem;margin:2rem 0 0;overflow:hidden;border-radius:var(--tc-radius);flex:1; }
.tc-site .tc-advice-grid__image img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.tc-site .tc-advice-grid__image figcaption { position:absolute;left:1rem;bottom:1rem;background:rgb(26 26 24/.76);color:#fff;font-size:.8rem;padding:.5rem .75rem;border-radius:.25rem; }
.tc-site .tc-showroom-cta { position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,6vw,5rem); }
.tc-site .tc-showroom-cta::after { content:"";position:absolute;z-index:-1;right:clamp(1rem,5vw,6rem);top:50%;width:min(43vw,38rem);height:120%;transform:translateY(-50%);background:url('../images/editorial/showroom-still-life.webp') center/contain no-repeat;pointer-events:none; }
.tc-site .tc-showroom-cta .tc-container { position:relative; }
.tc-site .tc-showroom-cta :is(h2,p:not(.tc-eyebrow)) { max-width:52%; }
@media (max-width:63.99rem) {
  .tc-site .tc-family-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .tc-site .tc-catalogue-layout aside>.tc-family-grid { display:flex!important;gap:.75rem;grid-template-columns:none!important;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory; }
  .tc-site .tc-catalogue-layout aside .tc-family-card--visual { flex:0 0 12rem;scroll-snap-align:start; }
}
@media (max-width:48rem) {
  .tc-site :is(.tc-display,h1) { font-size:clamp(2.15rem,9.5vw,2.75rem)!important;line-height:1.02!important; }
  .tc-site .tc-inspiration-gallery { display:grid;grid-auto-rows:13rem;grid-template-columns:1fr 1fr; }
  .tc-site .tc-scene,.tc-site .tc-scene--wide,.tc-site .tc-scene--tall { grid-column:span 1;grid-row:span 1; }
  .tc-site .tc-scene:nth-child(1),.tc-site .tc-scene:nth-child(5) { grid-column:1/-1; }
  .tc-site .tc-family-grid { grid-template-columns:1fr!important; }
  .tc-site .tc-family-card--visual { aspect-ratio:16/9!important; }
  .tc-site .tc-trust .tc-container { align-items:start;grid-template-columns:1fr; }
  .tc-site .tc-trust h2 { font-size:1.35rem; }
  .tc-site .tc-logo-rail { margin-top:1rem;overflow:visible; }
  .tc-site .tc-logo-rail__track { flex-wrap:wrap;width:100%; }
  .tc-site .tc-cinematic__copy h2 { font-size:clamp(2.05rem,8vw,2.7rem)!important;max-width:18ch; }
  .tc-site .tc-advice-grid__image { min-height:16rem;flex:none; }
  .tc-site .tc-showroom-cta { padding-block:3rem 13rem; }
  .tc-site .tc-showroom-cta::after { width:16rem;height:13rem;right:0;top:auto;bottom:-.5rem;transform:none;opacity:.92; }
  .tc-site .tc-showroom-cta :is(h2,p:not(.tc-eyebrow)) { max-width:100%; }
  .tc-site .tc-big-cta { background-image:linear-gradient(0deg,rgb(126 20 30/.94),rgb(126 20 30/.64)),url('../images/hero-martinique.webp'); }
  .tc-site .tc-project-drawer { width:100%; }
}

