/* Direction finale — Ivoire & Encre */
.ivoire-encre {
  --ie-navy: #122236;
  --ie-navy-deep: #0b1625;
  --ie-ink: #18202a;
  --ie-cream: #f7f2e9;
  --ie-paper: #fffaf2;
  --ie-warm: #e9dfd1;
  --ie-bronze: #aa7d45;
  --ie-bronze-light: #d9b785;
  --night: var(--ie-navy-deep);
  --wine: var(--ie-warm);
  --ivory: var(--ie-cream);
  --copper: var(--ie-bronze);
  --muted: #65635e;
  color: var(--ie-ink);
  background: var(--ie-cream);
  font-family: Manrope, sans-serif;
}

.ivoire-encre .brand strong,
.ivoire-encre h1,
.ivoire-encre h2,
.ivoire-encre h3,
.ivoire-encre blockquote,
.ivoire-encre .big-contact,
.ivoire-encre .p3-big-phone {
  font-family: "Cormorant Garamond", Georgia, serif;
}
.ivoire-encre h1,
.ivoire-encre h2,
.ivoire-encre h3 { font-weight: 600; }
.ivoire-encre h1 em,
.ivoire-encre h2 em { color: var(--ie-bronze); font-weight: 500; }
.ivoire-encre .scroll-progress span { background: linear-gradient(90deg, #d4b17e, var(--ie-bronze), #f0d8b5); box-shadow: 0 0 14px rgba(170,125,69,.35); }

.ivoire-encre .site-header {
  color: var(--ie-navy);
  background: rgba(247,242,233,.92);
  border-bottom: 1px solid rgba(18,34,54,.12);
  box-shadow: 0 8px 35px rgba(18,34,54,.04);
}
.ivoire-encre .site-header.ie-header-scrolled { background: rgba(247,242,233,.98); box-shadow: 0 18px 50px rgba(18,34,54,.1); }
.ivoire-encre .brand strong { color: var(--ie-navy); font-size: 25px; letter-spacing: .04em; }
.ivoire-encre .brand small { color: #756f65; }
.ivoire-encre .main-nav a { position: relative; color: var(--ie-navy); }
.ivoire-encre .main-nav a::after { content: ""; position: absolute; right: 0; bottom: 5px; left: 0; height: 1px; margin: 0; background: var(--ie-bronze); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.ivoire-encre .main-nav a:hover::after,
.ivoire-encre .main-nav a[aria-current="page"]::after { width: auto; margin: 0; transform: scaleX(1); transform-origin: left; }
.ivoire-encre .main-nav a[aria-current="page"] { color: var(--ie-bronze); }
.ivoire-encre .header-phone { color: var(--ie-navy); border-color: rgba(18,34,54,.4); transition: color .25s ease, background .25s ease; }
.ivoire-encre .header-phone:hover { color: #fff; background: var(--ie-navy); }
.ivoire-encre .btn { position: relative; overflow: hidden; }
.ivoire-encre .btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.22) 48%, transparent 76%); transform: translateX(-130%); transition: transform .7s var(--ease); }
.ivoire-encre .btn:hover::after { transform: translateX(130%); }
.ivoire-encre .btn-primary { color: #fff; background: var(--ie-navy); }
.ivoire-encre .btn-ghost,
.ivoire-encre.inner-page .btn-ghost,
.ivoire-encre.contact-page .btn-ghost,
.ivoire-encre.thank-page .btn-ghost { color: var(--ie-navy); background: transparent; border-color: rgba(18,34,54,.35); }
.ivoire-encre .p3-kicker { color: var(--ie-bronze); }

.ivoire-encre .reveal { opacity: 0; filter: blur(6px); transform: translateY(44px) scale(.99); transition: opacity .9s var(--ease), transform 1s var(--ease), filter .85s ease; }
.ivoire-encre .reveal.is-visible { opacity: 1; filter: none; transform: none; }

/* Accueil */
.ivoire-encre .p3-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items: center;
  gap: 7vw;
  min-height: calc(100svh - 76px);
  padding: 72px max(5vw, calc((100vw - var(--max)) / 2)) 88px;
  color: var(--ie-ink);
  background: var(--ie-cream);
  isolation: isolate;
}
.ivoire-encre .p3-hero::before { content: ""; position: absolute; z-index: -1; width: min(43vw, 620px); aspect-ratio: 1; left: calc(var(--ie-pointer-x, 70%) - 300px); top: calc(var(--ie-pointer-y, 28%) - 300px); background: radial-gradient(circle, rgba(201,167,116,.2), transparent 68%); border-radius: 50%; pointer-events: none; transition: left .2s ease, top .2s ease; }
.ivoire-encre .p3-hero-bg { position: relative; inset: auto; grid-column: 2; grid-row: 1; overflow: hidden; min-height: min(72vh, 780px); aspect-ratio: .76; background: var(--ie-warm); box-shadow: 0 35px 90px rgba(18,34,54,.14); }
.ivoire-encre .p3-hero-bg::before { content: ""; position: absolute; z-index: 3; inset: 18px; border: 1px solid rgba(255,255,255,.65); pointer-events: none; }
.ivoire-encre .p3-hero-bg::after { z-index: 1; background: linear-gradient(0deg, rgba(18,34,54,.28), transparent 45%); }
.ivoire-encre .p3-hero-bg img { object-position: 50% 30%; filter: saturate(.82) contrast(1.02); transition: transform 1.2s var(--ease), filter .7s ease; }
.ivoire-encre .p3-hero-bg:hover img { transform: scale(1.045); filter: saturate(1); }
.ivoire-encre .p3-grain { z-index: -1; inset: auto 34% 13% auto; width: 190px; height: 190px; opacity: 1; background: none; border: 1px solid rgba(170,125,69,.23); border-radius: 50%; box-shadow: 0 0 0 34px rgba(170,125,69,.045), 0 0 0 76px rgba(170,125,69,.025); animation: ie-orbit 8s ease-in-out infinite; }
@keyframes ie-orbit { 50% { transform: translate3d(16px,-12px,0) scale(1.04); } }
.ivoire-encre .p3-hero-copy { grid-column: 1; grid-row: 1; max-width: 830px; }
.ivoire-encre .p3-hero h1 { color: var(--ie-navy); font-size: clamp(58px, 6.6vw, 96px); line-height: .88; letter-spacing: -.045em; }
.ivoire-encre .p3-hero h1 em { color: var(--ie-bronze); }
.ivoire-encre .p3-hero-copy > p:not(.p3-kicker) { color: #59606a; }
.ivoire-encre .p3-wa { color: var(--ie-navy); border-bottom-color: var(--ie-bronze); }
.ivoire-encre .p3-side-note { right: max(4vw, calc((100vw - var(--max)) / 2)); top: auto; bottom: 98px; gap: 14px; padding: 16px 19px; color: #fff; background: var(--ie-navy); box-shadow: 0 18px 45px rgba(18,34,54,.22); transform: none; }
.ivoire-encre .p3-side-note span { color: var(--ie-bronze-light); font-family: "Cormorant Garamond", serif; font-size: 28px; }
.ivoire-encre .p3-side-note p { color: #fff; }
.ivoire-encre .p3-scroll { color: #6a6a64; }
.ivoire-encre .p3-scroll span { color: var(--ie-bronze); }

.ie-ticker { overflow: hidden; color: #f7f2e9; background: var(--ie-navy); border-top: 1px solid rgba(217,183,133,.28); border-bottom: 1px solid rgba(217,183,133,.28); }
.ie-ticker-track { display: flex; align-items: center; width: max-content; min-height: 74px; animation: ie-ticker-move 32s linear infinite; }
.ie-ticker:hover .ie-ticker-track { animation-play-state: paused; }
.ie-ticker span { padding: 0 30px; font: 500 clamp(22px, 2.5vw, 38px)/1 "Cormorant Garamond", serif; white-space: nowrap; }
.ie-ticker i { color: var(--ie-bronze-light); font-style: normal; font-size: 10px; }
@keyframes ie-ticker-move { to { transform: translateX(-50%); } }

.ivoire-encre .p3-intro { color: #fff; background: var(--ie-navy); }
.ivoire-encre .p3-intro h2 { color: #fff; }
.ivoire-encre .p3-intro .p3-kicker { color: var(--ie-bronze-light); }
.ivoire-encre .p3-intro > div > p { color: #bcc5cf; }

.ie-video { position: relative; overflow: hidden; color: var(--ie-navy); background: var(--ie-cream); }
.ie-video::before { content: "VIDEO"; position: absolute; right: -15px; top: 30px; color: rgba(18,34,54,.035); font: 700 clamp(110px, 22vw, 330px)/.8 Manrope, sans-serif; letter-spacing: -.09em; }
.ie-video-heading { position: relative; z-index: 1; display: grid; grid-template-columns: .55fr 1.45fr; gap: 5vw; max-width: var(--max); margin: 0 auto 54px; }
.ie-video-heading h2 { max-width: 900px; margin: 0; color: var(--ie-navy); }
.ie-video-stage { position: relative; z-index: 1; display: block; overflow: hidden; width: min(var(--max),100%); aspect-ratio: 16/8.4; margin: 0 auto; color: #fff; background: var(--ie-navy); border: 1px solid rgba(170,125,69,.42); }
.ie-video-player { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ie-video-cover { position: absolute; inset: 0; z-index: 2; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; color: #fff; background: var(--ie-navy); border: 0; text-align: left; cursor: pointer; transition: opacity .55s var(--ease), visibility .55s; }
.ie-video-cover > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7) contrast(1.04); transition: transform 1.2s var(--ease), filter .7s ease; }
.ie-video-cover:hover > img { transform: scale(1.035); filter: saturate(.9); }
.ie-video-cover:focus-visible { outline: 3px solid var(--ie-bronze-light); outline-offset: -6px; }
.ie-video-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,18,31,.05), rgba(8,18,31,.82)); }
.ie-video-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 92px; height: 92px; color: var(--ie-navy); background: rgba(247,242,233,.94); border-radius: 50%; box-shadow: 0 0 0 0 rgba(247,242,233,.45); transform: translate(-50%,-50%); animation: ie-play-pulse 2.6s ease-out infinite; }
@keyframes ie-play-pulse { 70% { box-shadow: 0 0 0 24px rgba(247,242,233,0); } }
.ie-video-caption { position: absolute; left: 34px; bottom: 30px; display: flex; flex-direction: column; }
.ie-video-caption small { color: var(--ie-bronze-light); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ie-video-caption strong { font: 500 clamp(28px,3vw,44px)/1 "Cormorant Garamond", serif; }
.ie-video-stage.is-playing .ie-video-cover { opacity: 0; visibility: hidden; pointer-events: none; }

.ivoire-encre .p3-expertise { color: #fff; background: var(--ie-navy-deep); }
.ivoire-encre .p3-expertise .section-heading h2 { color: #fff; }
.ivoire-encre .p3-panel { box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.ivoire-encre .p3-panel img { filter: saturate(.7); }
.ivoire-encre .p3-panel::after { background: linear-gradient(180deg, transparent 28%, rgba(11,22,37,.94)); }
.ivoire-encre .p3-panel-overlay > span,
.ivoire-encre .p3-panel-overlay a { color: var(--ie-bronze-light); }
.ivoire-encre .p3-panel-overlay h3 { color: #fff; }
.ivoire-encre .p3-panel-overlay > p { color: #c7cdd4; }

.ivoire-encre .p3-cabinet { color: var(--ie-ink); background: var(--ie-cream); }
.ivoire-encre .p3-cabinet-image { overflow: hidden; margin: 54px 0 54px 5vw; box-shadow: 24px 24px 0 var(--ie-warm); }
.ivoire-encre .p3-cabinet-image img { filter: saturate(.76) brightness(1.02); }
.ivoire-encre .p3-cabinet-copy h2 { color: var(--ie-navy); }
.ivoire-encre .p3-cabinet-copy > p:not(.p3-kicker) { color: #62605c; }
.ivoire-encre .p3-cabinet-copy li { color: var(--ie-ink); border-color: rgba(18,34,54,.14); }
.ivoire-encre .p3-cabinet-copy li:last-child { border-bottom-color: rgba(18,34,54,.14); }
.ivoire-encre .p3-cabinet-copy li span { color: var(--ie-bronze); }

.ivoire-encre .p3-process { color: var(--ie-ink); background: var(--ie-warm); }
.ivoire-encre .p3-process h2,
.ivoire-encre .p3-timeline h3 { color: var(--ie-navy); }
.ivoire-encre .p3-timeline { border-color: rgba(18,34,54,.22); }
.ivoire-encre .p3-timeline article::before { background: var(--ie-bronze); box-shadow: 0 0 0 7px rgba(170,125,69,.12); }
.ivoire-encre .p3-timeline span { color: var(--ie-bronze); }
.ivoire-encre .p3-timeline p { color: #65635e; }

.ivoire-encre .p3-contact { background: var(--ie-navy-deep); }
.ivoire-encre .p3-contact-bg::after { background: linear-gradient(90deg, rgba(11,22,37,.98), rgba(11,22,37,.78) 54%, rgba(11,22,37,.16)); }
.ivoire-encre .p3-contact-bg img { filter: saturate(.62) brightness(.84); }
.ivoire-encre .p3-contact-card { color: #fff; background: rgba(18,34,54,.83); border-color: rgba(217,183,133,.36); box-shadow: 0 34px 90px rgba(0,0,0,.28); }
.ivoire-encre .p3-contact-card h2 { color: #fff; }
.ivoire-encre .p3-contact-card > p:not(.p3-kicker) { color: #bdc6cf; }
.ivoire-encre .p3-contact .p3-big-phone { color: var(--ie-bronze-light); }
.ivoire-encre .p3-contact .btn-primary { color: var(--ie-navy); background: var(--ie-bronze-light); }
.ivoire-encre .p3-contact .btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); }
.ivoire-encre .p3-email { color: #d2d8de; }

.ivoire-encre .p3-faq { color: var(--ie-ink); background: var(--ie-paper); }
.ivoire-encre .p3-faq .section-heading h2 { color: var(--ie-navy); }
.ivoire-encre .p3-faq .faq-list details { color: var(--ie-navy); border-color: rgba(18,34,54,.17); }
.ivoire-encre .p3-faq .faq-list details p { color: #65635e; }
.ivoire-encre .p3-faq details[open] { padding: 0 22px; background: rgba(233,223,209,.46); }

/* Pages services */
.ivoire-encre.inner-page,
.ivoire-encre.contact-page,
.ivoire-encre.thank-page { color: var(--ie-ink); background: var(--ie-cream); }
.ivoire-encre.inner-page h1,
.ivoire-encre.contact-page h1,
.ivoire-encre.thank-page h1 { font-family: "Cormorant Garamond", serif; }
.ivoire-encre.inner-page h1 em,
.ivoire-encre.contact-page h1 em,
.ivoire-encre.thank-page h1 em { color: var(--ie-bronze); }
.ivoire-encre.inner-page h2,
.ivoire-encre.contact-page h2,
.ivoire-encre.thank-page h1 { color: var(--ie-navy); }

.ivoire-encre .service-hero,
.ivoire-encre .contact-hero { color: var(--ie-ink); background: var(--ie-cream); }
.ivoire-encre .service-hero::before { background: rgba(170,125,69,.08); }
.ivoire-encre .service-hero h1,
.ivoire-encre .contact-hero h1 { color: var(--ie-navy); }
.ivoire-encre .service-hero-copy > p:not(.p3-kicker),
.ivoire-encre .contact-hero-copy > p:not(.p3-kicker),
.ivoire-encre .service-trust { color: #5f646b; }
.ivoire-encre .service-trust li::before { color: var(--ie-bronze); }
.ivoire-encre .service-hero-media,
.ivoire-encre .contact-hero-media { box-shadow: 0 35px 90px rgba(18,34,54,.16); }
.ivoire-encre .service-hero-media::after { border-color: rgba(255,255,255,.7); }
.ivoire-encre .service-hero-media img,
.ivoire-encre .contact-hero-media img { filter: saturate(.76) brightness(1.02); }
.ivoire-encre .service-hero-media > span,
.ivoire-encre .contact-hero-media > div { color: #fff; background: rgba(18,34,54,.9); }
.ivoire-encre .contact-hero-media strong { font-family: "Cormorant Garamond", serif; }

.ivoire-encre .voc-strip { color: #fff; background: var(--ie-navy); }
.ivoire-encre .voc-strip p { color: #eef1f4; font-family: "Cormorant Garamond", serif; }
.ivoire-encre .voc-strip p span { color: var(--ie-bronze-light); }
.ivoire-encre .service-story { background: var(--ie-paper); }
.ivoire-encre .service-story .section-heading h2 { color: var(--ie-navy); }
.ivoire-encre .situation-grid article { color: var(--ie-ink); background: var(--ie-warm); border-color: rgba(18,34,54,.08); }
.ivoire-encre .situation-grid article:hover { background: #fff; box-shadow: 0 24px 58px rgba(18,34,54,.11); }
.ivoire-encre .situation-grid h3 { color: var(--ie-navy); }
.ivoire-encre .situation-grid p { color: #64625e; }
.ivoire-encre .situation-grid strong { color: #79583d; border-top-color: rgba(121,88,61,.24); }
.ivoire-encre .situation-grid article > span { color: var(--ie-bronze); }

.ivoire-encre .editorial-split { color: var(--ie-ink); background: var(--ie-warm); }
.ivoire-encre .editorial-media img { filter: saturate(.74) brightness(1.02); }
.ivoire-encre .editorial-copy h2 { color: var(--ie-navy); }
.ivoire-encre .editorial-copy > p:not(.p3-kicker):not(.health-note) { color: #64625e; }
.ivoire-encre .editorial-copy li { color: #333d45; border-color: rgba(18,34,54,.14); }
.ivoire-encre .editorial-copy li:last-child { border-bottom-color: rgba(18,34,54,.14); }
.ivoire-encre .health-note { color: #5e625e; background: rgba(255,255,255,.55); border-left-color: var(--ie-bronze); }
.ivoire-encre .urgency-band { background: var(--ie-bronze); }
.ivoire-encre .inner-process { color: var(--ie-ink); background: var(--ie-warm); }
.ivoire-encre .inner-process h2 { color: var(--ie-navy); }
.ivoire-encre .inner-faq { color: var(--ie-ink); background: var(--ie-paper); }
.ivoire-encre .inner-faq .section-heading h2 { color: var(--ie-navy); }
.ivoire-encre .inner-faq .faq-list details { color: var(--ie-navy); border-color: rgba(18,34,54,.16); }
.ivoire-encre .inner-faq .faq-list details p { color: #65635e; }
.ivoire-encre .inner-faq details[open] { padding: 0 22px; background: rgba(233,223,209,.46); }
.ivoire-encre .inner-final-cta { color: #fff; background: var(--ie-navy); }
.ivoire-encre .inner-final-cta h2 { color: #fff; }
.ivoire-encre .inner-final-cta > p:not(.p3-kicker) { color: #c2cbd4; }
.ivoire-encre .inner-final-cta .big-contact { color: var(--ie-bronze-light); font-family: "Cormorant Garamond", serif; }
.ivoire-encre .inner-final-cta .btn-primary { color: var(--ie-navy); background: var(--ie-bronze-light); }
.ivoire-encre .inner-final-cta .btn-ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.ivoire-encre .related-links { color: #d9dfe5; background: var(--ie-navy-deep); border-color: rgba(217,183,133,.2); }
.ivoire-encre .related-links strong { color: var(--ie-bronze-light); }
.ivoire-encre .related-links a { color: #fff; }

/* Contact */
.ivoire-encre .direct-contact-grid a { color: var(--ie-navy); border-color: rgba(18,34,54,.16); }
.ivoire-encre .direct-contact-grid a:hover { color: var(--ie-bronze); }
.ivoire-encre .direct-contact-grid span { color: #74746f; }
.ivoire-encre .contact-form-section { color: var(--ie-ink); background: var(--ie-paper); }
.ivoire-encre .contact-form-intro h2 { color: var(--ie-navy); }
.ivoire-encre .contact-form-intro > p:not(.p3-kicker) { color: #65635e; }
.ivoire-encre .contact-form-intro li { color: #414a50; border-color: rgba(18,34,54,.14); }
.ivoire-encre .qualifying-form { color: var(--ie-ink); background: var(--ie-warm); border-color: rgba(18,34,54,.08); box-shadow: 0 28px 70px rgba(18,34,54,.09); }
.ivoire-encre .qualifying-form label { color: #414a50; }
.ivoire-encre .qualifying-form input,
.ivoire-encre .qualifying-form select,
.ivoire-encre .qualifying-form textarea { color: var(--ie-ink); border-bottom-color: rgba(18,34,54,.28); }
.ivoire-encre .qualifying-form input::placeholder,
.ivoire-encre .qualifying-form textarea::placeholder { color: #77736d; }
.ivoire-encre .qualifying-form small { color: #666761; }
.ivoire-encre .qualifying-form .btn-primary { color: #fff; background: var(--ie-navy); }
.ivoire-encre .contact-reassurance { color: var(--ie-ink); background: var(--ie-warm); }
.ivoire-encre .contact-reassurance h2 { color: var(--ie-navy); }
.ivoire-encre .contact-reassurance .big-contact { color: var(--ie-bronze); font-family: "Cormorant Garamond", serif; }
.ivoire-encre .contact-reassurance > p:not(.p3-kicker) { color: #64625e; }

/* Confirmation */
.ivoire-encre.thank-page { background: var(--ie-cream); }
.ivoire-encre .thank-main { background: var(--ie-cream); }
.ivoire-encre .thank-card h1 { color: var(--ie-navy); }
.ivoire-encre .thank-card > p:not(.p3-kicker) { color: #60656b; }
.ivoire-encre .thank-mark { background: var(--ie-bronze); box-shadow: 0 0 0 10px rgba(170,125,69,.12); }
.ivoire-encre .back-home { color: var(--ie-bronze); }
.ivoire-encre .thank-image img { filter: saturate(.76) brightness(1.02); }

.ivoire-encre .site-footer { color: #cbd2da; background: var(--ie-navy-deep); border-top-color: rgba(217,183,133,.2); }
.ivoire-encre .site-footer strong { color: var(--ie-bronze-light); font-family: "Cormorant Garamond", serif; letter-spacing: .04em; }
.ivoire-encre .site-footer > div:nth-child(2) a { color: #d5dbe1; }
.ivoire-encre .site-footer > div:nth-child(3) a { color: var(--ie-bronze-light); }

@media (max-width: 980px) {
  .ivoire-encre .main-nav { color: var(--ie-navy); background: var(--ie-cream); }
  .ivoire-encre .p3-hero { gap: 4vw; }
  .ivoire-encre .p3-side-note { right: 5vw; }
  .ie-video-heading { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .ivoire-encre .p3-hero { grid-template-columns: 1fr; align-items: end; min-height: 0; padding: 54px 20px 76px; gap: 46px; }
  .ivoire-encre .p3-hero-copy { grid-column: 1; grid-row: 1; }
  .ivoire-encre .p3-hero-bg { grid-column: 1; grid-row: 2; min-height: 0; width: min(100%,420px); aspect-ratio: .78; margin: 0 auto; }
  .ivoire-encre .p3-hero-bg::after { background: linear-gradient(0deg, rgba(18,34,54,.3), transparent 45%); }
  .ivoire-encre .p3-hero h1 { font-size: clamp(48px,14vw,62px); }
  .ivoire-encre .p3-side-note { right: 10px; bottom: 100px; display: flex; }
  .ivoire-encre .p3-scroll { display: none; }
  .ivoire-encre .p3-grain { display: none; }
  .ie-ticker-track { min-height: 60px; animation-duration: 24s; }
  .ie-ticker span { padding: 0 22px; font-size: 23px; }
  .ie-video { padding: 78px 20px; }
  .ie-video-stage { aspect-ratio: 4/5; }
  .ie-video-cover > img { object-position: 58% center; }
  .ie-video-play { width: 72px; height: 72px; }
  .ie-video-caption { left: 20px; bottom: 20px; }
  .ivoire-encre .p3-intro { background: var(--ie-navy); }
  .ivoire-encre .p3-cabinet-image { margin: 0; box-shadow: none; }
  .ivoire-encre .p3-contact-bg::after { background: linear-gradient(0deg, rgba(11,22,37,.98), rgba(11,22,37,.55)); }
  .ivoire-encre .p3-faq details[open],
  .ivoire-encre .inner-faq details[open] { padding: 0 14px; }
  .ivoire-encre .mobile-cta { background: rgba(11,22,37,.94); }
  .ivoire-encre .mobile-cta a:last-child { color: var(--ie-navy); background: var(--ie-bronze-light); }
}

@media (prefers-reduced-motion: reduce) {
  .ie-ticker-track,
  .ie-video-play,
  .ivoire-encre .p3-grain { animation: none; }
}
