:root { --color-bg:#fff; --color-bg-alt:#f1f5f4; --color-border:#dce5e2; --color-text:#1e3035; --color-text-soft:#506065; --radius-md:8px; --rose:#93455c; --sage:#d6e6df; --content-width:1360px; }
h1,h2,h3,.eyebrow,.brand-text span { letter-spacing:0; }
h1,.h1 {font-size:52px;} h2,.h2 {font-size:38px;} h3,.h3 {font-size:23px;}
.site-header {background:#fff;backdrop-filter:none;}
.site-header .container {height:90px;}
.site-header.is-scrolled .container {height:90px;}
.brand-logo,.site-header.is-scrolled .brand-logo {height:60px;}
.nav-desktop > ul {gap:22px;}
.header-cta {font-size:14px;padding:12px 16px;}
.dropdown {width:740px;left:45%;padding:24px;border-top:3px solid var(--rose);border-radius:0 0 8px 8px;}
.dropdown::before {content:"";position:absolute;top:-25px;left:0;width:100%;height:25px;}
.dropdown-groups {display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.dropdown-group h3 {font-family:var(--font-body);font-size:13px;color:var(--rose);padding:0 10px 12px;border-bottom:1px solid var(--color-border);margin-bottom:8px;}
.dropdown-group a {padding:9px 10px;line-height:1.35;}
.nav-treatment-icon {width:19px;height:19px;flex-shrink:0;color:var(--color-accent);}
.nav-mobile .sub-list a:has(.nav-treatment-icon) {display:flex;align-items:center;gap:12px;}
.blog-index-page .page-header {padding-block:42px;}
.blog-index-page .page-header h1 {font-size:44px;line-height:1.18;}
.blog-list-section {padding-block:36px 64px;}
.blog-controls {display:flex;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:24px;}
.blog-search {display:grid;gap:8px;flex:1;min-width:240px;max-width:360px;font-size:14px;font-weight:600;}
.blog-search input {width:100%;height:46px;border:1px solid var(--color-border);border-radius:4px;background:#fff;padding:10px 14px;font:inherit;color:var(--color-text);}
.blog-filters {border:0;padding:0;margin:0;display:flex;gap:12px;flex-wrap:wrap;min-width:0;}
.blog-filters legend {font-size:14px;font-weight:600;margin-bottom:10px;}
.blog-filters label {display:flex;align-items:center;gap:7px;font-size:14px;cursor:pointer;}
.blog-filters input {accent-color:var(--rose);width:16px;height:16px;margin:0;}
.blog-results {font-size:14px;color:var(--color-text-soft);margin-bottom:22px;}
.blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.blog-card {display:flex;flex-direction:column;min-width:0;border:1px solid #dce5e2;border-radius:4px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;}
.blog-card:hover {transform:translateY(-3px);box-shadow:0 10px 24px #16324a12;}
.blog-card[hidden],.blog-empty[hidden] {display:none;}
.blog-card > img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f4f7f6;}
.blog-card-body {padding:24px;display:flex;flex:1;flex-direction:column;min-width:0;}
.blog-category {font-size:12px;color:var(--rose);font-weight:600;margin-bottom:14px;}
.blog-card h2 {font-size:26px;line-height:1.28;overflow-wrap:break-word;}
.blog-card p {font-size:16px;line-height:1.6;margin:16px 0 24px;}
.blog-card-bottom {display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;flex-wrap:wrap;}
.blog-card-bottom .link-arrow {color:var(--rose);font-size:14px;}
.blog-empty {padding-block:32px;border-top:1px solid var(--color-border);}
.blog-article-header {background:#edf4f1;padding:36px 0;}
.blog-article-header h1 {font-size:44px;line-height:1.18;max-width:950px;overflow-wrap:break-word;}
.blog-article-header .lede {font-size:19px;max-width:870px;margin-top:20px;}
.blog-article-header .breadcrumb {font-size:13px;margin-bottom:26px;flex-wrap:wrap;}
.blog-meta {font-size:14px;color:var(--color-text-soft);margin-top:20px;}
.blog-article-layout {display:grid;grid-template-columns:240px minmax(0,800px);gap:64px;align-items:start;padding-block:44px 64px;}
.blog-toc {position:sticky;top:112px;font-size:14px;padding-left:20px;border-left:2px solid var(--rose);}
.blog-toc strong {font-size:15px;}
.blog-mobile-toc {display:none;}
.blog-mobile-toc summary {cursor:pointer;font-size:15px;font-weight:600;padding-block:8px;}
.blog-toc nav {display:grid;gap:14px;margin:20px 0 28px;}
.blog-toc a {line-height:1.5;}
.blog-toc a:hover {color:var(--rose);}
.blog-reading {min-width:0;}
.blog-article-figure img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
.blog-article-figure figcaption {font-size:12px;color:var(--color-text-soft);line-height:1.6;margin-top:12px;}
.blog-answer {border-left:3px solid var(--rose);padding:8px 0 8px 24px;margin-top:32px;}
.blog-answer .eyebrow {font-size:12px;margin-bottom:12px;}
.blog-answer p,.blog-body-section >p,.blog-body-section li,.blog-checklist li {font-size:17px;line-height:1.8;}
.blog-body-section {padding-block:34px 0;scroll-margin-top:112px;}
.blog-body-section h2,.blog-checklist h2,.blog-reading-next h2 {font-size:30px;line-height:1.25;margin-bottom:22px;}
.blog-body-section ul,.blog-checklist ul {list-style:disc;padding-left:22px;margin-top:18px;}
.blog-body-section li,.blog-checklist li {margin-top:10px;}
.blog-body-section .blog-source-note {font-size:12px;line-height:1.6;margin-top:14px;}
.blog-source-note a,.blog-sources a {text-decoration:underline;text-underline-offset:3px;}
.blog-decision-list >div {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--color-border);}
.blog-decision-list dt {font-size:16px;line-height:1.6;font-weight:600;}
.blog-decision-list dd {font-size:16px;line-height:1.7;margin:0;}
.blog-example-heading {font-size:23px;line-height:1.3;margin:28px 0 16px;}
@media (max-width:639px) {.blog-decision-list >div {grid-template-columns:1fr;gap:10px;}}
.blog-checklist {margin-top:34px;background:#edf4f1;padding:28px;border-radius:0;}
.blog-checklist h2 {font-size:26px;}
.blog-sources {border-top:1px solid var(--color-border);margin-top:36px;}
.blog-sources >p,.blog-sources li {font-size:14px;line-height:1.7;}
.blog-sources >p+p {margin-top:16px;}
.blog-reading-next {border-top:1px solid var(--color-border);padding-top:32px;margin-top:32px;}
.blog-reading-next a {display:block;padding:16px 0;border-bottom:1px solid var(--color-border);font-size:16px;line-height:1.5;}
@media (max-width:1099px) {.blog-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.blog-article-layout {grid-template-columns:200px minmax(0,1fr);gap:36px;}}
@media (max-width:779px) {.blog-article-layout {grid-template-columns:1fr;gap:28px;padding-block:28px 44px;}.blog-toc {position:static;}.blog-toc >strong,.blog-toc >nav,.blog-toc >.link-arrow {display:none;}.blog-mobile-toc {display:block;}.blog-article-header h1 {font-size:34px;}.blog-article-header .lede {font-size:17px;}}
@media (max-width:639px) {.blog-grid {grid-template-columns:1fr;gap:24px;}.blog-controls {gap:20px;}.blog-search {max-width:none;min-width:0;width:100%;flex-basis:100%;}.blog-filters {gap:12px 16px;}.blog-card h2 {font-size:25px;}.blog-index-page .page-header h1 {font-size:32px;}.blog-article-header {padding-block:28px;}.blog-article-header h1 {font-size:32px;}.blog-body-section h2 {font-size:27px;}.blog-body-section >p,.blog-body-section li,.blog-answer p {font-size:16px;}.blog-checklist {padding:22px;}.blog-card-body {padding:22px;}}
.dropdown .dropdown-all {margin:16px 0 0;padding:12px;border-top:1px solid var(--color-border);}
.dropdown-toggle {border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:32px;color:var(--color-accent);vertical-align:middle;}
.dropdown-toggle svg {width:16px;height:16px;}
.has-dropdown.is-open .dropdown {opacity:1;visibility:visible;transform:translate(-50%,0);}
.home-page .home-hero {min-height:620px;height:calc(100svh - 155px);max-height:740px;align-items:center;}
.home-page .home-hero .hero-content {padding-block:60px;}
.home-page .home-hero .hero-content h1 {font-size:56px;line-height:1.12;max-width:630px;text-shadow:none;}
.home-page .home-hero .hero-content .eyebrow {color:#fff;margin-bottom:25px;}
.home-page .home-hero .hero-content .lede {font-size:19px;max-width:490px;color:#fff;}
.home-hero .hero-media img {object-position:75% 32%;}
.home-hero .hero-media::after {background:linear-gradient(90deg,rgba(20,36,44,.87),rgba(20,36,44,.64) 34%,rgba(20,36,44,.03) 65%);}
.home-hero .hero-treatment-link {margin-top:26px;}
.home-page .hero-actions .btn-primary {background:#fff;color:#16324a;}
.home-page .home-hero .hero-contact-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;}
.home-page .home-hero .hero-contact-actions .btn {min-height:56px;padding:15px 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s;}
.home-page .home-hero .hero-contact-whatsapp {background:#176342;color:#fff;border:1px solid #27875e;box-shadow:0 5px 16px #0003;}
.home-page .home-hero .hero-contact-whatsapp:hover {background:#125337;box-shadow:0 7px 20px #0004;transform:translateY(-2px);}
.home-page .home-hero .hero-contact-phone {background:#fff;color:#16324a;border:1px solid #fff;box-shadow:0 5px 16px #0002;}
.home-page .home-hero .hero-contact-phone:hover {background:#eef4f1;transform:translateY(-2px);}
.hero-contact-icon {flex-shrink:0;width:22px;height:22px;}
.home-page .home-hero .hero-contact-actions .btn:focus-visible {outline:3px solid #fff;outline-offset:4px;}
@media (max-width:599px) {
  .home-page .home-hero .hero-contact-actions {display:grid;grid-template-columns:minmax(0,1fr);max-width:360px;gap:10px;}
  .home-page .home-hero .hero-contact-actions .btn {min-height:52px;padding:13px 18px;font-size:15px;}
}
@media (prefers-reduced-motion:reduce) {.home-page .home-hero .hero-contact-actions .btn {transition:none;}.home-page .home-hero .hero-contact-actions .btn:hover {transform:none;}}
.home-credential-rail {background:#eef4f1;border-bottom:1px solid #dce5e2;}
.credential-grid {transform:none;border:0;box-shadow:none;background:transparent;}
.credential-item {padding:22px 24px;}
.credential-item strong {font-family:var(--font-display);font-size:26px;}
.credential-item svg {color:var(--rose);}
.home-page section:not(.hero):not(.home-credential-rail):not(.legal-strip):not(.home-final-cta) {padding-block:90px;}
.home-page .section-head {max-width:760px;text-align:left;margin-inline:0;}
.home-page .section-head h2 {font-size:40px;}
.home-doctor .img-frame::after {display:none;}
.home-doctor .img-frame {border-radius:4px;box-shadow:none;}
.home-doctor .people-split {gap:80px;}
.home-doctor .text-block h2 {max-width:23ch;font-size:40px;}
.home-approach {background:#eef4f1;}
.approach-grid {gap:0;border-top:1px solid #c8d8d1;}
.approach-card {border:0;border-radius:0;border-right:1px solid #c8d8d1;background:transparent;box-shadow:none;}
.approach-card:last-child {border-right:0;}
.approach-num {color:var(--rose);}
.home-treatments {background:#fff;}
.treatment-showcase-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.tx-card {border-radius:4px;box-shadow:none;}
.tx-card-media {aspect-ratio:3/2;border-radius:4px 4px 0 0;}
.tx-card-media img {object-fit:contain;background:#f4f7f6;}
.tx-card-visual .tx-card-body {padding:24px;}
.tx-card-icon {display:none;}
.tx-card:hover {box-shadow:0 12px 28px #16324a12;}
.general-treatments {background:#f8eef1;scroll-margin-top:90px;}
.general-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.general-card {display:block;background:#fff;border:1px solid #eadce0;border-radius:4px;overflow:hidden;transition:transform .25s;}
.general-card:hover {transform:translateY(-4px);}
.general-card img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f5f7f4;transition:transform .5s;}
.general-card:hover img {transform:scale(1.03);}
.general-card-body {padding:25px;}
.general-card h3 {font-size:25px;}
.general-card p {margin-block:14px 22px;font-size:16px;}
.general-card .link-arrow {color:var(--rose);}
.section-heading-row {display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px;}
.section-heading-row .section-head {margin:0;}
.home-faq .faq-panel {border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;}
.home-clinic {background:#eef4f1;}
.bg-deep {background:#16324a;}
.page-header {background:#edf4f1;}
.page-header h1 {font-size:48px;}
.treatment-index-visual {width:100%;height:350px;object-fit:cover;object-position:center 50%;margin-top:40px;border-radius:4px;}
.treatment-index .card-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.treatment-cover {position:relative;min-height:580px;display:flex;align-items:center;background:#f5f7f4;padding:55px 0;overflow:hidden;}
.treatment-cover > img {position:absolute;top:0;right:0;width:70%;height:100%;object-fit:contain;object-position:right center;}
.treatment-cover::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f7f4 0%,#f5f7f4 25%,#f5f7f400 60%);}
.treatment-cover .container {position:relative;z-index:1;width:100%;}
.treatment-cover h1 {color:var(--color-accent);font-size:56px;max-width:580px;line-height:1.12;}
.treatment-cover .lede {color:var(--color-text-soft);max-width:480px;margin-top:26px;}
.treatment-cover .eyebrow {color:var(--rose);}
.treatment-cover .breadcrumb,.treatment-cover .breadcrumb a,.treatment-cover .breadcrumb span {color:var(--color-text-soft);}
.treatment-cover .breadcrumb {margin-bottom:40px;}
.treatment-cover .btn {margin-top:32px;color:var(--color-accent);border-color:var(--color-accent);}
.treatment-jump {border-bottom:1px solid var(--color-border);background:#fff;}
.treatment-jump .container {display:flex;gap:30px;overflow:auto;}
.treatment-jump a {padding:20px 0;font-size:15px;white-space:nowrap;}
.treatment-jump a:hover {color:var(--rose);}
.treatment-story {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:75px;align-items:start;}
.treatment-story .text-block h2:first-child {margin-top:0;}
.treatment-story img {width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}
.treatment-summary {border-top:2px solid var(--rose);padding-top:24px;}
.treatment-summary h3 {font-size:25px;margin-bottom:22px;}
.treatment-summary ol {counter-reset:summary;}
.treatment-summary li {counter-increment:summary;display:flex;gap:16px;padding-block:16px;border-bottom:1px solid var(--color-border);font-size:17px;}
.treatment-summary li::before {content:"0" counter(summary);color:var(--rose);font-weight:600;}
.treatment-summary p {font-size:14px;margin-top:22px;}
.treatment-note {margin-top:18px;font-size:14px;color:#65736d;}
.care-process {background:#edf4f1;}
.protetik-options-intro {padding-block:44px;}
.protetik-options-intro p {max-width:850px;margin-top:18px;}
.protetik-option {scroll-margin-top:110px;}
.protetik-option .treatment-story-figure img {object-fit:cover;}
.protetik-detail-link {margin-top:20px;}
.protetik-landing-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.protetik-landing-actions .btn {font-size:15px;}
.protetik-detail-page .treatment-cover .protetik-landing-actions .btn {margin-top:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;}
.protetik-detail-page .treatment-cover .protetik-landing-actions .btn-primary {background:#176342;color:#fff;border-color:#176342;}
.protetik-detail-page .treatment-cover .protetik-landing-actions .btn-primary:hover {background:#125337;border-color:#125337;}
.protetik-submenu {display:grid!important;grid-template-columns:1fr;gap:4px!important;margin-top:8px;padding-left:14px!important;border-left:1px solid #dce5e2;}
.dropdown .protetik-submenu a {font-size:14px;padding-block:5px;}
.nav-mobile .protetik-submenu {margin:4px 0 12px 12px;}
.nav-mobile .protetik-submenu a {padding:7px 10px;font-size:14px;}
.protetik-related-links {display:flex;flex-wrap:wrap;gap:18px 28px;}
.protetik-related-links a {color:var(--rose);text-decoration:underline;text-underline-offset:5px;}
.protetik-category-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;}
.protetik-category-card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce5e2;border-radius:8px;overflow:hidden;scroll-margin-top:110px;transition:transform .2s,box-shadow .2s;}
.protetik-category-card:hover,.protetik-related-card:hover {transform:translateY(-3px);box-shadow:0 10px 24px #16324a12;}
.protetik-category-card > img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f1f5f4;}
.protetik-category-body {padding:24px;display:flex;flex:1;flex-direction:column;}
.protetik-category-body h3 {font-size:26px;line-height:1.3;}
.protetik-category-body p {font-size:16px;line-height:1.6;margin:14px 0 22px;}
.protetik-category-body .link-arrow {margin-top:auto;}
.protetik-related-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.protetik-related-card {display:flex;flex-direction:column;min-width:0;border:1px solid #dce5e2;border-radius:8px;padding:24px;background:#fff;transition:transform .2s,box-shadow .2s;}
.protetik-related-card h3 {font-size:22px;line-height:1.3;}
.protetik-related-card p {font-size:15px;line-height:1.6;margin:14px 0 22px;}
.protetik-related-card .link-arrow {margin-top:auto;}
.related-treatments {scroll-margin-top:100px;}
.related-treatment-card {display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #eadce0;border-radius:4px;overflow:hidden;background:#fff;}
.related-treatment-card > img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f5f7f4;flex-shrink:0;}
.related-treatment-body {display:flex;flex:1;flex-direction:column;padding:25px;min-width:0;}
.related-treatment-body h3 {font-size:25px;line-height:1.3;overflow-wrap:break-word;}
.related-treatment-body p {font-size:16px;line-height:1.6;margin:14px 0 22px;}
.related-treatment-body .link-arrow {margin-top:auto;padding-top:18px;color:var(--rose);}
@media (max-width:639px) {.related-treatment-body {padding:22px;}.related-treatment-body h3 {font-size:24px;}}
.home-page .overview-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1099px) {.protetik-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.home-page .overview-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:599px) {.protetik-category-grid,.protetik-related-grid,.home-page .overview-grid {grid-template-columns:1fr;}.protetik-category-body h3 {font-size:24px;}}
@media (max-width:599px) {.protetik-landing-actions {display:grid;grid-template-columns:1fr;}.protetik-landing-actions .btn {justify-content:center;}}
.protetik-option-links {display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:24px;}
.protetik-option-links a {display:inline-flex;align-items:center;gap:10px;color:var(--rose);font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:36px;}
.protetik-contact {background:#edf4f1;}
.protetik-contact > .container {display:flex;align-items:center;justify-content:space-between;gap:30px;}
.protetik-contact h2 {font-size:32px;}
.protetik-contact p {margin-top:14px;}
.protetik-contact-actions {display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0;}
@media (max-width:959px) {.protetik-contact > .container {align-items:flex-start;flex-direction:column;}.protetik-contact h2 {font-size:28px;}.protetik-contact-actions {width:100%;}.protetik-contact-actions .btn {justify-content:center;}}
@media (max-width:479px) {.protetik-contact-actions {flex-direction:column;}}
.care-process .steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.care-process .step {background:transparent;border:0;box-shadow:none;padding:0;}
.care-process .step::after {display:none;}
.care-process .step-num {background:var(--rose);color:#fff;border:0;margin-bottom:22px;}
.treatment-process-detailed .steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;}
.treatment-process-detailed .step::after {display:none;}
.treatment-process-detailed .step h3 {font-size:19px;line-height:1.4;}
.treatment-process-detailed .step p {font-size:16px;line-height:1.7;}
.process-note {max-width:760px;margin-top:32px;font-size:14px;color:var(--color-text-soft);}
.contact-map-panel {min-width:0;}
.contact-map-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.contact-map-actions .btn {display:inline-flex;align-items:center;gap:10px;}
@media (max-width:479px) {.contact-map-actions .btn {flex:1 1 140px;justify-content:center;padding-inline:12px;}}
@media (max-width:779px) {.treatment-process-detailed .steps {grid-template-columns:1fr;gap:28px;}}
.treatment-information {max-width:800px;}
.treatment-information h2 {margin-bottom:22px;}
.treatment-information p+p {margin-top:20px;}
.general-page section {scroll-margin-top:105px;}
.site-footer {background:#16324a;}
.site-footer {padding-block:40px 24px;}
.footer-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand contact" "treatments corporate";gap:28px 32px;}
.footer-grid > div {min-width:0;}
.footer-brand {grid-area:brand;}
.footer-treatments {grid-area:treatments;}
.footer-corporate {grid-area:corporate;}
.footer-contact {grid-area:contact;}
.footer-grid h4 {font-size:13px;letter-spacing:0;margin-bottom:14px;}
.footer-grid ul {gap:8px;}
.footer-grid li {margin:0;}
.footer-grid a {font-size:14px;line-height:1.5;}
.footer-brand p {font-size:14px;line-height:1.6;max-width:32ch;}
.footer-treatments ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;}
.footer-contact a {overflow-wrap:anywhere;}
.footer-social {margin-top:16px;}
.footer-bottom {margin-top:28px;padding-top:18px;gap:8px 20px;font-size:12px;}
@media (min-width:1100px) {
  .footer-grid {grid-template-columns:minmax(0,1.05fr) minmax(0,2fr) minmax(0,.85fr) minmax(0,1.2fr);grid-template-areas:"brand treatments corporate contact";gap:28px;}
}
@media (max-width:599px) {
  .site-footer {padding-block:32px 22px;}
  .footer-grid {grid-template-areas:"brand brand" "treatments treatments" "corporate contact";gap:26px 20px;}
  .footer-brand p {max-width:40ch;}
  .footer-treatments ul {gap:8px 20px;}
}
.nav-mobile .sub-list .menu-group-label {font-size:13px;color:var(--rose);padding-top:12px;}
.nav-mobile {left:auto;right:0;width:100%;max-width:420px;padding:16px 24px 32px;background:#fff;box-shadow:-16px 0 40px #16324a12;}
.nav-mobile > ul > li > a,.nav-mobile .accordion-trigger {min-height:54px;padding:15px 4px;font-size:16px;line-height:1.4;}
.nav-mobile .accordion-trigger {appearance:none;width:100%;border:0;border-radius:0;background:transparent;color:var(--color-text);text-align:left;}
.nav-mobile .accordion-trigger:focus-visible {outline-offset:-2px;}
.nav-mobile .accordion-trigger svg {width:18px;height:18px;margin-left:12px;flex-shrink:0;}
.nav-mobile .sub-list {padding:0 0 16px;}
.nav-mobile .sub-list a {padding:10px 12px;font-size:15px;border-radius:4px;}
.nav-mobile .sub-list a:hover {background:#eef4f1;}
.nav-mobile .sub-list .menu-group-label {padding:14px 12px 8px;font-size:12px;font-weight:600;}
.nav-mobile .mobile-cta {margin-top:24px;gap:10px;}
.nav-mobile .mobile-cta .btn {justify-content:center;min-height:48px;padding:12px 16px;font-size:15px;}
.menu-backdrop {position:fixed;inset:76px 0 0;z-index:48;background:#16324a33;border:0;width:100%;padding:0;cursor:pointer;}
.menu-backdrop[hidden] {display:none;}
.menu-close-symbol {display:none;font-size:28px;line-height:1;}
.menu-toggle[aria-expanded="true"] svg {display:none;}
.menu-toggle[aria-expanded="true"] .menu-close-symbol {display:block;}
.menu-is-open .mobile-contact-bar,.menu-is-open .cookie-preferences,.menu-is-open .cookie-consent {display:none !important;}
.reveal {opacity:1;transform:none;}
.treatment-overview {background:#eef4f1;scroll-margin-top:100px;}
.overview-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.overview-card {display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 22px 28px;min-width:0;border:1px solid #e0e8e4;border-radius:8px;background:#fff;box-shadow:0 12px 24px #16324a09;transition:transform .3s,box-shadow .3s;}
.overview-card:hover {transform:translateY(-6px);box-shadow:0 18px 36px #16324a16;}
.overview-media {width:112px;height:112px;border-radius:50%;overflow:hidden;margin:0 0 28px;flex-shrink:0;}
.overview-media img {width:100%;height:100%;object-fit:cover;object-position:78% center;}
.overview-media img[data-overview-exclusive] {object-position:center;}
.overview-card h3 {font-family:var(--font-body);font-size:22px;line-height:1.35;min-height:60px;display:flex;align-items:center;justify-content:center;}
.overview-card p {font-size:16px;line-height:1.55;min-height:76px;margin:12px 0 26px;}
.overview-link {display:inline-flex;align-items:center;gap:20px;padding:10px 20px;border:1px solid var(--color-border);border-radius:4px;font-size:15px;font-weight:600;}
.overview-card:hover .overview-link {background:#eef4f1;border-color:#aebeb7;}
.home-featured {background:#f4f7f6;scroll-margin-top:100px;}
.home-featured .feature-split {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;}
.home-featured .text-block h2 {font-size:42px;}
.aligner-collage {position:relative;width:100%;aspect-ratio:1.07;min-width:0;}
.aligner-photo {position:absolute;border-radius:50%;overflow:hidden;box-shadow:0 14px 30px #16324a0a;}
.aligner-photo img {width:100%;height:100%;object-fit:cover;}
.aligner-photo-main {width:70%;aspect-ratio:1;left:0;top:18%;z-index:2;}
.aligner-photo-main img {object-position:50% 44%;}
.aligner-photo-tray {width:38%;aspect-ratio:1;right:1%;top:0;z-index:3;}
.aligner-photo-tray img {object-position:42% 60%;}
.aligner-photo-detail {width:36%;aspect-ratio:1;right:0;bottom:0;z-index:3;}
.aligner-photo-detail img {object-position:50% 60%;}
@media (prefers-reduced-motion:no-preference) {
  .overview-media {animation:pictureFloat 7s ease-in-out infinite;}
  .overview-card:nth-child(2) .overview-media {animation-delay:-1.5s;}
  .overview-card:nth-child(3) .overview-media {animation-delay:-3s;}
  .overview-card:nth-child(4) .overview-media {animation-delay:-4.5s;}
  .aligner-photo-main {animation:pictureFloat 9s ease-in-out infinite;}
  .aligner-photo-tray {animation:pictureFloat 7s ease-in-out -2s infinite;}
  .aligner-photo-detail {animation:pictureFloat 8s ease-in-out -4s infinite;}
  .overview-card:hover .overview-media {animation-play-state:paused;}
}
@keyframes pictureFloat {0%,100% {transform:translateY(0) rotate(0);}50% {transform:translateY(-9px) rotate(1deg);}}
.doctor-profile main > section {padding-block:76px;scroll-margin-top:100px;}
.doctor-profile .doctor-intro {position:relative;display:flex;align-items:center;gap:64px;height:auto;min-height:560px;max-height:none;padding:64px max(48px,calc((100% - 1264px)/2));background:#fff;overflow:hidden;}
.doctor-portrait {position:relative;top:auto;right:auto;order:2;flex-shrink:0;width:380px;max-width:40%;aspect-ratio:1;transform:none;overflow:hidden;border-radius:50%;}
.doctor-portrait img {width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.doctor-intro::after {display:none;}
.doctor-intro-copy {position:relative;order:1;flex:1;min-width:0;width:auto;margin:0;padding:0;z-index:1;}
.doctor-intro-copy .breadcrumb {margin-bottom:34px;font-size:14px;}
.doctor-intro-copy h1 {font-size:48px;line-height:1.15;max-width:650px;color:var(--color-accent);}
.doctor-intro-copy .eyebrow {color:var(--rose);margin-bottom:20px;}
.doctor-intro-copy .lede {font-size:20px;max-width:465px;margin-top:26px;}
.doctor-intro-note {max-width:440px;font-size:16px;margin-top:18px;}
.doctor-intro-copy .link-arrow {margin-top:28px;}
.enhanced-treatment .tx-hero {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;}
.enhanced-treatment .tx-hero > div {min-width:0;}
.enhanced-treatment .tx-visual-photo {width:100%;max-width:none;aspect-ratio:3/2;background:#f4f7f6;box-shadow:none;}
.enhanced-treatment .tx-visual-photo img {width:100%;height:100%;object-fit:contain;}
.treatment-subpage-visual {margin-top:32px;width:100%;max-width:860px;aspect-ratio:3/2;}
.treatment-subpage-visual img {width:100%;height:100%;object-fit:contain;}
.treatment-illustrated-story {background:#f2f6f4;}
.illustrated-story-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.treatment-story-figure {min-width:0;}
.treatment-story-figure img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;border-radius:4px;}
.treatment-story-figure figcaption {font-size:12px;margin-top:12px;color:var(--color-text-soft);}
.illustrated-story-copy {min-width:0;}
.illustrated-story-copy h2 {font-size:34px;line-height:1.2;margin-bottom:24px;}
.illustrated-story-copy p {font-size:17px;line-height:1.75;}
.illustrated-story-copy p+p {margin-top:18px;}
.story-reverse .treatment-story-figure {order:2;}
.treatment-specific-care {background:#faf1f4;}
.treatment-care-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;}
.treatment-care-layout > div {min-width:0;}
.treatment-care-layout h2 {font-size:32px;margin-bottom:26px;}
.care-checklist li {padding:14px 0 14px 22px;position:relative;border-bottom:1px solid #e7d9de;font-size:16px;line-height:1.6;}
.care-checklist li::before {content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--rose);left:0;top:25px;}
.treatment-extra-faq {border-bottom:1px solid #e7d9de;}
.treatment-extra-faq summary {display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 0;list-style:none;font-size:17px;font-weight:600;line-height:1.45;}
.treatment-extra-faq summary::-webkit-details-marker {display:none;}
.treatment-extra-faq summary::after {content:"+";flex-shrink:0;font-size:23px;font-weight:400;color:var(--rose);}
.treatment-extra-faq[open] summary::after {content:"-";}
.treatment-extra-faq p {font-size:16px;padding-bottom:22px;}
.treatment-source {font-size:12px;line-height:1.6;margin-top:24px;}
.treatment-source a {text-decoration:underline;text-underline-offset:3px;}
@media (max-width:779px) {
  .enhanced-treatment .tx-hero {grid-template-columns:1fr;gap:28px;}
  .enhanced-treatment .page-header {padding-block:32px;}
  .enhanced-treatment .page-header h1 {font-size:34px;line-height:1.16;}
  .enhanced-treatment .quick-badges {gap:8px 16px;margin-top:20px;}
  .enhanced-treatment .quick-badge {min-height:24px;padding:0;background:none;border:0;border-radius:0;}
  .enhanced-treatment .quick-badge span {font-size:12px;}
  .enhanced-treatment .quick-badge svg {width:15px;height:15px;}
  .illustrated-story-layout,.treatment-care-layout {grid-template-columns:1fr;gap:28px;}
  .story-reverse .treatment-story-figure {order:0;}
  .illustrated-story-copy h2 {font-size:28px;}
  .illustrated-story-copy p {font-size:16px;}
  .treatment-care-layout h2 {font-size:28px;}
  .treatment-extra-faq summary {font-size:16px;}
}
.doctor-milestones {background:#fff;border-bottom:1px solid var(--color-border);}
.doctor-milestone-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.doctor-milestone-grid > div {padding:24px 26px;border-right:1px solid var(--color-border);}
.doctor-milestone-grid > div:first-child {padding-left:0;}
.doctor-milestone-grid > div:last-child {border-right:0;}
.doctor-milestone-grid strong {display:block;font-family:var(--font-display);font-size:32px;color:var(--rose);line-height:1.2;}
.doctor-milestone-grid span {display:block;font-size:14px;margin-top:8px;color:var(--color-text-soft);}
.doctor-page-nav {background:#fff;border-bottom:1px solid var(--color-border);}
.doctor-page-nav .container {display:flex;gap:34px;overflow:auto;}
.doctor-page-nav a {padding-block:18px;white-space:nowrap;font-size:15px;}
.doctor-page-nav a:hover {color:var(--rose);}
.doctor-bio-layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px;align-items:start;}
.doctor-section-label h2 {font-size:36px;line-height:1.22;margin-bottom:24px;}
.doctor-section-label > p {font-size:16px;max-width:340px;}
.doctor-bio p {font-size:18px;line-height:1.75;}
.doctor-education {background:#f3f6f4;}
.cv-group-heading {font-family:var(--font-body);font-size:19px;font-weight:600;padding-bottom:20px;border-bottom:1px solid var(--color-border);}
.cv-timeline {margin-top:0;}
.cv-timeline > li {display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--color-border);}
.cv-date {font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--rose);}
.cv-timeline h3 {font-family:var(--font-body);font-size:19px;margin-bottom:10px;}
.cv-timeline p {font-size:16px;}
.cv-dissertation {font-size:14px;padding:22px 0 38px;line-height:1.7;}
.cv-records {min-width:0;}
.cv-details {border-bottom:1px solid var(--color-border);scroll-margin-top:110px;}
.cv-details:first-child {border-top:1px solid var(--color-border);}
.cv-details summary {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font-size:17px;line-height:1.5;font-weight:600;list-style:none;}
.cv-details summary::-webkit-details-marker {display:none;}
.cv-details summary::after {content:"+";font-size:24px;font-weight:400;color:var(--rose);flex-shrink:0;}
.cv-details[open] summary::after {content:"-";}
.cv-details[open] summary {color:var(--rose);}
.cv-details-content {padding:0 0 26px;font-size:15px;color:var(--color-text-soft);}
.cv-details-content ul {padding-left:18px;list-style:disc;}
.cv-details-content li {padding-block:12px;line-height:1.7;overflow-wrap:anywhere;}
.doctor-training {background:#f9f0f3;}
.doctor-clinic-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center;}
.doctor-clinic-layout img {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;}
.doctor-clinic-layout h2 {font-size:34px;margin-bottom:24px;}
.doctor-clinic-layout .btn {margin-top:28px;}
.doctor-profile .legal-strip {padding-block:24px;}
@media (max-width:1000px) {.doctor-intro-copy h1 {font-size:42px;max-width:540px;}.doctor-bio-layout {gap:45px;}.doctor-clinic-layout {gap:40px;}}
@media (max-width:1000px) {
  .doctor-profile main > section {padding-block:48px;}
  .doctor-profile .doctor-intro {display:flex;gap:32px;height:auto;min-height:440px;max-height:none;padding:40px 32px;}
  .doctor-portrait {width:260px;max-width:40%;height:auto;margin:0;transform:none;}
  .doctor-intro::after {display:none;}
  .doctor-intro-copy .breadcrumb {display:none;}
  .doctor-intro-copy h1 {font-size:32px;max-width:100%;}
  .doctor-intro-copy .eyebrow {font-size:12px;margin-bottom:14px;}
  .doctor-intro-copy .lede {font-size:17px;margin-top:18px;max-width:100%;}
  .doctor-intro-note {display:none;}
  .doctor-intro-copy .link-arrow {margin-top:20px;}
  .doctor-milestone-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .doctor-milestone-grid > div,.doctor-milestone-grid > div:first-child {padding:20px 14px;border-bottom:1px solid var(--color-border);}
  .doctor-milestone-grid > div:nth-child(2n) {border-right:0;}
  .doctor-milestone-grid strong {font-size:28px;}
  .doctor-milestone-grid span {font-size:12px;}
  .doctor-bio-layout,.doctor-clinic-layout {grid-template-columns:1fr;gap:28px;}
  .doctor-section-label h2 {font-size:30px;margin-bottom:16px;}
  .doctor-bio p {font-size:17px;}
  .cv-timeline > li {grid-template-columns:90px minmax(0,1fr);gap:18px;}
  .cv-date {font-size:13px;}
  .cv-timeline h3 {font-size:17px;}
  .cv-timeline p {font-size:15px;}
  .cv-details summary {font-size:16px;padding-block:18px;}
  .doctor-page-nav .container {gap:24px;}
  .doctor-clinic-layout h2 {font-size:29px;}
}
@media (max-width:600px) {
  .doctor-profile .doctor-intro {flex-direction:column;gap:28px;padding:32px 24px 36px;}
  .doctor-portrait {order:1;width:280px;max-width:100%;margin:0 auto;}
  .doctor-intro-copy {order:2;text-align:center;flex:none;width:100%;}
  .doctor-intro-copy h1 {font-size:30px;}
  .doctor-intro-copy .lede {font-size:16px;}
  .doctor-milestones {background:#edf3f0;}
}
@media (max-width:1000px) {.overview-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.home-featured .feature-split {gap:32px;}}
@media (max-width:779px) {.home-featured .feature-split {grid-template-columns:1fr;}.aligner-collage {order:-1;max-width:460px;margin-inline:auto;}.home-featured .text-block h2 {font-size:32px;}}
@media (max-width:479px) {.overview-grid {grid-template-columns:1fr;gap:18px;}.overview-card {padding:28px 24px;}.overview-media {margin-bottom:16px;}.overview-card h3 {min-height:0;}.overview-card p {min-height:0;max-width:260px;margin:14px 0 22px;}.aligner-collage {aspect-ratio:1;}.aligner-photo-main {width:72%;top:19%;}}
@media (prefers-reduced-motion:no-preference) { .motion-ready {opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;} .motion-ready.is-visible {opacity:1;transform:none;} }
@media (max-width:1199px) { .header-cta,.nav-desktop {display:none;} .menu-toggle {display:flex;} .nav-mobile {display:block;} .site-header .container,.site-header.is-scrolled .container {height:76px;} .home-page .home-hero .hero-content h1 {font-size:48px;max-width:530px;} }
@media (max-width:959px) { .site-header .container,.site-header.is-scrolled .container {height:76px;} .home-doctor .people-split {gap:36px;} .general-grid,.treatment-showcase-grid,.treatment-index .card-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .treatment-story {gap:35px;} }
@media (max-width:639px) {
  h1,.h1 {font-size:34px;} h2,.h2 {font-size:29px;} h3,.h3 {font-size:22px;}
  .site-header .container {padding-inline:20px;} .brand-logo,.site-header.is-scrolled .brand-logo {height:46px;}
  .home-page .home-hero {height:calc(100svh - 240px);min-height:570px;max-height:680px;align-items:end;}
  .home-page .home-hero .hero-content {padding:220px 24px 32px;}
  .home-page .home-hero .hero-content h1 {font-size:33px;line-height:1.15;max-width:340px;}
  .home-page .home-hero .hero-content .lede {font-size:16px;line-height:1.5;margin-top:18px;}
  .home-page .home-hero .hero-content .eyebrow {font-size:11px;margin-bottom:16px;}
  .home-hero .hero-media img {object-position:72% 25%;}
  .home-hero .hero-media::after {background:linear-gradient(0deg,#14242cf5,#14242cd6 35%,#14242c05 80%);}
  .home-hero .hero-actions {display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
  .home-hero .hero-actions .btn {font-size:13px;padding:12px 14px;min-height:44px;}
  .home-hero .hero-treatment-link {font-size:14px;margin-top:18px;}
  .credential-item {padding:18px 12px;gap:10px;} .credential-item strong {font-size:22px;} .credential-item span {font-size:12px;}
  .home-page section:not(.hero):not(.home-credential-rail):not(.legal-strip):not(.home-final-cta) {padding-block:52px;}
  .home-page .section-head h2,.home-doctor .text-block h2 {font-size:30px;}
  .home-doctor .people-split {gap:28px;}
  .home-doctor .img-frame {max-height:460px;}
  .approach-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .approach-card {min-width:0;border-bottom:1px solid #c8d8d1;}
  .approach-card-body {display:block;padding:22px 14px;} .approach-card h3 {font-size:19px;overflow-wrap:break-word;}
  .approach-card p {font-size:15px;overflow-wrap:break-word;}
  .approach-num {display:block;margin-bottom:18px;}
  .treatment-showcase-grid,.general-grid,.treatment-index .card-grid {display:grid;grid-template-columns:1fr;overflow:visible;gap:24px;}
  .tx-card-visual {width:100%;min-width:0;}
  .section-heading-row {align-items:start;flex-direction:column;gap:16px;}
  .general-card img {aspect-ratio:3/2;}
  .page-header h1 {font-size:34px;} .treatment-index-visual {height:240px;}
  .treatment-cover {min-height:0;display:block;padding:285px 0 34px;}
  .treatment-cover > img {top:0;right:0;width:100%;height:260px;object-position:center;}
  .treatment-cover::after {display:none;}
  .treatment-cover h1 {font-size:38px;overflow-wrap:break-word;}
  .treatment-cover .lede {font-size:17px;}
  .treatment-cover .breadcrumb {font-size:12px;margin-bottom:26px;flex-wrap:wrap;}
  .treatment-story {grid-template-columns:1fr;gap:30px;}
  .treatment-story img {aspect-ratio:4/3;}
  .care-process .steps {grid-template-columns:1fr;gap:30px;}
  .nav-mobile {padding-bottom:32px;}
}
