{"id":1659,"date":"2025-09-12T14:38:36","date_gmt":"2025-09-12T14:38:36","guid":{"rendered":"https:\/\/cliniquedhd.ca\/treatments\/"},"modified":"2026-05-25T14:56:06","modified_gmt":"2026-05-25T14:56:06","slug":"treatments","status":"publish","type":"page","link":"https:\/\/cliniquedhd.ca\/en\/treatments\/","title":{"rendered":"Treatments"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_pb_section--absolute et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><style>\/* Hover trigger is the ROW *\/\n.ve-hover-row {}\n\n\/* Keep image perfectly square + clip overflow *\/\n.ve-hover-image {\n  position: relative;\n  aspect-ratio: 1 \/ 1;   \/* square *\/\n  overflow: hidden;       \/* no overflow on zoom *\/\n}\n\n\/* Make the image fill the square nicely *\/\n.ve-hover-image img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;                         \/* remove baseline gap *\/\n  transform: scale(1);                    \/* base state *\/\n  transition: transform 0.8s cubic-bezier(.22,.61,.36,1);\n}\n\n\/* (Optional) Title base state *\/\n.ve-hover-title {\n  transform: translateX(0);\n  transition: transform 0.6s cubic-bezier(.22,.61,.36,1);\n}\n\n\/* Desktop & Tablet Only (\u2265769px) *\/\n@media (min-width: 769px) {\n  \/* On ROW hover: zoom image + move title *\/\n  .ve-hover-row:hover .ve-hover-image img {\n    transform: scale(1.12);\n  }\n\n  .ve-hover-row:hover .ve-hover-title {\n    transform: translateX(-20px);\n  }\n}\n<\/style><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_1 et_pb_row et_flex_row preset--group--divi-row--divi-sizing--h1k452m--qu23axg7ho\">\n<div class=\"et_pb_column_1 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_group_0 et_pb_group et_pb_module et_flex_group et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module clip-path-animation\"><div class=\"et_pb_text_inner\"><h3>Nos traitements en\u00a0<\/h3>\n<\/div><\/div>\n\n<div class=\"et_pb_text_1 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module clip-path-animation\"><div class=\"et_pb_text_inner\"><h1>m\u00e9decine esth\u00e9tiques \u00e0 Montr\u00e9al<\/h1>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_text_2 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module preset--group--divi-text--divi-font-body--h1yjkjr--4wktr9ww2h\"><div class=\"et_pb_text_inner\"><p>D\u00e9couvrez nos solutions sp\u00e9cialis\u00e9es en m\u00e9decine esth\u00e9tique \u00e0 Montr\u00e9al et restauration capillaire. Chaque traitement est con\u00e7u pour r\u00e9pondre \u00e0 vos besoins avec s\u00e9curit\u00e9, innovation et expertise m\u00e9dicale.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_2 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_2 et_pb_row et_flex_row preset--group--divi-row--divi-sizing--h1k452m--qu23axg7ho\">\n<div class=\"et_pb_column_2 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_3 et_pb_row et_pb_row_nested et_flex_row ve-hover-row preset--group--divi-row--divi-sizing--h1k452m--qu23axg7ho\">\n<div class=\"et_pb_column_3 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_2_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_1 et_pb_code et_pb_module ve-hover-image\"><div class=\"et_pb_code_inner\"><!-- \u2705 Square Image Card with Smooth Inner Zoom (duplicate safely) -->\n<div class=\"ve-squarezoom\" style=\"--radius:14px; --zoom:1.1;\">\n  <a class=\"ve-squarezoom__link\" href=\"https:\/\/cliniquedhd.ca\/traitements\/traitements-du-corps\/\" aria-label=\"Open image\">\n    <figure class=\"ve-squarezoom__frame\">\n      <img\n        class=\"ve-squarezoom__img\"\n        src=\"https:\/\/cliniquedhd.ca\/wp-content\/uploads\/2025\/11\/Traitements-du-corps-a-Montreal.webp\"\n        alt=\"Traitements-du-corps-a-Montreal\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      \/>\n    <\/figure>\n  <\/a>\n<\/div>\n\n<style>\n\/* ===== Scoped styles (safe to duplicate) ===== *\/\n.ve-squarezoom { \n  display:block; \n  width:100%;\n  max-width:100%;\n  \/* Optional per-instance tuning via inline CSS:\n     --radius:12px; --zoom:1.08; *\/\n}\n\n.ve-squarezoom__link { \n  display:block; \n  text-decoration:none; \n  color:inherit; \n}\n\n.ve-squarezoom__frame {\n  position:relative;\n  aspect-ratio: 1 \/ 1;         \/* keeps it perfectly square *\/\n  overflow:hidden;\n  border-radius: var(--radius, 12px);\n  background: #f2f2f2;         \/* subtle placeholder background *\/\n}\n\n\/* Premium inner-zoom image *\/\n.ve-squarezoom__img {\n  position:absolute; inset:0;\n  width:100%; height:100%;\n  object-fit: cover;\n  transform: scale(1.0001);     \/* avoids subpixel jitter *\/\n  transition: transform 800ms cubic-bezier(.22,.61,.36,1);\n  will-change: transform;\n  backface-visibility: hidden;\n}\n\n\/* Hover \/ focus zoom (no overflow) *\/\n.ve-squarezoom:hover .ve-squarezoom__img,\n.ve-squarezoom:focus-within .ve-squarezoom__img {\n  transform: scale(var(--zoom, 1.1));\n}\n\n\/* Motion sensitivity *\/\n@media (prefers-reduced-motion: reduce) {\n  .ve-squarezoom__img { transition: none; }\n}\n<\/style>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_4 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_3_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_4 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_5 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_3 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div id=\"w-node-af93f605-243c-70cd-a2ba-46f9cb9083a9-409968ce\" data-w-id=\"af93f605-243c-70cd-a2ba-46f9cb9083a9\" class=\"img-services-wrapper\">\n<div class=\"overlay-general\">Nos traitements du corps \u00e0 Montr\u00e9al raffermissent, tonifient et sculptent votre silhouette gr\u00e2ce \u00e0 des technologies m\u00e9dico-esth\u00e9tiques.<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_code_2 et_pb_code et_pb_text_align_left et_pb_module\"><div class=\"et_pb_code_inner\"><!-- \u2705 Black Container with Rounded Corners + Animated SVG Arrow + Text Hover Animation -->\n<!-- Tip: override per instance like style=\"--container-bg:#111; --text-color:#0ff;\" -->\n<div class=\"button-container\" style=\"  --container-bg: #000; --container-radius: 5px; --text-color: #fff; --text-hover: #000; --circle-bg: #fff; --arrow-color: #000; --btn-font-size: 16px; \/* text size *\/  \">\n  <button class=\"learn-more\" data-href=\"https:\/\/cliniquedhd.ca\/traitements-du-corps\/\">\n    <!-- White square on left -->\n    <span class=\"circle\" aria-hidden=\"true\">\n      <div class=\"button-box\">\n        <!-- First arrow -->\n        <span class=\"button-elem arrow-one\">\n          <svg viewbox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\/>\n          <\/svg>\n        <\/span>\n        <!-- Second arrow -->\n        <span class=\"button-elem arrow-two\">\n          <svg viewbox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\/>\n          <\/svg>\n        <\/span>\n      <\/div>\n    <\/span>\n\n    <!-- \u2705 Text with hover roll effect -->\n    <span class=\"button-text ve-hoverroll-btn2\">\n      <span class=\"ve-mask\"><span class=\"ve-stack\">\n        <span class=\"ve-line\">Learn more<\/span>\n        <span class=\"ve-line\" aria-hidden=\"true\">Learn more<\/span>\n      <\/span><\/span>\n    <\/span>\n  <\/button>\n<\/div>\n\n<style>\n\/* === Component scope (prevents collisions) === *\/\n.button-container {\n  \/* \ud83c\udfa8 Per-instance variables (defaults set inline on each container) *\/\n  background: var(--container-bg);\n  border-radius: var(--container-radius);\n  padding: 5px;\n  display: inline-block;\n}\n\n\/* Reset ONLY this component's button *\/\n.button-container button {\n  \/* sizes derived from font size *\/\n  --arrow-size: calc(var(--btn-font-size) * 1.3);  \/* Arrow is 1.3x text size *\/\n  --circle-width: calc(var(--arrow-size) * 2.2);   \/* square container scales with arrow *\/\n\n  position: relative;\n  display: inline-block;\n  cursor: pointer;\n  outline: none;\n  border: 0;\n  vertical-align: middle;\n  background: transparent;\n  padding: 0;\n  font-size: var(--btn-font-size);\n  font-family: inherit;\n  font-weight: 500;\n  text-transform: uppercase;\n  color: var(--text-color);\n}\n\n\/* === Auto width button === *\/\n.button-container button.learn-more {\n  position: relative;\n  display: inline-block;\n  width: auto;\n  height: auto;\n  overflow: hidden;\n}\n\n\/* Left square container *\/\n.button-container button.learn-more .circle {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: var(--circle-width);\n  background: var(--circle-bg);\n  border-radius: var(--container-radius);\n  z-index: 1;\n  overflow: hidden;\n  transition: width 0.45s cubic-bezier(0.65, 0, 0.076, 1);\n  display: flex;\n  align-items: center;\n}\n\n\/* Arrow sliding box *\/\n.button-container .button-box {\n  display: flex;\n  position: absolute;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  transition: transform 0.4s;\n  color: var(--arrow-color); \/* controls arrow via currentColor *\/\n}\n\n\/* Individual arrows *\/\n.button-container .button-elem {\n  display: block;\n  width: var(--arrow-size);\n  height: var(--arrow-size);\n  margin-left: 12px;\n  opacity: 0;\n  transition: opacity 0.4s;\n}\n.button-container .button-elem svg { width: 100%; height: 100%; display: block; }\n.button-container .button-elem svg path { fill: currentColor; } \/* override inline fill *\/\n\n\/* First arrow visible by default *\/\n.button-container .arrow-one { opacity: 1; }\n\n\/* Second arrow hidden by default *\/\n.button-container .arrow-two { opacity: 0; }\n\n\/* Hover: shift + crossfade *\/\n.button-container button:hover .circle {\n  width: 100%;\n}\n.button-container button:hover .button-box {\n  transform: translate(calc(-1.5 * var(--arrow-size)), -50%);\n}\n.button-container button:hover .arrow-one { opacity: 0; }\n.button-container button:hover .arrow-two { opacity: 1; }\n\n\/* === Text Hover Roll Effect === *\/\n.button-container .button-text {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  height: calc(var(--arrow-size) * 1.6);   \/* \u2705 text container proportional to arrow *\/\n  padding: 0 24px 0 calc(var(--circle-width) + 8px);\n  line-height: 1.2;\n  white-space: nowrap;\n  overflow: hidden;\n  --t: 0.45s;\n  color: var(--text-color);\n}\n\n\/* mask wrapper *\/\n.button-container .ve-mask {\n  display: block;\n  overflow: hidden;\n}\n\n\/* stack lines vertically *\/\n.button-container .ve-stack {\n  display: block;\n  position: relative;\n}\n\n\/* line styles *\/\n.button-container .ve-line {\n  display: block;\n  transition: transform var(--t) cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n\/* clone line for hover *\/\n.button-container .ve-line + .ve-line {\n  position: absolute;\n  inset: 0;\n  color: var(--text-hover);\n  transform: translateY(100%);\n}\n\n\/* roll animation *\/\n.button-container button:hover .ve-line:first-child {\n  transform: translateY(-100%);\n}\n.button-container button:hover .ve-line + .ve-line {\n  transform: translateY(0%);\n}\n<\/style>\n\n<script>\n\/* \u2705 Optional linking (safe for many duplicates)\n   Put data-href=\"https:\/\/your-link.com\" on the <button>.\n   No link? Just remove the attribute. *\/\ndocument.addEventListener('click', function (e) {\n  const btn = e.target.closest('.button-container .learn-more');\n  if (btn && btn.dataset && btn.dataset.href) {\n    window.location.href = btn.dataset.href;\n  }\n});\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_5 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_6 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_4 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module clip-path-animation ve-hover-title\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-phone=\"true\"><div class=\"discover_top scroll-into-view\">\n<h2 class=\"text-5xl\"><strong>Traitements du corps<\/strong><\/h2>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_column_7 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_clickable et_flex_column_12_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_6 et_pb_row et_pb_row_nested et_flex_row ve-hover-row preset--group--divi-row--divi-sizing--h1k452m--qu23axg7ho\">\n<div class=\"et_pb_column_8 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_2_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_3 et_pb_code et_pb_module ve-hover-image\"><div class=\"et_pb_code_inner\"><!-- \u2705 Square Image Card with Smooth Inner Zoom (duplicate safely) -->\n<div class=\"ve-squarezoom\" style=\"--radius:14px; --zoom:1.1;\">\n  <a class=\"ve-squarezoom__link\" href=\"https:\/\/cliniquedhd.ca\/traitements\/injectables\/\" aria-label=\"Open image\">\n    <figure class=\"ve-squarezoom__frame\">\n      <img\n        class=\"ve-squarezoom__img\"\n        src=\"https:\/\/cliniquedhd.ca\/wp-content\/uploads\/2025\/11\/Injectables-Montreal-scaled.webp\"\n        alt=\"Injectables-a-Montreal\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      \/>\n    <\/figure>\n  <\/a>\n<\/div>\n\n<style>\n\/* ===== Scoped styles (safe to duplicate) ===== *\/\n.ve-squarezoom { \n  display:block; \n  width:100%;\n  max-width:100%;\n  \/* Optional per-instance tuning via inline CSS:\n     --radius:12px; --zoom:1.08; *\/\n}\n\n.ve-squarezoom__link { \n  display:block; \n  text-decoration:none; \n  color:inherit; \n}\n\n.ve-squarezoom__frame {\n  position:relative;\n  aspect-ratio: 1 \/ 1;         \/* keeps it perfectly square *\/\n  overflow:hidden;\n  border-radius: var(--radius, 12px);\n  background: #f2f2f2;         \/* subtle placeholder background *\/\n}\n\n\/* Premium inner-zoom image *\/\n.ve-squarezoom__img {\n  position:absolute; inset:0;\n  width:100%; height:100%;\n  object-fit: cover;\n  transform: scale(1.0001);     \/* avoids subpixel jitter *\/\n  transition: transform 800ms cubic-bezier(.22,.61,.36,1);\n  will-change: transform;\n  backface-visibility: hidden;\n}\n\n\/* Hover \/ focus zoom (no overflow) *\/\n.ve-squarezoom:hover .ve-squarezoom__img,\n.ve-squarezoom:focus-within .ve-squarezoom__img {\n  transform: scale(var(--zoom, 1.1));\n}\n\n\/* Motion sensitivity *\/\n@media (prefers-reduced-motion: reduce) {\n  .ve-squarezoom__img { transition: none; }\n}\n<\/style>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_9 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_3_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_7 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_10 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_5 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div id=\"w-node-af93f605-243c-70cd-a2ba-46f9cb9083a9-409968ce\" data-w-id=\"af93f605-243c-70cd-a2ba-46f9cb9083a9\" class=\"img-services-wrapper\">\n<div class=\"overlay-general\">Nos injectables \u00e0 Montr\u00e9al, tels que le Botox et l\u2019acide hyaluronique, att\u00e9nuent les rides et restaurent l\u2019harmonie naturelle du visage.<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_code_4 et_pb_code et_pb_text_align_left et_pb_module\"><div class=\"et_pb_code_inner\">\n<div class=\"button-container\" style=\"\n  --container-bg: #000;\n  --container-radius: 5px;\n  --text-color: #fff;\n  --text-hover: #000;\n  --circle-bg: #fff;\n  --arrow-color: #000;\n  --btn-font-size: 16px; \/* text size *\/\n\">\n  <a href=\"https:\/\/cliniquedhd.ca\/traitements\/injectables\/\">\n  <button class=\"learn-more\" data-href=\"https:\/\/cliniquedhd.ca\/injectables\/\">\n    <!-- White square on left -->\n    <span class=\"circle\" aria-hidden=\"true\">\n      <div class=\"button-box\">\n        <!-- First arrow -->\n        <span class=\"button-elem arrow-one\">\n          <svg viewBox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path\n              d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\n            \/>\n          <\/svg>\n        <\/span>\n        <!-- Second arrow -->\n        <span class=\"button-elem arrow-two\">\n          <svg viewBox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path\n              d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\n            \/>\n          <\/svg>\n        <\/span>\n      <\/div>\n    <\/span>\n\n    <!-- \u2705 Text with hover roll effect -->\n    <span class=\"button-text ve-hoverroll-btn2\">\n      <span class=\"ve-mask\"><span class=\"ve-stack\">\n        <span class=\"ve-line\">En savoir plus<\/span>\n        <span class=\"ve-line\" aria-hidden=\"true\">En savoir plus<\/span>\n      <\/span><\/span>\n    <\/span>\n  <\/button>\n    <\/a>\n<\/div>\n\n<style>\n\/* === Component scope (prevents collisions) === *\/\n.button-container {\n  \/* \ud83c\udfa8 Per-instance variables (defaults set inline on each container) *\/\n  background: var(--container-bg);\n  border-radius: var(--container-radius);\n  padding: 5px;\n  display: inline-block;\n}\n\n\/* Reset ONLY this component's button *\/\n.button-container button {\n  \/* sizes derived from font size *\/\n  --arrow-size: calc(var(--btn-font-size) * 1.3);  \/* Arrow is 1.3x text size *\/\n  --circle-width: calc(var(--arrow-size) * 2.2);   \/* square container scales with arrow *\/\n\n  position: relative;\n  display: inline-block;\n  cursor: pointer;\n  outline: none;\n  border: 0;\n  vertical-align: middle;\n  background: transparent;\n  padding: 0;\n  font-size: var(--btn-font-size);\n  font-family: inherit;\n  font-weight: 500;\n  text-transform: uppercase;\n  color: var(--text-color);\n}\n\n\/* === Auto width button === *\/\n.button-container button.learn-more {\n  position: relative;\n  display: inline-block;\n  width: auto;\n  height: auto;\n  overflow: hidden;\n}\n\n\/* Left square container *\/\n.button-container button.learn-more .circle {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: var(--circle-width);\n  background: var(--circle-bg);\n  border-radius: var(--container-radius);\n  z-index: 1;\n  overflow: hidden;\n  transition: width 0.45s cubic-bezier(0.65, 0, 0.076, 1);\n  display: flex;\n  align-items: center;\n}\n\n\/* Arrow sliding box *\/\n.button-container .button-box {\n  display: flex;\n  position: absolute;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  transition: transform 0.4s;\n  color: var(--arrow-color); \/* controls arrow via currentColor *\/\n}\n\n\/* Individual arrows *\/\n.button-container .button-elem {\n  display: block;\n  width: var(--arrow-size);\n  height: var(--arrow-size);\n  margin-left: 12px;\n  opacity: 0;\n  transition: opacity 0.4s;\n}\n.button-container .button-elem svg { width: 100%; height: 100%; display: block; }\n.button-container .button-elem svg path { fill: currentColor; } \/* override inline fill *\/\n\n\/* First arrow visible by default *\/\n.button-container .arrow-one { opacity: 1; }\n\n\/* Second arrow hidden by default *\/\n.button-container .arrow-two { opacity: 0; }\n\n\/* Hover: shift + crossfade *\/\n.button-container button:hover .circle {\n  width: 100%;\n}\n.button-container button:hover .button-box {\n  transform: translate(calc(-1.5 * var(--arrow-size)), -50%);\n}\n.button-container button:hover .arrow-one { opacity: 0; }\n.button-container button:hover .arrow-two { opacity: 1; }\n\n\/* === Text Hover Roll Effect === *\/\n.button-container .button-text {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  height: calc(var(--arrow-size) * 1.6);   \/* \u2705 text container proportional to arrow *\/\n  padding: 0 24px 0 calc(var(--circle-width) + 8px);\n  line-height: 1.2;\n  white-space: nowrap;\n  overflow: hidden;\n  --t: 0.45s;\n  color: var(--text-color);\n}\n\n\/* mask wrapper *\/\n.button-container .ve-mask {\n  display: block;\n  overflow: hidden;\n}\n\n\/* stack lines vertically *\/\n.button-container .ve-stack {\n  display: block;\n  position: relative;\n}\n\n\/* line styles *\/\n.button-container .ve-line {\n  display: block;\n  transition: transform var(--t) cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n\/* clone line for hover *\/\n.button-container .ve-line + .ve-line {\n  position: absolute;\n  inset: 0;\n  color: var(--text-hover);\n  transform: translateY(100%);\n}\n\n\/* roll animation *\/\n.button-container button:hover .ve-line:first-child {\n  transform: translateY(-100%);\n}\n.button-container button:hover .ve-line + .ve-line {\n  transform: translateY(0%);\n}\n<\/style>\n\n<script>\n\/* \u2705 Optional linking (safe for many duplicates)\n   Put data-href=\"https:\/\/your-link.com\" on the <button>.\n   No link? Just remove the attribute. *\/\ndocument.addEventListener('click', function (e) {\n  const btn = e.target.closest('.button-container .learn-more');\n  if (btn && btn.dataset && btn.dataset.href) {\n    window.location.href = btn.dataset.href;\n  }\n});\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_8 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_11 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_6 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module clip-path-animation ve-hover-title\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-tablet=\"true\"><div class=\"discover_top scroll-into-view\">\n<h2 class=\"text-5xl\"><strong>Injectables<\/strong><\/h2>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_column_12 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_9 et_pb_row et_pb_row_nested et_flex_row ve-hover-row preset--group--divi-row--divi-sizing--h1k452m--qu23axg7ho\">\n<div class=\"et_pb_column_13 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_2_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_5 et_pb_code et_pb_module ve-hover-image\"><div class=\"et_pb_code_inner\"><!-- \u2705 Square Image Card with Smooth Inner Zoom (duplicate safely) -->\n<div class=\"ve-squarezoom\" style=\"--radius:14px; --zoom:1.1;\">\n  <a class=\"ve-squarezoom__link\" href=\"https:\/\/cliniquedhd.ca\/traitements\/greffe-de-cheveux\/\" aria-label=\"Open image\">\n    <figure class=\"ve-squarezoom__frame\">\n      <img\n        class=\"ve-squarezoom__img\"\n        src=\"https:\/\/cliniquedhd.ca\/wp-content\/uploads\/2025\/11\/Greffe-de-cheveux-a-Montreal.webp\"\n        alt=\"Greffe-de-cheveux-a-Montreal\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      \/>\n    <\/figure>\n  <\/a>\n<\/div>\n\n<style>\n\/* ===== Scoped styles (safe to duplicate) ===== *\/\n.ve-squarezoom { \n  display:block; \n  width:100%;\n  max-width:100%;\n  \/* Optional per-instance tuning via inline CSS:\n     --radius:12px; --zoom:1.08; *\/\n}\n\n.ve-squarezoom__link { \n  display:block; \n  text-decoration:none; \n  color:inherit; \n}\n\n.ve-squarezoom__frame {\n  position:relative;\n  aspect-ratio: 1 \/ 1;         \/* keeps it perfectly square *\/\n  overflow:hidden;\n  border-radius: var(--radius, 12px);\n  background: #f2f2f2;         \/* subtle placeholder background *\/\n}\n\n\/* Premium inner-zoom image *\/\n.ve-squarezoom__img {\n  position:absolute; inset:0;\n  width:100%; height:100%;\n  object-fit: cover;\n  transform: scale(1.0001);     \/* avoids subpixel jitter *\/\n  transition: transform 800ms cubic-bezier(.22,.61,.36,1);\n  will-change: transform;\n  backface-visibility: hidden;\n}\n\n\/* Hover \/ focus zoom (no overflow) *\/\n.ve-squarezoom:hover .ve-squarezoom__img,\n.ve-squarezoom:focus-within .ve-squarezoom__img {\n  transform: scale(var(--zoom, 1.1));\n}\n\n\/* Motion sensitivity *\/\n@media (prefers-reduced-motion: reduce) {\n  .ve-squarezoom__img { transition: none; }\n}\n<\/style>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_14 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_3_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_10 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_15 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_7 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div id=\"w-node-af93f605-243c-70cd-a2ba-46f9cb9083a9-409968ce\" data-w-id=\"af93f605-243c-70cd-a2ba-46f9cb9083a9\" class=\"img-services-wrapper\">\n<div class=\"overlay-general\">Nos experts en greffe de cheveux \u00e0 Montr\u00e9al offrent des r\u00e9sultats naturels et durables pour restaurer densit\u00e9, confiance et vitalit\u00e9 capillaire.<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_code_6 et_pb_code et_pb_text_align_left et_pb_module\"><div class=\"et_pb_code_inner\"><!-- \u2705 Black Container with Rounded Corners + Animated SVG Arrow + Text Hover Animation -->\n<!-- Tip: override per instance like style=\"--container-bg:#111; --text-color:#0ff;\" -->\n<div class=\"button-container\" style=\"  --container-bg: #000; --container-radius: 5px; --text-color: #fff; --text-hover: #000; --circle-bg: #fff; --arrow-color: #000; --btn-font-size: 16px; \/* text size *\/  \">\n  <button class=\"learn-more\" data-href=\"https:\/\/cliniquedhd.ca\/greffe-de-cheveux\/\">\n    <!-- White square on left -->\n    <span class=\"circle\" aria-hidden=\"true\">\n      <div class=\"button-box\">\n        <!-- First arrow -->\n        <span class=\"button-elem arrow-one\">\n          <svg viewbox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\/>\n          <\/svg>\n        <\/span>\n        <!-- Second arrow -->\n        <span class=\"button-elem arrow-two\">\n          <svg viewbox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\/>\n          <\/svg>\n        <\/span>\n      <\/div>\n    <\/span>\n\n    <!-- \u2705 Text with hover roll effect -->\n    <span class=\"button-text ve-hoverroll-btn2\">\n      <span class=\"ve-mask\"><span class=\"ve-stack\">\n        <span class=\"ve-line\">Learn more<\/span>\n        <span class=\"ve-line\" aria-hidden=\"true\">Learn more<\/span>\n      <\/span><\/span>\n    <\/span>\n  <\/button>\n<\/div>\n\n<style>\n\/* === Component scope (prevents collisions) === *\/\n.button-container {\n  \/* \ud83c\udfa8 Per-instance variables (defaults set inline on each container) *\/\n  background: var(--container-bg);\n  border-radius: var(--container-radius);\n  padding: 5px;\n  display: inline-block;\n}\n\n\/* Reset ONLY this component's button *\/\n.button-container button {\n  \/* sizes derived from font size *\/\n  --arrow-size: calc(var(--btn-font-size) * 1.3);  \/* Arrow is 1.3x text size *\/\n  --circle-width: calc(var(--arrow-size) * 2.2);   \/* square container scales with arrow *\/\n\n  position: relative;\n  display: inline-block;\n  cursor: pointer;\n  outline: none;\n  border: 0;\n  vertical-align: middle;\n  background: transparent;\n  padding: 0;\n  font-size: var(--btn-font-size);\n  font-family: inherit;\n  font-weight: 500;\n  text-transform: uppercase;\n  color: var(--text-color);\n}\n\n\/* === Auto width button === *\/\n.button-container button.learn-more {\n  position: relative;\n  display: inline-block;\n  width: auto;\n  height: auto;\n  overflow: hidden;\n}\n\n\/* Left square container *\/\n.button-container button.learn-more .circle {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: var(--circle-width);\n  background: var(--circle-bg);\n  border-radius: var(--container-radius);\n  z-index: 1;\n  overflow: hidden;\n  transition: width 0.45s cubic-bezier(0.65, 0, 0.076, 1);\n  display: flex;\n  align-items: center;\n}\n\n\/* Arrow sliding box *\/\n.button-container .button-box {\n  display: flex;\n  position: absolute;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  transition: transform 0.4s;\n  color: var(--arrow-color); \/* controls arrow via currentColor *\/\n}\n\n\/* Individual arrows *\/\n.button-container .button-elem {\n  display: block;\n  width: var(--arrow-size);\n  height: var(--arrow-size);\n  margin-left: 12px;\n  opacity: 0;\n  transition: opacity 0.4s;\n}\n.button-container .button-elem svg { width: 100%; height: 100%; display: block; }\n.button-container .button-elem svg path { fill: currentColor; } \/* override inline fill *\/\n\n\/* First arrow visible by default *\/\n.button-container .arrow-one { opacity: 1; }\n\n\/* Second arrow hidden by default *\/\n.button-container .arrow-two { opacity: 0; }\n\n\/* Hover: shift + crossfade *\/\n.button-container button:hover .circle {\n  width: 100%;\n}\n.button-container button:hover .button-box {\n  transform: translate(calc(-1.5 * var(--arrow-size)), -50%);\n}\n.button-container button:hover .arrow-one { opacity: 0; }\n.button-container button:hover .arrow-two { opacity: 1; }\n\n\/* === Text Hover Roll Effect === *\/\n.button-container .button-text {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  height: calc(var(--arrow-size) * 1.6);   \/* \u2705 text container proportional to arrow *\/\n  padding: 0 24px 0 calc(var(--circle-width) + 8px);\n  line-height: 1.2;\n  white-space: nowrap;\n  overflow: hidden;\n  --t: 0.45s;\n  color: var(--text-color);\n}\n\n\/* mask wrapper *\/\n.button-container .ve-mask {\n  display: block;\n  overflow: hidden;\n}\n\n\/* stack lines vertically *\/\n.button-container .ve-stack {\n  display: block;\n  position: relative;\n}\n\n\/* line styles *\/\n.button-container .ve-line {\n  display: block;\n  transition: transform var(--t) cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n\/* clone line for hover *\/\n.button-container .ve-line + .ve-line {\n  position: absolute;\n  inset: 0;\n  color: var(--text-hover);\n  transform: translateY(100%);\n}\n\n\/* roll animation *\/\n.button-container button:hover .ve-line:first-child {\n  transform: translateY(-100%);\n}\n.button-container button:hover .ve-line + .ve-line {\n  transform: translateY(0%);\n}\n<\/style>\n\n<script>\n\/* \u2705 Optional linking (safe for many duplicates)\n   Put data-href=\"https:\/\/your-link.com\" on the <button>.\n   No link? Just remove the attribute. *\/\ndocument.addEventListener('click', function (e) {\n  const btn = e.target.closest('.button-container .learn-more');\n  if (btn && btn.dataset && btn.dataset.href) {\n    window.location.href = btn.dataset.href;\n  }\n});\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_11 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_16 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_8 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module clip-path-animation ve-hover-title\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-phone=\"true\"><div class=\"discover_top scroll-into-view\">\n<h2 class=\"text-5xl\"><strong>Greffe de cheveux<\/strong><\/h2>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_column_17 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_12_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_12 et_pb_row et_pb_row_nested et_flex_row ve-hover-row preset--group--divi-row--divi-sizing--h1k452m--qu23axg7ho\">\n<div class=\"et_pb_column_18 et_pb_column et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_2_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_code_7 et_pb_code et_pb_module ve-hover-image\"><div class=\"et_pb_code_inner\"><!-- \u2705 Square Image Card with Smooth Inner Zoom (duplicate safely) -->\n<div class=\"ve-squarezoom\" style=\"--radius:14px; --zoom:1.1;\">\n  <a class=\"ve-squarezoom__link\" href=\"https:\/\/cliniquedhd.ca\/traitements\/traitements-de-rajeunissement-de-la-peau\/\" aria-label=\"Open image\">\n    <figure class=\"ve-squarezoom__frame\">\n      <img\n        class=\"ve-squarezoom__img\"\n        src=\"https:\/\/cliniquedhd.ca\/wp-content\/uploads\/2025\/11\/Traitements-du-visage-Montreal-scaled.webp\"\n        alt=\"Rajeunissement-de-la-peau-a-Montreal\"\n        loading=\"lazy\"\n        decoding=\"async\"\n      \/>\n    <\/figure>\n  <\/a>\n<\/div>\n\n<style>\n\/* ===== Scoped styles (safe to duplicate) ===== *\/\n.ve-squarezoom { \n  display:block; \n  width:100%;\n  max-width:100%;\n  \/* Optional per-instance tuning via inline CSS:\n     --radius:12px; --zoom:1.08; *\/\n}\n\n.ve-squarezoom__link { \n  display:block; \n  text-decoration:none; \n  color:inherit; \n}\n\n.ve-squarezoom__frame {\n  position:relative;\n  aspect-ratio: 1 \/ 1;         \/* keeps it perfectly square *\/\n  overflow:hidden;\n  border-radius: var(--radius, 12px);\n  background: #f2f2f2;         \/* subtle placeholder background *\/\n}\n\n\/* Premium inner-zoom image *\/\n.ve-squarezoom__img {\n  position:absolute; inset:0;\n  width:100%; height:100%;\n  object-fit: cover;\n  transform: scale(1.0001);     \/* avoids subpixel jitter *\/\n  transition: transform 800ms cubic-bezier(.22,.61,.36,1);\n  will-change: transform;\n  backface-visibility: hidden;\n}\n\n\/* Hover \/ focus zoom (no overflow) *\/\n.ve-squarezoom:hover .ve-squarezoom__img,\n.ve-squarezoom:focus-within .ve-squarezoom__img {\n  transform: scale(var(--zoom, 1.1));\n}\n\n\/* Motion sensitivity *\/\n@media (prefers-reduced-motion: reduce) {\n  .ve-squarezoom__img { transition: none; }\n}\n<\/style>\n<\/div><\/div>\n<\/div>\n\n<div class=\"et_pb_column_19 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_3_5_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_row_13 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_20 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_18_24 et_flex_column_18_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_9 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_text_inner\"><div id=\"w-node-af93f605-243c-70cd-a2ba-46f9cb9083a9-409968ce\" data-w-id=\"af93f605-243c-70cd-a2ba-46f9cb9083a9\" class=\"img-services-wrapper\">\n<div class=\"overlay-general\">D\u00e9couvrez nos traitements de rajeunissement de la peau \u00e0 Montr\u00e9al pour am\u00e9liorer texture, \u00e9clat et fermet\u00e9 gr\u00e2ce \u00e0 des soins m\u00e9dico-esth\u00e9tiques.<\/div>\n<\/div>\n<\/div><\/div>\n\n<div class=\"et_pb_code_8 et_pb_code et_pb_text_align_left et_pb_module\"><div class=\"et_pb_code_inner\"><!-- \u2705 Black Container with Rounded Corners + Animated SVG Arrow + Text Hover Animation -->\n<!-- Tip: override per instance like style=\"--container-bg:#111; --text-color:#0ff;\" -->\n<div class=\"button-container\" style=\"  --container-bg: #000; --container-radius: 5px; --text-color: #fff; --text-hover: #000; --circle-bg: #fff; --arrow-color: #000; --btn-font-size: 16px; \/* text size *\/  \">\n  <button class=\"learn-more\" data-href=\"https:\/\/cliniquedhd.ca\/traitements-de-rajeunissement-de-la-peau\/\">\n    <!-- White square on left -->\n    <span class=\"circle\" aria-hidden=\"true\">\n      <div class=\"button-box\">\n        <!-- First arrow -->\n        <span class=\"button-elem arrow-one\">\n          <svg viewbox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\/>\n          <\/svg>\n        <\/span>\n        <!-- Second arrow -->\n        <span class=\"button-elem arrow-two\">\n          <svg viewbox=\"0 0 46 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M44.7949 20.5L27.3232 38.3975L24.4609 35.6025L37.2529 22.5H2V18.5H37.2529L24.4609 5.39746L27.3232 2.60254L44.7949 20.5Z\"\/>\n          <\/svg>\n        <\/span>\n      <\/div>\n    <\/span>\n\n    <!-- \u2705 Text with hover roll effect -->\n    <span class=\"button-text ve-hoverroll-btn2\">\n      <span class=\"ve-mask\"><span class=\"ve-stack\">\n        <span class=\"ve-line\">Learn more<\/span>\n        <span class=\"ve-line\" aria-hidden=\"true\">Learn more<\/span>\n      <\/span><\/span>\n    <\/span>\n  <\/button>\n<\/div>\n\n<style>\n\/* === Component scope (prevents collisions) === *\/\n.button-container {\n  \/* \ud83c\udfa8 Per-instance variables (defaults set inline on each container) *\/\n  background: var(--container-bg);\n  border-radius: var(--container-radius);\n  padding: 5px;\n  display: inline-block;\n}\n\n\/* Reset ONLY this component's button *\/\n.button-container button {\n  \/* sizes derived from font size *\/\n  --arrow-size: calc(var(--btn-font-size) * 1.3);  \/* Arrow is 1.3x text size *\/\n  --circle-width: calc(var(--arrow-size) * 2.2);   \/* square container scales with arrow *\/\n\n  position: relative;\n  display: inline-block;\n  cursor: pointer;\n  outline: none;\n  border: 0;\n  vertical-align: middle;\n  background: transparent;\n  padding: 0;\n  font-size: var(--btn-font-size);\n  font-family: inherit;\n  font-weight: 500;\n  text-transform: uppercase;\n  color: var(--text-color);\n}\n\n\/* === Auto width button === *\/\n.button-container button.learn-more {\n  position: relative;\n  display: inline-block;\n  width: auto;\n  height: auto;\n  overflow: hidden;\n}\n\n\/* Left square container *\/\n.button-container button.learn-more .circle {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: var(--circle-width);\n  background: var(--circle-bg);\n  border-radius: var(--container-radius);\n  z-index: 1;\n  overflow: hidden;\n  transition: width 0.45s cubic-bezier(0.65, 0, 0.076, 1);\n  display: flex;\n  align-items: center;\n}\n\n\/* Arrow sliding box *\/\n.button-container .button-box {\n  display: flex;\n  position: absolute;\n  top: 50%;\n  left: 0;\n  transform: translateY(-50%);\n  transition: transform 0.4s;\n  color: var(--arrow-color); \/* controls arrow via currentColor *\/\n}\n\n\/* Individual arrows *\/\n.button-container .button-elem {\n  display: block;\n  width: var(--arrow-size);\n  height: var(--arrow-size);\n  margin-left: 12px;\n  opacity: 0;\n  transition: opacity 0.4s;\n}\n.button-container .button-elem svg { width: 100%; height: 100%; display: block; }\n.button-container .button-elem svg path { fill: currentColor; } \/* override inline fill *\/\n\n\/* First arrow visible by default *\/\n.button-container .arrow-one { opacity: 1; }\n\n\/* Second arrow hidden by default *\/\n.button-container .arrow-two { opacity: 0; }\n\n\/* Hover: shift + crossfade *\/\n.button-container button:hover .circle {\n  width: 100%;\n}\n.button-container button:hover .button-box {\n  transform: translate(calc(-1.5 * var(--arrow-size)), -50%);\n}\n.button-container button:hover .arrow-one { opacity: 0; }\n.button-container button:hover .arrow-two { opacity: 1; }\n\n\/* === Text Hover Roll Effect === *\/\n.button-container .button-text {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  height: calc(var(--arrow-size) * 1.6);   \/* \u2705 text container proportional to arrow *\/\n  padding: 0 24px 0 calc(var(--circle-width) + 8px);\n  line-height: 1.2;\n  white-space: nowrap;\n  overflow: hidden;\n  --t: 0.45s;\n  color: var(--text-color);\n}\n\n\/* mask wrapper *\/\n.button-container .ve-mask {\n  display: block;\n  overflow: hidden;\n}\n\n\/* stack lines vertically *\/\n.button-container .ve-stack {\n  display: block;\n  position: relative;\n}\n\n\/* line styles *\/\n.button-container .ve-line {\n  display: block;\n  transition: transform var(--t) cubic-bezier(0.77, 0, 0.175, 1);\n}\n\n\/* clone line for hover *\/\n.button-container .ve-line + .ve-line {\n  position: absolute;\n  inset: 0;\n  color: var(--text-hover);\n  transform: translateY(100%);\n}\n\n\/* roll animation *\/\n.button-container button:hover .ve-line:first-child {\n  transform: translateY(-100%);\n}\n.button-container button:hover .ve-line + .ve-line {\n  transform: translateY(0%);\n}\n<\/style>\n\n<script>\n\/* \u2705 Optional linking (safe for many duplicates)\n   Put data-href=\"https:\/\/your-link.com\" on the <button>.\n   No link? Just remove the attribute. *\/\ndocument.addEventListener('click', function (e) {\n  const btn = e.target.closest('.button-container .learn-more');\n  if (btn && btn.dataset && btn.dataset.href) {\n    window.location.href = btn.dataset.href;\n  }\n});\n<\/script>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_row_14 et_pb_row et_pb_row_nested et_flex_row\">\n<div class=\"et_pb_column_21 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_10 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module clip-path-animation ve-hover-title\"><div class=\"et_pb_text_inner\" data-et-mv-hidden-phone=\"true\"><div class=\"discover_top scroll-into-view\">\n<h2 class=\"text-5xl\"><strong>Rajeunissement de la peau<\/strong><\/h2>\n<\/div>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1659","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Treatments - Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cliniquedhd.ca\/en\/treatments\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Treatments - Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cliniquedhd.ca\/en\/treatments\/\" \/>\n<meta property=\"og:site_name\" content=\"Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T14:56:06+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/treatments\\\/\",\"url\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/treatments\\\/\",\"name\":\"Treatments - Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/#website\"},\"datePublished\":\"2025-09-12T14:38:36+00:00\",\"dateModified\":\"2026-05-25T14:56:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/treatments\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/treatments\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/treatments\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Treatments\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/\",\"name\":\"Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD\",\"description\":\"Drs Yves H\u00e9bert et V\u00e9ronique Dorval\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cliniquedhd.ca\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Treatments - Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cliniquedhd.ca\/en\/treatments\/","og_locale":"en_US","og_type":"article","og_title":"Treatments - Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD","og_url":"https:\/\/cliniquedhd.ca\/en\/treatments\/","og_site_name":"Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD","article_modified_time":"2026-05-25T14:56:06+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cliniquedhd.ca\/en\/treatments\/","url":"https:\/\/cliniquedhd.ca\/en\/treatments\/","name":"Treatments - Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD","isPartOf":{"@id":"https:\/\/cliniquedhd.ca\/en\/#website"},"datePublished":"2025-09-12T14:38:36+00:00","dateModified":"2026-05-25T14:56:06+00:00","breadcrumb":{"@id":"https:\/\/cliniquedhd.ca\/en\/treatments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cliniquedhd.ca\/en\/treatments\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cliniquedhd.ca\/en\/treatments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cliniquedhd.ca\/en\/"},{"@type":"ListItem","position":2,"name":"Treatments"}]},{"@type":"WebSite","@id":"https:\/\/cliniquedhd.ca\/en\/#website","url":"https:\/\/cliniquedhd.ca\/en\/","name":"Clinique M\u00e9dico Esth\u00e9tique Montr\u00e9al DHD","description":"Drs Yves H\u00e9bert et V\u00e9ronique Dorval","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cliniquedhd.ca\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/pages\/1659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/comments?post=1659"}],"version-history":[{"count":3,"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/pages\/1659\/revisions"}],"predecessor-version":[{"id":2256,"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/pages\/1659\/revisions\/2256"}],"wp:attachment":[{"href":"https:\/\/cliniquedhd.ca\/en\/wp-json\/wp\/v2\/media?parent=1659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}