 :root{--service-pink:#d20b72;--service-mint:#eff7f3;--service-border:#dce8e2;--service-muted:#536c63}.service-page .header{max-width:none;padding:1rem 5%;border-bottom:1px solid var(--service-border);gap:1.25rem}.service-page .header nav{flex-wrap:wrap;gap:.7rem 1.05rem;font-size:.82rem}.service-page .brand strong{font-size:1.65rem}.service-page .brand .cross{font-size:2.2rem}.service-page .header-phone{color:#08775f;white-space:nowrap}.service-hero{max-width:1440px;margin:auto;padding:3.1rem 7% 2.25rem;display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center}.service-hero-copy{padding:1rem 0}.back-link{display:inline-block;margin-bottom:1.8rem;color:#557067;font-size:.9rem}.service-hero .eyebrow{color:#08775f;margin-bottom:1rem}.service-hero h1{font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:1.03;letter-spacing:-.055em;color:#183d36;margin:0 0 1.2rem}.service-lead{font-size:1.12rem;line-height:1.7;color:#526a62;max-width:39rem}.service-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap;margin:1.6rem 0}.service-actions .button{background:var(--service-pink);color:#fff}.service-actions .button:hover{background:#b80962}.under-link{font-weight:700;color:#08775f;border-bottom:1px solid #9ab5aa;padding-bottom:.2rem}.open-note{font-size:.92rem;font-weight:700;color:var(--service-pink)}.open-note span{font-size:.7rem;vertical-align:2px;margin-right:.45rem}.service-visual{margin:0;max-width:520px;justify-self:end;width:100%;background:#edf5f1;padding:.55rem}.service-visual img{display:block;width:100%;height:auto;max-height:360px;aspect-ratio:4/3;object-fit:cover}.service-visual figcaption{padding:.65rem .55rem .25rem;color:#60756e;font-size:.78rem}.service-facts{display:flex;justify-content:center;align-items:center;gap:1.3rem 3rem;flex-wrap:wrap;padding:1rem 6%;background:#f3f8f5;border-block:1px solid var(--service-border);font-size:.88rem;color:#24584a}.service-facts a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.service-intro{max-width:1250px;margin:auto;padding:4.2rem 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.service-intro .eyebrow{margin-bottom:.85rem}.service-intro h2,.service-advice h2,.service-faq h2,.related-services h2{font-size:clamp(2rem,3.4vw,3rem);color:#164f43;line-height:1.08;letter-spacing:-.04em;margin:0}.service-intro>p{font-size:1.12rem;line-height:1.8;color:#536c63;margin:.2rem 0}.service-advice{background:#f5f8f5;padding:4rem max(7%,calc((100vw - 1250px)/2)) 4.4rem}.service-advice .section-heading{align-items:end}.service-advice .section-heading>p{color:#61756c;margin:0 0 .35rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border:0;margin:2rem 0 0}.service-card{background:#fff;border:1px solid var(--service-border);padding:1.6rem 1.7rem;border-radius:4px;min-height:215px}.card-index{display:inline-flex;width:2rem;height:2rem;border-radius:50%;background:#e4f1eb;color:#08775f;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-bottom:1.15rem}.service-card h3{font-size:1.17rem;color:#174f43;margin-bottom:.7rem}.service-card p{color:#566b63;font-size:.93rem;line-height:1.7;margin:0}.service-note{display:flex;align-items:flex-start;gap:1.2rem;background:#fff5fa;border-left:4px solid var(--service-pink);padding:1.3rem 1.5rem;margin-top:1.1rem;max-width:1000px}.note-icon{color:var(--service-pink);font-size:1.5rem;line-height:1}.service-note h3{font-size:1.05rem;color:#7e164e;margin:0 0 .3rem}.service-note p{font-size:.92rem;color:#62555c;line-height:1.65;margin:0}.service-faq{max-width:1250px;margin:auto;padding:4.5rem 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-heading>.eyebrow{margin-bottom:.8rem}.faq-heading>p:not(.eyebrow){color:#5c7169;line-height:1.7;margin:1rem 0}.faq-heading .text-link{color:#08775f}.faq-list details{border-bottom:1px solid var(--service-border);padding:1rem 0}.faq-list details:first-child{border-top:1px solid var(--service-border)}.faq-list summary{font-weight:700;color:#164f43;cursor:pointer;list-style:none;padding-right:2rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:.2rem;top:-.2rem;font-size:1.5rem;color:var(--service-pink)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#596f66;font-size:.94rem;line-height:1.7;margin:.8rem 2rem .2rem 0}.service-contact{background:#164f43;color:#fff;padding:3.4rem 8%;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.service-contact .eyebrow{color:#e8e42b;margin-bottom:.8rem}.service-contact h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 .8rem}.service-contact>div:first-child>p:last-child{color:#e0ebe5;max-width:42rem;margin:0}.contact-buttons{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;max-width:400px}.contact-buttons .button{background:#d20b72;color:#fff}.outline-button{display:inline-block;border:1px solid #a7c2b7;border-radius:4px;padding:.82rem 1.1rem;font-size:.9rem;font-weight:700}.contact-buttons>p{width:100%;font-size:.9rem;color:#dce8e2;margin:.25rem 0 0}.related-services{max-width:1250px;padding:3.5rem 7% 4.5rem;margin:auto}.related-services>.eyebrow{margin-bottom:.75rem}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}.related-link{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--service-border);padding:1rem 1.2rem;font-weight:700;color:#16584a}.related-link span{color:var(--service-pink);font-size:1.2rem}.related-link:hover{background:#f2f8f5;text-decoration:none}.service-page footer{max-width:none;border-top:1px solid var(--service-border);padding:1.4rem 7%;font-size:.82rem}.service-page footer p:last-child{text-align:right}.service-page a:focus-visible,.service-page summary:focus-visible{outline:3px solid #b78200;outline-offset:3px}@media(max-width:980px){.service-page .header nav{justify-content:center}.service-hero{padding-inline:5%;gap:3%}.service-advice{padding-inline:5%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-faq{gap:5%;padding-inline:5%}.service-contact{padding-inline:6%}}@media(max-width:700px){.service-page .header{justify-content:space-between;padding:.85rem 5%;gap:.75rem}.service-page .header nav{order:3;width:100%;justify-content:flex-start;gap:.55rem .95rem;padding:.8rem 0 0;border-top:1px solid var(--service-border);font-size:.77rem}.service-page .brand strong{font-size:1.45rem}.service-page .brand .cross{font-size:1.9rem}.service-page .header-phone{font-size:.82rem;padding:.48rem .7rem}.service-hero{grid-template-columns:1fr;padding:1.8rem 6% 2rem;gap:1.4rem}.service-hero-copy{padding:0}.back-link{margin-bottom:1.2rem}.service-hero h1{font-size:clamp(2.2rem,11vw,3.2rem)}.service-lead{font-size:1rem}.service-visual{justify-self:stretch;max-width:100%}.service-visual img{max-height:300px}.service-facts{justify-content:flex-start;gap:.6rem 1.2rem;padding:1rem 6%;font-size:.8rem}.service-intro{grid-template-columns:1fr;gap:1rem;padding:3rem 6%}.service-intro>p{font-size:1rem}.service-advice{padding:3rem 6%}.service-advice .section-heading{display:block}.service-advice .section-heading>p{margin-top:.75rem}.service-grid{grid-template-columns:1fr;margin-top:1.3rem}.service-card{min-height:0;padding:1.35rem}.service-note{padding:1.1rem;gap:.8rem}.service-faq{grid-template-columns:1fr;gap:1.2rem;padding:3rem 6%}.service-contact{grid-template-columns:1fr;gap:1.5rem;padding:2.7rem 6%}.contact-buttons{max-width:none}.related-services{padding:3rem 6%}.related-grid{grid-template-columns:1fr;gap:.5rem}.service-page footer{padding:1.25rem 6%;gap:.5rem}.service-page footer p,.service-page footer p:last-child{text-align:left;width:100%}}@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto}}
.orthopedie-diploma{max-width:1250px;margin:auto;padding:1.6rem 7% 2rem;display:flex;align-items:flex-start;gap:1.3rem}.diploma-mark{display:grid;place-items:center;flex:0 0 3rem;height:3rem;background:#e4f1eb;color:#08775f;border-radius:50%;font-size:1.35rem}.orthopedie-diploma .eyebrow{margin:0 0 .55rem}.orthopedie-diploma h2{font-size:1.45rem;line-height:1.2;color:#164f43;margin:0 0 .55rem;letter-spacing:-.025em}.orthopedie-diploma p:last-child{color:#536c63;line-height:1.7;max-width:54rem;margin:0}@media(max-width:700px){.orthopedie-diploma{padding:1.2rem 6% 1.6rem;gap:.9rem}.diploma-mark{flex-basis:2.5rem;height:2.5rem}}
.orthopedie-products{max-width:1250px;margin:auto;padding:2rem 7% 3.2rem;display:grid;grid-template-columns:1fr .9fr;gap:7%;align-items:center}.products-copy .eyebrow{margin:0 0 .7rem}.products-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;color:#164f43;margin:0 0 .9rem;letter-spacing:-.04em}.products-copy>p{color:#536c63;line-height:1.7}.products-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;list-style:none;padding:0;margin:1.1rem 0}.products-copy li{font-weight:700;color:#24584a}.products-copy li:before{content:'✓';color:#d20b72;margin-right:.5rem}.products-copy .products-note{font-size:.88rem;color:#735b69;margin:0}.orthopedie-products figure{margin:0;background:#edf5f1;padding:.55rem}.orthopedie-products img{display:block;width:100%;height:auto;aspect-ratio:1.414/1;object-fit:cover}.orthopedie-products figcaption{font-size:.78rem;color:#60756e;padding:.6rem .5rem .25rem}@media(max-width:700px){.orthopedie-products{grid-template-columns:1fr;gap:1.2rem;padding:1.5rem 6% 2.5rem}.products-copy ul{grid-template-columns:1fr 1fr}}


.brand-showcase{max-width:1250px;margin:auto;padding:2.4rem 7% 3.3rem}.brand-showcase-heading{max-width:790px;margin-bottom:1.7rem}.brand-showcase-heading .eyebrow{margin:0 0 .7rem}.brand-showcase-heading h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1;color:#164f43;margin:0 0 .8rem;letter-spacing:-.04em}.brand-showcase-heading>p:last-child{color:#536c63;line-height:1.7;margin:0}.brand-group{margin-top:1.65rem}.brand-group-label{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#08775f;margin:0 0 .75rem}.brand-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.brand-product{border:1px solid #dce8e2;background:#fff;display:flex;flex-direction:column}.brand-product img{display:block;width:100%;height:205px;object-fit:contain;background:#f7f9f7;padding:.65rem}.brand-product>div{padding:.95rem 1rem 1rem}.brand-product .product-brand{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#08775f;margin:0 0 .35rem}.brand-product h3{font-size:1.04rem;line-height:1.3;color:#164f43;margin:0 0 .35rem}.brand-product>div>p:last-child{font-size:.82rem;line-height:1.5;color:#60756e;margin:0}.brand-product-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}.brand-showcase-note{font-size:.83rem;line-height:1.5;color:#6a706d;margin:1rem 0 0}.service-visual--catalog img{object-fit:contain;background:#fff}@media(max-width:900px){.brand-showcase{padding-inline:5%}.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.brand-showcase{padding:1.8rem 6% 2.4rem}.brand-product-grid,.brand-product-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.brand-product img{height:155px;padding:.4rem}.brand-product>div{padding:.75rem}.brand-product h3{font-size:.92rem}.brand-product>div>p:last-child{font-size:.75rem}}@media(max-width:430px){.brand-product-grid,.brand-product-grid--two{grid-template-columns:1fr}.brand-product{display:grid;grid-template-columns:42% 1fr;align-items:center}.brand-product img{height:135px}}

.service-page .header{grid-template-columns:220px minmax(0,1fr) auto}.service-page .brand{width:220px;height:70px;overflow:hidden;justify-content:center}.service-page .brand .brand-logo{display:block;width:220px;height:70px;object-fit:cover;object-position:center;transform:scale(1.1)}
@media(max-width:700px){.service-page .brand{width:170px;height:56px}.service-page .brand .brand-logo{width:170px;height:56px}}
