/* Scoped homepage composition; the original portrait and shared styles remain intact. */
.home-editorial { --text-secondary: #6d5e54; }
.home-editorial * { letter-spacing: 0; }
.home-editorial h2 { font-size: 44px; }
.home-editorial h3 { font-size: 24px; }
.home-editorial .eyebrow { color: #71513f; font-size: 12px; }
.home-editorial .btn-primary { color: #2b2623; font-size: 13px; }
.home-editorial .stick-rdv { color: #2b2623; }
.home-editorial .link-arrow { color: #805a45; }
.home-editorial h2 em, .home-editorial h3 em { color: #916a55; }
.home-editorial main [id] { scroll-margin-top: 120px; }
.home-editorial a:focus-visible { outline: 2px solid #71513f; outline-offset: 5px; }
.home-editorial .hero {
  display: flex;
  position: relative;
  isolation: isolate;
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 550px;
  height: min(660px, 76svh);
  padding: 48px max(32px, calc((100vw - 1280px) / 2));
  overflow: hidden;
}
.home-editorial .hero-content { width: 48%; max-width: 540px; z-index: 1; }
.home-editorial .hero h1 { font-size: 72px; line-height: 1.05; margin: 0 0 24px; }
.home-editorial .hero h1 .home-specialty { display: block; margin-top: 14px; font: 400 20px/1.4 var(--sans); max-width: 34ch; }
.home-editorial .philosophy p a { text-decoration: underline; text-decoration-color: #b18a74; text-underline-offset: 4px; }
.home-editorial .treatment-card__actions .link-arrow { white-space: normal; line-height: 1.6; }
.home-editorial .hero .home-manifesto { font: 400 34px/1.2 var(--serif); color: #2b2623; margin: 0 0 24px; }
.home-editorial .hero .home-intro { font-size: 16px; line-height: 1.7; max-width: 41ch; color: #51473f; margin: 0 0 28px; }
.home-editorial .hero .eyebrow { margin-bottom: 20px; }
.home-editorial .hero-ctas { margin: 0 0 20px; }
.home-editorial .hero .hero-tel-soft { font-size: 12px; margin: 0; color: #51473f; }
.home-editorial .hero-image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; aspect-ratio: auto; z-index: -1; }
.home-editorial .hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; transform: none; }
.home-essentials { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1380px; margin: auto; padding: 0 32px; }
.home-essentials > a { display: flex; flex-direction: column; justify-content: center; min-height: 108px; padding: 24px; border-bottom: 1px solid #ddd2c9; gap: 8px; }
.home-essentials > a + a { border-left: 1px solid #ddd2c9; }
.home-essentials > a > span:first-child { font: 400 23px/1.2 var(--serif); }
.home-essentials > a > span:last-child { font-size: 12px; color: #6d5e54; }
.home-essentials > a:hover { background: #efe7df; }
.home-editorial .philosophy { padding-block: 112px; }
.home-editorial .philosophy h2 { max-width: 720px; margin-inline: auto; }
.home-editorial .treatments { padding-block: 96px; }
.home-editorial .treatment-card__image { aspect-ratio: 4 / 3; }
.home-editorial .treatment-card__image img { width: 100%; height: 100%; object-fit: contain; }
.home-editorial .treatment-card__content p { color: #6d5e54; line-height: 1.7; }
.home-editorial .treatment-card__cat { display: none; }
.home-editorial .treatment-card__actions { margin-top: auto; padding-top: 20px; }
.home-editorial .approche-content p + p { margin-top: 20px; }
.home-editorial .areas .home-address { font: 400 24px/1.5 var(--serif); margin: 28px auto 16px; }
.home-editorial .areas p { margin-inline: auto; }
.home-editorial .areas .link-arrow { margin-top: 24px; }
@media (min-width: 1600px) {
  .home-editorial .hero-image img { object-position: center 32%; }
}
@media (max-width: 1050px) {
  .home-editorial .hero h1 { font-size: 56px; }
  .home-editorial .hero .home-manifesto { font-size: 28px; }
  .home-editorial .hero-content { width: 49%; }
  .home-essentials { padding-inline: 20px; }
  .home-essentials > a { padding-inline: 16px; }
}
@media (max-width: 700px) {
  .home-editorial h2 { font-size: 34px; }
  .home-editorial h3 { font-size: 23px; }
  .home-editorial .trust-bar { display: none; }
  .home-editorial .hero { height: auto; min-height: 0; padding: 216px 24px 28px; align-items: end; }
  .home-editorial .hero-image { height: 200px; }
  .home-editorial .hero-image img { object-position: right 25%; }
  .home-editorial .hero-content { width: 100%; max-width: none; }
  .home-editorial .hero h1 { font-size: 46px; margin-bottom: 12px; }
  .home-editorial .hero h1 .home-specialty { font-size: 17px; margin-top: 10px; }
  .home-editorial .hero .eyebrow { margin-bottom: 12px; font-size: 11px; }
  .home-editorial .hero .home-manifesto { font-size: 27px; margin-bottom: 16px; }
  .home-editorial .hero .home-intro { font-size: 15px; line-height: 1.6; margin-bottom: 20px; max-width: none; }
  .home-editorial .hero-ctas { margin-bottom: 12px; }
  .home-editorial .hero .hero-tel-soft { display: none; }
  .home-essentials { grid-template-columns: 1fr; padding-inline: 24px; }
  .home-essentials > a { min-height: 84px; padding: 18px 0; }
  .home-essentials > a + a { border-left: 0; }
  .home-editorial .philosophy, .home-editorial .treatments { padding-block: 64px; }
  .home-editorial .treatments-header { gap: 24px; }
}
