/* Agency presentation with owner-approved content, native controls and motion preferences. */
:root { --sol-charcoal: #333031; --sol-gold: #c7a879; --sol-admin-offset: 0px; }
body.admin-bar, body:has(#wpadminbar) { --sol-admin-offset: 32px; }
.sol-native-header { position: fixed !important; inset: var(--sol-admin-offset) 0 auto !important; padding: 20px !important; background: transparent; transition: background-color .2s ease; z-index: 9999; }
.sol-native-header.sol-is-scrolled { background: var(--sol-charcoal); }
.sol-native-header-width { max-width: 1600px; margin: 0 auto !important; }
.sol-native-header-top { display: flex !important; gap: 24px; min-height: 82px; justify-content: space-between; align-items: center; }
.sol-native-header-logo { width: 245px; max-width: 245px; flex: 0 0 245px; }
.sol-native-header-logo a, .sol-native-footer-logo a { display: block; }
.sol-native-header-logo img { width: 100%; max-width: 245px; }
.sol-native-header-actions { display: flex !important; flex-direction: column; align-items: stretch; gap: 0; flex: 0 0 auto; }
.sol-native-phone { display: block !important; font: 600 12px/20px "Source Sans Pro", sans-serif; letter-spacing: 1.2px; }
.sol-native-phone a { display: flex; gap: 7px; align-items: center; justify-content: center; padding: 9px 12px; min-height: 40px; border: 1px solid #fff; border-radius: 2px; }
.sol-native-phone .sol-contact-icon { width: 14px; height: 14px; fill: currentColor; flex-shrink: 0; }
.sol-native-header .wp-block-buttons { display: block; margin: 0; }
.sol-native-header .wp-block-button { display: block; }
.sol-native-header .wp-block-button__link { display: block; padding: 10px 12px; min-height: 40px; border-radius: 2px; color: var(--sol-charcoal) !important; font: 600 12px/20px "Source Sans Pro", sans-serif; letter-spacing: 1.2px; white-space: nowrap; }
.sol-native-navigation { margin: 0 !important; font: 600 12px/20px "Source Sans Pro", sans-serif; flex: 0 1 auto; min-width: 0; }
.sol-native-navigation .wp-block-navigation__container { gap: 14px; }
.sol-native-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font: inherit; text-transform: uppercase; letter-spacing: 1.2px; }
.sol-native-navigation .wp-block-navigation-item__content { padding-block: 8px; }
.sol-native-navigation .wp-block-navigation__submenu-container { color: var(--sol-charcoal) !important; border: 0 !important; border-radius: 0; background: #fff !important; min-width: 240px; box-shadow: 0 3px 9px #0003; }
.sol-native-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font: 400 14px/21px "Source Sans Pro", sans-serif; letter-spacing: normal; text-transform: none; padding: 10px 20px; width: 100%; }
.sol-native-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #f8f3eb; text-decoration: none; }
.sol-native-navigation .wp-block-navigation-submenu__toggle { font: inherit; }
.sol-native-navigation a:hover { text-decoration: none; }
.sol-native-navigation .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle::after { border-width: 1px; width: .4em; height: .4em; margin-left: .4em; }

.sol-native-footer { padding: 0 !important; background: var(--sol-charcoal); color: #fff; font: 400 14px/22px "Source Sans Pro", sans-serif; }
.sol-native-footer-width { max-width: 1210px; padding: 50px 20px; margin: auto !important; box-sizing: border-box; }
.sol-native-footer-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; align-items: start; }
.sol-native-footer-columns > * { min-width: 0; margin: 0 !important; padding: 30px; box-sizing: border-box; text-align: center; }
.sol-native-footer-logo, .sol-native-footer-logo img { width: 330px; max-width: 100%; }
.sol-native-footer-logo { margin: 0 auto !important; }
.sol-native-footer-brand > p { font-size: 12px; margin: 24px 0 20px; }
.sol-native-footer h2 { margin: 0 0 28px; color: #fff; font: 600 24px/26.4px Fraunces, serif !important; }
.sol-native-footer-contact > p { display: flex; align-items: flex-start; justify-content: center; gap: 10px; margin: 12px 0 18px; font-size: 14px; }
.sol-native-footer-contact .sol-contact-icon { width: 14px; height: 17px; fill: var(--sol-gold); flex-shrink: 0; margin-top: 3px; }
.sol-footer-socials { display: flex; justify-content: center; gap: 8px !important; padding: 0 !important; margin: 20px 0 0 !important; list-style: none; }
.sol-footer-socials .wp-social-link { background: var(--sol-gold) !important; color: var(--sol-charcoal) !important; border-radius: 50%; margin: 0; }
.sol-footer-socials .wp-social-link a { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 8px !important; color: var(--sol-charcoal) !important; }
.sol-footer-socials svg { fill: currentColor; width: 18px; height: 18px; margin: 0; }
.sol-footer-map { width: 100%; max-width: none; padding: 0; margin: 0 !important; background: #e5e3df; }
.sol-footer-map iframe { width: 100%; height: 270px; max-width: none; display: block; border: 0; margin: 0 !important; }
.sol-native-footer .sol-native-footer-legal { background: #000; width: 100%; border: 0; margin: 0 !important; padding: 15px 20px; font: 400 14px/24px "Source Sans Pro", sans-serif; text-align: center; box-sizing: border-box; }
.sol-native-footer .sol-practice-hours { max-width: 260px; margin-inline: auto; }
.sol-native-footer .sol-practice-hours dl { font-size: 14px; line-height: 22px; }
.sol-native-footer .sol-practice-hours dl > div { padding: 4px 0; gap: 20px; }
.sol-native-footer .sol-hours-note { font-size: 12px; margin: 12px 0 0 !important; }

.sol-fidelity-archive-hero { background: linear-gradient(#000c, #000c), url("assets/generated/hero-1920.webp") center / cover; color: #fff; min-height: 364px; padding: 200px 50px 120px; box-sizing: border-box; text-align: center; }
.sol-fidelity-archive-hero > div { max-width: none; margin: auto; }
.sol-fidelity-archive-hero h1 { font: 600 40px/44px Fraunces, serif; color: #fff; margin: 0; }
/* Replace the removed empty biography heading with visual spacing only. */
#sol-main-content :is(.elementor-750, .elementor-752) h5, #sol-main-content :is(.elementor-750, .elementor-752) h5 span { color: var(--sol-charcoal) !important; }
.sol-main-content :is(.elementor-750, .elementor-752) h6 + h5 { margin-top: 35.2px; }
.sol-native-archive { background: #fff; padding: 60px 20px; }
.sol-native-archive-width { max-width: 1170px; }
.sol-native-post-grid { gap: 20px; }
.sol-native-post-card { background: #faf3e8; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; }
.sol-native-post-card img { width: 100%; height: auto; aspect-ratio: 10 / 7; object-fit: cover; }
.sol-native-post-image { display: block; overflow: hidden; }
.sol-native-post-card img { transition: transform .25s ease; }
.sol-native-post-card:hover img { transform: scale(1.025); }
.sol-native-post-copy { padding: 25px 25px 28px; font: 400 17px/25px "Source Sans Pro", sans-serif; color: var(--sol-charcoal); flex: 1; display: flex; flex-direction: column; }
.sol-native-post-copy h2 { font: 600 26px/28.6px Fraunces, serif; color: var(--sol-charcoal); margin: 0 0 16px; }
.sol-native-post-copy h2 a { color: inherit; text-decoration: none; }
.sol-native-post-category { font: 600 12px/18px "Source Sans Pro", sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #735a35; margin: 0 0 10px; }
.sol-native-post-excerpt { margin: 0 0 22px; }
.sol-native-read-more { align-self: flex-start; display: inline-flex; gap: 5px; align-items: center; margin-top: auto; background: var(--sol-gold); color: var(--sol-charcoal) !important; text-decoration: none; border-radius: 0; padding: 12px 20px; min-height: 44px; font: 600 12px/20px "Source Sans Pro", sans-serif; letter-spacing: 1px; }
.sol-native-read-more:hover { background: #bda071; }
.sol-native-archive a:focus-visible { outline: 3px solid #333031; outline-offset: 4px; }
.sol-native-pagination .page-numbers { border-color: var(--sol-charcoal); color: var(--sol-charcoal); border-radius: 0; }
.sol-native-pagination .current { background: var(--sol-charcoal); color: #fff; }

/* Modal geometry follows the source photo viewer; native dialog retains focus/inert behavior. */
.sol-photo-dialog { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; margin: 0; border: 0; border-radius: 0; padding: 0; background: #1e1e1ef2; color: #fff; overflow: hidden; font: 14px/22px "Source Sans Pro", sans-serif; }
.sol-photo-dialog::backdrop { background: #0009; }
.sol-photo-toolbar { position: absolute; inset: 0 0 auto; height: 44px; display: flex; gap: 0; align-items: center; justify-content: flex-end; margin: 0; z-index: 3; }
.sol-photo-dialog .sol-photo-control { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 0; background: #1e1e1e99; color: #fff; width: 44px; height: 44px; min-height: 44px; padding: 10px; font-size: 20px; cursor: pointer; }
.sol-photo-control svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }
.sol-photo-control:hover { background: #000; }
.sol-photo-dialog .sol-photo-counter { position: absolute; top: 11px; left: 20px; z-index: 3; color: #eee; }
.sol-photo-stage { position: absolute; inset: 44px 0; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: pan-y; }
.sol-photo-image { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; margin: auto; cursor: zoom-in; pointer-events: auto !important; }
.sol-photo-stage.sol-photo-zoomed { display: block; overflow: auto; touch-action: none; overscroll-behavior: contain; }
.sol-photo-stage.sol-photo-zoomed .sol-photo-image { max-width: none; max-height: none; margin: 0; cursor: grab; }
.sol-photo-stage.sol-photo-dragging, .sol-photo-stage.sol-photo-dragging .sol-photo-image { cursor: grabbing; user-select: none; }
.sol-photo-dialog .sol-photo-previous, .sol-photo-dialog .sol-photo-next { position: absolute; top: calc(50% - 22px); z-index: 2; background: #1e1e1e99; }
.sol-photo-dialog .sol-photo-previous { left: 0; }
.sol-photo-dialog .sol-photo-next { right: 0; }
.sol-photo-dialog .sol-photo-status { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; margin: -1px; white-space: nowrap; }

.sol-carousel-host { position: relative; }
.sol-carousel-toggle { position: absolute; z-index: 5; right: 8px; bottom: 8px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid #fff8; border-radius: 50%; background: #333031e8; color: #fff; cursor: pointer; padding: 10px; }
.sol-carousel-toggle svg { width: 20px; height: 20px; fill: currentColor; }
.sol-carousel-toggle:focus-visible { outline: 3px solid #333031; outline-offset: 3px; }
.sol-logo-carousel .sol-carousel-toggle { bottom: -22px; right: 10px; }
.sol-scroll-top { position: fixed; right: 16px; bottom: 16px; z-index: 9998; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 2px; background: var(--sol-charcoal); color: #fff; cursor: pointer; box-shadow: 0 2px 6px #0003; }
.sol-scroll-top[hidden] { display: none; }
body.wpvibe-preview-active .sol-scroll-top, body.wpvibe-preview-active .sol-reading-toggle { bottom: calc(var(--sol-preview-bottom, 160px) + 8px); }
.sol-scroll-top svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.sol-reading-toggle { position: fixed; bottom: 8px; left: 8px; width: 64px; height: 64px; border: 3px solid #fff; border-radius: 50%; background: #0754d1; color: #fff; padding: 11px; box-shadow: 0 0 0 2px #0754d1, 0 2px 6px #0003; z-index: 9998; cursor: pointer; }
.sol-reading-toggle svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; }
.sol-reading-dialog { width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 24px; border: 0; border-radius: 8px; background: #fff; color: var(--sol-charcoal); font: 17px/25px "Source Sans Pro", sans-serif; }
.sol-reading-dialog::backdrop { background: #0008; }
.sol-reading-dialog h2 { font: 600 26px/31px Fraunces, serif; margin: 0 0 16px; }
.sol-reading-dialog label { display: flex; align-items: center; gap: 12px; padding: 12px 0; cursor: pointer; }
.sol-reading-dialog input { width: 20px; height: 20px; accent-color: #333031; }
.sol-reading-dialog button { min-height: 44px; border: 1px solid var(--sol-charcoal); border-radius: 3px; padding: 8px 14px; background: #fff; color: var(--sol-charcoal); font: 600 16px/24px "Source Sans Pro", sans-serif; cursor: pointer; }
.sol-reading-dialog a { color: #333031; text-decoration: underline; }
.sol-reading-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; }
.sol-reading-dialog :focus-visible, .sol-reading-toggle:focus-visible, .sol-scroll-top:focus-visible { outline: 3px solid var(--sol-gold); outline-offset: 4px; }
body.sol-reading-large .sol-main-content p, body.sol-reading-large .sol-main-content li, body.sol-reading-large .sol-main-content label, body.sol-reading-large .sol-native-footer p, body.sol-reading-large .sol-practice-hours dl { font-size: 20px !important; line-height: 1.6 !important; }
body.sol-reading-links .sol-main-content a, body.sol-reading-links .sol-native-footer a { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px; }
body.sol-reading-motion .sol-main-content *, body.sol-reading-motion .sol-photo-dialog *, body.sol-reading-motion .sol-native-header { animation-duration: 0s !important; transition-duration: 0s !important; scroll-behavior: auto !important; }

@media (min-width: 1200px) {
  .sol-native-navigation .wp-block-navigation-item__content.wp-block-navigation-submenu__toggle::after { content: none; }
  .sol-native-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; }
  .sol-native-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none !important; }
}
@media (max-width: 1199px) {
  .sol-native-header { padding: 12px 20px !important; }
  .sol-native-header-top { display: grid !important; grid-template-columns: 1fr auto; gap: 12px 20px; min-height: 0; }
  .sol-native-header-logo { grid-column: 1; grid-row: 2; width: 180px; max-width: 180px; }
  .sol-native-header-actions { grid-column: 1 / -1; grid-row: 1; flex-direction: row; justify-content: center; align-items: stretch; gap: 8px; }
  .sol-native-phone a { min-height: 35px; padding: 6px 11px; }
  .sol-native-header .wp-block-button__link { min-height: 35px; padding: 6px 11px; max-width: none; white-space: nowrap; font-size: 12px; }
  .sol-native-navigation { grid-column: 2; grid-row: 2; justify-content: flex-end !important; }
  .sol-native-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .sol-native-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; padding: 10px; }
  .sol-native-navigation .wp-block-navigation__responsive-container.is-menu-open { position: fixed; inset: 0 0 0 auto !important; width: min(300px, calc(100vw - 32px)); max-width: none; height: 100dvh; margin: 0; padding: 22px 20px !important; background: #f9fafb !important; color: var(--sol-charcoal) !important; overflow-y: auto; box-shadow: -6px 0 20px #0004, 0 0 0 100vmax #0008; }
  .sol-native-navigation .is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 0; right: 0; color: var(--sol-charcoal); }
  .sol-native-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 40px !important; }
  .sol-native-navigation .is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; }
  .sol-native-navigation .is-menu-open .wp-block-navigation-item { justify-content: flex-start !important; text-align: left !important; align-items: stretch !important; }
  .sol-native-navigation .is-menu-open .wp-block-navigation-item__content { color: var(--sol-charcoal) !important; font: 400 14px/21px "Source Sans Pro", sans-serif !important; text-transform: none !important; letter-spacing: normal !important; width: 100%; padding: 11px 0 !important; text-align: left !important; }
  .sol-native-navigation .is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; color: var(--sol-charcoal) !important; border: 0 !important; box-shadow: none; padding-left: 14px !important; }
  .sol-native-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-block: 10px !important; }
  .sol-native-navigation .is-menu-open .sol-long-menu > .wp-block-navigation__submenu-container { max-height: none; overflow: visible; }
  body:has(.sol-native-navigation .is-menu-open) .sol-native-header { background: transparent; }
}
@media (max-width: 1024px) { .sol-native-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sol-native-footer-columns > * { padding-inline: 10px; } }
@media (max-width: 782px) { body.admin-bar, body:has(#wpadminbar) { --sol-admin-offset: 46px; } }
@media (max-width: 767px) {
  .sol-native-header { padding: 8px 20px 12px !important; }
  .sol-native-header-top { gap: 12px 16px; }
  .sol-native-header .wp-block-navigation__responsive-container-open svg { width: 24px; height: 24px; }
  .sol-native-footer-width { padding: 40px 20px; }
  .sol-native-footer-columns { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .sol-native-footer-columns > * { padding: 0; }
  .sol-native-footer-logo, .sol-native-footer-logo img { width: 330px; max-width: 100%; }
  .sol-native-footer h2 { margin-bottom: 22px; }
  .sol-native-footer-contact > p { font-size: 15px; }
  .sol-native-footer .sol-native-footer-legal { text-align: center; }
  .sol-fidelity-archive-hero { min-height: 280px; padding: 180px 20px 55px; background-image: linear-gradient(#000c, #000c), url("assets/generated/hero-960.webp"); }
  .sol-fidelity-archive-hero h1 { font-size: 36px; line-height: 40px; }
  .sol-native-archive { padding: 36px 20px; }
  .sol-native-post-grid { grid-template-columns: 1fr; }
  .sol-native-post-copy { padding: 24px; }
  .sol-reading-toggle { width: 56px; height: 56px; padding: 9px; }
}
@media (prefers-reduced-motion: reduce) { .sol-native-header, .sol-native-post-card img { transition: none; } }
.editor-styles-wrapper .sol-native-header { position: relative !important; inset: auto !important; background: var(--sol-charcoal); }

/* Readable article listings; original media and case galleries are preserved. */
.sol-native-post-card--text { min-width: 0; background: #fdfaf5; border: 1px solid #e2d9cc; border-top: 3px solid #b29b6f; border-radius: 4px; }
.sol-native-post-card--text .sol-native-post-copy { padding: 28px; }
.sol-native-post-card--text .sol-native-post-copy h2 { font-size: 25px; line-height: 1.24; overflow-wrap: anywhere; }
.sol-native-post-card--text .sol-native-post-copy h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sol-native-post-card--text .sol-native-post-excerpt { color: #424242; }
.sol-native-post-card--text .sol-native-read-more { min-height: 44px; box-sizing: border-box; }
@media (max-width: 767px) {
  .sol-native-post-card--text .sol-native-post-copy { padding: 24px; }
  .sol-native-post-card--text .sol-native-post-copy h2 { font-size: 24px; }
}

/* Local accessibility corrections: native parts, consent choice and content stay owned upstream. */
.sol-scroll-top { bottom: max(16px, var(--sol-consent-clearance, 0px)); }
.sol-reading-toggle { bottom: max(8px, var(--sol-consent-clearance, 0px)); }
body.wpvibe-preview-active .sol-scroll-top,
body.wpvibe-preview-active .sol-reading-toggle {
  bottom: max(calc(var(--sol-preview-bottom, 160px) + 8px), var(--sol-consent-clearance, 0px));
}

/* This retained Elementor section occurs only in the 2.0 rendering of case461. */
#sol-main-content .elementor-element-75f79773 a {
  color: var(--sol-gold) !important;
  text-decoration: underline;
  text-underline-offset: .15em;
}
#sol-main-content .elementor-element-75f79773 a:hover,
#sol-main-content .elementor-element-75f79773 a:focus-visible { color: #fff !important; }

/* Keep optional preferences usable above WPVibe's draft-only banner. */
body.wpvibe-preview-active .sol-analytics-choice {
  bottom: calc(var(--sol-preview-bottom, 160px) + 8px);
}
body.wpvibe-preview-active .sol-analytics-preferences {
  margin-bottom: calc(var(--sol-preview-bottom, 160px) + 12px);
}

/* Keep retained photo sliders readable without relying on an icon-font glyph. */
#sol-main-content .uael-img-carousel-wrap .slick-arrow {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
  color: var(--sol-charcoal);
}
#sol-main-content .uael-img-carousel-wrap .slick-arrow::before { content: none; }
#sol-main-content .uael-img-carousel-wrap .slick-arrow svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
#sol-main-content .uael-img-carousel-wrap .slick-arrow:focus-visible {
  outline: 3px solid var(--sol-charcoal);
  outline-offset: 2px;
}
#sol-main-content .uael-img-carousel-wrap .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
}
#sol-main-content .uael-img-carousel-wrap .slick-dots > li {
  width: 24px;
  height: 24px;
  margin: 0;
}
#sol-main-content .uael-img-carousel-wrap .slick-dots button {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
#sol-main-content .uael-img-carousel-wrap .slick-dots button i { display: none; }
#sol-main-content .uael-img-carousel-wrap .slick-dots button::before {
  content: "";
  position: static;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  border: 1.5px solid var(--sol-charcoal);
  border-radius: 50%;
  box-sizing: border-box;
  background: #fff;
  opacity: 1;
}
#sol-main-content .uael-img-carousel-wrap .slick-dots .slick-active button::before { background: var(--sol-charcoal); }
#sol-main-content .uael-img-carousel-wrap .slick-dots button:focus-visible { outline: 3px solid var(--sol-charcoal); outline-offset: 1px; }
/* Preserve the saved header while keeping supporting-page navigation on one line. */
@media (min-width: 1101px) and (max-width: 1399px) {
  .sol-support-page .sol-native-header-top { gap: 16px; }
  .sol-support-page .sol-native-navigation .wp-block-navigation__container { gap: 10px; }
  .sol-support-page .sol-native-navigation > .wp-block-navigation__responsive-container .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { letter-spacing: 1px; }
}
.sol-support-page .sol-faq-intro-label { margin: 0 0 16px; font: inherit; }
.sol-support-page #sol-main-content h2#sol-faq-general-dentistry,
.sol-support-page #sol-main-content h2#sol-faq-veneers,
.sol-support-page #sol-main-content h2#sol-faq-composite-bonding,
.sol-support-page #sol-main-content h2#sol-faq-cosmetic-dentistry { color: var(--sol-charcoal) !important; }
/* Retained article links sit on the light reading surface, where pale gold is too faint. */
.sol-support-article main.site-main .elementor-widget-text-editor p.wp-block-paragraph > a[href]:not(.wp-element-button):not(.wp-block-button__link) {
  color: var(--sol-charcoal) !important;
  text-decoration: underline;
  text-underline-offset: .15em;
}

/* Short views: preserve each page's fixed or in-flow header layout while it scrolls away. */
@media (max-height: 480px) {
  body:has(#contact-opening) header.sol-native-header {
    position: absolute !important;
    top: 0 !important;
  }
  body:has(#appointment-opening) header.sol-native-header {
    position: relative !important;
    inset: auto !important;
  }
}
