@font-face{font-family:Adelle Sans;src:url(/fonts/adelle-sans-light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--font-core:"Adelle Sans","Adelle Sans Devanagari",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo",monospace;--font-body:var(--font-core);--font-display:var(--font-core);--blue-50:#eef4f8;--blue-100:#d9e6ef;--blue-200:#b4cbdb;--blue-300:#7fa5c0;--blue-400:#4a7fa2;--blue-500:#29597a;--blue-600:#224b67;--blue-700:#1b3c53;--blue-800:#152e3f;--blue-900:#0e1f2b;--beige-50:#fdf7f3;--beige-100:#f9eae3;--beige-200:#f2dfd3;--beige-300:#ebd4c2;--beige-400:#dec2a6;--beige-500:#c9a686;--beige-600:#a3805f;--beige-700:#7a5d43;--slate-50:#f4f5f7;--slate-100:#e6e8ed;--slate-200:#cbcfd9;--slate-300:#a6adbe;--slate-400:#868fa4;--slate-500:#6b758c;--slate-600:#565f73;--slate-700:#424959;--slate-800:#2d323d;--slate-900:#1c1f26;--sage-50:#f1f6f2;--sage-100:#e0eae2;--sage-300:#a4bda8;--sage-500:#7a9a7f;--sage-600:#5d7c62;--sage-700:#46614a;--rose-50:#fbf1f0;--rose-100:#f5dedb;--rose-300:#d69990;--rose-500:#c26f65;--rose-600:#a4544a;--rose-700:#82403a;--olive-50:#f9f8ee;--olive-100:#f0eed7;--olive-300:#ccc78f;--olive-500:#a09a5c;--olive-600:#7c7644;--olive-700:#615c34;--sky-50:#eef8fc;--sky-100:#d7edf6;--sky-300:#8cc7e3;--sky-500:#3f97bd;--sky-600:#2c7899;--sky-700:#215d77;--white:#ffffff;--black:#12191f;--surface-page:#fdfaf8;--surface-card:var(--white);--surface-sunken:var(--beige-50);--surface-warm:var(--beige-100);--surface-warm-strong:var(--beige-300);--surface-inverse:var(--blue-500);--surface-inverse-deep:var(--blue-700);--surface-muted:var(--slate-50);--surface-overlay:rgba(21,46,63,.55);--surface-glass:rgba(255,255,255,.82);--text-strong:var(--blue-700);--text-body:var(--slate-700);--text-muted:#626b81;--text-subtle:var(--slate-400);--text-eyebrow:#8c6d50;--text-on-inverse:#ffffff;--text-on-inverse-muted:rgba(255,255,255,.76);--text-on-warm:var(--blue-700);--text-link:var(--blue-500);--text-link-hover:var(--blue-700);--border-subtle:#eadfd6;--border-default:#dfd2c7;--border-strong:var(--slate-300);--border-inverse:rgba(255,255,255,.28);--divider:#efe5dc;--action-primary:var(--blue-500);--action-primary-hover:var(--blue-600);--action-primary-active:var(--blue-700);--action-primary-text:#ffffff;--action-secondary:transparent;--action-secondary-border:var(--blue-500);--action-secondary-hover:var(--blue-50);--action-secondary-text:var(--blue-500);--action-warm:var(--beige-300);--action-warm-hover:var(--beige-400);--action-warm-text:var(--blue-700);--action-disabled:var(--slate-100);--action-disabled-text:var(--slate-400);--focus-ring:var(--beige-500);--focus-ring-inverse:var(--beige-300);--success-surface:var(--sage-50);--success-border:var(--sage-300);--success-text:var(--sage-700);--success-icon:var(--sage-600);--info-surface:var(--sky-50);--info-border:var(--sky-300);--info-text:var(--sky-700);--info-icon:var(--sky-600);--warning-surface:var(--olive-50);--warning-border:var(--olive-300);--warning-text:var(--olive-700);--warning-icon:var(--olive-600);--urgent-surface:var(--rose-50);--urgent-border:var(--rose-300);--urgent-text:var(--rose-700);--urgent-icon:var(--rose-600);--urgent-action:var(--rose-600);--urgent-action-hover:var(--rose-700);--text-2xs:0.8125rem;--text-xs:0.875rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-md:1.125rem;--text-lg:clamp(1.1875rem,calc(0.4vw + 1.1rem),1.25rem);--text-xl:clamp(1.3125rem,calc(0.7vw + 1.15rem),1.5rem);--text-2xl:clamp(1.5rem,calc(1.2vw + 1.2rem),1.75rem);--text-3xl:clamp(1.75rem,calc(2vw + 1.25rem),2.25rem);--text-4xl:clamp(2.125rem,calc(3vw + 1.4rem),2.875rem);--text-5xl:clamp(2.5rem,calc(4.2vw + 1.5rem),3.75rem);--text-display:clamp(2.875rem,calc(5.5vw + 1.5rem),4.75rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.08;--leading-snug:1.22;--leading-heading:1.15;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tighter:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.08em;--tracking-widest:0.16em;--type-display:var(--weight-light) var(--text-display)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-light) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-light) var(--text-4xl)/var(--leading-heading) var(--font-display);--type-h3:var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h4:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h5:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-lead:var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);--type-body:var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-body);--type-button:var(--weight-semibold) var(--text-base)/1 var(--font-body);--type-eyebrow:var(--weight-semibold) var(--text-xs)/1.2 var(--font-body);--type-caption:var(--weight-regular) var(--text-2xs)/var(--leading-normal) var(--font-body);--space-0:0;--space-px:1px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--gap-inline:var(--space-3);--gap-stack:var(--space-4);--gap-card:var(--space-6);--gap-grid:var(--space-8);--pad-card:var(--space-6);--pad-card-lg:var(--space-8);--pad-section:clamp(3.5rem,7vw,7.5rem);--pad-section-tight:clamp(2.5rem,4vw,4rem);--touch-min:44px;--touch-comfortable:52px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-3xl:48px;--radius-pill:999px;--radius-circle:50%;--radius-control:var(--radius-pill);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-card-lg:var(--radius-xl);--radius-media:var(--radius-xl);--radius-panel:var(--radius-2xl);--shadow-xs:0 1px 2px rgba(21,46,63,.05);--shadow-sm:0 2px 6px rgba(21,46,63,.06);--shadow-md:0 6px 18px -4px rgba(21,46,63,.10),0 2px 6px -2px rgba(21,46,63,.05);--shadow-lg:0 16px 40px -12px rgba(21,46,63,.14),0 4px 12px -4px rgba(21,46,63,.06);--shadow-xl:0 32px 72px -20px rgba(21,46,63,.18),0 8px 20px -8px rgba(21,46,63,.07);--shadow-warm:0 18px 44px -16px rgba(122,93,67,.22);--shadow-inset-hairline:inset 0 0 0 1px var(--border-subtle);--shadow-focus:0 0 0 3px rgba(201,166,134,.55);--shadow-focus-inverse:0 0 0 3px rgba(235,212,194,.6);--elevation-0:none;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--elevation-4:var(--shadow-xl);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1440px;--grid-columns:12;--grid-gutter:clamp(1rem,2.5vw,2rem);--container-max:1200px;--container-wide:1360px;--container-narrow:720px;--container-pad:clamp(1.25rem,5vw,3rem);--measure-prose:68ch;--header-height:76px;--header-height-compact:64px;--stickybar-height:85px;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-drawer:300;--z-modal:400;--z-toast:500;--duration-instant:80ms;--duration-fast:160ms;--duration-base:240ms;--duration-slow:360ms;--duration-slower:520ms;--duration-ambient:900ms;--ease-out:cubic-bezier(.22,.82,.24,1);--ease-in-out:cubic-bezier(.42,0,.24,1);--ease-soft:cubic-bezier(.32,.72,.28,1);--ease-entrance:cubic-bezier(.16,.84,.28,1);--transition-control:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);--transition-card:transform var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft);--lift-hover:translateY(-3px);--press-scale:0.985}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-ambient:0ms;--lift-hover:none}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{color:var(--text-strong);margin:0;text-wrap:balance}h1{font:var(--type-h1);letter-spacing:var(--tracking-tight)}.dm-hero__title strong,.dm-secthead__title strong,h1 strong,h2 strong{font-weight:var(--weight-semibold);color:var(--blue-500)}h2{font:var(--type-h2);letter-spacing:var(--tracking-tight)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}h5{font:var(--type-h5)}p{margin:0}a{color:var(--text-link);-webkit-text-decoration-color:color-mix(in oklab,var(--text-link) 35%,transparent);text-decoration-color:color-mix(in oklab,var(--text-link) 35%,transparent);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--beige-300);color:var(--blue-700)}.dermia-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-eyebrow)}.dermia-eyebrow:before{content:"";flex:none;width:16px;height:16px;background:url(/brand/monogramme.svg) no-repeat 50%/contain;opacity:.9}.dermia-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.dermia-prose{max-width:var(--measure-prose)}.dermia-prose p+p{margin-top:var(--space-5)}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--type-button);border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;text-decoration:none;text-align:center;transition:var(--transition-control);min-height:var(--touch-comfortable);padding-inline:var(--space-7)}.dm-btn:active:not(:disabled){transform:scale(var(--press-scale))}.dm-btn>.dm-icon{transition:transform var(--duration-fast) var(--ease-out)}.dm-btn:hover:not(:disabled)>.dm-icon:last-child{transform:translateX(3px)}.dm-btn:hover:not(:disabled)>.dm-icon:first-child{transform:scale(1.08)}.dm-btn--sm{min-height:var(--touch-min);padding-inline:var(--space-5);font-size:var(--text-sm)}.dm-btn--lg{min-height:60px;padding-inline:var(--space-8);font-size:var(--text-md)}.dm-btn--block{width:100%}.dm-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.dm-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.dm-btn--primary:active:not(:disabled){background:var(--action-primary-active)}.dm-btn--secondary{background:var(--action-secondary);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.dm-btn--secondary:hover:not(:disabled){background:var(--action-secondary-hover);border-color:var(--action-primary-hover);color:var(--action-primary-hover)}.dm-btn--warm{background:var(--action-warm);color:var(--action-warm-text)}.dm-btn--warm:hover:not(:disabled){background:var(--action-warm-hover)}.dm-btn--ghost{background:transparent;color:var(--text-link)}.dm-btn--ghost:hover:not(:disabled){background:var(--blue-50);color:var(--text-link-hover)}.dm-btn--urgent{background:var(--urgent-action);color:#fff}.dm-btn--urgent:hover:not(:disabled){background:var(--urgent-action-hover)}.dm-btn--inverse{background:#fff;color:var(--blue-600)}.dm-btn--inverse:hover:not(:disabled){background:var(--beige-100)}.dm-btn--inverse-outline{background:transparent;color:#fff;border-color:var(--border-inverse)}.dm-btn--inverse-outline:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}.dm-btn:disabled{background:var(--action-disabled);color:var(--action-disabled-text);border-color:transparent;cursor:not-allowed}.dm-btn--inverse-outline:focus-visible,.dm-btn--inverse:focus-visible{outline-color:var(--focus-ring-inverse)}.dm-iconbtn{display:inline-grid;place-items:center;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-circle);border:1px solid transparent;background:transparent;color:var(--text-strong);cursor:pointer;transition:var(--transition-control)}.dm-iconbtn:hover{background:var(--beige-100)}.dm-iconbtn:active{transform:scale(var(--press-scale))}.dm-iconbtn--lg{width:var(--touch-comfortable);height:var(--touch-comfortable)}.dm-iconbtn--outline{border-color:var(--border-default)}.dm-iconbtn--outline:hover{border-color:var(--blue-300);background:var(--blue-50)}.dm-iconbtn--filled{background:var(--action-primary);color:#fff}.dm-iconbtn--filled:hover{background:var(--action-primary-hover)}.dm-iconbtn--inverse{color:#fff}.dm-iconbtn--inverse:hover{background:rgba(255,255,255,.14)}.dm-iconbtn:disabled{color:var(--action-disabled-text);cursor:not-allowed;background:transparent}.dm-badge{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--tracking-wide);text-transform:none;padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--beige-100);color:var(--beige-700)}.dm-badge--blue{background:var(--blue-50);color:var(--blue-600)}.dm-badge--sage{background:var(--success-surface);color:var(--success-text)}.dm-badge--rose{background:var(--urgent-surface);color:var(--urgent-text)}.dm-badge--olive{background:var(--warning-surface);color:var(--warning-text)}.dm-badge--sky{background:var(--info-surface);color:var(--info-text)}.dm-badge--outline{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-default)}.dm-icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.dm-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.dm-pictogram{flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dm-secthead{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:var(--container-narrow)}.dm-secthead--center{justify-items:center;text-align:center;margin-inline:auto}.dm-secthead__title{font:var(--type-h2);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.dm-secthead__lead{font:var(--type-lead);color:var(--text-body)}.dm-secthead--inverse .dm-secthead__title{color:#fff}.dm-secthead--inverse .dm-secthead__lead{color:var(--text-on-inverse-muted)}.dm-secthead--inverse .dermia-eyebrow{color:var(--beige-300)}.dm-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dm-field__label{font:var(--type-label);color:var(--text-strong)}.dm-field__req{color:var(--rose-600)}.dm-field__hint{font:var(--type-body-sm);color:var(--text-muted)}.dm-field__error{display:flex;align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--urgent-text)}.dm-input{width:100%;font:var(--type-body);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-input);padding:0 var(--space-4);min-height:var(--touch-comfortable);transition:var(--transition-control)}textarea.dm-input{padding:var(--space-4);min-height:132px;resize:vertical;line-height:var(--leading-relaxed)}.dm-input::placeholder{color:var(--text-subtle)}.dm-input:hover:not(:disabled){border-color:var(--border-strong)}.dm-input:focus{outline:none;border-color:var(--blue-400);box-shadow:var(--shadow-focus)}.dm-input--error{border-color:var(--rose-500)}.dm-input--error:focus{box-shadow:0 0 0 3px rgba(194,111,101,.28)}.dm-input:disabled{background:var(--surface-muted);color:var(--text-subtle);cursor:not-allowed}.dm-select-wrap{position:relative;display:grid}.dm-select-wrap .dm-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}select.dm-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10)}.dm-check{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;padding:var(--space-2) 0;min-height:var(--touch-min)}.dm-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:24px;height:24px;margin:2px 0 0;border:1px solid var(--border-strong);background:var(--surface-card);cursor:pointer;transition:var(--transition-control)}.dm-check input[type=checkbox]{border-radius:var(--radius-xs)}.dm-check input[type=radio]{border-radius:var(--radius-circle)}.dm-check:hover input{border-color:var(--blue-400)}.dm-check input:checked{background:var(--action-primary);border-color:var(--action-primary)}.dm-check input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:16px;background-position:50%;background-repeat:no-repeat}.dm-check input[type=radio]:checked{box-shadow:inset 0 0 0 4px var(--surface-card)}.dm-check__text{display:grid;grid-gap:2px;gap:2px}.dm-check__label{font:var(--type-body);color:var(--text-strong)}.dm-check__hint{font:var(--type-body-sm);color:var(--text-muted)}:where(.dm-card){position:relative;display:block;border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--elevation-1);padding:var(--pad-card);text-decoration:none;transition:var(--transition-card)}.dm-card--warm{background:var(--surface-warm);border-color:transparent;box-shadow:none}.dm-card--warm,.dm-cta--warm,.dm-hero--warm,.dm-section--warm{--text-eyebrow:#826449}.dm-card--inverse{background:var(--surface-inverse);border-color:transparent;box-shadow:none;color:var(--text-on-inverse);border-radius:var(--radius-panel)}.dm-card--flat{box-shadow:none}.dm-card--pad-lg{padding:var(--pad-card-lg)}.dm-card--interactive{cursor:pointer}.dm-card--interactive:hover{transform:var(--lift-hover);box-shadow:var(--elevation-3)}.dm-card--interactive:active{transform:scale(var(--press-scale))}.dm-card__media{border-radius:var(--radius-media);overflow:hidden;background:var(--surface-warm);position:relative;display:grid;place-items:center}.dm-card__media img{width:100%;height:100%;object-fit:cover;display:block}.dm-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface-warm);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-subtle)}.dm-card__placeholder>img{position:absolute;width:78%;max-width:280px;opacity:.5;object-fit:contain;height:auto}.dm-card__ph-body{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-5);max-width:34ch}.dm-card__ph-chip{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-eyebrow);letter-spacing:var(--tracking-wide);color:var(--beige-700);background:var(--surface-glass);border-radius:var(--radius-pill);padding:6px var(--space-4);box-shadow:var(--shadow-xs)}.dm-card__ph-cap{font:var(--type-caption);color:var(--beige-700);line-height:var(--leading-normal)}.dm-service{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.dm-service__icon{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--blue-50);color:var(--blue-500)}.dm-service__title{font:var(--type-h5);color:var(--text-strong)}.dm-service__body{font:var(--type-body);color:var(--text-body)}.dm-service__link{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);color:var(--text-link)}.dm-card--interactive:hover .dm-service__link .dm-icon{transform:translateX(3px);transition:transform var(--duration-fast) var(--ease-out)}.dm-doctor{padding:0;overflow:hidden;display:grid}.dm-doctor__photo{aspect-ratio:4/5;position:relative;background:var(--surface-warm)}.dm-doctor__body{padding:var(--pad-card);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dm-doctor__name{font:var(--type-h5);color:var(--text-strong)}.dm-doctor__role{font:var(--type-body-sm);color:var(--text-muted)}.dm-doctor__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dm-testimonial{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dm-testimonial__quote{font:var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);color:var(--text-strong)}.dm-testimonial__who{display:flex;align-items:center;gap:var(--space-3)}.dm-testimonial__avatar{width:44px;height:44px;border-radius:var(--radius-circle);background:var(--beige-200);display:grid;place-items:center;font:var(--type-label);color:var(--beige-700);flex:none;overflow:hidden}.dm-testimonial__avatar img{width:100%;height:100%;object-fit:cover}.dm-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--surface-page);transition:background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}.dm-header__inner{height:var(--header-height);display:flex;align-items:center;gap:var(--space-6);transition:height var(--duration-base) var(--ease-out)}.dm-header--scrolled{background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--elevation-2)}.dm-header--scrolled .dm-header__inner{height:var(--header-height-compact)}.dm-header--inverse{background:transparent}.dm-nav{display:none;align-items:center;gap:var(--space-1);margin-left:auto}.dm-nav__link{position:relative;font:var(--type-label);color:var(--text-body);text-decoration:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);transition:var(--transition-control)}.dm-nav__link:before{content:"";position:absolute;left:50%;transform:translateX(-50%) scaleX(0);bottom:4px;width:18px;height:2px;border-radius:2px;background:var(--beige-400);transition:transform var(--duration-base) var(--ease-out)}.dm-nav__link:hover{color:var(--text-strong)}.dm-nav__link:hover:before{transform:translateX(-50%) scaleX(1)}.dm-nav__link--active{color:var(--text-strong)}.dm-nav__link--active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:4px;width:18px;height:2px;border-radius:2px;background:var(--beige-400)}.dm-header__actions{display:none;align-items:center;gap:var(--space-3);margin-left:var(--space-4)}.dm-header__actions .dm-btn{white-space:nowrap}.dm-header__burger{margin-left:auto}@media (min-width:1280px){.dm-header__actions,.dm-nav{display:flex}.dm-header__burger{display:none}}@media (min-width:1280px) and (max-width:1659px){.dm-header__inner{gap:var(--space-4)}.dm-nav__link{padding:var(--space-3) var(--space-2)}.dm-header__actions{gap:var(--space-2);margin-left:var(--space-2)}.dm-header__actions .dm-btn--ghost{padding-inline:var(--space-3)}}@media (min-width:1280px) and (max-width:1439px){.dm-header__cta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}}.dm-drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:grid;grid-template-rows:1fr}.dm-drawer__scrim{position:absolute;inset:0;background:var(--surface-overlay);animation:dm-fade var(--duration-base) var(--ease-out)}.dm-drawer__panel{position:relative;margin-left:auto;width:min(420px,100%);height:100%;background:var(--surface-page);display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-2);animation:dm-slide var(--duration-slow) var(--ease-entrance);overflow-y:auto}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}@keyframes dm-slide{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.dm-drawer__link{font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-body);color:var(--text-strong);text-decoration:none;padding:var(--space-4) var(--space-3);border-radius:var(--radius-md);min-height:var(--touch-comfortable);display:flex;align-items:center;justify-content:space-between}.dm-drawer__link:hover{background:var(--beige-100)}.dm-drawer__foot{margin-top:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-6)}.dm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-muted)}.dm-crumbs a{color:var(--text-muted);text-decoration:none}.dm-crumbs a:hover{color:var(--text-link)}.dm-crumbs__sep{color:var(--border-strong);display:inline-flex}.dm-crumbs__current{color:var(--text-strong);font-weight:var(--weight-semibold)}.dm-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface-warm);border-radius:var(--radius-pill);overflow-x:auto;max-width:100%}.dm-tabs__tab{flex:none;font:var(--type-label);color:var(--text-body);background:transparent;border:0;border-radius:var(--radius-pill);padding:0 var(--space-5);min-height:var(--touch-min);cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.dm-tabs__tab--active,.dm-tabs__tab:hover{color:var(--text-strong)}.dm-tabs__tab--active{background:var(--surface-card);box-shadow:var(--shadow-sm)}.dm-tabs--underline{background:transparent;border-radius:0;padding:0;gap:var(--space-6);border-bottom:1px solid var(--divider)}.dm-tabs--underline .dm-tabs__tab{padding:0;border-radius:0;box-shadow:none;background:transparent;min-height:var(--touch-comfortable);border-bottom:2px solid transparent}.dm-tabs--underline .dm-tabs__tab--active{border-bottom-color:var(--blue-500);color:var(--text-strong)}.dm-pager{display:flex;align-items:center;gap:var(--space-2)}.dm-pager__item{min-width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;border-radius:var(--radius-circle);border:1px solid transparent;background:transparent;font:var(--type-label);color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.dm-pager__item:hover:not(:disabled){background:var(--beige-100);color:var(--text-strong)}.dm-pager__item--active{background:var(--action-primary);color:#fff}.dm-pager__item--active:hover{background:var(--action-primary-hover);color:#fff}.dm-pager__item:disabled{color:var(--text-subtle);cursor:not-allowed}.dm-pager__gap{color:var(--text-subtle);padding:0 var(--space-1)}.dm-footer{background:var(--surface-inverse-deep);color:var(--text-on-inverse);padding-block:var(--pad-section-tight)}.dm-footer a{color:var(--text-on-inverse-muted);text-decoration:none}.dm-footer a:hover{color:#fff}.dm-footer__grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr}@media (min-width:768px){.dm-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.dm-footer__title{font:var(--type-eyebrow);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--beige-300);margin-bottom:var(--space-4)}.dm-footer__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);font:var(--type-body-sm)}.dm-footer__bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-inverse);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font:var(--type-caption);color:var(--text-on-inverse-muted)}.dm-hero{position:relative;overflow:hidden;background:var(--surface-page)}.dm-hero__inner{display:grid;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;padding-block:var(--pad-section)}@media (min-width:1024px){.dm-hero__inner{grid-template-columns:1.05fr .95fr;gap:var(--space-16)}}.dm-hero__copy{display:grid;grid-gap:var(--space-6);gap:var(--space-6);justify-items:start;position:relative;z-index:1}.dm-hero__title{font:var(--type-display);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.dm-hero__lead{font:var(--type-lead);color:var(--text-body);max-width:52ch}.dm-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dm-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-5);font:var(--type-body-sm);color:var(--text-muted)}.dm-hero__meta span{display:inline-flex;align-items:center;gap:var(--space-2)}.dm-hero__media{position:relative;border-radius:var(--radius-panel);overflow:hidden;aspect-ratio:4/3;background:var(--surface-warm)}.dm-hero__motif{position:absolute;pointer-events:none;opacity:.6;width:520px;left:-180px;top:-140px}.dm-hero--warm{background:var(--surface-warm)}.dm-hero--inverse{background:var(--surface-inverse)}.dm-hero--inverse .dm-hero__title{color:#fff}.dm-hero--inverse .dm-hero__lead,.dm-hero--inverse .dm-hero__meta{color:var(--text-on-inverse-muted)}.dm-hero--inverse .dermia-eyebrow{color:var(--beige-300)}.dm-cta{border-radius:var(--radius-panel);padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.dm-cta--split{grid-template-columns:1.4fr auto;align-items:center;gap:var(--space-10)}}.dm-cta--inverse{background:var(--surface-inverse);color:#fff}.dm-cta--warm{background:var(--surface-warm)}.dm-cta__title{font:var(--type-h3);color:inherit}.dm-cta--warm .dm-cta__title{color:var(--text-strong)}.dm-cta__body{font:var(--type-lead);color:var(--text-on-inverse-muted);max-width:54ch}.dm-cta--warm .dm-cta__body{color:var(--text-body)}.dm-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dm-cta__motif{position:absolute;right:-90px;bottom:-120px;width:380px;opacity:.14;pointer-events:none}.dm-cta--warm .dm-cta__motif{opacity:.5}.dm-appt{display:grid;grid-gap:var(--space-5);gap:var(--space-5);border-radius:var(--radius-card-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--elevation-2);padding:var(--pad-card-lg)}.dm-appt__steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dm-appt__step{display:flex;gap:var(--space-3);align-items:flex-start;font:var(--type-body);color:var(--text-body)}.dm-appt__num{flex:none;width:26px;height:26px;border-radius:var(--radius-circle);background:var(--blue-50);color:var(--blue-600);display:grid;place-items:center;font:var(--weight-bold) 13px/1 var(--font-body)}.dm-appt__note{font:var(--type-body-sm);color:var(--text-muted);display:flex;gap:var(--space-2);align-items:flex-start}.dm-urgent{border-radius:var(--radius-card-lg);background:var(--urgent-surface);border:1px solid var(--urgent-border);padding:var(--pad-card-lg);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.dm-urgent__head{display:flex;gap:var(--space-4);align-items:center}.dm-urgent__icon{flex:none;width:52px;height:52px;border-radius:var(--radius-circle);background:#fff;color:var(--urgent-icon);display:grid;place-items:center}.dm-urgent__title{font:var(--type-h4);color:var(--urgent-text)}.dm-urgent__body{font:var(--type-body);color:var(--urgent-text)}.dm-urgent__rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dm-urgent__row{display:flex;gap:var(--space-3);align-items:flex-start;font:var(--type-body);color:var(--urgent-text)}.dm-urgent__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.dm-urgent__vital{font:var(--type-body-sm);color:var(--urgent-text);opacity:.85}.dm-timeline{display:grid;grid-gap:0;gap:0}.dm-timeline__item{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-5);gap:var(--space-5);position:relative;padding-bottom:var(--space-8)}.dm-timeline__item:last-child{padding-bottom:0}.dm-timeline__rail{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.dm-timeline__dot{width:36px;height:36px;border-radius:var(--radius-circle);background:var(--surface-card);border:1px solid var(--border-default);display:grid;place-items:center;color:var(--blue-500);font:var(--weight-bold) 14px/1 var(--font-body);flex:none}.dm-timeline__item--done .dm-timeline__dot{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.dm-timeline__line{width:1px;flex:1 1;background:var(--divider);min-height:24px;height:100%}.dm-timeline__body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-2)}.dm-timeline__when{font:var(--type-eyebrow);letter-spacing:var(--tracking-wide);color:var(--text-eyebrow)}.dm-timeline__title{font:var(--type-h5);color:var(--text-strong)}.dm-timeline__text{font:var(--type-body);color:var(--text-body)}.dm-faq{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dm-faq__item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-soft)}.dm-faq__item--open{box-shadow:var(--elevation-2)}.dm-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;background:transparent;border:0;cursor:pointer;padding:var(--space-5) var(--space-6);min-height:var(--touch-comfortable);font:var(--type-h5);color:var(--text-strong)}.dm-faq__q:hover{background:var(--beige-50)}.dm-faq__chev{transition:transform var(--duration-base) var(--ease-out);color:var(--text-muted)}.dm-faq__item--open .dm-faq__chev{transform:rotate(180deg)}.dm-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-entrance)}.dm-faq__item--open .dm-faq__a{grid-template-rows:1fr}.dm-faq__a>div{overflow:hidden}.dm-faq__a p{font:var(--type-body);color:var(--text-body);padding:0 var(--space-6) var(--space-6);max-width:var(--measure-prose)}.dm-alert{display:flex;gap:var(--space-4);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1px solid}.dm-alert__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dm-alert__title{font:var(--type-label)}.dm-alert__text{font:var(--type-body-sm)}.dm-alert__close{margin-left:auto;flex:none}.dm-alert--info{background:var(--info-surface);border-color:var(--info-border);color:var(--info-text)}.dm-alert--success{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.dm-alert--warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.dm-alert--urgent{background:var(--urgent-surface);border-color:var(--urgent-border);color:var(--urgent-text)}.dm-empty{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;text-align:center;padding:var(--space-12) var(--space-6);border-radius:var(--radius-card-lg);background:var(--surface-sunken);border:1px dashed var(--border-default)}.dm-empty__motif{width:120px;opacity:.7}.dm-empty__title{font:var(--type-h5);color:var(--text-strong)}.dm-empty__text{font:var(--type-body);color:var(--text-muted);max-width:46ch}.dm-organic{-webkit-mask-image:url(/brand/masque-organique.svg);mask-image:url(/brand/masque-organique.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;border-radius:0}.dm-section--sunken,.dm-section--warm{position:relative;isolation:isolate;overflow:hidden}.dm-section--sunken:before,.dm-section--warm:before{content:"";position:absolute;z-index:-1;width:min(56vw,760px);aspect-ratio:65/59;background:url(/brand/motif-petale-large.svg) no-repeat 50%/contain;right:-14vw;top:-18%;pointer-events:none}.dm-section--sunken:before{background-image:url(/brand/motif-petale-etroit.svg);opacity:.45;left:-10vw;right:auto;top:auto;bottom:-24%}.dm-section{padding-block:var(--pad-section)}.dm-section--tight{padding-block:var(--pad-section-tight)}.dm-section--warm{background:var(--surface-warm)}.dm-section--sunken{background:var(--surface-sunken)}.dm-grid-3{display:grid;grid-gap:var(--gap-grid);gap:var(--gap-grid);grid-template-columns:1fr}@media (min-width:640px){.dm-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dm-grid-3{grid-template-columns:repeat(3,1fr)}}.dm-grid-2{display:grid;grid-gap:var(--gap-grid);gap:var(--gap-grid);grid-template-columns:1fr}@media (min-width:768px){.dm-grid-2{grid-template-columns:repeat(2,1fr)}}.dm-grid-4{display:grid;grid-gap:var(--gap-card);gap:var(--gap-card);grid-template-columns:minmax(0,1fr)}@media (min-width:480px){.dm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.dm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dm-fab{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-comfortable);padding:0 var(--space-6);border:0;border-radius:var(--radius-pill);background:var(--urgent-action);color:#fff;font:var(--type-button);cursor:pointer;box-shadow:var(--elevation-3);transition:var(--transition-control)}.dm-fab:hover{background:var(--urgent-action-hover);box-shadow:var(--elevation-4)}.dm-fab:active{transform:scale(var(--press-scale))}.dm-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dm-fab__pulse{position:absolute;inset:0;border-radius:var(--radius-pill);box-shadow:0 0 0 0 rgba(164,84,74,.45);animation:dm-pulse 3.2s var(--ease-out) infinite;pointer-events:none}@keyframes dm-pulse{0%{box-shadow:0 0 0 0 rgba(164,84,74,.4)}60%{box-shadow:0 0 0 14px rgba(164,84,74,0)}to{box-shadow:0 0 0 0 rgba(164,84,74,0)}}@media (prefers-reduced-motion:reduce){.dm-fab__pulse{animation:none}}@media (max-width:1279px){.dm-fab{padding:0 var(--space-5)}body:has(.dm-stickybar) .dm-fab{bottom:calc(var(--stickybar-height) + var(--space-4))}}.dm-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-5)}.dm-modal__scrim{position:absolute;inset:0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dm-fade var(--duration-base) var(--ease-out)}.dm-modal__panel{position:relative;width:min(520px,100%);max-height:86vh;overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-panel);box-shadow:var(--elevation-4);padding:clamp(1.75rem,4vw,2.5rem);display:grid;grid-gap:var(--space-5);gap:var(--space-5);animation:dm-pop var(--duration-slow) var(--ease-entrance)}@keyframes dm-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}.dm-modal__close{position:absolute;top:var(--space-4);right:var(--space-4)}.dm-modal__icon{width:56px;height:56px;border-radius:var(--radius-circle);background:var(--urgent-surface);color:var(--urgent-icon);display:grid;place-items:center}.dm-modal__title{font:var(--type-h4);color:var(--text-strong);max-width:26ch}.dm-modal__lead{font:var(--type-body);color:var(--text-body)}.dm-modal__rules{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.dm-modal__rule{display:flex;gap:var(--space-3);align-items:flex-start;font:var(--type-body);color:var(--text-body)}.dm-modal__rule .dm-icon{color:var(--sage-600);margin-top:2px;flex:none}.dm-modal__required{display:flex;gap:var(--space-3);align-items:flex-start;font:var(--type-label);color:var(--warning-text);background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-4)}.dm-modal__required .dm-icon{color:var(--warning-icon);margin-top:1px;flex:none}.dm-modal__note{font:var(--type-body-sm);color:var(--text-muted);padding-top:var(--space-4);border-top:1px solid var(--divider)}.dm-modal__vital{font:var(--type-label);color:var(--urgent-text);background:var(--urgent-surface);border-radius:var(--radius-md);padding:var(--space-4)}.dm-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-subtle)}@media (max-width:1279px){body:has(.dm-stickybar) .dm-footer{padding-bottom:calc(var(--stickybar-height) + var(--space-6))}}@media (min-width:1280px){.dm-stickybar{display:none}}@keyframes dm-drift{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.dm-cta__motif,.dm-hero__motif{animation:dm-drift 9s var(--ease-in-out) infinite alternate}@media (prefers-reduced-motion:reduce){.dm-cta__motif,.dm-hero__motif{animation:none}}.dermia-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.dermia-skip-link{position:absolute;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);transform:translateY(-200%);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);background:var(--action-primary);color:var(--action-primary-text);font:var(--type-button);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out)}.dermia-skip-link:focus-visible{transform:translateY(0);color:var(--action-primary-text)}#contenu:focus{outline:none}.dm-card--warm .dermia-eyebrow:before,.dm-cta--warm .dermia-eyebrow:before,.dm-section--sunken .dermia-eyebrow:before,.dm-section--warm .dermia-eyebrow:before{background:var(--blue-500);-webkit-mask:url(/brand/monogramme.svg) no-repeat center/contain;mask:url(/brand/monogramme.svg) no-repeat center/contain;opacity:1}.dm-nav__link{white-space:nowrap}section.dm-section--sunken,section.dm-section--warm{overflow:clip}article[id],footer[id],section[id]{scroll-margin-top:calc(var(--header-height) + var(--space-5))}