@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-moda-400.woff2') format('woff2')}@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/bodoni-moda-400-italic.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/jost-300.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jost-400.woff2') format('woff2')}@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jost-500.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-400.woff2') format('woff2')}:root{--ink: #0E1115;--ink-2: #12161B;--ink-3: #1B2027;--ivory: #F3EFE7;--sand: #EAE4D8;--stone: #DCD4C5;--gold: #CDB384;--gold-light: #E6D3AE;--gold-dark: #7A5F33;--on-dark: #F3EFE7;--on-dark-2: #C9CCD1;--on-dark-3: #A9ADB3;--on-light: #0E1115;--on-light-2: #3A3D42;--on-light-3: #585C62;--line-dark: rgba(243,239,231,0.14);--line-light: rgba(14,17,21,0.18);--serif: 'Bodoni Moda','Didot','Bodoni 72','Georgia',serif;--sans: 'Jost','Futura','Avenir Next','Helvetica Neue',Arial,sans-serif;--mono: 'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--step--1: clamp(0.8125rem,0.78rem + 0.1vw,0.875rem);--step-0: clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1: clamp(1.25rem,1.15rem + 0.45vw,1.5rem);--step-2: clamp(1.625rem,1.4rem + 1vw,2.125rem);--step-3: clamp(2.25rem,1.8rem + 2vw,3.5rem);--step-4: clamp(3rem,2.2rem + 4vw,7.5rem);--gutter: clamp(1.5rem,1rem + 3vw,6rem);--section: clamp(5rem,4rem + 5vw,8.5rem);--radius-pill: 999px;--header-h: 72px;--ease: cubic-bezier(0.2,0.7,0.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--ink);color: var(--on-dark);font-family: var(--sans);font-size: var(--step-0);font-weight: 300;line-height: 1.65;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}p{margin: 0}h1,h2,h3{margin: 0;font-weight: 400}ul,ol{margin: 0;padding: 0;list-style: none}address{font-style: normal}button{font: inherit;color: inherit;cursor: pointer}em{font-style: italic}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}[hidden]{display: none !important}.no-js .carto__panel[hidden]{display: block !important}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}.container{width: 100%;max-width: 1440px;margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 960px}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 100;padding: 0.75rem 1.25rem;background: var(--gold);color: var(--ink);border-radius: var(--radius-pill)}.skip-link:focus{top: 1rem}.h2{font-family: var(--serif);font-size: var(--step-3);line-height: 1.06;letter-spacing: -0.01em}.h2 em,.hero__title em{font-style: italic}.section--dark .h2 em,.hero__title em{color: var(--gold)}.kicker{margin-bottom: 1rem;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-dark)}.section--dark .kicker,.hero .kicker,.page-hero .kicker,.place .kicker{color: var(--gold)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 52px;padding: 0 1.9rem;border: 1px solid transparent;border-radius: var(--radius-pill);font-family: var(--sans);font-size: 0.75rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none;text-align: center;transition: background-color 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease)}.btn--gold{background: var(--gold);color: var(--ink)}.btn--gold:hover{background: var(--gold-light)}.btn--outline{border-color: var(--gold);color: var(--gold)}.btn--outline:hover{background: var(--gold);color: var(--ink)}.btn--ghost{border-color: rgba(243,239,231,0.3);color: var(--on-dark);background: transparent}.btn--ghost:hover{border-color: var(--on-dark)}.btn--dark{background: var(--ink);color: var(--on-dark)}.btn--dark:hover{background: var(--ink-3)}.link{display: inline-flex;align-items: center;gap: 0.6rem;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;text-decoration: none;color: var(--gold-dark)}.link svg{transition: transform 0.25s var(--ease)}.link:hover svg{transform: translateX(4px)}.section--dark .link,.place .link{color: var(--gold)}.link-button{padding: 0;border: 0;background: none;text-decoration: underline;text-underline-offset: 0.2em}.tags{display: flex;flex-wrap: wrap;gap: 0.5rem}.tags li{display: inline-flex;align-items: center;min-height: 34px;padding: 0 1rem;border: 1px solid var(--line-dark);border-radius: var(--radius-pill);font-size: 0.8125rem;font-weight: 400}.section{padding-block: var(--section)}.section--dark{background: var(--ink-2);color: var(--on-dark)}.section--ivory{background: var(--ivory);color: var(--on-light)}.section--sand{background: var(--sand);color: var(--on-light)}.section__head{margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section__head--split{display: grid;gap: 1.5rem}.section__intro{max-width: 34rem;color: var(--on-dark-3)}@media (min-width: 900px){.section__head--split{grid-template-columns: 1fr auto;align-items: end;gap: 4rem}}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(14,17,21,0.94);border-bottom: 1px solid var(--line-dark)}@supports (backdrop-filter: blur(1px)){.site-header{background: rgba(14,17,21,0.82);backdrop-filter: blur(14px) saturate(1.2)}}.topbar{display: none;border-bottom: 1px solid rgba(243,239,231,0.08);font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--on-dark-3)}.topbar__inner{display: flex;justify-content: space-between;align-items: center;min-height: 38px;gap: 2rem}.topbar a{text-decoration: none}.topbar a:hover{color: var(--gold)}.lang{display: flex;gap: 1rem}.lang a[aria-current]{color: var(--gold)}.site-header__bar{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);gap: 1.5rem}.brand{display: flex;align-items: center;text-decoration: none;flex-shrink: 0}.brand__lockup{display: none}.brand__lockup img{height: 52px;width: auto}.brand__compact{display: flex;align-items: center;gap: 0.75rem}.brand__compact img{height: 38px;width: auto}.brand__name{display: flex;flex-direction: column;font-family: var(--serif);font-size: 0.8125rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gold-light);line-height: 1.3}.brand__name small{font-family: var(--sans);font-size: 0.5625rem;letter-spacing: 0.42em;color: var(--on-dark-3)}.site-header__cta{display: none}.menu-toggle{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;color: var(--on-dark)}.nav{position: fixed;inset: 0;z-index: 60;display: none;flex-direction: column;padding: 1rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom,0px));background: var(--ink);overflow-y: auto}.nav:target,.nav.is-open{display: flex}.nav__head{display: flex;justify-content: space-between;align-items: center;min-height: 56px;margin-bottom: 1.5rem;border-bottom: 1px solid var(--line-dark)}.nav__title{font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--on-dark-3)}.nav__close{display: inline-flex;width: 48px;height: 48px;align-items: center;justify-content: center;color: var(--on-dark)}.nav__list{display: flex;flex-direction: column}.nav__item{border-bottom: 1px solid var(--line-dark)}.nav__link{display: flex;align-items: center;width: 100%;min-height: 64px;padding: 0;border: 0;background: none;font-family: var(--serif);font-size: 1.875rem;text-align: left;text-decoration: none;color: var(--on-dark)}.nav__link[aria-current]{color: var(--gold);font-style: italic}.nav__trigger::after{content: '+';margin-left: auto;font-family: var(--sans);font-weight: 300;color: var(--gold)}.nav__trigger[aria-expanded='true']::after{content: '−'}.nav__sub{display: none;padding: 0 0 1rem 1rem}.nav__trigger[aria-expanded='true'] + .nav__sub,.no-js .nav__sub{display: block}.nav__sub a{display: block;padding: 0.55rem 0;text-decoration: none;color: var(--on-dark-2)}.nav__sub a[aria-current]{color: var(--gold)}.nav__footer{display: flex;flex-direction: column;gap: 1rem;margin-top: auto;padding-top: 2rem}.nav__phone,.nav__lang{text-align: center;text-decoration: none;color: var(--on-dark-2)}@media (min-width: 1100px){:root{--header-h: 96px}.topbar{display: block}.brand__lockup{display: block}.brand__compact{display: none}.site-header__cta{display: inline-flex;min-height: 48px}.menu-toggle{display: none}.nav{position: static;display: flex;flex-direction: row;padding: 0;background: none;overflow: visible}.nav__head,.nav__footer{display: none}.nav__list{flex-direction: row;gap: 2.25rem}.nav__item{position: relative;border: 0}.nav__link{min-height: 48px;font-family: var(--sans);font-size: 0.8125rem;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase}.nav__link:hover{color: var(--gold)}.nav__link[aria-current]{font-style: normal;box-shadow: inset 0 -1px 0 var(--gold)}.nav__trigger::after{content: none}.nav__sub{position: absolute;top: 100%;left: -1.5rem;min-width: 260px;padding: 0.75rem 1.5rem;background: var(--ink);border: 1px solid var(--line-dark)}.nav__item--group:hover .nav__sub,.nav__item--group:focus-within .nav__sub{display: block}}.action-bar{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom,0px));z-index: 40;display: flex;gap: 6px;padding: 6px;border-radius: var(--radius-pill);background: rgba(22,26,32,0.94);border: 1px solid rgba(205,179,132,0.28)}.action-bar__book{flex: 1;min-height: 52px}.action-bar__call{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;flex-shrink: 0;border: 1px solid rgba(243,239,231,0.2);border-radius: 50%;color: var(--on-dark)}body{padding-bottom: calc(88px + env(safe-area-inset-bottom,0px))}@media (min-width: 1100px){.action-bar{display: none}body{padding-bottom: 0}}.hero{position: relative;overflow: hidden;background: var(--ink);padding-block: clamp(2.5rem,2rem + 4vw,6rem) clamp(4rem,3rem + 4vw,7rem)}.hero__grid{display: grid;gap: 3rem;align-items: center}.hero__title{font-family: var(--serif);font-size: var(--step-4);line-height: 0.98;letter-spacing: -0.02em}.hero__title em{display: block}.hero__kicker{display: block;margin-bottom: 1.75rem;font-family: var(--mono);font-size: 0.75rem;font-style: normal;letter-spacing: 0.2em;line-height: 1.5;text-transform: uppercase;color: var(--gold)}.hero__lead{max-width: 32rem;margin-top: 2rem;font-size: var(--step-1);line-height: 1.6;color: var(--on-dark-2)}.hero__actions{display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 2.5rem}.hero__visual{display: flex;justify-content: center}.dial{position: relative;width: min(100%,640px);aspect-ratio: 1}.dial__svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.dial__ring{fill: none;stroke: rgba(205,179,132,0.28);stroke-width: 1}.dial__svg .tick{stroke: rgba(205,179,132,0.35);stroke-width: 1}.dial__svg .tick-major{stroke: var(--gold);stroke-width: 1.2}.dial__ticks{transform-origin: 340px 340px;transform-box: view-box}.dial__label{fill: var(--on-dark-2);font-family: var(--mono);font-size: 22px;letter-spacing: 0.24em;text-transform: uppercase}.dial__portrait{position: absolute;inset: 16%;border-radius: 50%;overflow: hidden;background: var(--ink-3);border: 1px solid rgba(205,179,132,0.2)}.dial__portrait img{width: 100%;height: 100%;object-fit: cover}.dial__hand{position: absolute;left: 50%;top: 50%;width: 1px;height: 34%;background: var(--gold);transform-origin: 50% 100%;transform: translate(-50%,-100%) rotate(42deg)}.dial__hand::after{content: '';position: absolute;left: -4.5px;bottom: -5px;width: 10px;height: 10px;border-radius: 50%;background: var(--gold)}@media (min-width: 700px){.dial__label{font-size: 14px}}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.dial__ticks{animation: dial-turn linear both;animation-timeline: scroll(root);animation-range: 0 120vh}.dial__hand{animation: hand-turn linear both;animation-timeline: scroll(root);animation-range: 0 120vh}}}@keyframes dial-turn{to{transform: rotate(60deg)}}@keyframes hand-turn{to{transform: translate(-50%,-100%) rotate(132deg)}}@media (min-width: 1024px){.hero__grid{grid-template-columns: 1fr 1fr;gap: 4rem}.hero__visual{justify-content: flex-end}}.manifesto{background: var(--ivory);color: var(--on-light);padding-block: var(--section);text-align: center}.manifesto__quote{margin: 0}.manifesto__quote blockquote{margin: 0;font-family: var(--serif);font-style: italic;font-size: var(--step-3);line-height: 1.15}.manifesto__quote figcaption{margin-top: 1rem;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.16em;color: var(--gold-dark)}.manifesto__text{max-width: 44rem;margin: 3rem auto 0;padding-top: 3rem;border-top: 1px solid var(--gold-dark);font-size: var(--step-1);line-height: 1.7;color: var(--on-light-2)}.manifesto__sign{margin-top: 1.5rem;font-family: var(--serif);font-style: italic;color: var(--on-light-3)}.carto__grid{display: grid;gap: 2rem}.carto__tabs{display: flex;gap: 0.5rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 0.5rem;scrollbar-width: none}.carto__tabs::-webkit-scrollbar{display: none}.carto__tab{display: inline-flex;align-items: center;gap: 0.6rem;flex-shrink: 0;min-height: 48px;padding: 0 1.25rem;scroll-snap-align: start;border: 1px solid var(--line-dark);border-radius: var(--radius-pill);background: none;color: var(--on-dark-2)}.carto__tab[aria-selected='true']{border-color: var(--gold);color: var(--gold)}.carto__dot,.carto__num{display: none}.carto__name{font-family: var(--serif);font-size: 1.125rem}.carto__panel{display: grid;gap: 1.25rem}.carto__title{font-family: var(--serif);font-size: var(--step-3);line-height: 1}.carto__sub{font-family: var(--serif);font-style: italic;font-size: var(--step-1);color: var(--gold)}.carto__text{color: var(--on-dark-2);max-width: 38rem}.carto__img img{width: 100%;aspect-ratio: 16 / 7;object-fit: cover;border: 1px solid rgba(205,179,132,0.18)}.no-js .carto__tabs{display: none}.no-js .carto__panels{display: grid;gap: 4rem}@media (min-width: 1024px){.carto__grid{grid-template-columns: 440px 1fr;gap: 6rem;align-items: start}.carto__tabs{position: relative;flex-direction: column;gap: 3.25rem;overflow: visible;margin: 0;padding: 1rem 0 0 1.5rem;scroll-snap-type: none}.carto__tabs::before{content: '';position: absolute;left: calc(1.5rem + 21px);top: 1.5rem;bottom: 1.5rem;border-left: 1px dashed rgba(205,179,132,0.4)}.carto__tab{position: relative;gap: 1.25rem;min-height: 44px;padding: 0;border: 0;border-radius: 0;color: rgba(243,239,231,0.62)}.carto__tab:hover{color: var(--on-dark)}.carto__dot{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px}.carto__dot::before{content: '';width: 9px;height: 9px;border-radius: 50%;background: var(--ink-2);border: 1px solid var(--gold);transition: width 0.3s var(--ease),height 0.3s var(--ease),box-shadow 0.3s var(--ease)}.carto__tab[aria-selected='true'] .carto__dot::before{width: 16px;height: 16px;background: var(--gold);box-shadow: 0 0 0 8px rgba(205,179,132,0.12),0 0 0 16px rgba(205,179,132,0.06)}.carto__num{display: inline;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.2em;color: var(--on-dark-3)}.carto__name{font-size: 1.875rem}.carto__tab[aria-selected='true'] .carto__name{font-style: italic}}.pillars{display: grid;gap: 2.5rem;margin-top: 3.5rem;counter-reset: pillar}.pillar{padding-top: 1.5rem;border-top: 1px solid var(--on-light);counter-increment: pillar}.pillar::before{content: '0' counter(pillar);display: block;margin-bottom: 0.75rem;font-family: var(--mono);font-size: 0.75rem;color: var(--gold-dark)}.pillar__name{margin-bottom: 0.75rem;font-family: var(--serif);font-size: var(--step-2)}.pillar p{color: var(--on-light-2)}@media (min-width: 700px){.pillars{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.pillars{grid-template-columns: repeat(4,1fr);gap: 2.5rem}}.steps__list{display: grid;gap: 1.5rem}.step{display: flex;flex-direction: column;gap: 1rem;padding: 2.5rem;background: var(--ivory)}.step__num{font-family: var(--serif);font-style: italic;font-size: 2.75rem;line-height: 1;color: var(--gold-dark)}.step__name{font-family: var(--serif);font-size: var(--step-2)}.step p{color: var(--on-light-2)}@media (min-width: 900px){.steps__list{grid-template-columns: repeat(3,1fr)}}.tech-index__grid{display: grid;gap: 3rem}.tech-index__aside .link{margin-top: 1.5rem}.tech-index__preview{display: none}.tech-index__list{border-bottom: 1px solid var(--line-light)}.tech-index__row{display: grid;grid-template-columns: 2rem 1fr auto;align-items: center;gap: 1rem;min-height: 72px;padding-block: 0.75rem;border-top: 1px solid var(--line-light);text-decoration: none;color: var(--on-light)}.tech-index__num{font-family: var(--mono);font-size: 0.75rem;color: var(--gold-dark)}.tech-index__name{font-family: var(--serif);font-size: var(--step-2);line-height: 1.15}.tech-index__area{display: none;font-size: 0.75rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--on-light-3)}.tech-index__row:hover,.tech-index__row:focus-visible,.tech-index__row.is-active{color: var(--gold-dark)}.tech-index__row:hover .tech-index__name,.tech-index__row.is-active .tech-index__name{font-style: italic}@media (min-width: 1024px){.tech-index__grid{grid-template-columns: 400px 1fr;gap: 6rem;align-items: start}.tech-index__aside{position: sticky;top: calc(var(--header-h) + 60px)}.tech-index__row{grid-template-columns: 2.5rem 1fr auto 1.5rem;gap: 2rem;min-height: 84px}.tech-index__area{display: block}.tech-index__preview{display: block;position: relative;aspect-ratio: 400 / 330;margin-top: 3rem;background: var(--stone);overflow: hidden}.tech-index__preview-item{position: absolute;inset: 0;opacity: 0;transition: opacity 0.4s var(--ease)}.tech-index__preview-item.is-active{opacity: 1}.tech-index__preview-item img{width: 100%;height: 100%;object-fit: cover}.tech-index__preview-item span{position: absolute;left: 0;right: 0;bottom: 0;padding: 1rem 1.25rem;background: rgba(243,239,231,0.92);font-family: var(--serif);font-style: italic;font-size: 1.375rem}}.team-teaser__grid{display: grid;gap: 3rem}.team-teaser__intro{display: flex;flex-direction: column;gap: 1.25rem}.team-teaser__intro p{color: var(--on-light-2);max-width: 26rem}.doctor-card{display: flex;flex-direction: column;gap: 0.75rem;text-decoration: none;color: var(--on-light)}.doctor-card img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;background: var(--stone)}.doctor-card__name{margin-top: 0.5rem;font-family: var(--serif);font-size: var(--step-2)}.doctor-card__role{font-size: 0.9375rem;color: var(--on-light-3)}.doctor-card:hover .doctor-card__name{font-style: italic}@media (min-width: 900px){.team-teaser__grid{grid-template-columns: 1fr 1fr 1fr;gap: 2rem;align-items: start}}.place{position: relative;min-height: 640px;display: flex;align-items: flex-end;background: var(--ink-3)}.place__img{position: absolute;inset: 0}.place__img img{width: 100%;height: 100%;object-fit: cover}.place__inner{position: relative;padding-block: 3rem}.place__card{display: flex;flex-direction: column;gap: 1rem;max-width: 540px;padding: clamp(2rem,1.5rem + 2vw,3rem);background: var(--ink)}.place__card p:not(.kicker){color: var(--on-dark-2)}.faq-section .h2{margin-bottom: 2.5rem}.faq{border-bottom: 1px solid var(--line-light)}.faq__item{border-top: 1px solid var(--line-light)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 72px;padding-block: 1rem;font-family: var(--serif);font-size: var(--step-1);line-height: 1.3;cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__sign{position: relative;width: 16px;height: 16px;flex-shrink: 0}.faq__sign::before,.faq__sign::after{content: '';position: absolute;left: 0;top: 50%;width: 16px;height: 1px;background: var(--gold-dark);transition: transform 0.25s var(--ease)}.faq__sign::after{transform: rotate(90deg)}.faq__item[open] .faq__sign::after{transform: rotate(0)}.faq__a{padding-bottom: 1.75rem;max-width: 46rem;color: var(--on-light-2)}.cta{border-top: 1px solid rgba(205,179,132,0.18);background: var(--ink)}.cta__grid{display: grid;gap: 3rem}.cta__text{max-width: 32rem;margin-top: 1.25rem;color: var(--on-dark-3)}.cta__phone{display: inline-block;margin-top: 1.5rem;font-family: var(--serif);font-size: var(--step-2);text-decoration: none}.cta__actions{display: flex;flex-direction: column;gap: 1rem}.booking{display: flex;align-items: center;gap: 1rem;padding: 1rem;border: 1px solid var(--line-dark);text-decoration: none}.booking:hover{border-color: var(--gold)}.booking img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover}.booking span{display: flex;flex-direction: column;font-size: 0.875rem;color: var(--on-dark-3)}.booking strong{font-family: var(--serif);font-size: 1.25rem;font-weight: 400;color: var(--on-dark)}.booking__line svg{display: inline;vertical-align: baseline;margin-left: 0.25rem}@media (min-width: 1024px){.cta__grid{grid-template-columns: 1.3fr 1fr;gap: 6rem;align-items: center}}.reviewed{padding-block: 1.5rem;font-size: 0.8125rem;color: var(--on-dark-3);border-top: 1px solid var(--line-dark)}.site-footer{background: #0A0C0F;color: var(--on-dark-2);padding-top: 5rem;font-size: 0.9375rem}.site-footer__grid{display: grid;gap: 2.5rem;grid-template-columns: repeat(auto-fit,minmax(200px,1fr))}.site-footer__brand{grid-column: 1 / -1}.site-footer__logo img{width: 280px}.site-footer__title{margin-bottom: 0.75rem;font-family: var(--mono);font-size: 0.6875rem;font-weight: 400;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold)}.site-footer a{text-decoration: none;overflow-wrap: anywhere}.site-footer a:hover{color: var(--gold)}.site-footer__nav li{padding-block: 0.2rem}.site-footer__nav svg{display: inline;vertical-align: baseline}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;margin-top: 4rem;padding-block: 1.5rem 2rem;border-top: 1px solid rgba(243,239,231,0.1);font-size: 0.75rem;letter-spacing: 0.1em;color: var(--on-dark-3)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: 1.5rem}.site-footer .link-button{color: inherit;font-size: inherit;letter-spacing: inherit;text-decoration: none}.site-footer .link-button:hover{color: var(--gold)}@media (min-width: 1100px){.site-footer__grid{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,0.9fr) minmax(0,1fr)}.site-footer__brand{grid-column: auto}}.consent{position: fixed;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom,0px));z-index: 70;max-width: 560px;padding: 1.5rem;background: var(--ink-3);border: 1px solid rgba(205,179,132,0.35);color: var(--on-dark);box-shadow: 0 20px 60px rgba(0,0,0,0.45)}.consent__title{font-family: var(--serif);font-size: 1.5rem}.consent__text{margin-top: 0.75rem;font-size: 0.9375rem;color: var(--on-dark-2)}.consent__text a{color: var(--gold)}.consent__prefs{display: grid;gap: 0.75rem;margin-top: 1rem}.consent__row{display: flex;gap: 0.75rem;align-items: flex-start;font-size: 0.875rem;color: var(--on-dark-3)}.consent__row input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--gold);flex-shrink: 0}.consent__row strong{display: block;font-weight: 500;color: var(--on-dark)}.consent__actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem;margin-top: 1.25rem}.consent__actions .btn{min-height: 46px;padding: 0 1rem}.consent__more,.consent__save{grid-column: 1 / -1}.consent__more{justify-self: center;min-height: 44px;font-size: 0.875rem;color: var(--on-dark-2)}@media (min-width: 700px){.consent{left: 24px;bottom: 24px;right: auto}}.breadcrumb{margin-bottom: 1.75rem}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 0.5rem;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--on-dark-3)}.breadcrumb li + li::before{content: '/';margin-right: 0.5rem}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{color: var(--gold)}.breadcrumb [aria-current]{color: var(--gold)}.page-hero{background: var(--ink);padding-block: clamp(2.5rem,2rem + 3vw,5rem) clamp(4rem,3rem + 4vw,6.5rem)}.page-hero__grid{display: grid;gap: 3rem;align-items: center}.page-hero__title{font-family: var(--serif);font-size: var(--step-3);line-height: 1.05;letter-spacing: -0.01em;max-width: 16ch}.page-hero__tagline{margin-top: 1rem;font-family: var(--serif);font-style: italic;font-size: var(--step-2);color: var(--gold)}.page-hero__lead{max-width: 36rem;margin-top: 1.75rem;font-size: var(--step-0);line-height: 1.75;color: var(--on-dark-2)}.page-hero__visual img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border: 1px solid rgba(205,179,132,0.2)}.hero--simple{min-height: 60vh;display: flex;align-items: center}@media (min-width: 1024px){.page-hero__grid{grid-template-columns: 1.1fr 0.9fr;gap: 5rem}.page-hero__visual img{aspect-ratio: 4 / 5;max-height: 640px}}.facts{background: var(--ink-2);border-block: 1px solid var(--line-dark)}.facts__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));margin: 0}.facts__item{padding: 1.75rem 0;border-bottom: 1px solid var(--line-dark)}.facts__item dt{margin-bottom: 0.4rem;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold)}.facts__item dd{margin: 0;font-size: 0.9375rem;line-height: 1.55;color: var(--on-dark-2)}@media (min-width: 900px){.facts__item{padding: 2rem 2rem 2rem 0;border-bottom: 0}.facts__item + .facts__item{padding-left: 2rem;border-left: 1px solid var(--line-dark)}}.indications__title{margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.indications__grid{display: grid;gap: 1px;background: var(--line-light);border: 1px solid var(--line-light)}.indication{display: flex;flex-direction: column;gap: 1rem;padding: clamp(1.75rem,1.5rem + 1vw,2.5rem);background: var(--ivory)}.indication__title{font-family: var(--serif);font-size: var(--step-2);line-height: 1.15}.indication p{color: var(--on-light-2)}.indication__label{margin-top: auto;padding-top: 0.5rem;font-family: var(--mono);font-size: 0.6875rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-dark) !important}.tags--light li{border-color: var(--line-light);color: var(--on-light)}@media (min-width: 800px){.indications__grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1200px){.indications__grid{grid-template-columns: repeat(3,1fr)}}.referent__grid{display: grid;gap: 2.5rem;align-items: center}.referent__img img{width: 100%;max-width: 420px;aspect-ratio: 4 / 5;object-fit: cover}.referent__body{display: flex;flex-direction: column;gap: 1rem}.referent__role{font-size: 0.9375rem;color: var(--on-light-3)}.referent__text{max-width: 40rem;color: var(--on-light-2)}.referent__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1.5rem;margin-top: 0.75rem}.referent__actions .btn svg{display: inline}@media (min-width: 900px){.referent__grid{grid-template-columns: 360px 1fr;gap: 5rem}}.related__title{margin-bottom: 2.5rem}.related__list{display: flex;gap: 1rem;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--gutter) * -1);padding: 0 var(--gutter) 0.5rem;scrollbar-width: none}.related__list::-webkit-scrollbar{display: none}.related__list li{flex: 0 0 min(62vw,240px);scroll-snap-align: start}.related__card{display: flex;flex-direction: column;gap: 0.75rem;text-decoration: none;color: var(--on-light)}.related__card img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;background: var(--stone)}.related__card span{display: flex;justify-content: space-between;align-items: center;font-family: var(--serif);font-size: 1.375rem}.related__card svg{color: var(--gold-dark)}.related__card:hover span{font-style: italic}@media (min-width: 1100px){.related__list{display: grid;grid-template-columns: repeat(6,1fr);overflow: visible;margin: 0;padding: 0}}.age-dial-wrap{margin: 0;display: flex;flex-direction: column;align-items: center;gap: 1.5rem}.age-dial{width: min(100%,540px);height: auto}.age-dial__ring{fill: none;stroke: rgba(243,239,231,0.18)}.age-dial .tick{stroke: rgba(243,239,231,0.28)}.age-dial .tick-major{stroke: var(--on-dark);stroke-width: 1.2}.age-dial__ticks{transform-origin: 280px 280px;transform-box: view-box}.age-dial__bio-ring{fill: none;stroke: var(--gold);stroke-dasharray: 4 5}.age-dial__disc{fill: #161A20;stroke: rgba(205,179,132,0.14)}.age-dial__inner{fill: none;stroke: rgba(243,239,231,0.08)}.age-dial__hand-chrono{stroke: var(--on-dark);stroke-width: 1.2}.age-dial__hand-bio{stroke: var(--gold);stroke-width: 2.4;stroke-linecap: round}.age-dial__pin{fill: var(--gold)}.age-dial__legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem 2.5rem;font-size: 0.875rem;color: var(--on-dark-2)}.age-dial__legend>span{display: inline-flex;align-items: center;gap: 0.75rem}.age-dial__key{width: 28px;height: 1px;background: var(--on-dark)}.age-dial__key--bio{height: 2px;background: var(--gold)}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.age-dial__ticks{animation: dial-turn linear both;animation-timeline: scroll(root);animation-range: 0 100vh}}}.split{display: grid;gap: 2rem;margin-bottom: clamp(3rem,2.5rem + 2vw,5rem)}.split__text{display: flex;flex-direction: column;gap: 1.25rem;font-size: var(--step-0);line-height: 1.75;color: var(--on-light-2)}@media (min-width: 1000px){.split{grid-template-columns: 1fr 1fr;gap: 6rem}.split__text{padding-top: 2.25rem}}.section__intro--light{color: var(--on-light-2)}.timeline__list{position: relative;display: grid;gap: 2.5rem}.timeline__step{position: relative;display: flex;flex-direction: column;gap: 1rem;padding-left: 4rem}.timeline__step::before{content: '';position: absolute;left: 21px;top: 44px;bottom: -2.5rem;width: 1px;background: var(--gold-dark)}.timeline__step:last-child::before{display: none}.timeline__num{position: absolute;left: 0;top: 0;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--gold-dark);border-radius: 50%;background: var(--sand);font-family: var(--serif);font-style: italic;font-size: 1.125rem;color: var(--gold-dark)}.timeline__num.is-last{background: var(--ink);color: var(--on-dark)}.timeline__name{font-family: var(--serif);font-size: var(--step-2)}.timeline__step p{color: var(--on-light-2)}@media (min-width: 1000px){.timeline__list{grid-template-columns: repeat(3,1fr);gap: 3rem}.timeline__list::before{content: '';position: absolute;left: 0;right: 0;top: 22px;height: 1px;background: var(--gold-dark)}.timeline__step{padding-left: 0;padding-top: 4.25rem}.timeline__step::before{display: none}}.carto--bilans .carto__panel{align-content: start}.carto--bilans .carto__img{order: -1}@media (min-width: 1024px){.carto--bilans .carto__grid{grid-template-columns: 460px 1fr}.carto--bilans .carto__tabs{gap: 0;padding: 0}.carto--bilans .carto__tabs::before{display: none}.carto--bilans .carto__tab{min-height: 76px;border-top: 1px solid var(--line-dark)}.carto--bilans .carto__tab:last-child{border-bottom: 1px solid var(--line-dark)}.carto--bilans .carto__dot{display: none}.carto--bilans .carto__name{font-size: 1.625rem}.carto--bilans .carto__title{font-size: var(--step-3)}}.page-hero--compact .page-hero__title--wide{max-width: 22ch}.page-hero--compact .page-hero__lead{max-width: 44rem}.filters{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 2.5rem}.filters__btn{min-height: 44px;padding: 0 1.25rem;border: 1px solid var(--line-light);border-radius: var(--radius-pill);background: none;color: var(--on-light);font-size: 0.875rem}.filters__btn[aria-pressed='true']{background: var(--ink);border-color: var(--ink);color: var(--on-dark)}.tech-grid{display: grid;gap: 2.5rem 1.5rem}.tech-card a{display: flex;flex-direction: column;gap: 0.75rem;height: 100%;text-decoration: none;color: var(--on-light)}.tech-card img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;background: var(--stone);transition: opacity 0.3s var(--ease)}.tech-card a:hover img{opacity: 0.9}.tech-card__area{margin-top: 0.5rem;font-size: 0.75rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--on-light-3)}.tech-card__name{font-family: var(--serif);font-size: var(--step-2);line-height: 1.1}.tech-card a:hover .tech-card__name{font-style: italic}.tech-card__text{color: var(--on-light-2)}.tech-card .link{margin-top: auto;padding-top: 0.5rem}@media (min-width: 700px){.tech-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.tech-grid{grid-template-columns: repeat(3,1fr)}}.split--top{align-items: start;margin-bottom: 0}.prose{display: flex;flex-direction: column;gap: 1.25rem;margin-top: 2rem;max-width: 40rem;color: var(--on-light-2);line-height: 1.75}.h3-title{margin: 0 0 1rem;font-family: var(--mono);font-size: 0.75rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-dark)}.h3-title:not(:first-child){margin-top: 2.5rem}.checklist{border-top: 1px solid var(--line-light)}.checklist li{position: relative;padding: 0.9rem 0 0.9rem 1.75rem;border-bottom: 1px solid var(--line-light)}.checklist li::before{content: '';position: absolute;left: 0;top: 1.45rem;width: 9px;height: 9px;border-radius: 50%;border: 1px solid var(--gold-dark)}.checklist--muted li{color: var(--on-light-2);font-size: 0.9375rem}.facts__item dd a{color: var(--on-dark);text-decoration-color: rgba(205,179,132,0.5)}.facts__item dd a:hover{color: var(--gold)}@media (min-width: 1100px){.related__list--4{grid-template-columns: repeat(4,1fr)}}