
.seo-home-subtitle{display:block;font:700 clamp(17px,2vw,22px)/1.4 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;margin-top:18px}
.seo-breadcrumb{font-size:12px;line-height:1.6;margin:18px 0;color:#665a4e}.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;padding:0;margin:0}.seo-breadcrumb li+li:before{content:'/';margin-right:10px;color:#8c7b69}.seo-breadcrumb a{color:inherit;text-underline-offset:3px}
.seo-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding:20px 0;border-top:1px solid #d8cec2;font-size:13px}.seo-links a{color:inherit;text-underline-offset:3px}
.seo-section-title{font-size:26px;line-height:1.3;margin:30px 0 15px}.seo-hub-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;padding:0;list-style:none;margin:20px 0 36px}.seo-hub-links a{color:inherit;font-size:14px;line-height:1.5}
#specialites-old-school{margin-bottom:28px}#specialites-old-school summary{cursor:pointer;padding:12px 0;line-height:1.5}
.seo-prose{max-width:900px}.seo-prose h1{font-size:clamp(34px,6vw,58px);line-height:1.12;margin:35px 0}.seo-prose h2{font-size:26px;margin:34px 0 16px}.seo-prose p{line-height:1.8;max-width:75ch}.seo-prose a:not(.btn){color:inherit;text-underline-offset:3px}
.feature-caption a{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #fff9;border-radius:30px;color:inherit;font:inherit;padding:10px 16px;text-decoration:none}.hero-photo{text-decoration:none}
input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ba263b;outline-offset:4px}
@media(max-width:700px){.seo-breadcrumb{font-size:11px}.seo-prose{padding-inline:20px}.seo-hub-links{grid-template-columns:1fr}.seo-links{gap:14px 20px}}
@media print{.seo-breadcrumb,.seo-links{display:none}}
