/* One-page only: approved hero, photos, galleries, colors and contact modal remain unchanged. */
.page-onepage [id]{scroll-margin-top:30px}
.page-onepage .treatment-card p{margin-bottom:0}
.page-onepage .treatment-card-body{padding-bottom:26px}
.page-onepage .path-card p{margin-bottom:0}
.page-onepage .onepage-surgery,.page-onepage .onepage-nonsurgical{padding-top:65px}
.page-onepage .onepage-chapter-heading{max-width:830px;margin-bottom:30px}
.page-onepage .onepage-chapter-heading h2{font-size:44px;line-height:1.06;margin-bottom:22px}
.page-onepage .onepage-chapter-heading p:not(.eyebrow){font-size:16px;line-height:1.6}
.page-onepage .onepage-procedure-list{display:grid;gap:28px}
.page-onepage .onepage-detail{padding:36px 40px;background:var(--paper);color:var(--ink);border-radius:6px;border:1px solid #ddd3c3}
.page-onepage .onepage-detail .eyebrow{color:#8b6b3a;margin-bottom:13px}
.page-onepage .onepage-detail h2{font-size:37px;line-height:1.1;color:var(--ink);max-width:860px;margin-bottom:20px}
.page-onepage .onepage-detail h3{color:var(--ink);font-size:25px;line-height:1.15;letter-spacing:-.015em;margin-bottom:12px}
.page-onepage .onepage-detail p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6}
.page-onepage .onepage-intro{max-width:850px}
.page-onepage .onepage-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.page-onepage .onepage-surgical-note{max-width:950px;padding:32px 0 0}
.page-onepage .onepage-surgical-note h3{font-size:29px;line-height:1.12;color:#e5d4b2;margin-bottom:15px}
.page-onepage .onepage-surgical-note p{font-size:15px;line-height:1.65}
.page-onepage .onepage-nonsurgical{padding-bottom:40px;margin-top:24px;border-top:1px solid #bda17333}
.page-onepage .onepage-nonsurgical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.page-onepage .onepage-nonsurgical-grid .non-surgical-card{background:transparent;border:1px solid #bda17366;padding:27px 24px;color:#eee7dc;border-radius:5px}
.page-onepage .onepage-nonsurgical-grid .non-surgical-card h3{color:#e5d4b2;font-size:29px}
.page-onepage .onepage-nonsurgical-grid .non-surgical-card p{color:#ddd9d0;font-size:15px;line-height:1.6;margin:0}
.page-onepage .onepage-nonsurgical-grid .treatment-icon{color:#bda173}
.page-onepage .onepage-professional{padding:48px 0;background:#f3f0eb;border-top:1px solid var(--line)}
.page-onepage .onepage-professional-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}
.page-onepage .onepage-professional h2{font-size:35px;line-height:1.12;margin-bottom:23px}
.page-onepage .onepage-professional p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65}
.page-onepage .onepage-credentials .credentials-grid{display:block}
.page-onepage .onepage-credentials .credential-item{padding:22px;background:transparent;border:1px solid var(--line)}
.page-onepage .faq-additional h3{color:#e5d4b2;font-size:29px;line-height:1.15;margin-bottom:15px}
.page-onepage .onepage-contact{padding:45px 0;background:#ede8e1;border-top:1px solid var(--line)}
.page-onepage .onepage-contact h2{font-size:37px;margin-bottom:26px}
.page-onepage .onepage-contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:35px}
.page-onepage .onepage-contact h3{font:600 15px/1.4 var(--sans);letter-spacing:0;margin-bottom:11px;color:#78603d}
.page-onepage .onepage-contact p,.page-onepage .onepage-contact [data-phone]{font-size:15px;line-height:1.6;color:var(--muted)}
.page-onepage .onepage-contact [data-phone]{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1020px){.page-onepage .onepage-professional-grid{gap:35px}.page-onepage .onepage-nonsurgical-grid{gap:15px}.page-onepage .onepage-nonsurgical-grid .non-surgical-card{padding:23px 19px}}
@media(max-width:760px){.page-onepage .onepage-surgery,.page-onepage .onepage-nonsurgical{padding-top:40px}.page-onepage .onepage-chapter-heading h2{font-size:35px}.page-onepage .onepage-chapter-heading p:not(.eyebrow){font-size:14px}.page-onepage .onepage-detail{padding:26px 22px}.page-onepage .onepage-detail .eyebrow{font-size:10px;letter-spacing:.12em}.page-onepage .onepage-detail h2{font-size:31px}.page-onepage .onepage-detail h3{font-size:25px}.page-onepage .onepage-detail p:not(.eyebrow){font-size:14px}.page-onepage .onepage-information-grid{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:24px}.page-onepage .onepage-information+.onepage-information{padding-top:24px;border-top:1px solid var(--line)}.page-onepage .onepage-surgical-note h3{font-size:28px}.page-onepage .onepage-surgical-note p{font-size:14px}.page-onepage .onepage-nonsurgical-grid{grid-template-columns:1fr;gap:18px}.page-onepage .onepage-nonsurgical{padding-bottom:12px}.page-onepage .onepage-professional{padding:38px 0}.page-onepage .onepage-professional-grid{grid-template-columns:1fr;gap:35px}.page-onepage .onepage-professional h2{font-size:31px}.page-onepage .onepage-professional p:not(.eyebrow){font-size:14px}.page-onepage .onepage-contact{padding:38px 0}.page-onepage .onepage-contact h2{font-size:33px}.page-onepage .onepage-contact-grid{grid-template-columns:1fr;gap:25px}.page-onepage .onepage-contact p,.page-onepage .onepage-contact [data-phone]{font-size:14px}}
