.prosthetics-page { --pr-pad:clamp(28px,3vw,46px); }
.prosthetics-page h1,.prosthetics-page h2,.prosthetics-page h3 { font-weight:500; letter-spacing:-.045em; }
.prosthetics-page p { line-height:1.46; }
.pr-hero { display:grid; grid-template-columns:1.15fr 1fr; background:#dce8f1; border-radius:26px; overflow:hidden; }
.pr-hero-image { position:relative; min-height:715px; isolation:isolate; color:white; }
.pr-hero-image>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:68% center; z-index:-2; }
.pr-hero-image:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#133b61c2,transparent 72%); }
.pr-hero-image>span { position:absolute; left:35px; top:34px; font-size:18px; color:#254f6d; }
.pr-hero-image>div { position:absolute; left:35px; right:30px; bottom:38px; }
.pr-hero-image>div>span { font-size:clamp(57px,6.4vw,100px); letter-spacing:-.065em; line-height:.97; }
.pr-hero-image p { color:#d4e6f2; margin-top:28px; font-size:15px; }
.pr-hero-copy { margin:18px 18px 18px 0; border-radius:22px; padding:var(--pr-pad); background:white; display:flex; flex-direction:column; align-items:start; }
.pr-hero-copy h1 { font-size:clamp(35px,3.6vw,55px); line-height:1.22; margin:45px 0 30px; }
.pr-hero-copy h1 span,.pr-heading h2 span,.pr-check-heading h2 span,.pr-process-heading h2 span,.pr-more h2 span { color:#7892a8; }
.pr-hero-copy>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:430px; }
.pr-hero-copy>.pill { margin-top:auto; }
.pr-hero-copy>p+.pill { margin-top:35px; }
.pr-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-top:5px; }
.pr-shortcuts>a { border-radius:24px; background:white; padding:27px 30px; display:grid; grid-template-columns:1fr 1.4fr 25px; gap:25px; align-items:end; }
.pr-shortcuts>a:last-child { background:#e0eaf3; }
.pr-shortcuts>a>span { font-size:13px; color:var(--slate); align-self:start; }
.pr-shortcuts h2 { font-size:23px; line-height:1.28; }
.pr-heading,.pr-check-heading { display:grid; grid-template-columns:1fr 2fr 1fr; gap:28px; align-items:start; margin-bottom:50px; }
.pr-heading h2,.pr-check-heading h2,.pr-process-heading h2,.pr-more h2 { font-size:clamp(29px,3.2vw,49px); line-height:1.25; }
.pr-heading>p:last-child,.pr-check-heading>p:last-child { font-size:16px; color:var(--slate); align-self:end; }
.pr-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pr-option-grid article { padding:var(--pr-pad); border-radius:24px; background:white; }
.pr-option-grid article:last-child { background:#dfeaf3; }
.pr-option-top { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.pr-option-top>span { font-size:clamp(42px,4.4vw,67px); letter-spacing:-.055em; line-height:1; }
.pr-option-top svg { color:#7697b1; }
.pr-option-grid h3 { font-size:clamp(29px,3vw,44px); line-height:1.25; margin:65px 0 28px; }
.pr-option-grid article>p { font-size:18px; color:var(--slate); max-width:450px; }
.pr-option-grid article>div:last-child { margin-top:45px; display:flex; flex-direction:column; gap:15px; }
.pr-option-grid article>div:last-child>span { font-size:12px; color:var(--slate); }
.pr-option-grid strong { font-size:16px; font-weight:400; }
.prosthetics-page .pr-check,.prosthetics-page .pr-materials,.prosthetics-page .pr-process,.prosthetics-page .pr-more,.prosthetics-page .pr-aftercare,.prosthetics-page .pr-faq { padding-top:0; }
.pr-check-grid { display:grid; grid-template-columns:1fr 2fr; gap:5px; }
.pr-doctor { position:relative; border-radius:24px; overflow:hidden; isolation:isolate; color:white; background:#dfeaf3; min-height:550px; }
.pr-doctor>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 0; z-index:-2; }
.pr-doctor:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#102f4df2,transparent 73%); }
.pr-doctor>span { position:absolute; left:28px; top:28px; color:#466c88; font-size:18px; }
.pr-doctor>div { position:absolute; left:28px; right:28px; bottom:30px; }
.pr-doctor p { font-size:24px; letter-spacing:-.04em; }
.pr-doctor h3 { font-size:29px; margin:35px 0 25px; }
.pr-doctor h3 small { font-size:12px; margin-left:5px; }
.pr-doctor>div>span { display:flex; justify-content:space-between; align-items:center; font-size:13px; }
.pr-check-cards { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pr-check-cards article { background:white; border-radius:24px; padding:30px; display:flex; flex-direction:column; }
.pr-check-cards article:nth-child(3) { background:#dfeaf3; }
.pr-check-cards h3 { font-size:27px; line-height:1.26; margin:40px 0 25px; }
.pr-check-cards p { font-size:17px; color:var(--slate); max-width:320px; margin-top:auto; }
.pr-materials { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pr-material-main { background:#19496f; color:white; border-radius:24px; padding:var(--pr-pad); display:flex; flex-direction:column; }
.pr-material-main .section-label { color:#d2e5f2; }
.pr-material-main h2 { font-size:clamp(32px,3.4vw,52px); line-height:1.24; margin:55px 0 30px; }
.pr-material-main h2 span { color:#b2cfe4; }
.pr-material-main>p:not(.section-label) { font-size:18px; color:#d2e5f2; max-width:440px; }
.pr-material-main>span { font-size:13px; color:#b2cfe4; margin-top:auto; padding-top:55px; }
.pr-material-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pr-material-grid article { background:white; border-radius:24px; padding:30px; }
.pr-material-grid article>span { font-size:12px; color:var(--slate); }
.pr-material-grid h3 { font-size:26px; margin:36px 0 24px; }
.pr-material-grid p { font-size:16px; color:var(--slate); }
.pr-process-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:45px; margin-bottom:50px; }
.pr-process-heading h2 { margin-top:32px; }
.pr-process-heading>p { font-size:17px; color:var(--slate); }
.pr-process-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; }
.pr-process-grid article { grid-column:span 2; border-radius:24px; padding:30px; background:white; min-height:270px; display:flex; flex-direction:column; }
.pr-process-grid article:nth-child(-n+2) { grid-column:span 3; min-height:235px; }
.pr-process-grid article:first-child { background:#dfeaf3; }
.pr-process-grid h3 { font-size:27px; line-height:1.26; margin:35px 0 25px; }
.pr-process-grid p { font-size:17px; color:var(--slate); margin-top:auto; max-width:460px; }
.pr-note { color:var(--slate); font-size:13px; margin-top:23px; }
.pr-more { display:grid; grid-template-columns:1fr 1.7fr; gap:60px; }
.pr-more h2 { font-size:clamp(29px,2.8vw,43px); margin:35px 0 27px; }
.pr-more-intro>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:400px; }
.pr-more-links { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pr-more-links>a { background:white; border-radius:24px; padding:30px; display:flex; flex-direction:column; }
.pr-more-links>a:last-child { background:#dfeaf3; }
.pr-more-links>a>span:first-child { font-size:13px; color:var(--slate); }
.pr-more-links h3 { font-size:27px; line-height:1.26; margin:55px 0 27px; }
.pr-more-links p { font-size:17px; color:var(--slate); }
.pr-card-link { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:auto; padding-top:55px; font-size:14px; }
.pr-card-link svg { flex-shrink:0; }
.pr-aftercare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.pr-aftercare-grid article { padding:32px; border-radius:24px; background:white; }
.pr-aftercare-grid h3 { font-size:27px; line-height:1.25; margin:40px 0 25px; }
.pr-aftercare-grid p { font-size:17px; color:var(--slate); }
@media(max-width:1100px) {
 .pr-hero { grid-template-columns:1fr 1.1fr; }
 .pr-hero-image { min-height:670px; }
 .pr-hero-copy { padding:30px; }
 .pr-hero-copy h1 { font-size:41px; }
 .pr-shortcuts>a { grid-template-columns:1fr 25px; }
 .pr-shortcuts>a>span { grid-column:1/-1; }
 .pr-shortcuts h2 { font-size:23px; }
 .pr-heading,.pr-check-heading { grid-template-columns:1fr 2fr; }
 .pr-heading>p:last-child,.pr-check-heading>p:last-child { grid-column:2; }
 .pr-check-grid { grid-template-columns:1fr 1.6fr; }
 .pr-check-cards article,.pr-material-grid article { padding:25px; }
 .pr-material-grid h3 { font-size:23px; }
 .pr-more { grid-template-columns:1fr; gap:35px; }
 .pr-more-intro>p:not(.section-label) { max-width:560px; }
 .pr-more-links h3 { font-size:29px; }
}
@media(max-width:700px) {
 .pr-hero { display:flex; flex-direction:column; background:transparent; border-radius:0; gap:5px; }
 .pr-hero-copy { order:-1; margin:0; padding:28px; border-radius:24px; }
 .pr-hero-copy h1 { font-size:35px; margin:36px 0 28px; }
 .pr-hero-copy>p:not(.section-label) { font-size:16px; }
 .pr-hero-copy>.pill { font-size:12px; }
 .pr-hero-image { min-height:400px; border-radius:24px; overflow:hidden; }
 .pr-hero-image>span { top:27px; left:27px; font-size:16px; }
 .pr-hero-image>div { left:27px; right:27px; bottom:28px; }
 .pr-hero-image>div>span { font-size:58px; }
 .pr-hero-image p { font-size:13px; }
 .pr-shortcuts { grid-template-columns:1fr; }
 .pr-shortcuts>a { padding:26px 27px; gap:25px; }
 .pr-shortcuts h2 { font-size:24px; }
 .pr-heading,.pr-check-heading,.pr-process-heading { grid-template-columns:1fr; gap:27px; margin-bottom:35px; }
 .pr-heading>p:last-child,.pr-check-heading>p:last-child { grid-column:auto; }
 .pr-heading h2,.pr-check-heading h2,.pr-process-heading h2 { font-size:30px; }
 .pr-option-grid { grid-template-columns:1fr; }
 .pr-option-grid article { padding:28px; }
 .pr-option-top>span { font-size:49px; }
 .pr-option-grid h3 { font-size:31px; margin-top:45px; }
 .pr-option-grid article>p { font-size:16px; }
 .pr-option-grid strong { font-size:14px; }
 .pr-check-grid,.pr-check-cards { grid-template-columns:1fr; }
 .pr-doctor { min-height:480px; }
 .pr-check-cards article { padding:28px; min-height:220px; }
 .pr-check-cards h3 { margin-top:30px; }
 .pr-check-cards p { font-size:16px; }
 .pr-materials { grid-template-columns:1fr; }
 .pr-material-main { padding:28px; }
 .pr-material-main h2 { font-size:32px; margin-top:45px; }
 .pr-material-main>p:not(.section-label) { font-size:16px; }
 .pr-material-grid article { padding:25px 20px; }
 .pr-material-grid h3 { font-size:23px; margin-top:30px; }
 .pr-material-grid p { font-size:15px; }
 .pr-process-heading>p { font-size:16px; }
 .pr-process-grid { grid-template-columns:1fr; }
 .pr-process-grid article,.pr-process-grid article:nth-child(-n+2) { grid-column:auto; padding:28px; min-height:240px; }
 .pr-process-grid h3 { font-size:26px; }
 .pr-process-grid p { font-size:16px; }
 .pr-more h2 { font-size:30px; }
 .pr-more-intro>p:not(.section-label) { font-size:16px; }
 .pr-more-links { grid-template-columns:1fr; }
 .pr-more-links>a { padding:28px; }
 .pr-more-links h3 { margin-top:40px; font-size:28px; }
 .pr-more-links p { font-size:16px; }
 .pr-card-link { font-size:13px; padding-top:40px; }
 .pr-aftercare-grid { grid-template-columns:1fr; }
 .pr-aftercare-grid article { padding:28px; }
 .pr-aftercare-grid h3 { margin-top:32px; }
 .pr-aftercare-grid p { font-size:16px; }
}
