:root {
	color-scheme: light dark;
	--bd-ink: #123638;
	--bd-text: #263b3d;
	--bd-muted: #697675;
	--bd-gold: #c3912d;
	--bd-gold-dark: #946713;
	--bd-paper: #fbf8f2;
	--bd-white: #fffefa;
	--bd-line: rgba(18, 54, 56, .12);
	--bd-shadow: 0 20px 60px rgba(46, 49, 39, .09);
	--bd-radius: 1.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6.5rem; }
body { margin: 0; color-scheme: light; color: var(--bd-text); background: var(--bd-paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--bd-gold-dark); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--bd-ink); }
button, input, textarea, select { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid rgba(189, 139, 45, .7); outline-offset: 3px; }
.container { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; color: #fff; background: var(--bd-ink); border-radius: .5rem; transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255, 254, 250, .96); border-bottom: 1px solid rgba(18, 54, 56, .07); backdrop-filter: blur(14px); }
.site-header__inner { width: min(1420px, calc(100% - 3rem)); min-height: 78px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: 1rem; color: var(--bd-ink); text-decoration: none; flex: 0 0 auto; }
.brand:hover { color: var(--bd-ink); }
.brand__mark { width: 45px; height: 52px; display: grid; place-items: center; color: var(--bd-gold); }
.brand__logo { width: 100%; height: 100%; display: block; object-fit: contain; }
.brand__copy { display: grid; line-height: 1.12; }
.brand__copy strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; letter-spacing: -.035em; }
.brand__copy > span { margin-top: .25rem; color: var(--bd-muted); font-size: .75rem; }
.brand--image { max-width: 270px; }
.brand--image .custom-logo { width: auto; max-width: min(270px, 30vw); max-height: 56px; object-fit: contain; }
.primary-navigation { display: flex; align-items: center; gap: clamp(1.1rem, 2.5vw, 2.4rem); }
.primary-navigation .menu, .site-footer .menu { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.3rem); padding: 0; margin: 0; list-style: none; }
.primary-navigation .menu > li { position: relative; }
.primary-navigation a { color: var(--bd-text); font-size: .92rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.primary-navigation a:hover { color: var(--bd-gold-dark); }
.primary-navigation .menu > li.menu-item-has-children > a { padding-right: .8rem; }
.primary-navigation .menu > li.menu-item-has-children > a::after { content: "⌄"; display: inline-block; margin-left: .38rem; color: var(--bd-gold-dark); font-size: .78em; transition: transform .18s ease; }
.primary-navigation .menu > li.menu-item-has-children:hover > a::after,
.primary-navigation .menu > li.menu-item-has-children:focus-within > a::after { transform: rotate(180deg); }
.primary-navigation .sub-menu { position: absolute; z-index: 60; top: calc(100% - 1px); left: -.9rem; min-width: 265px; max-width: min(360px, 85vw); padding: .55rem; display: grid; gap: .15rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: .9rem; box-shadow: 0 18px 38px rgba(18,54,56,.16); list-style: none; opacity: 0; visibility: hidden; transform: none; transition: opacity .16s ease, visibility .16s ease; }
.primary-navigation .sub-menu::before { display: none; }
.primary-navigation .menu-item-has-children:hover > .sub-menu,
.primary-navigation .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-navigation .sub-menu a { padding: .68rem .78rem; display: block; white-space: normal; border-radius: .55rem; font-size: .87rem; font-weight: 600; line-height: 1.35; }
.primary-navigation .sub-menu a:hover,
.primary-navigation .sub-menu .current-menu-item > a { color: var(--bd-ink); background: #f6f0e6; }
.submenu-toggle { display: none; }
.primary-navigation .header-cta { color: white; }
.primary-navigation a.button--gold:hover,
.primary-navigation a.button--gold:focus-visible { color: #fff; }
.menu-toggle { display: none; }

.button { min-height: 48px; padding: .78rem 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; border-radius: 999px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-1px); }
.button--gold { color: #fff; background: linear-gradient(115deg, #d2a33b, #bb8421); box-shadow: 0 7px 18px rgba(169, 120, 31, .17); }
.button--gold:hover { color: #fff; background: #916315; }
.button--outline { color: var(--bd-ink); background: rgba(255,255,255,.6); border-color: var(--bd-gold); }
.button--outline:hover { color: #fff; background: var(--bd-ink); border-color: var(--bd-ink); }
.button--light-outline { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.62); }
.button--light-outline:hover { color: var(--bd-ink); background: #fff; border-color: #fff; }
.icon-calendar { width: 1.05rem; height: 1.05rem; display: inline-flex; flex: 0 0 1.05rem; }
.icon-calendar svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-play { width: 1.1rem; height: 1.1rem; display: inline-flex; flex: 0 0 1.1rem; }
.icon-play svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon-play svg path { fill: currentColor; stroke: none; }

.hero { position: relative; overflow: hidden; min-height: 610px; display: grid; align-items: center; background: radial-gradient(ellipse at 84% 28%, rgba(215, 190, 148, .22), transparent 40%), linear-gradient(105deg, #fbf8f2 0%, #f7f1e8 48%, #eee8de 100%); }
.hero__wash { position: absolute; inset: 0; opacity: .35; pointer-events: none; background: radial-gradient(ellipse at 0% 80%, rgba(255,255,255,.9), transparent 55%); }
.hero__grid { position: relative; z-index: 1; min-height: 610px; padding-block: 3.6rem; display: grid; grid-template-columns: minmax(330px, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(2rem, 5vw, 5.5rem); }
.hero__content { position: relative; z-index: 2; padding-block: 1rem; }
.eyebrow { margin: 0 0 1.05rem; display: flex; align-items: center; gap: .5rem; color: var(--bd-ink); font-size: .8rem; font-weight: 750; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.eyebrow__line { width: 1.35rem; height: 1px; background: var(--bd-gold); }
.eyebrow--gold { color: var(--bd-gold-dark); }
.eyebrow--light { color: #e5c47d; }
.hero h1 { max-width: 570px; margin: 0; color: var(--bd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.15rem, 5.3vw, 5.5rem); font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.hero__lead { max-width: 480px; margin: 1.5rem 0 1.2rem; font-size: clamp(1.1rem, 1.6vw, 1.28rem); line-height: 1.55; }
.check-list { display: grid; gap: .58rem; padding: 0; margin: 1.3rem 0 1.8rem; list-style: none; }
.check-list li { display: flex; align-items: center; gap: .7rem; }
.check-list li::before { content: "✓"; width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; color: #fff; background: var(--bd-gold); border-radius: 50%; font-size: .78rem; font-weight: 800; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero__note { margin: 1rem 0 0; color: var(--bd-muted); font-size: .9rem; }
.hero__google-review { display: inline-flex; align-items: center; gap: .4rem; margin-top: .65rem; color: #8a5d09; font-size: .92rem; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.hero__google-review > span:first-child { color: #d19a2f; font-size: 1.15em; }
.hero__visual { min-width: 0; position: relative; min-height: 480px; display: flex; align-items: center; justify-content: flex-end; }
.hero__image-frame { position: absolute; inset: -2rem -8vw -2rem -2rem; overflow: hidden; border-radius: 48% 0 0 48% / 58% 0 0 58%; border-left: 8px solid rgba(189, 139, 45, .62); box-shadow: -22px 0 50px rgba(189, 139, 45, .1); }
.hero__image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,54,56,.07), transparent 30%, rgba(18,54,56,.05)); }
.hero__image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__image-caption { position: absolute; z-index: 2; right: 1.2rem; bottom: 1.1rem; display: flex; align-items: center; gap: .45rem; padding: .42rem .75rem; color: #fff; background: rgba(18,54,56,.74); border-radius: 999px; font-size: .78rem; backdrop-filter: blur(8px); }
.caption-dot { width: 7px; height: 7px; background: #e4be6e; border-radius: 50%; }
.hero__seal { position: absolute; z-index: 3; left: -1.5rem; bottom: 2rem; display: flex; align-items: center; gap: .75rem; padding: .85rem 1.15rem; color: var(--bd-ink); background: rgba(255,254,250,.94); border: 1px solid rgba(189,139,45,.2); border-radius: 1rem; box-shadow: var(--bd-shadow); font-size: .86rem; font-weight: 700; line-height: 1.35; }
.hero__seal-icon { width: 38px; height: 38px; display: grid; place-items: center; color: var(--bd-gold-dark); background: #f5ead3; border-radius: 50%; font-size: 1.35rem; }

.trust-strip { background: rgba(255,255,255,.53); border-top: 1px solid rgba(18,54,56,.06); border-bottom: 1px solid rgba(18,54,56,.08); }
.trust-strip__inner { min-height: 95px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-item { min-height: 44px; padding-inline: clamp(.5rem, 2vw, 1.5rem); display: flex; align-items: center; gap: .8rem; }
.trust-item + .trust-item { border-left: 1px solid var(--bd-line); }
.line-icon { width: 38px; flex: 0 0 38px; color: var(--bd-gold-dark); font-family: Georgia, serif; font-size: 2rem; line-height: 1; text-align: center; }
.trust-item strong, .trust-item small { display: block; }
.trust-item strong { color: var(--bd-ink); font-size: .92rem; }
.trust-item small { color: var(--bd-muted); font-size: .77rem; line-height: 1.35; }

.section { padding-block: clamp(4.2rem, 7vw, 6.4rem); }
.solution { background: var(--bd-white); }
.solution__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.solution__visual { position: relative; }
.solution__photo { aspect-ratio: 1.08 / 1; overflow: hidden; border-radius: var(--bd-radius); background: #efe6d8; box-shadow: var(--bd-shadow); }
.solution__photo img { width: 100%; height: 100%; object-fit: cover; }
.photo-stamp { position: absolute; left: -1rem; bottom: 1.2rem; display: flex; align-items: center; gap: .5rem; padding: .65rem .9rem; color: var(--bd-ink); background: #fffefa; border: 1px solid var(--bd-line); border-radius: 999px; box-shadow: var(--bd-shadow); font-size: .82rem; font-weight: 700; }
.photo-stamp span { color: var(--bd-gold); }
.solution__content h2, .details__heading h2 { margin: 0; color: var(--bd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 3.6vw, 3.55rem); letter-spacing: -.045em; line-height: 1.08; }
.solution__content > p:not(.eyebrow), .details__heading > p:not(.eyebrow) { color: #506263; font-size: 1.05rem; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 1.8rem 0; border-block: 1px solid var(--bd-line); }
.benefit { min-height: 120px; padding: 1rem .6rem; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: .55rem; text-align: center; }
.benefit + .benefit { border-left: 1px solid var(--bd-line); }
.benefit__icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--bd-gold-dark); background: #f8f2e8; border-radius: 50%; font-size: 1.35rem; }
.benefit strong { max-width: 125px; color: var(--bd-ink); font-size: .83rem; line-height: 1.35; }
.text-link { display: inline-flex; align-items: center; gap: .6rem; padding: .72rem 1.1rem; border: 1px solid var(--bd-gold); border-radius: 999px; font-weight: 700; text-decoration: none; }
.text-link:hover { color: #fff; background: var(--bd-ink); border-color: var(--bd-ink); }

.details { background: linear-gradient(120deg, #f8f2e8, #fbf8f2 58%, #f1eadf); }
.details__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.details__heading { position: sticky; top: 7rem; }
.details__heading .button { margin-top: .8rem; }
.details__steps { display: grid; gap: .85rem; }
.step-card { padding: 1.1rem 1.2rem; display: flex; align-items: flex-start; gap: 1rem; background: rgba(255,254,250,.82); border: 1px solid var(--bd-line); border-radius: 1rem; }
.step-card__number { color: var(--bd-gold-dark); font-family: Georgia, serif; font-size: 1.4rem; font-weight: 700; }
.step-card h3 { margin: 0 0 .2rem; color: var(--bd-ink); font-size: 1.02rem; }
.step-card p { margin: 0; color: var(--bd-muted); font-size: .92rem; }
.medical-note { margin: .3rem 0 0; padding: .9rem 1rem; color: #5e6b69; background: rgba(18,54,56,.055); border-radius: .8rem; font-size: .83rem; }

.contact-banner { position: relative; overflow: hidden; margin: 0 auto; width: min(1420px, calc(100% - 3rem)); color: white; background: var(--bd-ink); border: 1px solid var(--bd-gold); border-radius: 1.6rem; }
.contact-banner__image { position: absolute; inset: 0 0 0 52%; opacity: .37; background: linear-gradient(90deg, var(--bd-ink), transparent 45%), url("../images/client-approved/vertex-reszleges.jpg") center 48% / cover; }
.contact-banner__inner { position: relative; z-index: 1; min-height: 255px; padding-block: 2.6rem; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(220px, .6fr); align-items: center; gap: 3rem; }
.contact-banner__copy { display: flex; align-items: flex-start; gap: 1rem; }
.contact-banner__icon { flex: 0 0 auto; color: #e0b75f; font-size: 2rem; line-height: 1; }
.contact-banner h2 { margin: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.65rem, 2.7vw, 2.5rem); line-height: 1.15; }
.contact-banner__copy p:not(.eyebrow) { max-width: 560px; margin: .5rem 0 1.2rem; color: rgba(255,255,255,.82); }
.contact-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.contact-banner__details { display: grid; gap: .25rem; padding-left: 1.5rem; border-left: 1px solid rgba(255,255,255,.23); }
.contact-banner__details > span:first-child { color: #e0b75f; font-size: .8rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.contact-banner__quick-links { display: grid; justify-items: start; gap: .5rem; margin-top: .35rem; }
.contact-banner__quick-links .button { min-height: 42px; padding: .62rem .9rem; font-size: .88rem; }
.contact-banner__address { margin: .25rem 0 0; color: rgba(255,255,255,.82); font-size: .9rem; }

.site-footer { margin-top: 4.5rem; color: #e6ebea; background: #0d2c2e; }
.site-footer__main { padding-block: 3.5rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; }
.brand--footer { color: #fff; }
.brand.brand--footer:hover,
.brand.brand--footer:focus-visible { color: #fff; }
.brand--footer .brand__copy > span { color: #c0cdca; }
.site-footer__brand p { max-width: 320px; color: #c0cdca; font-size: .92rem; }
.site-footer__social { margin-top: 1rem; display: grid; justify-items: start; gap: .55rem; }
.site-footer__social-label { max-width: none !important; margin: 0 !important; color: #d4ddda !important; font-size: .88rem !important; }
.site-footer__social-links, .practice-social__links { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.site-footer__google-review { display: inline-flex; align-items: center; gap: .4rem; margin-top: .8rem; color: #f1c768; font-size: .9rem; font-weight: 700; text-underline-offset: .18em; }
.button--social { min-height: 42px; padding: .62rem 1rem; font-size: .88rem; }
.button--instagram { color: #fff; background: linear-gradient(125deg, #6845a2, #c13584 58%, #e9893a); border-color: transparent; box-shadow: 0 7px 18px rgba(172,61,119,.2); }
.button--instagram:hover { color: #fff; background: linear-gradient(125deg, #58358e, #a92570 58%, #cc7026); }
.site-footer h2 { margin: 0 0 .85rem; color: #e0b75f; font-size: .95rem; }
.site-footer__contact p { margin: .35rem 0; color: #d4ddda; font-size: .9rem; }
.site-footer__contact a { color: #fff; text-decoration: none; }
.site-footer__links .menu { align-items: flex-start; flex-direction: column; gap: .35rem; list-style: none; }
.site-footer__links a { color: #d4ddda; font-size: .9rem; text-decoration: none; }
.site-footer__links a:hover, .site-footer__contact a:hover { color: #e0b75f; }
.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.13); }
.site-footer__bottom .container { min-height: 54px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; color: #b4c2bf; font-size: .8rem; }
.site-footer__credit { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; color: #9eafac; font-size: .68rem; white-space: nowrap; }
.site-footer__credit a { display: inline-flex; align-items: center; opacity: .82; transition: opacity .2s ease; }
.site-footer__credit a:hover, .site-footer__credit a:focus-visible { opacity: 1; }
.site-footer__credit img { display: block; width: 110px; height: auto; }
.site-footer__privacy { justify-self: end; }
.site-footer__bottom a { color: #d4ddda; }

.page-shell { min-height: 50vh; }
.page-hero { padding-block: 4rem 3rem; background: linear-gradient(110deg, #f2eadc, var(--bd-paper)); }
.page-hero h1, .article-header h1, .not-found h1 { max-width: 900px; margin: 0; color: var(--bd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 5vw, 4.4rem); letter-spacing: -.045em; line-height: 1.08; }
.page-content, .article-content { max-width: 860px; padding-block: 3.5rem 5rem; }
.page-content--services { max-width: 1180px; }
.service-directory__intro { max-width: 800px; margin: 0 auto 2rem; padding: 1.35rem 1.6rem; background: linear-gradient(120deg, #f4ecdd, rgba(255,254,250,.8)); border: 1px solid var(--bd-line); border-radius: 1rem; }
.service-directory__intro .eyebrow { margin-bottom: .4rem; }
.service-directory__intro p:last-child { margin: 0; color: #506263; }
.service-group { margin-top: 2.7rem; }
.service-group > h2 { margin: 0 0 1.15rem; color: var(--bd-ink); font: 600 clamp(1.65rem, 2.8vw, 2.2rem)/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.03em; }
.service-directory__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1.2rem; }
.service-card { min-width: 0; padding: 1.45rem; display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: start; gap: 1.15rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.15rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.service-card--featured { grid-column: 1 / -1; }
.service-card--text-only { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr); border-left: 3px solid var(--bd-gold); }
.service-card__icon { width: 70px; height: 70px; display: grid; place-items: center; color: var(--bd-gold-dark); background: #f6efdf; border: 1px solid rgba(189,139,45,.18); border-radius: 1rem; }
.service-card__icon img { width: 52px; height: 52px; object-fit: contain; border-radius: 0; }
.service-card__body { min-width: 0; }
.service-card--text-only .service-card__body { max-width: 900px; }
.service-card__body > h2, .service-card__body > h3 { margin: .2rem 0 .7rem; color: var(--bd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2vw, 1.75rem); letter-spacing: -.025em; line-height: 1.2; }
.service-card__copy > :first-child { margin-top: 0; }
.service-card__copy > :last-child { margin-bottom: 0; }
.service-card__copy p, .service-card__copy li { color: #506263; font-size: .98rem; }
.service-card__copy h3, .service-card__copy h4 { margin: 1.35rem 0 .45rem; color: var(--bd-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; }
.service-card__copy ul { padding-left: 1.2rem; }
.service-card__copy li + li { margin-top: .35rem; }
.service-card__copy strong { color: #32494a; }
.service-card__copy img { max-width: 100%; height: auto; }
.service-directory__action { margin-top: 1.6rem; text-align: center; }
.service-directory__action .button { min-width: 210px; }
.service-directory__action p { max-width: 660px; margin: 0 auto 1rem; color: var(--bd-text); }
.service-directory__action .button + .button { margin-left: .6rem; }
.service-card__actions { margin-top: 1rem; }
.service-card__actions .button { min-width: 195px; }
.related-services { margin: 2rem 0; padding: 1.25rem 1.4rem; background: #f6f1e7; border: 1px solid var(--bd-line); border-radius: .9rem; }
.related-services .eyebrow { margin: 0 0 .55rem; }
.related-services ul { margin: 0; padding-left: 1.2rem; display: flex; flex-wrap: wrap; gap: .35rem 1.7rem; }
.related-services a { color: #345657; text-decoration: underline; text-underline-offset: .18em; }
.service-detail__cta { margin: 2rem 0; padding: clamp(1.2rem, 2.5vw, 1.8rem); background: linear-gradient(120deg, #f4ecdd, rgba(255,254,250,.92)); border: 1px solid var(--bd-line); border-radius: 1rem; }
.service-detail__cta p:not(.eyebrow) { margin: .55rem 0 1rem; color: var(--bd-text); }
.service-breadcrumbs { padding: 1rem 0 0; color: #647274; font-size: .88rem; }
.service-breadcrumbs ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; list-style: none; }
.service-breadcrumbs li + li::before { content: "›"; margin-right: .65rem; color: var(--bd-gold-dark); }
.service-breadcrumbs a { color: #345657; text-decoration: underline; text-underline-offset: .18em; }
.service-breadcrumbs [aria-current="page"] { color: #647274; }
.contact-page__intro { max-width: 720px; margin: 0 auto 2rem; color: #506263; font-size: 1.08rem; text-align: center; }
.contact-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.contact-page__card { min-width: 0; padding: 1.4rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.1rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.contact-page__card h2 { margin: 0 0 .65rem; color: var(--bd-ink); font: 600 1.35rem/1.2 Georgia, "Times New Roman", serif; }
.contact-page__card p { margin: .5rem 0; color: #506263; }
.contact-page__card .button { width: 100%; margin-top: .45rem; }
.contact-page__action { margin-top: 1.6rem; padding: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; background: linear-gradient(120deg, #f4ecdd, rgba(255,254,250,.9)); border: 1px solid var(--bd-line); border-radius: 1rem; }
.contact-page__action p { margin: 0; color: var(--bd-text); font-weight: 650; }
.booking-page__intro { max-width: 860px; margin: 0 auto 1.5rem; text-align: center; }
.booking-page__intro .eyebrow { justify-content: center; }
.booking-page__intro > p:last-child { margin: 0; color: var(--bd-muted); font-size: 1.05rem; }
.booking-page__scheduler { padding: clamp(1.1rem, 2.4vw, 1.8rem); background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.2rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.booking-page__scheduler-heading { margin-bottom: 1rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.booking-page__scheduler-heading .eyebrow { margin-bottom: .4rem; }
.booking-page__scheduler-heading h2, .booking-page__help h2 { margin: 0; color: var(--bd-ink); font: 600 clamp(1.4rem, 2vw, 1.85rem)/1.22 Georgia,"Times New Roman",serif; }
.booking-page__scheduler-heading > p { max-width: 260px; margin: 0; color: var(--bd-muted); font-size: .86rem; text-align: right; }
.booking-page__scheduler iframe { width: 100%; height: 1040px; display: block; border: 0; border-radius: .8rem; background: #fff; }
.booking-page__fallback { margin: .8rem 0 0; color: var(--bd-muted); font-size: .84rem; }
.booking-page__help { margin-top: 1rem; padding: 1.3rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: linear-gradient(100deg, #f3ead9, #fffefa); border: 1px solid var(--bd-line); border-radius: 1rem; }
.booking-page__help .eyebrow { margin-bottom: .35rem; }
.booking-page__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; }
.booking-page__actions .button { min-height: 44px; padding: .65rem .9rem; font-size: .88rem; }
.content-action { margin-top: .35rem; }
.case-gallery { margin-top: 2.5rem; }
.case-gallery__filters { margin: 0 0 1.35rem; display: flex; flex-wrap: wrap; gap: .55rem; }
.case-gallery__filter { min-height: 42px; padding: .55rem .95rem; display: inline-flex; align-items: center; justify-content: center; color: var(--bd-ink); background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 999px; font-size: .88rem; font-weight: 650; text-decoration: none; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.case-gallery__filter:hover, .case-gallery__filter:focus-visible { color: var(--bd-ink); background: #f4ecdd; border-color: var(--bd-gold); }
.case-gallery__filter.is-active { color: #fff; background: var(--bd-ink); border-color: var(--bd-ink); }
.case-gallery__filter.is-active:hover, .case-gallery__filter.is-active:focus-visible { color: #fff; background: #173f3d; }
.case-breadcrumbs { margin: 0 0 1rem; color: #647274; font-size: .88rem; }
.case-breadcrumbs ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; list-style: none; }
.case-breadcrumbs li + li::before { content: "›"; margin-right: .65rem; color: var(--bd-gold-dark); }
.case-breadcrumbs a { color: #345657; text-decoration: underline; text-underline-offset: .18em; }
.case-breadcrumbs [aria-current="page"] { color: #647274; }
.page-hero__description { max-width: 820px; margin-top: .8rem; color: #506263; }
.page-hero__description p { margin: 0; }
.case-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.case-card { overflow: hidden; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.15rem; box-shadow: 0 14px 36px rgba(46,49,39,.06); }
.case-card__image { height: 235px; display: block; overflow: hidden; background: #efe8dd; }
.case-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.case-card:hover .case-card__image img { transform: scale(1.035); }
.case-card__image--empty { display: grid; place-items: center; color: var(--bd-gold-dark); background: linear-gradient(130deg, #f4ecdd, #fffefa); font: 600 1.4rem Georgia,serif; }
.case-card__body { padding: 1.15rem; }
.case-card__body .eyebrow { margin-bottom: .45rem; font-size: .68rem; }
.case-card__body h2 { margin: 0 0 .7rem; font: 600 1.28rem/1.25 Georgia,"Times New Roman",serif; }
.case-card__body h2 a { color: var(--bd-ink); text-decoration: none; }
.case-card__treatments { margin: 0 0 .65rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.case-card__treatment { padding: .24rem .58rem; color: #715017; background: #f7efdf; border: 1px solid #ead8b4; border-radius: 999px; font-size: .72rem; font-weight: 650; line-height: 1.35; text-decoration: none; }
.case-card__treatment:hover, .case-card__treatment:focus-visible { color: var(--bd-ink); background: #f0e1c4; }
.case-card__body > p:not(.eyebrow) { color: var(--bd-muted); font-size: .9rem; }
.case-card__body .button { min-height: 42px; margin-top: .45rem; padding: .65rem .9rem; font-size: .84rem; }
.case-gallery__more { margin: 1rem 0 0; }
.case-gallery__pagination { margin-top: 2rem; }
.case-gallery__pagination ul { padding: 0; display: flex; justify-content: center; gap: .5rem; list-style: none; }
.case-gallery__pagination a, .case-gallery__pagination span { min-width: 40px; min-height: 40px; padding: .45rem .7rem; display: grid; place-items: center; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: .6rem; text-decoration: none; }
.case-gallery__pagination .current { color: white; background: var(--bd-ink); }
.page-featured-image { margin: 0 0 2.5rem; }
.page-featured-image img { width: 100%; max-height: 540px; object-fit: cover; border-radius: var(--bd-radius); }
.entry-content > * { max-width: 100%; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 2.2em; color: var(--bd-ink); font-family: Georgia, serif; line-height: 1.2; }
.entry-content p, .entry-content li { color: #425555; }
.entry-content img { border-radius: .8rem; }
.entry-content blockquote { margin-inline: 0; padding: 1rem 1.5rem; color: var(--bd-ink); background: #f5efe4; border-left: 4px solid var(--bd-gold); border-radius: 0 .8rem .8rem 0; }
.post-list { padding-block: 3rem 5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.post-card { padding: 1.4rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1rem; }
.post-card h2 { margin: .2rem 0 .6rem; color: var(--bd-ink); font-family: Georgia, serif; font-size: 1.6rem; line-height: 1.2; }
.post-card h2 a { color: inherit; text-decoration: none; }
.post-card__image { display: block; margin: -1.4rem -1.4rem 1.2rem; overflow: hidden; border-radius: 1rem 1rem 0 0; }
.post-card__image img { width: 100%; height: 220px; object-fit: cover; }
.not-found { padding-block: 8rem; }
.not-found p { max-width: 620px; }
.not-found .button { margin-top: .8rem; }
.pagination, .posts-navigation { grid-column: 1 / -1; }
.page-links { margin-block: 2rem; }
.comment-list { padding-left: 1.25rem; }
.comment-respond { padding: 1.5rem; background: #f6f0e6; border-radius: 1rem; }

@media (min-width: 1400px) {
	.hero__grid { min-height: 690px; }
	.hero { min-height: 690px; }
	.hero__visual { min-height: 560px; }
}
@media (max-width: 980px) {
	.site-header__inner { min-height: 72px; }
	.hero__grid { grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 1.25rem; }
	.hero h1 { font-size: clamp(3rem, 6vw, 4.4rem); }
	.hero__visual { min-height: 430px; }
	.trust-item { padding-inline: .4rem; gap: .4rem; }
	.trust-item small { font-size: .72rem; }
	.line-icon { width: 32px; flex-basis: 32px; font-size: 1.7rem; }
}
@media (max-width: 760px) {
	html { scroll-padding-top: 5rem; }
	.container { width: min(100% - 2rem, 560px); }
	.site-header__inner { width: calc(100% - 2rem); min-height: 68px; }
	.menu-toggle { width: 44px; height: 44px; padding: 0; display: grid; place-items: center; color: var(--bd-ink); background: transparent; border: 1px solid var(--bd-line); border-radius: 50%; }
	.brand__mark { width: 38px; height: 44px; }
	.brand__copy strong { font-size: 1.2rem; }
	.brand__copy > span { font-size: .68rem; }
	.brand--image { max-width: min(220px, 58vw); }
	.brand--image .custom-logo { max-width: 100%; max-height: 46px; }
	.menu-toggle__icon { width: 19px; display: grid; gap: 4px; }
	.menu-toggle__icon i { height: 2px; display: block; background: currentColor; border-radius: 2px; }
	.primary-navigation { position: absolute; top: calc(100% - 1px); left: 0; right: 0; padding: 0 1rem; display: none; align-items: stretch; flex-direction: column; gap: 1rem; background: var(--bd-white); border-bottom: 1px solid var(--bd-line); box-shadow: 0 18px 28px rgba(18,54,56,.1); }
	.primary-navigation.is-open { padding-block: 1rem 1.25rem; display: flex; }
	.primary-navigation .menu { align-items: stretch; flex-direction: column; gap: 0; }
	.primary-navigation .menu > li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
	.primary-navigation .menu > li > a { padding: .72rem .25rem; display: block; font-size: 1rem; border-bottom: 1px solid var(--bd-line); }
	.submenu-toggle { width: 40px; height: 40px; display: grid; place-items: center; color: var(--bd-ink); background: #f6f0e6; border: 1px solid var(--bd-line); border-radius: 50%; transition: transform .18s ease; }
	.submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); }
	.primary-navigation .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; max-width: none; padding: .15rem 0 .65rem .8rem; display: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
	.primary-navigation .sub-menu::before { display: none; }
	.primary-navigation .menu-item-has-children.submenu-open > .sub-menu { display: grid; }
	.primary-navigation .sub-menu a { padding: .65rem .75rem; color: var(--bd-text); background: #f8f5ef; font-size: .92rem; border-radius: .55rem; }
	.primary-navigation .header-cta { align-self: flex-start; }
	.hero { min-height: unset; }
	.hero__grid { width: 100%; min-height: unset; padding: 2.5rem 1rem 1.2rem; grid-template-columns: 1fr; gap: 1.7rem; }
	.hero__content { width: min(100%, 560px); margin-inline: auto; padding-inline: .2rem; }
	.hero h1 { max-width: 520px; font-size: clamp(3rem, 12vw, 4.4rem); }
	.hero__lead { margin-top: 1.1rem; font-size: 1.08rem; }
	.check-list { gap: .48rem; font-size: .94rem; }
	.hero__actions { align-items: stretch; flex-direction: column; }
	.hero__actions .button { width: 100%; }
	.hero__visual { width: min(100%, 560px); min-height: 0; aspect-ratio: 1.22 / 1; margin-inline: auto; }
	.hero__image-frame { inset: 0 -1rem 1rem 1rem; border-width: 5px; border-radius: 44% 0 0 44% / 55% 0 0 55%; }
	.hero__seal { left: .25rem; bottom: .25rem; padding: .65rem .8rem; font-size: .78rem; }
	.hero__seal-icon { width: 32px; height: 32px; }
	.hero__image-caption { right: .25rem; bottom: 1rem; max-width: 56%; font-size: .68rem; }
	.trust-strip__inner { width: 100%; padding: .6rem 1rem; grid-template-columns: repeat(2, 1fr); }
	.trust-item { min-height: 68px; padding: .5rem .35rem; }
	.trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--bd-line); }
	.trust-item:nth-child(4) { border-top: 1px solid var(--bd-line); }
	.trust-item strong { font-size: .82rem; }
	.trust-item small { font-size: .7rem; }
	.line-icon { font-size: 1.45rem; }
	.section { padding-block: 3.4rem; }
	.solution__grid, .details__grid { grid-template-columns: 1fr; gap: 2rem; }
	.solution__visual { order: 2; }
	.solution__content { order: 1; }
	.solution__photo { aspect-ratio: 1.12 / 1; }
	.photo-stamp { left: .5rem; bottom: .7rem; }
	.solution__content h2, .details__heading h2 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
	.benefit-grid { grid-template-columns: repeat(2, 1fr); }
	.benefit { min-height: 104px; }
	.benefit:nth-child(3) { border-left: 0; border-top: 1px solid var(--bd-line); }
	.benefit:nth-child(4) { border-top: 1px solid var(--bd-line); }
	.details__heading { position: static; }
	.contact-banner { width: calc(100% - 2rem); border-radius: 1.1rem; }
	.contact-banner__image { inset: 0; opacity: .16; background-image: linear-gradient(90deg, var(--bd-ink), var(--bd-ink)), url("../images/client-approved/vertex-reszleges.jpg"); }
	.contact-banner__inner { width: calc(100% - 2rem); padding-block: 2rem; grid-template-columns: 1fr; gap: 1.8rem; }
	.contact-banner__copy { gap: .7rem; }
	.contact-banner__actions { align-items: stretch; flex-direction: column; }
	.contact-banner__actions .button { width: 100%; }
	.contact-banner__icon { font-size: 1.6rem; }
	.contact-banner__details { padding: 1rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.23); }
	.site-footer { margin-top: 3rem; }
	.site-footer__main { padding-block: 2.5rem; grid-template-columns: 1fr 1fr; gap: 1.7rem 1rem; }
	.site-footer__brand { grid-column: 1 / -1; }
	.page-hero { padding-block: 3rem 2rem; }
	.page-content, .article-content { padding-block: 2rem 3rem; }
	.post-list { grid-template-columns: 1fr; gap: .9rem; }
	.service-directory__grid { grid-template-columns: 1fr; }
	.service-card--featured { grid-column: auto; }
	.service-card--text-only { grid-column: auto; }
	.contact-page__grid { grid-template-columns: 1fr; }
	.contact-page__action { align-items: stretch; flex-direction: column; }
	.case-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
	.case-card__image { height: 185px; }
	.case-card__body { padding: .9rem; }
	.case-card__body h2 { font-size: 1.1rem; }
}
@media (max-width: 430px) {
	.site-footer__main { grid-template-columns: 1fr; }
	.site-footer__brand { grid-column: auto; }
	.site-footer__bottom .container { min-height: 0; grid-template-columns: 1fr auto; gap: .45rem .8rem; padding-block: .7rem; }
	.site-footer__credit { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
	.hero h1 { font-size: clamp(2.8rem, 14vw, 3.6rem); }
	.trust-item { gap: .2rem; }
	.trust-item small { font-size: .66rem; }
	.service-card { padding: 1rem; grid-template-columns: 54px minmax(0,1fr); gap: .8rem; }
	.service-card__icon { width: 52px; height: 52px; border-radius: .75rem; }
	.service-card__icon img { width: 40px; height: 40px; }
	.case-gallery__grid { grid-template-columns: 1fr; }
	.case-card__image { height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Editorial refinements for the complete imported practice site. */
.site-header__inner { width: min(1600px, calc(100% - 2rem)); gap: clamp(.75rem, 1.2vw, 1.25rem); }
.site-header .brand { flex: 0 0 auto; gap: .75rem; overflow: visible; }
.site-header .brand__copy { min-width: max-content; overflow: visible; }
.site-header .brand__copy strong { white-space: nowrap; }
.site-header .primary-navigation { --bd-nav-gap: clamp(1.7rem, 1.9vw, 2rem); flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; justify-content: end; gap: clamp(.65rem, .9vw, 1rem); overflow: visible; }
.site-header .primary-navigation > :first-child { min-width: 0; display: flex; justify-content: flex-end; }
.site-header .primary-navigation .menu { width: 100%; min-width: 0; display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: var(--bd-nav-gap); }
.site-header .primary-navigation .menu > li { flex: 0 0 auto; }
.site-header .primary-navigation a,
.site-header .primary-navigation a:link,
.site-header .primary-navigation a:visited,
.site-header .primary-navigation a:hover,
.site-header .primary-navigation a:focus,
.site-header .primary-navigation a:focus-visible,
.site-header .primary-navigation a:active { color: var(--bd-text); font-size: clamp(1rem, 1.12vw, 1.1rem); font-weight: 650; text-decoration: none !important; text-decoration-line: none !important; text-decoration-color: transparent !important; text-decoration-thickness: 0 !important; border-bottom: 0 !important; box-shadow: none !important; background-image: none !important; white-space: nowrap; }
.site-header .primary-navigation a:hover,
.site-header .primary-navigation a:focus-visible { color: var(--bd-gold-dark); }
.site-header .primary-navigation .menu > li + li::before { content: ""; position: absolute; top: 50%; left: calc(var(--bd-nav-gap) / -2); width: .34rem; height: .34rem; border: 1px solid var(--bd-gold); transform: translate(-50%, -50%) rotate(45deg); pointer-events: none; }
.site-header .primary-navigation > a.header-cta { min-width: max-content; min-height: 46px; padding: .72rem 1.05rem; display: inline-flex !important; align-items: center; justify-content: center; color: #fff !important; background: linear-gradient(135deg, #c99b40, #a9781f) !important; border: 0 !important; border-radius: 999px; visibility: visible !important; opacity: 1 !important; }
@media (min-width: 1121px) and (max-width: 1400px) {
	.site-header__inner { width: calc(100% - 1.5rem); gap: .65rem; }
	.site-header .brand { gap: .55rem; }
	.site-header .brand__mark { width: 40px; height: 46px; }
	.site-header .brand__copy strong { font-size: 1.15rem; }
	.site-header .brand__copy > span { font-size: .66rem; }
	.site-header .primary-navigation { --bd-nav-gap: 1.15rem; gap: .5rem; }
	.site-header .primary-navigation .menu { gap: var(--bd-nav-gap); }
	.site-header .primary-navigation a { font-size: .98rem; }
	.site-header .primary-navigation > a.header-cta { padding-inline: .72rem; }
}
.primary-navigation .sub-menu > li.current-menu-item > a,
.primary-navigation .sub-menu > li.current_page_item > a { color: var(--bd-gold-dark); background: transparent; }
.button--quote { color: var(--bd-gold-dark); background: #fffaf0; border-color: var(--bd-gold); box-shadow: 0 6px 16px rgba(145,99,21,.09); }
.button--quote:hover { color: #fff; background: var(--bd-gold-dark); border-color: var(--bd-gold-dark); }
.button--facebook { color: #fff; background: #1877f2; border-color: #1877f2; box-shadow: 0 7px 18px rgba(24,119,242,.18); }
.button--facebook::before { content: "f"; width: 1.1rem; height: 1.1rem; display: inline-grid; place-items: center; color: #1877f2; background: #fff; border-radius: 50%; font: 800 .86rem/1 Arial,sans-serif; }
.button--facebook:hover { color: #fff; background: #0d5fce; border-color: #0d5fce; }

/* Keep the desktop submenu inside the browser and above the page content. */
@media (min-width: 1121px) {
	.site-header { position: sticky; top: 0; z-index: 100; overflow: visible; }
	.site-header__inner, .site-header .primary-navigation, .site-header .primary-navigation > :first-child, .site-header .primary-navigation .menu, .site-header .primary-navigation .menu > li { overflow: visible; }
	.site-header .primary-navigation .sub-menu { width: min(27rem, calc(100vw - 1.5rem)); min-width: min(265px, calc(100vw - 1.5rem)); max-width: calc(100vw - 1.5rem); max-height: min(70vh, 420px); overflow-y: auto; overscroll-behavior: contain; }
	.site-header .primary-navigation .sub-menu { top: calc(100% - 1px); }
}

/* Readable profiles and trust details on the practice and guarantee pages. */
.doctor-card { margin: 1.25rem 0; padding: clamp(1.1rem, 2.4vw, 1.7rem); background: var(--bd-white); border: 1px solid var(--bd-line); border-left: 4px solid var(--bd-gold); border-radius: 1rem; box-shadow: 0 12px 30px rgba(18,54,56,.045); }
.doctor-card__heading { margin: 0 0 .7rem; color: var(--bd-ink); font: 600 clamp(1.3rem, 2vw, 1.7rem)/1.2 Georgia,"Times New Roman",serif; }
.doctor-card > :last-child, .practice-address-note > :last-child { margin-bottom: 0; }
.doctor-card p { margin-block: .55rem; }
.doctor-appointment-note { margin: 1.2rem 0; padding: 1rem 1.15rem; color: var(--bd-ink); background: #f4eddf; border-radius: .85rem; font-weight: 650; }
.practice-address-note { margin: 1.4rem 0; padding: 1.1rem 1.25rem; background: #f4eddf; border: 1px solid rgba(195,145,45,.28); border-radius: .9rem; }
.practice-address-note .eyebrow { margin: 0 0 .55rem; }
.practice-address-note p { margin-block: .4rem; }
.practice-contact-actions { margin: 1.25rem 0 .8rem; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.entry-content .practice-contact-actions > p,
.entry-content .practice-contact-actions > .home-apoint-btn { margin: 0; }
.practice-contact-actions > p { display: inline-flex; }
.practice-social { margin: .7rem 0 1.5rem; }
.practice-social__label { margin: 0 0 .6rem; }
.finance-link-card { margin: 1.5rem 0 0; padding: clamp(1.25rem, 2.5vw, 1.8rem); background: linear-gradient(135deg,#fffefa,#f5efdf); border: 1px solid rgba(195,145,45,.38); border-radius: 1rem; }
.finance-link-card .eyebrow { margin: 0 0 .45rem; }
.finance-link-card h2 { margin: 0 0 .55rem; color: var(--bd-ink); font: 600 clamp(1.35rem, 2vw, 1.8rem)/1.2 Georgia,"Times New Roman",serif; }
.finance-link-card p { margin: 0 0 .9rem; }
.service-directory__action { margin-top: 1.3rem; }
.service-directory__action .button + .button { margin: .65rem 0 0 .5rem; }
.service-card__image-placeholder { gap: .65rem; }
.service-card__image-placeholder img.service-card__tooth { width: 54px; height: 62px; color: var(--bd-gold-dark); object-fit: contain; }
.service-card__image-placeholder > span:last-child { color: var(--bd-gold-dark); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; text-align: center; }

.guarantee-page { display: grid; gap: clamp(1.4rem, 3vw, 2.25rem); }
.guarantee-page__intro { max-width: 830px; }
.guarantee-page__intro .eyebrow { margin: 0 0 .55rem; }
.guarantee-page__intro h2 { margin: 0 0 .8rem; color: var(--bd-ink); font: 600 clamp(1.8rem, 3vw, 2.7rem)/1.12 Georgia,"Times New Roman",serif; }
.guarantee-page__intro > p:last-child { margin: 0; font-size: 1.08rem; }
.guarantee-page__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.guarantee-card { min-width: 0; padding: 1.2rem; display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: start; gap: .9rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1rem; box-shadow: 0 10px 26px rgba(18,54,56,.04); }
.guarantee-card__icon { width: 46px; height: 46px; display: grid; place-items: center; color: var(--bd-gold-dark); background: #f5efdf; border: 1px solid rgba(195,145,45,.24); border-radius: .8rem; font-size: 1.55rem; }
.guarantee-card h3 { margin: .15rem 0 .5rem; color: var(--bd-ink); font: 600 1.12rem/1.25 Georgia,"Times New Roman",serif; }
.guarantee-card p { margin: 0; }
.guarantee-card__duration { color: var(--bd-gold-dark); font-weight: 750; }
.guarantee-card__note { margin-top: .35rem !important; color: var(--bd-muted); font-size: .88rem; }
.guarantee-page__care { padding: clamp(1.2rem, 2.4vw, 1.65rem); background: #f4eddf; border-radius: 1rem; }
.guarantee-page__care h2 { margin: 0 0 .65rem; color: var(--bd-ink); font: 600 1.4rem/1.2 Georgia,"Times New Roman",serif; }
.guarantee-page__care ul { margin: 0 0 .7rem; padding-left: 1.3rem; }
.guarantee-page__care li + li { margin-top: .25rem; }
.guarantee-page__care p { margin: 0; color: var(--bd-muted); font-size: .92rem; }
.guarantee-page__actions { display: flex; flex-wrap: wrap; gap: .65rem; }

/* Editorial images sit beside the copy while text continues around them. */
@media (min-width: 761px) {
	.page-content img.alignleft, .article-content img.alignleft, .page-content .wp-block-image.alignleft, .article-content .wp-block-image.alignleft { float: left; width: auto; max-width: min(42%, 360px); margin: .35rem 1.4rem 1rem 0; }
	.page-content img.alignright, .article-content img.alignright, .page-content .wp-block-image.alignright, .article-content .wp-block-image.alignright { float: right; width: auto; max-width: min(42%, 360px); margin: .35rem 0 1rem 1.4rem; }
	.page-content .wp-block-image.alignleft img, .article-content .wp-block-image.alignleft img, .page-content .wp-block-image.alignright img, .article-content .wp-block-image.alignright img { max-width: 100%; height: auto; }
}
.case-gallery--related { margin-top: clamp(2.3rem, 4vw, 3.5rem); padding-top: clamp(1.4rem, 2.8vw, 2rem); border-top: 1px solid var(--bd-line); }
.case-gallery__heading { margin: 0 0 1.15rem; color: var(--bd-ink); font: 600 clamp(1.55rem, 2.3vw, 2rem)/1.2 Georgia,"Times New Roman",serif; }

@media (max-width: 760px) {
	.guarantee-page__grid { grid-template-columns: 1fr; }
	.page-content img.alignleft, .article-content img.alignleft, .page-content img.alignright, .article-content img.alignright, .page-content .wp-block-image.alignleft, .article-content .wp-block-image.alignleft, .page-content .wp-block-image.alignright, .article-content .wp-block-image.alignright { float: none; max-width: 100%; margin: 1rem auto; }
}

.page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; align-items: start; gap: clamp(1.5rem, 3vw, 3rem); }
.page-layout--wide { display: block; }
.page-content { width: 100%; max-width: none; min-width: 0; padding-block: 3.5rem 5rem; }
.page-content--services { max-width: none; }
.page-hero h1 { font-size: clamp(2.2rem, 4.3vw, 3.9rem); font-weight: 600; }
.article-header h1 { max-width: 880px; font-size: clamp(2rem, 4vw, 3.3rem); font-weight: 600; }
.page-sidebar { position: sticky; top: 108px; padding-block: 3.5rem 2rem; }
.page-sidebar__panel { padding: 1.4rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.1rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.page-sidebar__panel .eyebrow { margin-bottom: .5rem; font-size: .68rem; }
.page-sidebar__panel h2 { margin: 0 0 .8rem; color: var(--bd-ink); font: 600 1.35rem/1.2 Georgia,"Times New Roman",serif; }
.page-sidebar nav ul { padding: 0; margin: 0; list-style: none; }
.page-sidebar nav li + li { border-top: 1px solid var(--bd-line); }
.page-sidebar nav a { padding: .56rem .1rem; display: block; color: var(--bd-text); font-size: .91rem; font-weight: 620; text-decoration: none; }
.page-sidebar nav a:hover, .page-sidebar nav a[aria-current="page"] { color: var(--bd-gold-dark); }
.page-sidebar__contact { margin-top: 1.15rem; padding-top: 1rem; border-top: 1px solid var(--bd-line); }
.page-sidebar__contact h3 { margin: 0 0 .55rem; color: var(--bd-ink); font: 600 1.12rem/1.25 Georgia,"Times New Roman",serif; }
.page-sidebar__contact p { margin: .34rem 0; font-size: .87rem; }
.page-sidebar__contact a:not(.button) { color: var(--bd-text); text-decoration: none; }
.page-sidebar__contact .button { width: 100%; margin-top: .75rem; padding-inline: .65rem; font-size: .88rem; }

.service-directory__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.service-group { margin-top: 2.1rem; }
.service-card { grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr); align-items: stretch; gap: clamp(1.2rem, 3vw, 2.4rem); padding: clamp(1.2rem, 2.4vw, 2rem); }
.service-card__image { min-height: 210px; height: 100%; margin: 0; overflow: hidden; align-self: stretch; border-radius: .85rem; background: #f2eadc; }
.service-card__image img { width: 100%; height: 100%; min-height: 210px; object-fit: cover; }
.service-card__mark { width: 64px; height: 64px; margin: .25rem 0 0 .25rem; display: grid; place-items: center; align-self: start; color: var(--bd-gold-dark); background: #f7efdf; border: 1px solid rgba(189,139,45,.22); border-radius: 1rem; font: 400 2rem/1 Georgia,serif; }
.service-card__body > h2, .service-card__body > h3 { margin-top: 0; font-size: clamp(1.4rem, 2vw, 1.9rem); }
.service-card__copy p, .service-card__copy li { font-size: 1rem; line-height: 1.75; }
.service-card__copy h3, .service-card__copy h4 { font-size: 1.2rem; }
.service-card__copy img { display: block; max-height: 420px; margin: 1.2rem auto; object-fit: contain; }
.service-card__copy .content-action { margin-top: 1rem; }

.contact-page__main { margin-top: 1.2rem; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1rem; }
.contact-page__form, .contact-page__map { min-width: 0; padding: clamp(1.2rem, 2.3vw, 1.8rem); background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.1rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.contact-page__form .eyebrow, .contact-page__map .eyebrow { margin-bottom: .45rem; }
.contact-page__form h2, .contact-page__map h2 { margin: 0; color: var(--bd-ink); font: 600 clamp(1.45rem, 2vw, 1.8rem)/1.22 Georgia,"Times New Roman",serif; }
.contact-page__form > p:not(.eyebrow) { margin: .65rem 0 1.1rem; color: var(--bd-muted); font-size: .94rem; }
.contact-page__map-heading { margin-bottom: .9rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.contact-page__map-heading > span { color: var(--bd-muted); font-size: .87rem; text-align: right; }
.contact-page__map iframe { width: 100%; height: 430px; display: block; border: 0; border-radius: .8rem; background: #eee8dd; }
.brillantdent-contact-form { display: grid; gap: .8rem; }
.contact-form__field label { display: block; margin-bottom: .3rem; color: var(--bd-text); font-size: .9rem; font-weight: 650; }
.contact-form__field label span { color: var(--bd-gold-dark); }
.contact-form__field input, .contact-form__field textarea { width: 100%; min-height: 48px; padding: .72rem .8rem; color: var(--bd-text); background: #fff; border: 1px solid rgba(18,54,56,.2); border-radius: .55rem; font: inherit; }
.contact-form__field input:focus, .contact-form__field textarea:focus { border-color: var(--bd-gold-dark); outline: 3px solid rgba(189,139,45,.18); outline-offset: 1px; }
.contact-form__field textarea { min-height: 125px; resize: vertical; }
.contact-form__consent label { display: flex; align-items: flex-start; gap: .55rem; color: var(--bd-muted); font-size: .87rem; line-height: 1.55; }
.contact-form__consent input { width: 1rem; height: 1rem; flex: 0 0 auto; margin: .2rem 0 0; accent-color: var(--bd-gold-dark); }
.contact-form__consent a { color: var(--bd-ink); text-underline-offset: .16em; }
.contact-form__privacy-note { margin: 0; color: var(--bd-muted); font-size: .8rem; line-height: 1.5; }
.brillantdent-contact-form .button { justify-self: start; }
.contact-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.contact-form__notice { margin: 0 0 1rem; padding: .85rem 1rem; border: 1px solid; border-radius: .7rem; font-size: .92rem; }
.contact-form__notice--success { color: #174b35; background: #edf7f0; border-color: #b7dbc1; }
.contact-form__notice--error { color: #713d27; background: #fff3eb; border-color: #edc6af; }
.wpcf7 form { display: grid; gap: .8rem; }
.wpcf7 p { margin: 0; }
.wpcf7 label { display: block; color: var(--bd-text); font-size: .9rem; font-weight: 650; }
.wpcf7 input:not([type="submit"]), .wpcf7 textarea, .wpcf7 select { width: 100%; min-height: 48px; margin-top: .3rem; padding: .72rem .8rem; color: var(--bd-text); background: #fff; border: 1px solid rgba(18,54,56,.2); border-radius: .55rem; }
.wpcf7 textarea { min-height: 125px; resize: vertical; }
.wpcf7 input[type="submit"] { min-height: 48px; padding: .78rem 1.25rem; color: #fff; background: linear-gradient(135deg, #c99b40, #a9781f); border: 0; border-radius: 999px; font-weight: 750; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: #916315; }
.wpcf7 .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: .55rem; font-weight: 500; }
.wpcf7 .wpcf7-acceptance input { width: auto; min-height: 0; margin-top: .35rem; }
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-response-output { font-size: .86rem; }
.wpcf7 .wpcf7-response-output { margin: .2rem 0 0; padding: .65rem .8rem; border-radius: .6rem; }

.price-table-wrap { width: 100%; margin: 1.5rem 0 2rem; overflow-x: auto; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1rem; box-shadow: 0 12px 34px rgba(46,49,39,.04); }
.price-table { width: 100%; border-collapse: collapse; }
.price-table caption { padding: 1.1rem 1.2rem; color: var(--bd-ink); font: 600 1.4rem/1.25 Georgia,"Times New Roman",serif; text-align: left; }
.price-table thead { color: #fff; background: var(--bd-ink); }
.price-table th, .price-table td { padding: .85rem 1.05rem; text-align: left; vertical-align: top; }
.price-table tbody tr + tr { border-top: 1px solid var(--bd-line); }
.price-table tbody tr:nth-child(even) { background: #f8f5ef; }
.price-table tbody th { color: var(--bd-text); font-weight: 600; }
.price-table tbody td { width: 180px; color: var(--bd-gold-dark); font-weight: 750; white-space: nowrap; }
.entry-content table:not(.price-table) { width: 100%; margin: 1.4rem 0 2rem; border: 1px solid var(--bd-line); border-collapse: separate; border-spacing: 0; overflow: hidden; background: var(--bd-white); border-radius: 1rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.entry-content table:not(.price-table) td, .entry-content table:not(.price-table) th { padding: .7rem; border-bottom: 1px solid var(--bd-line); vertical-align: middle; }
.entry-content table:not(.price-table) tr:last-child > td, .entry-content table:not(.price-table) tr:last-child > th { border-bottom: 0; }
.entry-content table:not(.price-table) td[bgcolor], .entry-content table:not(.price-table) th[bgcolor] { color: #fff; background: var(--bd-ink) !important; font-weight: 700; }
.entry-content table:not(.price-table) img { width: 100%; max-width: 170px; height: auto; border-radius: .6rem; }
.before-after { margin-block: 2.5rem; padding: clamp(1rem, 2.5vw, 1.7rem); background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1.15rem; }
.before-after__heading { margin: 0 0 1rem; color: var(--bd-ink); font: 600 clamp(1.35rem, 2vw, 1.8rem)/1.25 Georgia,"Times New Roman",serif; }
.before-after__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.before-after__item { position: relative; min-width: 0; margin: 0; overflow: hidden; background: #f1ece4; border-radius: .8rem; }
.before-after__item img { width: 100%; height: clamp(240px, 36vw, 500px); display: block; object-fit: cover; }
.before-after__label { position: absolute; z-index: 1; top: .8rem; left: .8rem; padding: .38rem .7rem; color: #fff; background: rgba(18,54,56,.82); border-radius: 999px; font-size: .8rem; font-weight: 750; }
.before-after--single .before-after__item { max-width: 780px; margin-inline: auto; }
.before-after--single .before-after__item img { height: auto; max-height: 620px; object-fit: contain; }
.entry-content .alignleft, .entry-content .alignright, .entry-content .aligncenter { float: none; display: block; max-width: min(100%, 740px); margin: 1.4rem auto; }
.entry-content > p:has(> img:only-child) { margin-block: 1.5rem; }

@media (max-width: 980px) {
	.page-layout { grid-template-columns: minmax(0, 1fr) 255px; gap: 1.3rem; }
	.contact-page__main { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.page-layout { grid-template-columns: 1fr; gap: 0; }
	.page-content { padding-block: 2rem 2.5rem; }
	.page-sidebar { position: static; padding-block: 0 2.5rem; }
	.service-card { grid-template-columns: 1fr; }
	.service-card__image { height: clamp(190px, 52vw, 310px); }
	.service-card__image img { min-height: 0; }
	.service-card__mark { margin: 0; }
	.contact-page__map iframe { height: 340px; }
	.booking-page__scheduler-heading { align-items: flex-start; flex-direction: column; }
	.booking-page__scheduler-heading > p { max-width: none; text-align: left; }
	.booking-page__scheduler iframe { height: 1120px; }
	.booking-page__help { align-items: stretch; flex-direction: column; padding: 1.1rem; }
	.booking-page__actions { justify-content: stretch; }
	.booking-page__actions .button { flex: 1 1 100%; }
	.before-after__grid { grid-template-columns: 1fr; }
	.before-after__item img { height: auto; max-height: 500px; object-fit: contain; }
}

@media (max-width: 1120px) {
	.site-header__inner { position: relative; min-height: 76px; }
	.menu-toggle { width: 48px; height: 48px; padding: 0; display: grid; place-items: center; color: var(--bd-ink); background: transparent; border: 1px solid var(--bd-line); border-radius: 50%; }
	.menu-toggle__icon { width: 20px; display: grid; gap: 4px; }
	.menu-toggle__icon i { height: 2px; display: block; background: currentColor; border-radius: 2px; }
	.primary-navigation { position: absolute; top: calc(100% - 1px); left: -1rem; right: -1rem; padding: 0 1.25rem; display: none; align-items: stretch; flex-direction: column; gap: 1rem; background: var(--bd-white); border-bottom: 1px solid var(--bd-line); box-shadow: 0 18px 28px rgba(18,54,56,.1); }
	.primary-navigation.is-open { padding-block: 1rem 1.25rem; display: flex; }
	.primary-navigation .menu { align-items: stretch; flex-direction: column; gap: 0; }
	.primary-navigation .menu > li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
	.primary-navigation .menu > li > a { padding: .7rem .25rem; display: block; font-size: 1.08rem; border-bottom: 1px solid var(--bd-line); }
	.primary-navigation .menu > li + li::before { content: none; }
	.primary-navigation .menu > li.current-menu-item > a,
	.primary-navigation .menu > li.current_page_item > a,
	.primary-navigation .menu > li.current-menu-ancestor > a,
	.primary-navigation .menu > li.current_page_ancestor > a { color: var(--bd-gold-dark); box-shadow: none; padding-left: .25rem; }
	.submenu-toggle { width: 40px; height: 40px; display: grid; place-items: center; color: var(--bd-ink); background: #f6f0e6; border: 1px solid var(--bd-line); border-radius: 50%; transition: transform .18s ease; }
	.submenu-toggle[aria-expanded="true"] { transform: rotate(180deg); }
	.primary-navigation .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; max-width: none; padding: .15rem 0 .65rem .8rem; display: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }
	.primary-navigation .sub-menu::before { display: none; }
	.primary-navigation .menu-item-has-children.submenu-open > .sub-menu { display: grid; }
	.primary-navigation .sub-menu a { padding: .65rem .75rem; color: var(--bd-text); background: #f8f5ef; font-size: 1rem; border-radius: .55rem; }
	.primary-navigation .sub-menu .current-menu-item > a,
	.primary-navigation .sub-menu .current_page_item > a { color: var(--bd-gold-dark); background: #f8f5ef; }
	.primary-navigation .header-cta { align-self: flex-start; }
	.entry-content table:not(.price-table):not(.vertex-comparison__table), .entry-content table:not(.price-table):not(.vertex-comparison__table) tbody { display: block; width: 100% !important; max-width: 100%; }
	.entry-content table:not(.price-table):not(.vertex-comparison__table) { overflow-x: auto; }
	.entry-content table:not(.price-table):not(.vertex-comparison__table) tr { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); border-bottom: 1px solid var(--bd-line); }
	.entry-content table:not(.price-table):not(.vertex-comparison__table) tr:last-child { border-bottom: 0; }
	.entry-content table:not(.price-table):not(.vertex-comparison__table) td, .entry-content table:not(.price-table):not(.vertex-comparison__table) th { width: auto !important; min-width: 0; border-bottom: 0; }
	.entry-content table:not(.price-table):not(.vertex-comparison__table) td[colspan], .entry-content table:not(.price-table):not(.vertex-comparison__table) th[colspan] { grid-column: 1 / -1; }
}

/* Homepage direction: warm white, deep teal and clear gold accents. */
body.is-brillantdent-home {
	--bd-ink: #123638;
	--bd-text: #263b3d;
	--bd-muted: #697675;
	--bd-gold: #c3912d;
	--bd-gold-dark: #946713;
	--bd-paper: #fbf8f2;
	--bd-white: #fffefa;
	background: #fbf8f2 !important;
}
body.is-brillantdent-home .site-footer .brand--footer { color: #fff !important; }
body.is-brillantdent-home .site-footer .brand--footer .brand__copy strong { color: #fff; }
body.is-brillantdent-home .hero { min-height: 550px; background: linear-gradient(108deg,#fbf8f2 0%,#f8f4ed 54%,#efe9df 100%); }
body.is-brillantdent-home .hero__wash { opacity: .22; }
body.is-brillantdent-home .hero__grid { min-height: 550px; padding-block: 2.7rem; grid-template-columns: minmax(330px,.92fr) minmax(0,1.08fr); gap: clamp(1.8rem,4vw,4.3rem); }
body.is-brillantdent-home .hero__eyebrow { width: fit-content; margin-bottom: .8rem; padding: .38rem .75rem; color: #163c3c; background: #f2e7d1; border: 1px solid var(--bd-gold); border-radius: 999px; font-size: .76rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
body.is-brillantdent-home .hero h1 { max-width: 560px; font-size: clamp(3rem,5vw,5.05rem); }
body.is-brillantdent-home .hero__lead { max-width: 510px; margin-block: 1.15rem 1rem; }
body.is-brillantdent-home .hero__actions { gap: .7rem; }
body.is-brillantdent-home .hero__actions .button { min-height: 46px; padding-inline: 1.05rem; font-size: .92rem; }
body.is-brillantdent-home .hero__note { margin-top: .75rem; }
body.is-brillantdent-home .hero__image-frame { inset: -1.5rem -8vw -1.5rem -1.5rem; border-left-width: 6px; }
body.is-brillantdent-home .hero__image-caption { color: #152c30; background: rgba(255,254,250,.94); border: 1px solid rgba(18,54,56,.1); }
body.is-brillantdent-home .hero__seal { left: -1rem; bottom: 2.1rem; gap: .65rem; padding: .65rem .9rem; border-radius: 1.1rem; }
body.is-brillantdent-home .hero__seal-icon { width: 36px; height: 36px; }
body.is-brillantdent-home .hero__seal-icon svg,
body.is-brillantdent-home .contact-banner__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.is-brillantdent-home .trust-strip { background: #fffefa !important; border-top-color: rgba(18,54,56,.08); border-bottom-color: rgba(18,54,56,.08); }
body.is-brillantdent-home .trust-strip__inner { min-height: 86px; }
body.is-brillantdent-home .trust-item { padding-inline: clamp(.5rem,1.7vw,1.3rem); }
body.is-brillantdent-home .line-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: #98701f; }
body.is-brillantdent-home .line-icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
body.is-brillantdent-home .section.solution { padding-block: clamp(2rem,3.5vw,2.8rem); background: #fffefa !important; }
body.is-brillantdent-home .solution__grid { gap: clamp(2rem,4.2vw,4rem); }
body.is-brillantdent-home .solution__photo { aspect-ratio: 1.28 / 1; border-radius: 1.25rem; box-shadow: none; }
body.is-brillantdent-home .photo-stamp { left: 1rem; bottom: 1rem; }
body.is-brillantdent-home .solution__content h2 { font-size: clamp(2rem,3.2vw,3rem); }
body.is-brillantdent-home .solution__content > p:not(.eyebrow) { margin-block: .7rem; font-size: 1rem; line-height: 1.55; }
body.is-brillantdent-home .benefit-grid { margin: 1.25rem 0; border-block: 0; }
body.is-brillantdent-home .benefit { min-height: 108px; padding: .6rem .45rem; gap: .45rem; }
body.is-brillantdent-home .benefit + .benefit { border-left-color: var(--bd-line); }
body.is-brillantdent-home .benefit__icon { width: 44px; height: 44px; color: #956a18; background: #fff; border: 1px solid rgba(18,54,56,.08); }
body.is-brillantdent-home .benefit__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.is-brillantdent-home .benefit strong { font-size: .8rem; }
body.is-brillantdent-home .text-link { padding: .62rem 1rem; color: #956a18; font-size: .9rem; }
body.is-brillantdent-home .text-link:hover { color: #fff; }
body.is-brillantdent-home .results { padding-block: 1.65rem 1.9rem; background: #f5f2ec !important; }
body.is-brillantdent-home .results__heading { margin: 0 auto 1.05rem; text-align: center; }
body.is-brillantdent-home .results__heading .eyebrow { justify-content: center; margin-bottom: .3rem; }
body.is-brillantdent-home .results__heading h2 { margin: 0; color: var(--bd-ink); font: 600 clamp(1.45rem,2.5vw,2rem)/1.22 Georgia,"Times New Roman",serif; letter-spacing: -.025em; }
body.is-brillantdent-home .results__heading > p:last-child { margin: .25rem 0 0; color: var(--bd-text); font-size: .92rem; }
body.is-brillantdent-home .results__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(.65rem,1.4vw,1.2rem); }
body.is-brillantdent-home .results__case { min-width: 0; }
body.is-brillantdent-home .results__pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .24rem; }
body.is-brillantdent-home .results__image { position: relative; min-width: 0; aspect-ratio: 1.72 / 1; margin: 0; overflow: hidden; background: #e9e5dc; border-radius: .8rem; }
body.is-brillantdent-home .results__image img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.is-brillantdent-home .results__label { position: absolute; z-index: 1; left: .35rem; bottom: .35rem; padding: .22rem .48rem; color: #152c30; background: rgba(255,254,250,.93); border-radius: .45rem; font-size: .72rem; font-weight: 700; }
body.is-brillantdent-home .contact-banner { width: min(1420px,calc(100% - 2rem)); margin-bottom: 0; border-radius: 1.4rem; }
body.is-brillantdent-home .contact-banner__image { inset: 0 0 0 51%; opacity: 1; overflow: hidden; background: none; }
body.is-brillantdent-home .contact-banner__image::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,var(--bd-ink) 0%,rgba(18,54,56,.26) 38%,rgba(18,54,56,.04) 100%); }
body.is-brillantdent-home .contact-banner__image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
body.is-brillantdent-home .contact-banner__inner { min-height: 220px; padding-block: 2rem; grid-template-columns: minmax(0,1fr); gap: 0; }
body.is-brillantdent-home .contact-banner__copy { max-width: 680px; gap: .9rem; }
body.is-brillantdent-home .contact-banner__copy > div { max-width: 550px; }
body.is-brillantdent-home .contact-banner__icon { width: 32px; height: 32px; }
body.is-brillantdent-home .contact-banner__copy p:not(.eyebrow) { max-width: 490px; margin-bottom: 1rem; font-size: .96rem; }
body.is-brillantdent-home .contact-banner__actions .button { min-height: 42px; color: #17383a; background: linear-gradient(115deg,#e2b342,#c28c25); box-shadow: none; }
body.is-brillantdent-home .contact-banner__actions .button:hover { color: #102d30; background: #e5bb5e; }

@media (max-width: 760px) {
	body.is-brillantdent-home .hero { min-height: 0; }
	body.is-brillantdent-home .hero__grid { min-height: 0; padding-block: 2rem 0; grid-template-columns: 1fr; gap: 1.25rem; }
	body.is-brillantdent-home .hero__content { padding-block: 0; }
	body.is-brillantdent-home .hero h1 { max-width: 500px; font-size: clamp(2.65rem,11vw,3.75rem); }
	body.is-brillantdent-home .hero__lead { font-size: 1.04rem; }
	body.is-brillantdent-home .hero__actions { align-items: stretch; }
	body.is-brillantdent-home .hero__actions .button { flex: 1 1 100%; }
	body.is-brillantdent-home .hero__visual { min-height: 310px; margin-right: -1rem; }
	body.is-brillantdent-home .hero__image-frame { inset: 0 -1rem 0 0; border-radius: 48% 0 0 48% / 58% 0 0 58%; }
	body.is-brillantdent-home .hero__seal { left: .5rem; bottom: .75rem; }
	body.is-brillantdent-home .trust-strip__inner { min-height: 0; padding-block: .4rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.is-brillantdent-home .trust-item { min-height: 62px; padding: .55rem .3rem; gap: .35rem; }
	body.is-brillantdent-home .trust-item + .trust-item { border-left: 0; }
	body.is-brillantdent-home .trust-item:nth-child(even) { border-left: 1px solid var(--bd-line); }
	body.is-brillantdent-home .line-icon { width: 30px; height: 32px; flex-basis: 30px; }
	body.is-brillantdent-home .line-icon svg { width: 28px; height: 28px; }
	body.is-brillantdent-home .trust-item strong { font-size: .78rem; }
	body.is-brillantdent-home .trust-item small { font-size: .67rem; }
	body.is-brillantdent-home .section.solution { padding-block: 2rem; }
	body.is-brillantdent-home .solution__grid { grid-template-columns: 1fr; gap: 1.4rem; }
	body.is-brillantdent-home .solution__photo { aspect-ratio: 1.28 / 1; }
	body.is-brillantdent-home .photo-stamp { left: .6rem; bottom: .6rem; font-size: .75rem; }
	body.is-brillantdent-home .solution__content h2 { font-size: clamp(1.9rem,8vw,2.45rem); }
	body.is-brillantdent-home .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 1rem; }
	body.is-brillantdent-home .benefit { min-height: 92px; }
	body.is-brillantdent-home .benefit:nth-child(3) { border-left: 0; }
	body.is-brillantdent-home .results { padding-block: 1.6rem; }
	body.is-brillantdent-home .results__grid { grid-template-columns: 1fr; gap: .7rem; }
	body.is-brillantdent-home .results__image { aspect-ratio: 1.5 / 1; }
	body.is-brillantdent-home .contact-banner { width: calc(100% - 1.25rem); }
	body.is-brillantdent-home .contact-banner__image { inset: 48% 0 0; opacity: .8; }
	body.is-brillantdent-home .contact-banner__image::before { background: linear-gradient(180deg,var(--bd-ink) 0%,rgba(18,54,56,.18) 40%,rgba(18,54,56,.06) 100%); }
	body.is-brillantdent-home .contact-banner__inner { min-height: 390px; padding: 1.5rem; align-items: start; }
	body.is-brillantdent-home .contact-banner__copy { gap: .65rem; }
	body.is-brillantdent-home .contact-banner__icon { width: 27px; height: 27px; }
	body.is-brillantdent-home .contact-banner h2 { font-size: 1.65rem; }
}

/* Local editorial polish: keep the approved light palette and make navigation state explicit. */
.site-header .primary-navigation .sub-menu { left: 0; width: min(22rem, calc(100vw - 2rem)); min-width: 265px; max-width: calc(100vw - 2rem); box-sizing: border-box; }
@media (max-width: 1120px) {
	.site-header__inner { position: relative; }
	.site-header .menu-toggle { display: grid !important; }
	.site-header .primary-navigation { position: absolute; top: calc(100% - 1px); right: -1rem; left: -1rem; z-index: 70; padding: 0 1.25rem; display: none !important; grid-template-columns: 1fr; align-items: stretch; flex-direction: column; gap: 1rem; background: var(--bd-white); border-bottom: 1px solid var(--bd-line); box-shadow: 0 18px 28px rgba(18,54,56,.1); }
	.site-header .primary-navigation.is-open { padding-block: 1rem 1.25rem; display: flex !important; }
	.site-header .primary-navigation .menu { width: 100%; align-items: stretch; flex-direction: column; gap: 0; }
	.site-header .primary-navigation .menu > li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; }
	.site-header .primary-navigation .menu > li > a { padding: .7rem .25rem; display: block; font-size: 1.08rem; border-bottom: 1px solid var(--bd-line); }
	.site-header .primary-navigation .menu > li + li::before { content: none; }
	.site-header .primary-navigation .sub-menu { position: static; grid-column: 1 / -1; width: auto; min-width: 0; max-width: none; padding: .15rem 0 .65rem .8rem; display: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.site-header .primary-navigation .menu-item-has-children.submenu-open > .sub-menu { display: grid; }
	.site-header .primary-navigation .submenu-toggle { width: 40px; height: 40px; display: grid; place-items: center; color: var(--bd-ink); background: #f6f0e6; border: 1px solid var(--bd-line); border-radius: 50%; }
}

/* Portrait hero, repeated service-card proportions, and consistent legacy image pairs. */
body.is-brillantdent-home .hero__image-frame img { object-position: 50% 38%; }
body.is-brillantdent-home .hero__image-caption { right: 1.25rem; bottom: 1.1rem; }
body.is-brillantdent-home .trust-item:last-child { padding-right: .4rem; }
.service-card__image { position: relative; min-height: 0; height: auto; aspect-ratio: 1.45 / 1; align-self: start; display: grid; place-items: center; background: linear-gradient(140deg, #eee8dc, #fbf8f2); }
.service-card__image img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; }
.service-card__image-placeholder { width: 100%; height: 100%; min-height: 210px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .8rem; color: #8f681f; background: radial-gradient(circle at 50% 35%, #fffefa 0 30%, transparent 31%), linear-gradient(135deg,#f4eddf,#eee6d7); }
.service-card__image-placeholder svg, .image-fallback svg { width: 54px; height: 62px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.service-card__image-placeholder > span, .image-fallback > span { font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.service-card__image-placeholder > span:first-child { width: 3rem; height: 3rem; display: grid; place-items: center; color: var(--bd-gold-dark); background: rgba(255,254,250,.82); border: 1px solid rgba(148,103,19,.28); border-radius: 50%; font: 400 1.65rem/1 Georgia,serif; }
.legacy-gallery { margin: 1.6rem 0 2rem; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); align-items: stretch; gap: 1rem; }
.legacy-gallery-image { position: relative; min-width: 0; height: clamp(230px, 26vw, 390px); margin: 0; overflow: hidden; display: grid; place-items: center; background: #f1ece4; border: 1px solid var(--bd-line); border-radius: 1rem; }
.legacy-gallery-image img { width: 100%; height: 100%; display: block; object-fit: contain; background: #f8f5ef; }
.before-after__grid { align-items: stretch; }
.before-after__item img { width: 100%; height: auto; aspect-ratio: 1.55 / 1; object-fit: cover; }
.before-after--single .before-after__item img { aspect-ratio: auto; max-height: 560px; object-fit: contain; }
.entry-content > p:has(> a.content-action) { margin: .55rem .65rem .45rem 0; display: inline-flex; vertical-align: top; }
.entry-content a.content-action { margin: 0; }
.entry-content > p:has(> a.content-action) > a { min-height: 46px; }
.entry-content .home-apoint-btn { margin: .55rem .65rem .45rem 0; display: inline-flex; vertical-align: top; }
.entry-content .home-apoint-btn .content-action { min-height: 46px; }
.entry-content .legacy-gallery + p:has(> a.content-action) { margin-top: 1.2rem; }
.article-header { margin-bottom: clamp(1.6rem, 3vw, 2.5rem); }
.page-sidebar__panel { display: grid; gap: 1rem; }
.page-sidebar__promo { min-width: 0; overflow: hidden; display: grid; grid-template-columns: 1fr; color: var(--bd-text); background: #fbf8f2; border: 1px solid var(--bd-line); border-radius: .9rem; text-decoration: none; }
.page-sidebar__promo:hover { color: var(--bd-ink); border-color: rgba(148,103,19,.4); }
.page-sidebar__promo > img { width: 100%; height: auto; aspect-ratio: 531 / 364; display: block; object-fit: contain; object-position: center; background: #f4f0e8; }
.page-sidebar__promo-copy { padding: .9rem; display: grid; gap: .42rem; }
.page-sidebar__promo-copy .eyebrow { margin: 0; font-size: .62rem; }
.page-sidebar__promo-copy > strong { color: var(--bd-ink); font: 600 1.04rem/1.22 Georgia,"Times New Roman",serif; }
.page-sidebar__promo-copy > span:not(.eyebrow):not(.page-sidebar__promo-link) { color: var(--bd-muted); font-size: .8rem; line-height: 1.45; }
.page-sidebar__promo-copy .page-sidebar__promo-link { margin-top: .1rem; color: var(--bd-gold-dark); font-size: .79rem; font-weight: 750; }
.page-sidebar__contact { margin-top: 0; padding-top: 1rem; }
.page-sidebar__contact h2 { margin: 0 0 .55rem; color: var(--bd-ink); font: 600 1.12rem/1.25 Georgia,"Times New Roman",serif; }
.page-sidebar__contact p { overflow-wrap: anywhere; }
.page-sidebar__contact .button + .button { margin-top: .5rem; }
.case-contact-actions { margin: 1.1rem 0 1.3rem; display: flex; flex-wrap: wrap; gap: .65rem; }
.page-featured-image { margin: 0 auto 2rem; }
.page-featured-image img { max-height: 560px; object-fit: contain; }

.case-card__image, .page-featured-image, .solution__photo, .hero__image-frame, .wp-block-image { position: relative; }
.image-fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .7rem; color: #8f681f; background: radial-gradient(circle at 50% 38%,#fffefa 0 22%,transparent 23%),linear-gradient(135deg,#f4eddf,#eee6d7); }
.image-fallback svg { width: 48px; height: 54px; }
.image-fallback > span { font-size: .7rem; }
.legacy-gallery-image:has(.image-fallback), .before-after__item:has(.image-fallback), .page-featured-image:has(.image-fallback) { min-height: 240px; }
img { cursor: zoom-in; }
.image-lightbox { width: min(94vw, 1200px); max-width: none; max-height: 92dvh; padding: 0; overflow: visible; color: #fff; background: transparent; border: 0; }
.image-lightbox::backdrop { background: rgba(7,19,20,.84); backdrop-filter: blur(5px); }
.image-lightbox__panel { position: relative; max-height: 92dvh; padding: .8rem; display: grid; place-items: center; background: #fffefa; border: 1px solid rgba(255,255,255,.65); border-radius: .9rem; box-shadow: 0 28px 90px rgba(0,0,0,.35); }
.image-lightbox__panel figure { max-height: calc(92dvh - 1.6rem); margin: 0; display: grid; justify-items: center; gap: .55rem; }
.image-lightbox__panel img { max-width: 100%; max-height: calc(92dvh - 4.5rem); object-fit: contain; cursor: default; }
.image-lightbox__panel figcaption { max-width: min(100%, 60rem); color: var(--bd-text); font-size: .9rem; text-align: center; }
.image-lightbox__close { position: absolute; z-index: 2; top: .35rem; right: .35rem; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; color: var(--bd-ink); background: rgba(255,254,250,.94); border: 1px solid var(--bd-line); border-radius: 50%; font-size: 1.8rem; line-height: 1; cursor: pointer; }

@media (max-width: 760px) {
	.legacy-gallery { grid-template-columns: 1fr; }
	.legacy-gallery-image { height: clamp(220px, 70vw, 360px); }
	.service-card__image { aspect-ratio: 1.55 / 1; }
	.page-sidebar__promo { grid-template-columns: 1fr; align-items: stretch; }
	.page-sidebar__promo > img { width: 100%; height: auto; min-height: 0; }
	.page-sidebar__promo-copy { padding: .8rem; }
	.before-after__grid { grid-template-columns: 1fr; }
	.before-after__item img { max-height: 500px; object-fit: contain; }
	.entry-content > p:has(> a.content-action) { margin-right: .45rem; }
	.entry-content .home-apoint-btn { margin-right: .45rem; }
}

/* Keep long submenu labels readable and restore the sticky desktop header. */
@media (min-width: 1121px) {
	.site-header { position: sticky; top: 0; z-index: 100; overflow: visible; }
	.site-header .primary-navigation .sub-menu {
		width: min(27rem, calc(100vw - 2rem));
		min-width: min(265px, calc(100vw - 2rem));
		max-width: calc(100vw - 2rem);
	}
	.site-header .primary-navigation .sub-menu > li > a,
	.site-header .primary-navigation .sub-menu > li > a:link,
	.site-header .primary-navigation .sub-menu > li > a:visited,
	.site-header .primary-navigation .sub-menu > li > a:hover,
	.site-header .primary-navigation .sub-menu > li > a:focus,
	.site-header .primary-navigation .sub-menu > li > a:focus-visible,
	.site-header .primary-navigation .sub-menu > li > a:active {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* Long service labels must wrap inside the expanded mobile navigation. */
@media (max-width: 1120px) {
	.site-header .primary-navigation .sub-menu > li { min-width: 0; }
	.site-header .primary-navigation .sub-menu > li > a,
	.site-header .primary-navigation .sub-menu > li > a:link,
	.site-header .primary-navigation .sub-menu > li > a:visited,
	.site-header .primary-navigation .sub-menu > li > a:hover,
	.site-header .primary-navigation .sub-menu > li > a:focus,
	.site-header .primary-navigation .sub-menu > li > a:focus-visible,
	.site-header .primary-navigation .sub-menu > li > a:active {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* Keep the home-page header identity and navigation consistent on every page. */
.site-header { background: rgba(255,254,250,.97); border-bottom-color: rgba(18,54,56,.08); }
.site-header__inner { width: min(1420px,calc(100% - 3rem)); min-height: 68px; gap: clamp(.6rem,1.4vw,1.25rem); }
.site-header .brand { flex: 0 0 auto; gap: .65rem; color: var(--bd-ink); }
.site-header .brand__mark { width: 42px; height: 48px; color: var(--bd-gold); }
.site-header .brand__copy strong { color: var(--bd-ink); font-size: 1.25rem; }
.site-header .brand__copy > span { color: #51676a; font-size: .72rem; }
.site-header .primary-navigation a:not(.button) { color: #152c30; }
.site-header .primary-navigation a:not(.button):hover,
.site-header .primary-navigation a:not(.button):focus-visible { color: var(--bd-gold-dark); }
.site-header .primary-navigation > a.header-cta { color: #fff !important; background: linear-gradient(115deg,#d2a33b,#bb8421) !important; }
@media (min-width: 941px) {
	.site-header__inner { width: min(1420px,calc(100% - 3rem)); }
	.site-header .menu-toggle { display: none; }
	.site-header .primary-navigation { position: static; padding: 0; display: grid; grid-template-columns: minmax(0,1fr) max-content; align-items: center; gap: clamp(.65rem,1.1vw,1rem); background: transparent; border: 0; box-shadow: none; }
	.site-header .primary-navigation > :first-child { min-width: 0; display: flex; justify-content: flex-end; }
	.site-header .primary-navigation .menu { width: 100%; min-width: 0; justify-content: flex-end; gap: clamp(.55rem,.95vw,1rem); }
	.site-header .primary-navigation .menu > li { display: block; }
	.site-header .primary-navigation .menu > li > a { padding: .3rem 0; font-size: clamp(1rem,1.12vw,1.1rem); border: 0; }
	.site-header .primary-navigation > a.header-cta { align-self: center; min-height: 42px; padding: .65rem 1rem; }
}
@media (min-width: 1121px) {
	.site-header .primary-navigation { --bd-nav-gap: clamp(1.35rem,1.65vw,1.65rem); }
	.site-header .primary-navigation .menu { gap: var(--bd-nav-gap); }
}
@media (max-width: 940px) {
	.site-header__inner { width: calc(100% - 2rem); }
	.site-header .menu-toggle { display: grid; }
	.site-header .primary-navigation { position: absolute; top: calc(100% - 1px); left: -1rem; right: -1rem; padding: 0 1.25rem; display: none; grid-template-columns: 1fr; align-items: stretch; flex-direction: column; gap: 1rem; background: var(--bd-white); border-bottom: 1px solid var(--bd-line); box-shadow: 0 18px 28px rgba(18,54,56,.1); }
	.site-header .primary-navigation.is-open { padding-block: 1rem 1.25rem; display: flex; }
	.site-header .primary-navigation .menu { align-items: stretch; flex-direction: column; gap: 0; }
	.site-header .primary-navigation .menu > li { display: block; }
	.site-header .primary-navigation .menu > li > a { padding: .7rem .25rem; display: block; font-size: 1rem; border-bottom: 1px solid var(--bd-line); }
	.site-header .primary-navigation .header-cta { align-self: flex-start; }
}
@media (max-width: 760px) {
	.site-header .primary-navigation .menu-item-has-children.submenu-open > .sub-menu { display: grid; }
	.site-header .primary-navigation .submenu-toggle { width: 40px; height: 40px; display: grid; place-items: center; color: var(--bd-ink); background: #f6f0e6; border: 1px solid var(--bd-line); border-radius: 50%; }
	.service-card__image { aspect-ratio: 1.55 / 1; }
}

/* Service photos link to their detail pages; the Vertex card is visibly featured. */
.service-card__image-link { min-width: 0; display: block; overflow: hidden; border-radius: .85rem; }
.service-card__image-link:focus-visible { outline: 3px solid rgba(189,139,45,.72); outline-offset: 4px; }
.service-card__image { width: 100%; min-height: 0; height: auto; margin: 0; aspect-ratio: 1.45 / 1; overflow: hidden; border-radius: .85rem; background: linear-gradient(140deg,#eee8dc,#fbf8f2); }
.service-card__image img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; transition: transform .24s ease; }
.service-card__image-link:hover img { transform: scale(1.035); }
.service-card__image--icon { display: grid; place-items: center; background: radial-gradient(circle at 50% 50%,#fffefa 0 33%,transparent 34%),linear-gradient(135deg,#f4eddf,#eee6d7); }
.service-card__image img.service-card__image-icon { width: min(52%,130px); height: auto; object-fit: contain; }
.service-card__body > h3 > a { color: inherit; text-decoration: none; }
.service-card__body > h3 > a:hover { color: var(--bd-gold-dark); text-decoration: underline; text-underline-offset: .14em; }
.service-card__body > h3 > a:focus-visible { border-radius: .15rem; outline: 3px solid rgba(189,139,45,.72); outline-offset: 4px; }
.service-card--featured { border-color: rgba(189,139,45,.58); background: linear-gradient(115deg,#fffdf7,var(--bd-white)); box-shadow: 0 16px 38px rgba(145,99,21,.1); }
.service-card--featured .service-card__image { aspect-ratio: 1.55 / 1; }
.service-card__badge { margin: 0 0 .42rem; color: var(--bd-gold-dark); font-size: .7rem; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.service-card__image--doctor img { width: min(58%, 165px); height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 3px solid rgba(255,254,250,.92); border-radius: .7rem; box-shadow: 0 8px 22px rgba(18,54,56,.12); }
.privacy-policy-template { color: var(--bd-text); }
.privacy-policy-template__notice { margin: 0 0 1.4rem; padding: 1rem 1.15rem; color: #4c3c1f; background: #fff4dc; border: 1px solid rgba(189,139,45,.46); border-radius: .85rem; }
.privacy-policy-template h2 { margin-top: 2rem; }
.privacy-policy-template details { margin: 1rem 0 1.3rem; padding: 1rem 1.15rem; background: #f6f1e7; border: 1px solid var(--bd-line); border-radius: .85rem; }
.privacy-policy-template summary { color: var(--bd-ink); font-weight: 750; cursor: pointer; }
.privacy-policy-template summary:focus-visible { outline: 3px solid rgba(189,139,45,.72); outline-offset: 4px; border-radius: .2rem; }
.privacy-policy-template details[open] summary { margin-bottom: .8rem; color: var(--bd-gold-dark); }
@media (max-width: 760px) {
	.service-card__image img.service-card__image-icon { width: min(42%,150px); }
}

.vertex-benefits { margin-block: 1rem 2rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.vertex-benefit { min-width: 0; padding: 1.05rem 1.1rem; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: .9rem; box-shadow: 0 9px 25px rgba(46,49,39,.04); }
.entry-content .vertex-benefit h3 { margin: 0 0 .45rem; color: var(--bd-ink); font: 650 1.05rem/1.3 Georgia,"Times New Roman",serif; }
.entry-content .vertex-benefit p { margin: 0; color: var(--bd-muted); font-size: .9rem; }
.vertex-process-note { margin-block: 1.3rem 2rem; padding: 1rem 1.15rem; color: #4c3c1f; background: #fff7e9; border-left: 4px solid var(--bd-gold); border-radius: 0 .8rem .8rem 0; }
.vertex-technical-photos { margin-block: 1rem 2rem; }
.vertex-technical-photos .before-after__item { background: var(--bd-white); border: 1px solid var(--bd-line); }
.vertex-technical-photos .before-after__item img { height: 300px; aspect-ratio: auto; object-fit: contain; }
.vertex-maintenance-note { margin-block: 1.5rem 2rem; padding: clamp(1.1rem, 2.5vw, 1.7rem); background: #fff7e9; border: 1px solid rgba(189,139,45,.35); border-left: 4px solid var(--bd-gold); border-radius: .95rem; }
.vertex-maintenance-note h2 { margin-top: 0; }
.vertex-maintenance-note p:last-child { margin-bottom: 0; }
.case-technical-photos { margin-block: 1rem 2rem; }
.case-technical-photos .before-after__item img { height: 300px; aspect-ratio: auto; object-fit: contain; }
.case-photo-caption { display: block; padding: .65rem .8rem .8rem; color: var(--bd-muted); font-size: .8rem; line-height: 1.45; }
.vertex-comparison-wrap { width: 100%; margin: 1.25rem 0 1.6rem; overflow-x: auto; background: var(--bd-white); border: 1px solid var(--bd-line); border-radius: 1rem; box-shadow: 0 12px 34px rgba(46,49,39,.045); }
.vertex-comparison-wrap:focus-visible { outline: 3px solid rgba(189,139,45,.72); outline-offset: 3px; }
.entry-content table.vertex-comparison__table { width: 100%; min-width: 680px; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; overflow: visible; border-radius: 0; box-shadow: none; }
.entry-content .vertex-comparison__table thead { color: #fff; background: var(--bd-ink); }
.entry-content .vertex-comparison__table th, .entry-content .vertex-comparison__table td { padding: .78rem .85rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--bd-line); }
.entry-content .vertex-comparison__table tbody th { width: 24%; color: var(--bd-ink); font-weight: 700; }
.entry-content .vertex-comparison__table tbody tr:nth-child(even) { background: #f8f5ef; }
.entry-content .vertex-comparison__table tbody tr:last-child > th, .entry-content .vertex-comparison__table tbody tr:last-child > td { border-bottom: 0; }
@media (max-width: 760px) {
	.vertex-benefits { grid-template-columns: 1fr; }
	.vertex-technical-photos .before-after__item img { height: auto; max-height: 420px; object-fit: contain; }
	.case-technical-photos .before-after__item img { height: auto; max-height: 420px; object-fit: contain; }
	.vertex-comparison-wrap { overflow: visible; }
	.entry-content table.vertex-comparison__table, .entry-content .vertex-comparison__table tbody { display: block; width: 100% !important; min-width: 0; max-width: 100%; }
	.entry-content .vertex-comparison__table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
	.entry-content .vertex-comparison__table tr { display: block; margin: 0; padding: .35rem .85rem; border: 0; border-bottom: 1px solid var(--bd-line); }
	.entry-content .vertex-comparison__table tr:last-child { border-bottom: 0; }
	.entry-content .vertex-comparison__table th, .entry-content .vertex-comparison__table td { display: block; width: 100% !important; min-width: 0; padding: .7rem 0; border: 0; border-bottom: 1px solid rgba(27,57,55,.1); }
	.entry-content .vertex-comparison__table tbody th { font-size: .95rem; }
	.entry-content .vertex-comparison__table td::before { display: block; margin-bottom: .2rem; color: var(--bd-muted); content: attr(data-label); font-size: .72rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
	.entry-content .vertex-comparison__table tr > :last-child { border-bottom: 0; }
}
