@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cabinet-grotesk-400.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cabinet-grotesk-500.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/cabinet-grotesk-700.woff2) format("woff2")}@font-face{font-family:Cabinet Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/cabinet-grotesk-800.woff2) format("woff2")}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/literata-latin-ext-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/fonts/literata-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/literata-latin-ext-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/fonts/literata-latin-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--paper: oklch(98.5% .006 95);--cream: oklch(96.5% .018 88);--surface: oklch(99% .004 95);--fg: #1f2a44;--marine: #1f2a44;--marine-2: #2e3e63;--muted: oklch(48% .014 250);--soft: oklch(64% .014 250);--border: oklch(91% .008 250);--border-2: oklch(86% .01 250);--accent: oklch(52% .085 158);--accent-2: oklch(46% .09 158);--accent-tint: oklch(94.5% .025 158);--accent-tint-2: oklch(91% .04 158);--forest: oklch(38% .07 160);--gold: oklch(72% .105 82);--gold-deep: oklch(58% .09 76);--gold-text: oklch(52% .09 76);--focus-ring: var(--marine);--glass-bg-light: oklch(99% .006 88 / .62);--glass-bg-cream: oklch(98% .012 88 / .55);--glass-bg-dark: oklch(18% .05 250 / .55);--glass-border: oklch(100% 0 0 / .65);--glass-shadow: 0 1px 0 oklch(100% 0 0 / .65) inset, 0 30px 80px -28px oklch(22% .05 250 / .32), 0 12px 36px -12px oklch(22% .05 250 / .18);--font-sans: "Cabinet Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--font-serif: "Literata", Georgia, "Times New Roman", serif;--font-display: var(--font-sans);--font-ui: var(--font-sans);--font-label: var(--font-sans);--font-body: var(--font-serif);--container: 1200px;--container-narrow: 880px;--radius-sm: 6px;--radius: 10px;--radius-lg: 18px;--radius-glass: 28px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.topbar,.btn,.skip-link,footer,.consent,.link-button{font-family:var(--font-ui)}a{color:inherit;text-decoration:none}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:var(--radius);background:var(--marine);color:#fff;font-weight:500;transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}footer,.about,.page-head--dark,.frame-block,.on-dark{--focus-ring: var(--gold)}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.container--narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px}.topbar{position:fixed;top:20px;left:50%;z-index:50;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px)}.topbar__inner{position:relative;display:flex;align-items:center;gap:28px;justify-content:space-between;min-width:min(760px,calc(100vw - 40px));padding:8px 8px 8px 22px;border-radius:999px;background:linear-gradient(160deg,#fdfcf7b8,#fcf8f080);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);border:1px solid var(--glass-border);box-shadow:0 1px #ffffffb3 inset,0 18px 48px -16px #061c3152,0 8px 24px -8px #061c3133;isolation:isolate;transition:box-shadow .3s ease,background .3s ease}.topbar__inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,oklch(100% 0 0 / .4) 0%,transparent 38%);z-index:0}.topbar__inner>*{position:relative;z-index:1}.topbar.is-scrolled .topbar__inner{box-shadow:0 1px #ffffffb3 inset,0 22px 60px -18px #061c316b,0 10px 30px -10px #061c3147}.brand{display:flex;align-items:center;gap:10px;line-height:1.1}.brand__mark{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.brand__mark img{width:100%;height:100%;display:block}.brand__name{font-family:var(--font-display);font-weight:700;color:var(--marine);font-size:16px;letter-spacing:-.015em}.topbar .brand__role{display:none}.nav{display:flex;gap:22px;align-items:center;font-size:13.5px;color:var(--marine)}.nav a{transition:color .15s ease;position:relative;padding:4px 0}.nav a:hover,.nav a.is-current{color:var(--accent-2)}.nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent-2)}.topbar__cta .btn--primary{background:var(--marine);color:#f9f8f5;padding:10px 16px;font-size:13.5px;border-radius:999px;box-shadow:0 1px #3b587680 inset,0 6px 16px -8px #061c318c}.topbar__cta .btn--primary:hover{background:var(--marine-2);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;font-family:var(--font-ui);font-weight:500;font-size:15px;padding:11px 18px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;text-decoration:none;line-height:1;white-space:nowrap}@media(max-width:420px){.btn{white-space:normal;line-height:1.25;text-align:center}}.btn--primary{background:var(--marine);color:#fff;box-shadow:0 1px #3b587680 inset,0 8px 22px -10px #061c318c}.btn--primary:hover{background:var(--marine-2);transform:translateY(-1px)}.btn--ghost{background:#ffffffb3;color:var(--marine);border-color:var(--border-2)}.btn--ghost:hover{background:#fff;border-color:var(--marine)}.btn--lg{padding:15px 24px;font-size:15.5px}.btn svg{width:14px;height:14px;flex-shrink:0}.btn:active{transform:scale(.96)}.doctolib-logo{height:1.05em;width:auto;display:inline-block;vertical-align:-.18em}.eyebrow{font-family:var(--font-label);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--marine);display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold)}.link-inline{color:var(--accent-2);font-weight:500;border-bottom:1px solid color-mix(in oklab,var(--accent-2) 35%,transparent);padding-bottom:1px;transition:border-color .15s ease,color .15s ease;font-family:var(--font-ui)}.link-inline:hover{border-bottom-color:var(--accent-2)}.cta-band{padding:120px 0;text-align:center;background:radial-gradient(60% 90% at 85% 0%,oklch(94.5% .025 158 / .7),transparent 70%),radial-gradient(50% 80% at 10% 100%,oklch(95% .02 250 / .6),transparent 70%),var(--paper)}.cta-band .eyebrow{justify-content:center}.cta-band h2{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.03em;margin:0 auto 18px;max-width:22ch;text-wrap:balance}.cta-band p{color:var(--muted);max-width:54ch;margin:0 auto 34px;text-wrap:pretty}footer{background:radial-gradient(45% 60% at 20% 20%,oklch(45% .12 158 / .28),transparent 65%),radial-gradient(55% 55% at 85% 80%,oklch(38% .06 250 / .42),transparent 70%),var(--marine);color:#d3d1c8;padding:72px 0 36px;position:relative;overflow:hidden}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}.footer__brand .brand__name{color:#f5f2e7}.footer__brand .brand__role{display:block;color:#a9c6b4;font-size:14px;margin-top:3px}.footer__about{color:#c0beb4;font-size:13.5px;margin-top:24px;max-width:36ch;line-height:1.55}.footer__phone{margin-top:18px;font-size:13.5px;line-height:1.5}.footer__phone span{display:block;color:#c0beb4}.footer__phone a{color:#f5f2e7;font-weight:700;font-size:16px}.footer__phone a:hover{color:#aedabf}.footer__title{font-family:var(--font-label);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#a9c6b4;margin:0 0 18px;font-weight:500}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer__col a{color:#e0ded5;font-size:14px;transition:color .12s ease}.footer__col a:hover{color:#aedabf}.footer__legal{border-top:1px solid oklch(38% .05 250);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12.5px;color:#c0beb3}.footer__legal a,.footer__legal button{color:inherit;border-bottom:1px dotted oklch(60% .02 250);padding:0 0 1px}.footer__legal button{background:none;border-top:0;border-left:0;border-right:0;font:inherit;cursor:pointer}.footer__legal a:hover,.footer__legal button:hover{color:#c9e7d4}.footer__ordre{font-family:var(--font-label);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em}body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'><g fill='none' stroke='%231f2a44' stroke-width='1.2' opacity='0.05'><circle cx='400' cy='400' r='60'/><circle cx='400' cy='400' r='140'/><circle cx='400' cy='400' r='235'/><circle cx='400' cy='400' r='335'/><circle cx='400' cy='400' r='440'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'><g fill='none' stroke='%231f2a44' stroke-width='1.2' opacity='0.05'><circle cx='400' cy='400' r='70'/><circle cx='400' cy='400' r='160'/><circle cx='400' cy='400' r='265'/><circle cx='400' cy='400' r='380'/></g></svg>");background-position:top -260px right -260px,bottom -300px left -320px;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;background-size:70vw 70vw,65vw 65vw}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:linear-gradient(90deg,var(--accent-2),var(--gold));transition:width .12s linear;pointer-events:none}@media(prefers-reduced-motion:no-preference){.js-anim [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv-delay, 0ms)}.js-anim [data-reveal=fade]{transform:none}.js-anim [data-reveal].is-visible{opacity:1;transform:none}}.consent{position:fixed;left:16px;bottom:16px;z-index:200;width:calc(100% - 32px);max-width:380px;padding:18px 18px 16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 60px -24px #061c3173;font-size:13.5px;line-height:1.55;color:var(--muted)}.consent[hidden]{display:none}.consent p{margin:0 0 14px}.consent a{color:var(--marine);text-decoration:underline;text-underline-offset:2px}.consent__actions{display:flex;gap:8px;flex-wrap:wrap}.consent__actions .btn{flex:1;min-width:120px;padding:10px 14px;font-size:13.5px}@media(max-width:980px){.topbar__inner{gap:16px;padding:6px 6px 6px 18px;min-width:0;justify-content:flex-start}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:720px){body{background-size:110vw 110vw,100vw 100vw;background-position:top -180px right -180px,bottom -200px left -220px}.cta-band{padding:88px 0}}@media(max-width:560px){.container,.container--narrow{padding:0 22px}.topbar{top:12px;max-width:calc(100vw - 16px)}.topbar__inner{gap:12px;padding:5px 5px 5px 14px}.topbar .brand__name{display:none}.topbar__cta .btn--primary{padding:9px 14px;font-size:12.5px}.footer__grid{grid-template-columns:1fr}.footer__legal{flex-direction:column;gap:10px}}.nav-toggle{display:none}@media(max-width:980px){.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;flex-shrink:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-left:auto}.nav-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--marine);border-radius:2px;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .18s ease}.topbar.is-nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.topbar.is-nav-open .nav-toggle span:nth-child(2){opacity:0}.topbar.is-nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:fixed;top:78px;left:16px;right:16px;padding:10px;font-size:15.5px;border-radius:24px;background:linear-gradient(160deg,#fdfcf7f0,#fcf8f0db);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);border:1px solid var(--glass-border);box-shadow:0 1px #ffffffb3 inset,0 24px 56px -20px #061c316b;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top center;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility 0s linear .24s;z-index:49}.topbar.is-nav-open .nav{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .24s ease,transform .24s ease,visibility 0s}.nav a{padding:13px 16px;border-radius:14px;color:var(--marine);font-weight:500}.nav a:after,.nav a.is-current:after{display:none}.nav a:hover,.nav a.is-current{background:var(--accent-tint-2);color:var(--marine)}}.link-button{background:none;border:0;padding:0 0 1px;font:inherit;cursor:pointer;color:var(--accent-2);border-bottom:1px solid color-mix(in oklab,var(--accent-2) 35%,transparent)}.link-button:hover{border-bottom-color:var(--accent-2)}.cover{position:relative;overflow:hidden;background:var(--marine)}.cover--creme{background:var(--cream)}.cover>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.cover--photo{background:var(--cream)}.cover--photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cover__label{position:absolute;top:18px;left:18px;padding:6px 12px;border-radius:999px;background:#ffffffe6;color:var(--marine);font-family:var(--font-label);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
