
.revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.revision-grid article{border:1px solid #ccd1d5;padding:28px}.revision-grid h3{margin:16px 0;font-size:min(21px,var(--site-font-max))}.revision-grid p,.revision-faq p{color:#536477;line-height:1.9;word-break:keep-all}.revision-faq details{border-bottom:1px solid #ccd1d5;padding:22px 0}.revision-faq summary{cursor:pointer;font-size:min(18px,var(--site-font-max));line-height:1.6}.revision-faq p{max-width:850px}.revision-faq summary:focus-visible{outline:3px solid #9b7650;outline-offset:5px}.connection-figure{margin:35px 0;padding:36px;background:#e8ecf0;border-radius:8px}.connection-stack{max-width:360px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;font-size:min(20px,var(--site-font-max))}.connection-stack small{font-size:min(13px,var(--site-font-max))}.crown{border:2px solid #a88052;border-radius:32px 32px 14px 14px;padding:24px;background:#fff;width:85%}.abutment{padding:18px;background:#8494a6;color:#fff;width:55%}.interface{padding:14px 20px;background:#1c2d43;color:white;border:2px solid #a88052;width:100%;box-sizing:border-box;font-size:min(16px,var(--site-font-max))}.fixture{padding:26px;background:repeating-linear-gradient(0deg,#bec6cf,#bec6cf 10px,#a1acb8 10px,#a1acb8 12px);border-radius:0 0 40px 40px;width:65%}.connection-figure figcaption{margin:24px auto 0;max-width:600px;font-size:min(13px,var(--site-font-max));line-height:1.8;color:#536477}.revision-contact{margin:60px 0;padding:30px;background:#e8ecf0;line-height:1.9}.revision-contact h2{font-size:min(26px,var(--site-font-max))}.revision-contact a{display:inline-block;margin:10px 24px 0 0;text-decoration:underline;text-underline-offset:5px}.mobile-contact{display:none}.info-main h1,.info-main h2,.info-main h3{word-break:keep-all;overflow-wrap:anywhere}.info-header nav{flex-wrap:wrap}.home-nav-mobile{display:none}.patient-home{padding-bottom:0}
@media(max-width:900px){.revision-grid{grid-template-columns:1fr}.revision-grid article{padding:24px}.connection-figure{padding:24px 18px}.info-header{height:auto!important}.info-footer,body.patient-home footer{padding-bottom:100px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#1c2d43;z-index:90;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{display:block;text-align:center;padding:17px 8px;color:white;font-size:min(15px,var(--site-font-max));border-right:1px solid #536477;min-height:52px;box-sizing:border-box}.home-nav-mobile{display:flex;gap:20px;overflow:auto;padding:18px 24px;background:#f7f5ef;white-space:nowrap}.home-nav-mobile a{padding:8px 0;font-size:min(15px,var(--site-font-max))}.revision-contact{padding:24px}.revision-contact h2{font-size:min(23px,var(--site-font-max))}}

@media(min-width:901px) and (max-width:1200px){.patient-home .header{gap:16px;padding-left:3vw;padding-right:3vw}.patient-home .header nav{gap:15px}.patient-home .brand{min-width:230px}}

.connection-render{padding:0;background:transparent}.connection-render img{display:block;width:100%;height:auto;border-radius:8px}.connection-render figcaption{padding:0 12px}.connection-render+ h3{font-size:min(24px,var(--site-font-max));line-height:1.5}

.provisional-story{padding-top:50px;border-top:1px solid #ccd1d5}.provisional-story>h3{font-size:min(25px,var(--site-font-max));line-height:1.5}.provisional-steps{padding:0;list-style:none;counter-reset:stage}.provisional-steps li{counter-increment:stage;display:grid;grid-template-columns:42px 150px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid #ccd1d5;line-height:1.8}.provisional-steps li::before{content:counter(stage,decimal-leading-zero);color:#9b7650}.provisional-steps span{color:#536477}.provisional-story .revision-contact li{margin:12px 0}@media(max-width:600px){.provisional-steps li{grid-template-columns:32px 1fr}.provisional-steps span{grid-column:2}.provisional-story .revision-contact ul{padding-left:20px}}

.info-page .doctor-profile ul{columns:1;font-size:min(19px,var(--site-font-max));line-height:1.9}
.info-page .doctor-profile ul li{font-size:inherit;line-height:inherit;margin-bottom:7px}
@media(max-width:600px){.info-page .doctor-profile ul{font-size:min(17px,var(--site-font-max));line-height:1.85}}

.provisional-visual-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;margin:30px 0}.provisional-poster{margin:0}.provisional-poster img{width:100%;height:auto;display:block;border:1px solid #d6d9db}.provisional-poster figcaption{font-size:min(12px,var(--site-font-max));line-height:1.8;margin-top:12px;color:#647383}.provisional-keypoints ol{list-style:none;padding:0}.provisional-keypoints li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #ccd0d1}.provisional-keypoints li b{font-family:Georgia,serif;font-size:min(28px,var(--site-font-max));color:#9b7650}.provisional-keypoints li strong{font-size:min(18px,var(--site-font-max))}.provisional-keypoints li p{font-size:min(15px,var(--site-font-max));margin:8px 0 0}.provisional-keypoints>p:last-child{font-size:min(14px,var(--site-font-max))}@media(max-width:800px){.provisional-visual-layout{grid-template-columns:1fr}.provisional-poster{max-width:620px;margin:auto}.provisional-keypoints li{padding:14px 0}}
