@font-face{font-family:"Jost";font-style:normal;font-weight:300 700;font-display:swap;src:url("/wp-content/themes/tvm-osteo-child/assets/fonts/jost-latin-wght-normal.woff2") format("woff2");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{--paper:#fcfcfb;--white:#fff;--sand:#f0eeeb;--sand-deep:#e6e2dc;--band:#d4d2cc;--taupe:#9c907c;--taupe-dark:#6f6556;--taupe-deep:#574f43;--ink:#463f34;--text:#635a4c;--line:#e3dfd8;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:"Jost",var(--font);--max:1140px;--gutter:clamp(16px,4vw,32px);--radius:14px;--shadow:0 1px 2px rgba(70,63,52,0.06),0 8px 24px rgba(70,63,52,0.07);--header:76px;--section:clamp(48px,7vw,88px);--ww-consent-bg:var(--white);--ww-consent-fg:var(--ink);--ww-consent-button-bg:var(--taupe-dark);--ww-consent-button-fg:var(--white);--ww-consent-radius:var(--radius);--ww-video-play-bg:var(--taupe-dark)}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--taupe-deep);text-decoration-color:var(--taupe);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--taupe-dark);outline-offset:3px}h1,h2,h3,h4{color:var(--ink);font-family:var(--display);font-weight:500;line-height:1.2}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:8px;z-index:100;padding:8px 12px;background:var(--taupe-dark);color:var(--white)}.skip-link:focus{top:8px}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{padding-top:var(--section);padding-bottom:var(--section)}.eyebrow{margin:0 0 12px;color:var(--taupe-dark);font-family:var(--display);font-size:0.8125rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:1px solid var(--taupe-dark);border-radius:999px;background:var(--taupe-dark);color:var(--white);font-family:var(--display);font-size:1rem;font-weight:500;letter-spacing:0.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 0.2s,border-color 0.2s,color 0.2s}.button:hover{border-color:var(--taupe-deep);background:var(--taupe-deep);color:var(--white)}.button--ghost{background:transparent;color:var(--taupe-deep)}.button--ghost:hover{background:var(--white);color:var(--ink)}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}.wordmark{display:inline-flex;flex-direction:column;gap:3px;margin:0;padding:10px 16px;border-radius:4px;background:var(--taupe);color:var(--white);font-family:var(--display);line-height:1.15;text-decoration:none;text-transform:uppercase;white-space:nowrap}.wordmark:hover{color:var(--white)}.wordmark__name{font-size:1.0625rem;font-weight:500;letter-spacing:0.06em}.wordmark__title{font-size:0.625rem;letter-spacing:0.3em}.wordmark--light{padding:0;background:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(252,252,251,0.94);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px)}.site-header__bar{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:var(--header)}.site-nav{display:flex;gap:20px;align-items:center}.site-nav__list,.site-nav__sub,.language-switcher{margin:0;padding:0;list-style:none}.site-nav__list{display:flex;gap:4px;align-items:center}.site-nav__item{position:relative;display:flex;align-items:center}.site-nav__link{display:block;padding:8px 10px;color:var(--ink);font-family:var(--display);font-size:1rem;text-decoration:none;white-space:nowrap}.site-nav__link::after{content:"";display:block;height:2px;margin-top:2px;background:var(--taupe);transform:scaleX(0);transform-origin:left;transition:transform 0.2s}.site-nav__link:hover::after,.site-nav__link[aria-current="page"]::after,.site-nav__item.is-ancestor>.site-nav__link::after{transform:scaleX(1)}.site-nav__link:hover{color:var(--ink)}.site-nav__toggle{width:22px;height:32px;margin-left:-8px;padding:0;border:0;background:none;color:var(--taupe-dark);cursor:pointer}.site-nav__toggle::after{content:"";display:block;width:7px;height:7px;margin:0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.site-nav__sub{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:260px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.15s,transform 0.15s,visibility 0.15s}.site-nav__sub::before{content:"";position:absolute;top:-10px;right:0;left:0;height:10px}.site-nav__item--has-sub:hover>.site-nav__sub,.site-nav__item--has-sub:focus-within>.site-nav__sub,.site-nav__toggle[aria-expanded="true"] + .site-nav__sub{opacity:1;visibility:visible;transform:none}.site-nav__sublink{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:0.9375rem;text-decoration:none}.site-nav__sublink:first-letter{text-transform:uppercase}.site-nav__sublink:hover{background:var(--sand);color:var(--ink)}.site-nav__sublink[aria-current="page"]{background:var(--sand);font-weight:600}.language-switcher{display:flex;gap:8px;font-size:0.875rem}.language-switcher a[aria-current]{font-weight:600;text-decoration:none}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--sand)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.hero__title{margin:0 0 20px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;line-height:1.08}.hero__lead{max-width:36em;margin:0 0 28px;font-size:1.1875rem}.hero .photo-tiles{margin-top:40px}.hero__quote{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:440px;margin:0;padding:32px 0 32px clamp(24px,4vw,48px)}.hero__quote::before{content:"";position:absolute;top:50%;right:0;width:230px;height:548px;background:url("/wp-content/themes/tvm-osteo-child/assets/img/anatomie.png") center / contain no-repeat;opacity:0.9;transform:translateY(-50%)}.hero__quote blockquote{position:relative;margin:0 0 16px;color:var(--ink);font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2rem);font-style:italic;font-weight:400;line-height:1.3}.hero__quote figcaption{position:relative;color:var(--taupe-dark);font-size:0.9375rem}.hero__quote figcaption::before{content:"— "}.page-hero{position:relative;overflow:hidden;background:var(--sand)}.page-hero::after{content:"";position:absolute;right:max(0px,(100vw - var(--max)) / 2 - 140px);bottom:-120px;width:180px;height:430px;background:url("/wp-content/themes/tvm-osteo-child/assets/img/anatomie.png") center / contain no-repeat;opacity:0.55;pointer-events:none}.page-hero__inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}.page-hero__text{flex:1 1 420px;max-width:46rem}.page-hero__title{margin:0;font-size:clamp(2rem,4.2vw,3rem);font-weight:400;line-height:1.1}.page-hero__intro{margin:16px 0 0;font-size:1.1875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 16px;padding:0;list-style:none;font-size:0.875rem}.breadcrumbs li + li::before{content:"/";margin:0 8px;color:var(--taupe)}.breadcrumbs a{color:var(--taupe-dark);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.photo-tiles{display:flex;gap:10px}.photo-tiles__tile{flex:0 1 170px;min-width:0;overflow:hidden;border-radius:10px;box-shadow:var(--shadow);aspect-ratio:170 / 110}.photo-tiles__image,.photo-tiles__tile picture{width:100%;height:100%}.photo-tiles__image{object-fit:cover}.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,6vw,80px);align-items:start;padding-top:var(--section);padding-bottom:var(--section)}.layout__main{max-width:44rem}.aside{position:sticky;top:calc(var(--header) + 24px);display:grid;gap:20px}.aside__nav ul{margin:0;padding:0;border-left:2px solid var(--line);list-style:none}.aside__nav a{display:block;margin-left:-2px;padding:6px 0 6px 16px;border-left:2px solid transparent;color:var(--text);text-decoration:none}.aside__nav a:first-letter{text-transform:uppercase}.aside__nav a:hover{color:var(--ink)}.aside__nav a[aria-current="page"]{border-left-color:var(--taupe-dark);color:var(--ink);font-weight:600}.aside__nav-top a{font-family:var(--display);font-size:1.0625rem;font-weight:500}.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.card>:last-child{margin-bottom:0}.card p{margin:0 0 16px}.card__title{margin:0 0 12px;font-size:1.375rem}.card__subtitle{margin:20px 0 8px;font-size:1rem;font-weight:600}.card--appointment{border-top:4px solid var(--taupe)}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{display:flex;flex-wrap:wrap;gap:0 8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.contact-list__label{color:var(--taupe-dark);font-size:0.9375rem}.hours{margin:0}.hours__row{display:flex;gap:16px;justify-content:space-between;padding:4px 0}.hours dt{color:var(--text)}.hours dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.hours--week .hours__row{padding:8px 0;border-bottom:1px solid var(--line)}.hours__row.is-today{color:var(--ink);font-weight:600}.prose>:first-child{margin-top:0}.prose h2{margin:2em 0 0.5em;font-size:clamp(1.5rem,2.6vw,1.875rem)}.prose h3{margin:1.75em 0 0.4em;font-size:1.3125rem}.prose h4{margin:1.5em 0 0.3em;font-size:1.125rem}.prose p,.prose ul,.prose ol,.prose dl{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:0.4em;padding-left:0.2em}.prose ul li::marker{color:var(--taupe)}.prose ol li::marker{color:var(--taupe-dark);font-weight:600}.prose strong{color:var(--ink)}.prose blockquote{margin:0 0 2em;padding:4px 0 4px 24px;border-left:3px solid var(--taupe)}.prose blockquote p:first-child{margin-bottom:8px;color:var(--ink);font-family:var(--display);font-size:clamp(1.375rem,2.4vw,1.75rem);font-style:italic;line-height:1.3}.prose blockquote footer{color:var(--taupe-dark);font-size:0.9375rem;line-height:1.5}.prose iframe,.prose .ww-video{width:100%;max-width:100%;border-radius:var(--radius)}.tiles{padding:var(--section) 0;background:var(--sand)}.tiles__title{margin:0 0 28px;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:400}.tiles__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0;padding:0;list-style:none}.tile__link{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--text);text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}.tile__link:hover{color:var(--text);box-shadow:var(--shadow);transform:translateY(-2px)}.tile__name{color:var(--ink);font-family:var(--display);font-size:1.25rem;font-weight:500;line-height:1.25}.tile__name:first-letter{text-transform:uppercase}.tile__arrow{margin-top:auto;color:var(--taupe-dark);font-size:1.25rem;transition:transform 0.2s}.tile__link:hover .tile__arrow{transform:translateX(4px)}.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;padding-top:var(--section);padding-bottom:var(--section)}.contact__text{grid-column:1 / -1;max-width:44rem}.news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.news-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:box-shadow 0.2s,transform 0.2s}.news-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.news-card__date{margin:0 0 8px;color:var(--taupe-dark);font-size:0.875rem}.news-card__title{margin:0 0 12px;font-size:1.375rem}.news-card__link{color:var(--ink);text-decoration:none}.news-card__link::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.news-card__intro{margin:0 0 16px;overflow-wrap:anywhere}.news-card__more{margin:auto 0 0;color:var(--taupe-deep);font-family:var(--display);font-weight:500}.back-link{margin-top:2.5em}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pagination .page-numbers{padding:4px 12px;border-radius:999px}.pagination .current{background:var(--sand-deep)}.search-form{display:flex;gap:8px;max-width:480px;margin:0 0 2em}.search-form__input{flex:1;min-width:0;min-height:46px;padding:8px 16px;border:1px solid var(--band);border-radius:999px;background:var(--white);color:var(--ink);font:inherit}.search-types{display:flex;flex-wrap:wrap;gap:12px}.search-types a[aria-current]{font-weight:600}.site-footer{background:var(--taupe-deep);color:#e9e5de;font-size:0.9375rem}.site-footer a{color:var(--white);text-decoration-color:rgba(255,255,255,0.4)}.site-footer a:hover{text-decoration-color:currentColor}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:40px}.site-footer__marks{display:flex;gap:8px;margin-top:24px}.site-footer__marks img{padding:4px;border-radius:6px;background:var(--taupe)}.site-footer__title{margin:0 0 12px;color:var(--white);font-size:1rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase}.site-footer address,.site-footer p{margin:0 0 12px;font-style:normal}.site-footer .hours dt{color:#e9e5de}.site-footer__menu{margin:0;padding:0;list-style:none}.site-footer__menu li{padding:2px 0}.site-footer__menu a{text-decoration:none}.site-footer__menu a:first-letter{text-transform:uppercase}.site-footer__menu a:hover{text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 32px;padding-top:20px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,0.15);font-size:0.875rem}.ww-consent-link{padding:0;border:0;background:none;color:var(--white);font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:1100px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.hero__inner{grid-template-columns:1fr}.hero__quote{min-height:0;padding:0 140px 0 0}.hero__quote::before{width:120px;height:286px}.layout{grid-template-columns:1fr}.aside{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.page-hero::after{display:none}}@media (max-width:1180px){.has-menu-toggle .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);cursor:pointer}.menu-toggle__icon,.menu-toggle__icon::before,.menu-toggle__icon::after{display:block;width:20px;height:2px;background:currentColor;transition:transform 0.2s,background-color 0.2s}.menu-toggle__icon{position:relative}.menu-toggle__icon::before,.menu-toggle__icon::after{content:"";position:absolute;left:0}.menu-toggle__icon::before{top:-6px}.menu-toggle__icon::after{top:6px}.menu-toggle[aria-expanded="true"] .menu-toggle__icon{background:transparent}.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after{top:0;transform:rotate(-45deg)}.site-header__bar{flex-wrap:wrap}.site-nav{flex:1 1 100%;flex-direction:column;gap:16px;align-items:stretch;padding:8px 0 24px}.has-menu-toggle:not(.is-open) .site-nav{display:none}.has-menu-toggle.is-open .site-nav{max-height:calc(100vh - var(--header));overflow-y:auto}.site-nav__list{display:block}.site-nav__item{display:block;border-bottom:1px solid var(--line)}.site-nav__link{padding:12px 0;font-size:1.125rem}.site-nav__link::after,.site-nav__toggle,.site-nav__sub::before{display:none}.site-nav__sub{position:static;min-width:0;padding:0 0 8px 12px;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none}.site-nav__cta{align-self:flex-start}}@media (max-width:640px){body{font-size:1rem}.wordmark__name{font-size:0.9375rem}.hero__quote{padding-right:96px}.hero__quote::before{width:84px;height:200px}.photo-tiles{gap:8px}.contact{grid-template-columns:1fr}.news-list{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:28px}}
