/* Shared page-type and component layer for 100% Chiropractic Austin Rosedale.
   This file loads after the large legacy stylesheet, so keep it focused on
   reusable presentation fixes rather than page-topic styling. */

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) {
  background: #fbf8f2;
  overflow-x: hidden;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .care-header {
  min-height: 82px;
  align-items: center;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .care-brand {
  width: clamp(92px, 7vw, 112px);
  height: 62px;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .clinic-brand img {
  width: clamp(150px, 12vw, 190px);
  max-height: 62px;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .desktop-nav {
  padding-bottom: 0;
}

.page-type-pillar .component-hero,
.page-type-pillar .hero-section,
.page-type-landing .component-hero,
.page-type-landing .hero-section,
.page-type-article .component-hero,
.page-type-article .hero-section {
  background: #fbf8f2;
}

.page-type-pillar .component-hero {
  min-height: clamp(560px, 46vw, 740px);
}

.page-type-landing .component-hero,
.page-type-landing .hero-section {
  min-height: clamp(540px, 44vw, 720px);
}

.page-type-article .component-hero,
.page-type-article .hero-section {
  min-height: clamp(500px, 40vw, 660px);
}

.page-type-pillar .component-hero h1,
.page-type-pillar .hero-section h1 {
  max-width: 13ch;
  font-size: clamp(3.6rem, 5.45vw, 6.15rem) !important;
  line-height: .95 !important;
  letter-spacing: 0;
}

.page-type-landing .component-hero h1,
.page-type-landing .hero-section h1 {
  max-width: 14ch;
  font-size: clamp(3.35rem, 5.15vw, 5.9rem) !important;
  line-height: .96 !important;
  letter-spacing: 0;
}

.clinic-100-percent-chiropractic-rosedale.accident-lander .story-post-collision-hero h1 {
  max-width: 16ch;
  font-size: clamp(2.35rem, 3.15vw, 3.05rem) !important;
  line-height: 1.04 !important;
}

.page-type-article .component-hero h1,
.page-type-article .hero-section h1 {
  max-width: 15ch;
  font-size: clamp(3rem, 4.55vw, 5.25rem) !important;
  line-height: 1 !important;
  letter-spacing: 0;
}

.page-type-pillar .hero-lede,
.page-type-landing .hero-lede,
.page-type-article .hero-lede {
  max-width: 58ch;
}

.page-type-pillar .care-eyebrow,
.page-type-landing .care-eyebrow,
.page-type-article .care-eyebrow {
  letter-spacing: .04em;
}

/* Shared component primitives. */
.component-hero,
.component-hero-copy,
.component-hero-media,
.component-related-grid,
.component-card-grid,
.component-treatment-grid,
.component-guide-card,
.component-comparison-grid {
  min-width: 0;
}

.component-section-heading {
  max-width: 760px;
}

.component-check-list {
  list-style: none;
}

.component-cta-panel {
  overflow: hidden;
}

.component-supporting-note {
  color: var(--muted, #66746c);
}

/* Shared condition-landing conversion helpers. */
.page-type-landing .condition-self-check,
.page-type-landing .condition-next-steps,
.page-type-landing .condition-answer-grid,
.page-type-landing .landing-review-source {
  border-radius: 8px;
}

.page-type-landing .condition-self-check {
  display: grid;
  gap: .45rem;
  width: min(100%, 460px);
  margin: .55rem 0 .75rem;
  padding: .78rem .88rem;
  background: rgba(255, 253, 249, .78);
  border: 1px solid rgba(32, 39, 41, .11);
  box-shadow: 0 12px 28px rgba(46, 45, 38, .055);
}

.page-type-landing .hero-reassurance {
  max-width: 46ch;
  margin: .55rem 0 .2rem;
  color: #2f4739;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.35;
}

.page-type-landing .condition-self-check strong {
  color: #151a16;
  font-size: .88rem;
  font-weight: 950;
}

.page-type-landing .condition-self-check ul,
.page-type-landing .condition-step-grid {
  display: grid;
  gap: .4rem .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-type-landing .condition-self-check ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-type-landing .condition-self-check li {
  position: relative;
  padding-left: .9rem;
  color: #33423a;
  font-size: .78rem;
  font-weight: 720;
  line-height: 1.3;
}

.page-type-landing .condition-self-check li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 5px;
  height: 5px;
  background: #5f7358;
  border-radius: 999px;
}

.page-type-landing .condition-next-steps,
.page-type-landing .condition-answer-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  width: min(100% - clamp(2rem, 7vw, 5rem), 1160px);
  margin-inline: auto;
  padding: clamp(1.25rem, 2.8vw, 1.8rem);
  background: rgba(255, 253, 249, .78);
  border: 1px solid rgba(32, 39, 41, .1);
  box-shadow: 0 14px 34px rgba(46, 45, 38, .055);
}

.page-type-landing .condition-next-steps {
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1fr);
  align-items: center;
}

.page-type-landing .condition-next-steps .component-section-heading,
.page-type-landing .condition-answer-grid .component-section-heading {
  max-width: 640px;
  margin: 0;
}

.page-type-landing .condition-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-type-landing .condition-step-grid li {
  display: grid;
  align-content: start;
  gap: .55rem;
  min-height: 100%;
  padding: .95rem;
  background: rgba(244, 241, 236, .72);
  border: 1px solid rgba(32, 39, 41, .08);
  border-radius: 8px;
}

.page-type-landing .condition-step-grid span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #fffdf9;
  background: #5f7358;
  border-radius: 999px;
  font-weight: 950;
}

.page-type-landing .condition-step-grid strong,
.page-type-landing .condition-answer-grid h3 {
  color: #151a16;
  font-family: var(--sans);
  font-size: .98rem;
  font-weight: 950;
  line-height: 1.2;
}

.page-type-landing .condition-answer-grid .component-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-type-landing .condition-answer-grid article {
  min-height: 100%;
  padding: clamp(.95rem, 2vw, 1.15rem);
  background: rgba(255, 253, 249, .82);
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
}

.page-type-landing .condition-answer-grid p {
  margin: .5rem 0 0;
  color: #33423a;
  font-size: .92rem;
  line-height: 1.52;
}

.page-type-landing .condition-cta-band.component-post-faq-cta {
  width: min(100% - clamp(2rem, 7vw, 5rem), 1160px);
  margin-inline: auto;
}

.page-type-landing .modality-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: .38rem;
  margin: .7rem 0 .55rem;
}

.page-type-landing .modality-chip-list span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .32rem .55rem;
  color: #2f4739;
  background: rgba(168, 181, 154, .16);
  border: 1px solid rgba(95, 115, 88, .16);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.15;
}

.page-type-landing .video-caption {
  max-width: 34ch;
  margin: .65rem auto 0;
  color: #4b5b51;
  font-size: .86rem;
  font-weight: 720;
  line-height: 1.42;
  text-align: center;
}

.page-type-landing .component-reviewed-by.landing-review-source {
  display: grid;
  grid-template-columns: minmax(112px, 158px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.6vw, 1.65rem);
  width: min(100% - clamp(2rem, 7vw, 5rem), 980px);
  margin-inline: auto;
  padding: clamp(1rem, 2.6vw, 1.5rem);
  background: rgba(255, 253, 249, .8);
  border: 1px solid rgba(32, 39, 41, .1);
  box-shadow: 0 14px 34px rgba(46, 45, 38, .08);
}

.page-type-landing .component-reviewed-by__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

.page-type-landing .component-reviewed-by__content {
  display: grid;
  gap: .45rem;
  min-width: 0;
}

.page-type-landing .component-reviewed-by__content h2,
.page-type-landing .component-reviewed-by__content p {
  margin: 0;
}

.page-type-landing .component-reviewed-by__meta {
  color: #5b6b57;
  font-size: .86rem;
  font-weight: 850;
}

.page-type-landing .source-accordion {
  margin-top: .35rem;
  padding: .75rem .9rem;
  background: rgba(244, 241, 236, .72);
  border: 1px solid rgba(32, 39, 41, .08);
  border-radius: 8px;
}

.page-type-landing .source-accordion summary {
  cursor: pointer;
  color: #063e25;
  font-size: .86rem;
  font-weight: 950;
}

.page-type-landing .source-accordion p {
  margin-top: .55rem;
  color: #33423a;
  font-size: .86rem;
  line-height: 1.5;
}

/* Shared supporting-article foundation.
   These classes are intentionally reusable across educational article pages;
   page-specific CSS should only be used for custom educational diagrams. */
.article-page .component-hero {
  min-height: auto;
}

.article-page .component-hero-copy {
  align-self: center;
}

.article-page .component-hero .hero-actions {
  margin-top: 1.15rem;
}

.article-text-link,
.article-secondary-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #063e25;
  font-size: .78rem;
  font-weight: 950;
  line-height: 1.15;
  text-decoration: underline;
  text-underline-offset: .22em;
  text-transform: uppercase;
}

.article-short-answer,
.article-guide,
.article-section,
.article-module,
.article-soft-cta,
.article-related,
.article-faq,
.article-local-note {
  box-sizing: border-box;
  width: min(100% - clamp(2rem, 7vw, 8rem), 1120px);
  margin-inline: auto;
  scroll-margin-top: 118px;
}

.article-short-answer {
  display: grid;
  gap: .45rem;
  margin-top: clamp(1.2rem, 3vw, 2rem);
  padding: clamp(1.15rem, 2.6vw, 1.65rem);
  background: rgba(255, 253, 249, .82);
  border: 1px solid rgba(32, 39, 41, .12);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(46, 45, 38, .05);
}

.article-short-answer h2,
.article-local-note h2 {
  margin: 0;
  max-width: 26ch;
  color: #151a16;
  font-family: var(--sans);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 950;
  line-height: 1.15;
}

.article-short-answer p,
.article-local-note p {
  max-width: 76ch;
  margin: .35rem 0 0;
  color: #33423a;
  font-size: clamp(.95rem, 1.2vw, 1.03rem);
  line-height: 1.55;
}

.article-short-answer ul {
  margin-top: .6rem;
}

.article-guide {
  margin-top: 1rem;
}

.article-module,
.article-soft-cta,
.article-local-note {
  margin-top: clamp(1.2rem, 3vw, 2rem);
}

.article-module--diagram img,
.article-module--comparison img {
  object-fit: contain !important;
  object-position: center !important;
}

.article-icon-grid,
.article-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.8rem, 1.8vw, 1.05rem);
  margin-top: clamp(.9rem, 2vw, 1.2rem);
}

.article-icon-grid article,
.article-process-grid article {
  min-width: 0;
  padding: clamp(.9rem, 2vw, 1.1rem);
  background: rgba(255, 253, 249, .78);
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(46, 45, 38, .045);
}

.article-icon-grid article {
  display: grid;
  align-content: start;
  gap: .55rem;
}

.article-icon-grid article > img[src$=".svg"],
.article-icon-grid .article-card-icon,
.article-comparison-card .article-card-icon,
.article-page .vertical-steps img[src$=".svg"] {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: .35rem !important;
  border-radius: 999px;
  background: rgba(242, 237, 228, .74);
}

.article-icon-grid h3,
.article-process-grid h3,
.article-comparison-card h3 {
  margin: 0;
  color: #151a16;
  font-family: var(--sans);
  font-size: clamp(.94rem, 1.2vw, 1.05rem);
  line-height: 1.18;
}

.article-icon-grid p,
.article-process-grid p,
.article-comparison-card p {
  margin: 0;
  color: #33423a;
  font-size: .88rem;
  line-height: 1.55;
}

.article-process-grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  column-gap: .75rem;
  row-gap: .25rem;
}

.article-process-grid article > span {
  grid-row: span 2;
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: #fffdf9;
  background: #063e25;
  border-radius: 999px;
  font-weight: 950;
}

.article-diagram-card {
  display: grid;
  gap: .75rem;
  width: min(100%, 920px);
  margin: clamp(1rem, 2vw, 1.25rem) auto 0;
  padding: clamp(.75rem, 2vw, 1rem);
  background: linear-gradient(135deg, rgba(255, 253, 249, .96), rgba(244, 241, 236, .7));
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(46, 45, 38, .07);
}

.article-diagram-card--compact {
  width: min(100%, 360px);
  margin-inline: 0;
}

.article-diagram-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  border-radius: 8px;
  background: transparent;
}

.article-diagram-card figcaption {
  max-width: 76ch;
  margin: 0;
  color: #59615b;
  font-size: .82rem;
  line-height: 1.55;
}

.article-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.article-comparison-card {
  display: grid;
  align-content: start;
  gap: .55rem;
  min-width: 0;
  padding: clamp(.9rem, 2vw, 1.1rem);
  background: rgba(255, 253, 249, .78);
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
}

.article-related.component-related-section {
  display: block;
}

.article-related .component-section-heading {
  margin-bottom: clamp(1rem, 2vw, 1.25rem);
}

.article-icon-grid:has(> :nth-child(6):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-local-note {
  padding: clamp(1.1rem, 2.6vw, 1.55rem);
  background: rgba(244, 241, 236, .74);
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
}

.article-local-note a {
  color: #063e25;
  font-weight: 950;
}

.article-page .component-hero-copy :is(h1, p, .hero-lede, .hero-actions),
.article-short-answer,
.article-short-answer *,
.article-guide,
.article-guide *,
.article-module,
.article-module *,
.article-section,
.article-section *,
.article-local-note,
.article-local-note * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}

.article-secondary-link::after {
  content: " ->";
}

.page-type-pillar .component-hero-media,
.page-type-pillar .hero-media,
.page-type-landing .component-hero-media,
.page-type-landing .hero-media,
.page-type-article .component-hero-media,
.page-type-article .hero-media {
  overflow: hidden;
}

.page-type-pillar .component-hero-media > img,
.page-type-pillar .component-hero-media img,
.page-type-pillar .hero-media img,
.page-type-landing .component-hero-media > img,
.page-type-landing .hero-media img,
.page-type-article .component-hero-media > img,
.page-type-article .hero-media img,
.component-hero-media > img,
.component-hero-media picture > img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Flexible shared grids for content pages.
   Six cards become 3x2; five cards become centered 3+2; four cards become 2x2
   for body card grids unless a custom educational module overrides it. */
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid {
  display: grid;
  gap: clamp(.9rem, 1.8vw, 1.2rem);
  align-items: stretch;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid.pillar-related-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid > *,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid > *,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid > * {
  min-width: 0;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(6):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(6):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(6):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--balanced,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(5):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(5):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--auto-balanced {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(5):last-child) > *,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(5):last-child) > *,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > *,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--auto-balanced > * {
  grid-column: span 2;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(5):last-child) > :nth-child(4),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(5):last-child) > :nth-child(4),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > :nth-child(4),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--auto-balanced:has(> :nth-child(5):last-child) > :nth-child(4) {
  grid-column: 2 / span 2;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(4):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(4):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Related-guide cards: horizontal thumbnails with title and description beneath. */
.component-guide-card,
.component-related-grid > a,
.component-related-grid > article {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: .68rem;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
}

.component-guide-card .guide-card-thumb,
.component-related-grid .guide-card-thumb,
.component-related-grid > a > img,
.component-related-grid > article > img {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: clamp(150px, 13vw, 210px) !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.component-card-grid article > img,
.component-treatment-grid article > img,
.approach-grid article > img,
.therapies-section img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-position: center;
}

.component-card-grid article > img,
.component-treatment-grid article > img,
.approach-grid article > img {
  height: clamp(150px, 14vw, 220px) !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.component-context-photo {
  object-fit: contain !important;
  object-position: center !important;
  background: rgba(246, 241, 232, .72);
}

.story-posture-tension-video-card.component-static-overlay {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Educational and diagnostic media must stay readable. */
.component-card-grid img[src$=".svg"],
.component-treatment-grid img[src$=".svg"],
.component-related-grid img[src$=".svg"],
.component-guide-card .guide-card-thumb[src$=".svg"],
.component-related-grid .guide-card-thumb[src$=".svg"],
img[src*="xray"],
img[src*="x-ray"],
img[src*="Xray"],
img[src*="X-ray"],
img[src*="diagram"],
img[src*="illustration"],
img[src*="comparison"],
img[src*="posture-neutral"],
img[src*="posture-forward"],
img[src*="spinesciaticanerve"],
img[src*="theproblemisntalwayswhereyoufeelit"],
img[src*="soundfamiliar"],
.corrective-diagram-frame img,
.relief-resolution-diagram img,
.service-comparison-table-wrap img,
.story-posture-tension-posture-diagram img,
.story-radiating-pain-cause-figure img,
.classiv-static-education-frame img {
  object-fit: contain !important;
  object-position: center !important;
  background: rgba(246, 241, 232, .72);
}

.component-card-grid img[src$=".svg"],
.component-treatment-grid img[src$=".svg"],
.component-related-grid img[src$=".svg"],
.component-guide-card .guide-card-thumb[src$=".svg"],
.component-related-grid .guide-card-thumb[src$=".svg"] {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  min-width: 44px;
  max-width: 44px;
  padding: .35rem;
}

.component-guide-card .guide-card-thumb[src$=".svg"],
.component-related-grid .guide-card-thumb[src$=".svg"],
.component-related-grid > a > img[src$=".svg"],
.component-related-grid > article > img[src$=".svg"] {
  width: 100% !important;
  height: clamp(150px, 13vw, 210px) !important;
  padding: clamp(1rem, 2vw, 1.4rem);
}

.story-radiating-pain-local-grid img[src$=".svg"],
.story-radiating-pain-cause-grid img[src$=".svg"] {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  max-width: 48px;
  aspect-ratio: 1 / 1 !important;
  padding: .35rem !important;
  object-fit: contain !important;
}

.story-recurring-eval-grid article > img[src$=".svg"],
.story-workday-strain-approach-grid article > img[src$=".svg"],
.related-resource-card.is-disabled .guide-card-thumb[src$=".svg"] {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px;
  max-width: 48px;
  aspect-ratio: 1 / 1 !important;
  padding: .35rem !important;
  object-fit: contain !important;
  object-position: center !important;
}

img[src*="xray"],
img[src*="x-ray"],
img[src*="diagram"],
img[src*="illustration"],
.corrective-diagram-frame img,
.story-radiating-pain-cause-figure img {
  height: auto !important;
  max-height: none;
}

/* Shared CTA groups. */
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem .85rem;
  align-items: center;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .hero-actions > :is(.care-cta, .care-button-secondary) {
  margin: 0;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-cta-panel .hero-actions {
  margin-top: clamp(1rem, 2vw, 1.35rem);
}

/* Shared accordions, checklists, comparison panels, and iframes. */
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .faq-section.component-faq .faq-grid {
  gap: clamp(.75rem, 1.5vw, 1rem);
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .faq-section.component-faq details,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-comparison-card,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .story-posture-tension-candidate-card {
  min-width: 0;
  overflow: hidden;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .faq-section.component-faq summary {
  cursor: pointer;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .service-comparison-table-wrap,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-comparison-grid {
  min-width: 0;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .service-comparison-table-wrap {
  overflow-x: auto;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) iframe {
  max-width: 100%;
}

@media (max-width: 1180px) {
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid.pillar-related-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .page-type-pillar .component-hero,
  .page-type-landing .component-hero,
  .page-type-article .component-hero {
    grid-template-columns: 1fr !important;
    min-height: auto;
  }

  .page-type-pillar .component-hero h1,
  .page-type-landing .component-hero h1,
  .page-type-article .component-hero h1 {
    font-size: clamp(3rem, 9vw, 4.85rem) !important;
  }

  .clinic-100-percent-chiropractic-rosedale.accident-lander .story-post-collision-hero h1 {
    font-size: clamp(2.45rem, 7.8vw, 3.45rem) !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(5):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(5):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--balanced,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--auto-balanced {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(5):last-child) > *,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(5):last-child) > *,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > *,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--auto-balanced > *,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid:has(> :nth-child(5):last-child) > :nth-child(4),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid:has(> :nth-child(5):last-child) > :nth-child(4),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > :nth-child(4) {
    grid-column: auto;
  }

  .page-type-landing .accident-timeline .timeline-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .page-type-landing .accident-timeline .timeline-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 560px);
    justify-self: center;
  }
}

@media (max-width: 760px) {
  body.article-page :is(.component-hero-copy, .article-short-answer, .article-guide, .article-section, .article-module, .article-soft-cta, .article-related, .article-faq, .article-local-note),
  body.article-page :is(.component-hero-copy, .article-short-answer, .article-guide, .article-section, .article-module, .article-soft-cta, .article-related, .article-faq, .article-local-note) > * {
    box-sizing: border-box !important;
    max-width: calc(100vw - 2rem) !important;
    overflow-wrap: break-word !important;
  }

  body.article-page :is(.component-hero-copy p, .component-hero-copy .hero-lede, .article-short-answer p, .article-local-note p) {
    width: min(100%, 30ch) !important;
    max-width: min(100%, 30ch) !important;
  }

  body.article-page .component-hero-copy h1 {
    width: min(100%, 10.5ch) !important;
    max-width: min(100%, 10.5ch) !important;
  }

  body.article-page .component-hero .hero-actions > :is(.care-cta, .care-button-secondary, .article-text-link) {
    width: min(100%, 30ch) !important;
    max-width: min(100%, 30ch) !important;
  }

  body.article-page .article-guide .pillar-page-nav__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .25rem .45rem;
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.article-page .article-guide .pillar-page-nav__meta span {
    white-space: normal !important;
  }

  .page-type-pillar .care-header,
  .page-type-landing .care-header,
  .page-type-article .care-header {
    min-height: auto;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .care-brand {
    width: 92px;
    height: 58px;
  }

  .page-type-pillar .desktop-nav,
  .page-type-landing .desktop-nav,
  .page-type-article .desktop-nav {
    display: none !important;
  }

  .page-type-pillar .menu-button,
  .page-type-landing .menu-button,
  .page-type-article .menu-button {
    width: 40px;
    transform: translateX(-14px);
    justify-items: center;
  }

  .page-type-pillar .menu-button span,
  .page-type-landing .menu-button span,
  .page-type-article .menu-button span {
    width: 22px;
  }

  .page-type-pillar .component-hero,
  .page-type-landing .component-hero,
  .page-type-article .component-hero,
  .page-type-pillar .component-hero-copy,
  .page-type-landing .component-hero-copy,
  .page-type-article .component-hero-copy {
    width: 100%;
    inline-size: 100%;
    max-width: 100vw;
    box-sizing: border-box;
  }

  .page-type-pillar main,
  .page-type-landing main,
  .page-type-article main,
  .page-type-pillar .component-hero,
  .page-type-landing .component-hero,
  .page-type-article .component-hero {
    overflow-x: hidden;
  }

  .page-type-pillar .component-hero-copy,
  .page-type-landing .component-hero-copy,
  .page-type-article .component-hero-copy {
    flex: 0 1 auto;
    inline-size: 100%;
    max-inline-size: 100%;
    padding-inline: clamp(1.25rem, 7vw, 1.75rem) !important;
  }

  .page-type-pillar .component-hero h1,
  .page-type-landing .component-hero h1,
  .page-type-article .component-hero h1 {
    width: min(100%, 8.5ch);
    max-width: min(100%, 8.5ch);
    font-size: clamp(2.3rem, 10vw, 3.15rem) !important;
    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  .clinic-100-percent-chiropractic-rosedale.accident-lander .story-post-collision-hero h1 {
    width: 100%;
    max-width: 10.5ch;
    font-size: clamp(2.15rem, 9vw, 2.85rem) !important;
    line-height: 1.06 !important;
  }

  .page-type-pillar .component-hero-copy :is(h1, p, .hero-lede, .component-supporting-note, .hero-actions),
  .page-type-landing .component-hero-copy :is(h1, p, .hero-lede, .component-supporting-note, .hero-actions),
  .page-type-article .component-hero-copy :is(h1, p, .hero-lede, .component-supporting-note, .hero-actions) {
    width: 100%;
    inline-size: 100%;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;
  }

  .page-type-pillar .component-hero-media,
  .page-type-landing .component-hero-media,
  .page-type-article .component-hero-media,
  .page-type-pillar .component-hero-media picture,
  .page-type-landing .component-hero-media picture,
  .page-type-article .component-hero-media picture,
  .page-type-pillar .component-hero-media img,
  .page-type-landing .component-hero-media img,
  .page-type-article .component-hero-media img {
    width: 100%;
    max-width: 100vw;
  }

  .page-type-pillar .story-posture-tension-video-card,
  .page-type-landing .story-posture-tension-video-card,
  .page-type-article .story-posture-tension-video-card {
    left: clamp(1rem, 4vw, 1.25rem);
    right: clamp(1rem, 4vw, 1.25rem);
    max-width: calc(100vw - 2rem);
  }

  .article-page .component-hero h1 {
    width: min(100%, calc(100vw - 4rem));
    max-width: min(11ch, calc(100vw - 4rem));
    font-size: clamp(2.25rem, 9.6vw, 3rem) !important;
    overflow-wrap: break-word !important;
  }

  .article-page .component-hero-copy :is(p, .hero-lede, .hero-actions),
  .article-page .component-hero-copy .article-text-link {
    width: min(100%, calc(100vw - 4rem)) !important;
    max-width: min(100%, calc(100vw - 4rem)) !important;
  }

  .article-short-answer,
  .article-guide,
  .article-section,
  .article-module,
  .article-soft-cta,
  .article-related,
  .article-faq,
  .article-local-note {
    width: min(calc(100vw - 1.5rem), 560px);
    max-width: calc(100vw - 1.5rem);
    overflow: hidden;
  }

  .component-guide-card .guide-card-thumb,
  .component-related-grid .guide-card-thumb,
  .component-related-grid > a > img,
  .component-related-grid > article > img {
    height: clamp(170px, 44vw, 230px) !important;
  }

  .page-type-pillar :is(.care-cta, .care-button-secondary, .pillar-page-nav__links a, .sticky-booking-bar, .sticky-booking-bar a),
  .page-type-landing :is(.care-cta, .care-button-secondary, .pillar-page-nav__links a, .sticky-booking-bar, .sticky-booking-bar a),
  .page-type-article :is(.care-cta, .care-button-secondary, .pillar-page-nav__links a, .sticky-booking-bar, .sticky-booking-bar a) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .page-type-pillar .desktop-nav,
  .page-type-landing .desktop-nav,
  .page-type-article .desktop-nav {
    display: none !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .care-header {
    gap: clamp(.7rem, 1.5vw, 1rem);
    padding-inline: clamp(1rem, 2.5vw, 1.25rem);
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .care-cta--header {
    margin-left: auto;
    max-width: 230px;
    padding-inline: .9rem;
    white-space: normal;
    text-align: center;
    line-height: 1.12;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-footer {
    grid-template-columns: 1fr;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-footer > * {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-card-grid,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-treatment-grid,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--balanced,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--auto-balanced,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--two,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-card-grid--three {
    grid-template-columns: 1fr !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .hero-actions > :is(.care-cta, .care-button-secondary) {
    flex: 1 1 100%;
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid:has(> :nth-child(4):last-child),
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid:has(> :nth-child(5):last-child),
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid:has(> :nth-child(6):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid:has(> :nth-child(4):last-child),
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid:has(> :nth-child(5):last-child),
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-related .component-related-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-icon-grid,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-icon-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-process-grid,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .article-comparison-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Corrective-care education module:
   Keep explanatory cards readable on phones after shared page-type grid rules. */
@media (max-width: 640px) {
  html body.page-type-pillar.clinic-100-percent-chiropractic-rosedale main .corrective-education-module div.component-card-grid.pillar-card-grid--balanced.corrective-looks-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .recurring-lander .recurring-hero .component-hero-copy {
    inline-size: 100%;
    max-inline-size: 100%;
    overflow: visible;
  }

  .recurring-lander .recurring-hero .component-hero-copy :is(h1, p, .hero-lede, .component-supporting-note, .hero-actions, .component-trust-markers, .component-offer-card) {
    width: calc(100vw - 3.5rem) !important;
    max-width: calc(100vw - 3.5rem) !important;
    box-sizing: border-box;
    overflow-wrap: anywhere !important;
  }

  .recurring-lander .recurring-hero h1 {
    width: min(8.2ch, calc(100vw - 3.5rem)) !important;
    max-width: min(8.2ch, calc(100vw - 3.5rem)) !important;
    font-size: clamp(2.15rem, 10vw, 2.95rem) !important;
  }

  .recurring-lander .recurring-hero .hero-lede {
    width: min(34ch, calc(100vw - 3.5rem)) !important;
    max-width: min(34ch, calc(100vw - 3.5rem)) !important;
  }

  .recurring-lander .recurring-hero .hero-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .recurring-lander .recurring-hero .care-cta,
  .recurring-lander .recurring-hero .care-button-secondary {
    min-width: 0;
  }

  .recurring-lander .recurring-hero .component-hero-media {
    min-height: 220px;
    max-height: 260px;
    overflow: hidden;
  }

  .recurring-lander .recurring-hero .component-hero-media > img {
    min-height: 220px;
    max-height: 260px;
    object-fit: cover;
  }
}

/* Shared content-page component alignment.
   Keeps pillar, service, accident, PI, and support article pages on the same
   component system without removing their educational modules. */
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) {
  --component-check-icon: url("public/assets/global/icons/greencheckmark.svg");
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .pillar-page-nav,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-page-guide {
  width: min(calc(100% - 32px), 1420px);
  margin-inline: auto;
  border-radius: 8px;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-list,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .check-list {
  display: grid;
  gap: .68rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-list li,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .check-list__item {
  position: relative;
  min-width: 0;
  min-height: 24px;
  padding-left: 1.9rem;
  line-height: 1.48;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-list li::before,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .check-list__item::before {
  content: "";
  position: absolute;
  top: .12rem;
  left: 0;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: var(--component-check-icon) center / contain no-repeat;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-list li::after,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .check-list__item::after {
  display: none !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-icon {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-right: .42rem;
  vertical-align: -.18rem;
  background: var(--component-check-icon) center / contain no-repeat;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-list li:has(> .component-check-icon) {
  padding-left: 0;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-check-list li:has(> .component-check-icon)::before {
  display: none;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .relief-column li img,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .vertical-steps li img,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .posture-stage li img {
  object-fit: contain;
  flex: 0 0 auto;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq {
  width: min(calc(100% - 32px), 1120px);
  margin-inline: auto;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq .faq-grid {
  display: grid;
  gap: clamp(.85rem, 1.6vw, 1.1rem);
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq details,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .pillar-faq__item {
  overflow: hidden;
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
  background: rgba(255, 253, 249, .92);
  box-shadow: 0 12px 28px rgba(46, 45, 38, .035);
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq summary,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .pillar-faq__question {
  cursor: pointer;
  padding: 1.2rem 3rem 1.2rem 1.25rem;
  font-weight: 900;
  line-height: 1.32;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq details p,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .pillar-faq__answer {
  padding: 0 1.25rem 1.35rem;
  line-height: 1.62;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources.component-related-section,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .article-related.component-related-section {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: clamp(1.1rem, 2.6vw, 1.8rem);
  width: min(calc(100% - 32px), 1420px);
  margin-inline: auto;
  padding: clamp(1rem, 2.4vw, 1.65rem);
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 253, 249, .82), rgba(244, 241, 236, .66)),
    #f7f2e8;
  box-shadow: 0 18px 38px rgba(46, 45, 38, .045);
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__header,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .article-related > .component-section-heading {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin-inline: auto !important;
  text-align: center;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__header h2,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__header p:not(.care-eyebrow) {
  margin-inline: auto;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: clamp(.85rem, 1.6vw, 1.05rem);
  align-items: stretch;
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid:has(> :nth-child(6):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid.pillar-related-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid.pillar-related-grid--three:has(> :nth-child(4):last-child),
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > * {
  grid-column: span 2;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > :nth-child(4) {
  grid-column: 2 / span 2;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-guide-card,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resource-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: .66rem;
  min-width: 0;
  height: 100%;
  padding: .86rem;
  overflow: hidden;
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
  background: rgba(255, 253, 249, .95);
  color: inherit;
  text-decoration: none;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-guide-card .guide-card-thumb,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-guide-card__thumb,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .related-resource-card .guide-card-thumb {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 6px;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-guide-card h3,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .related-resource-card h3 {
  min-height: 2.35em;
  margin: 0;
  font-size: clamp(.98rem, .94rem + .12vw, 1.06rem);
  font-weight: 900;
  line-height: 1.25;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-guide-card span,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .related-resource-card span {
  align-self: end;
  color: #35614a;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.35;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-proof-strip,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .location-reviews {
  width: min(calc(100% - 32px), 1420px);
  margin-inline: auto;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .reviews-card,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-proof-card {
  min-width: 0;
  border-radius: 8px;
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-post-faq-cta.component-cta-band,
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-cta-panel {
  width: min(calc(100% - 32px), 1420px);
  margin-inline: auto;
  border-radius: 8px;
}

.component-media--icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px;
  max-width: 44px;
  object-fit: contain !important;
}

.component-media--diagram,
.component-media--clinical,
.component-media--contain {
  object-fit: contain !important;
  object-position: center !important;
  background: rgba(246, 241, 232, .72);
}

.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="xray"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="x-ray"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="medical-overlay"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="overlay"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="hero-posture"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="decompression"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="hilldt"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="service-laser-applied"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="service-laser-application"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="kellermanapplyinglaser"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="soft-tissue"],
.clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) img:not(.guide-card-thumb):not(.component-media--cover)[src*="treatment-rooms"] {
  object-fit: contain !important;
  object-position: center !important;
  background: rgba(246, 241, 232, .72);
}

.component-media--cover {
  object-fit: cover !important;
  object-position: center !important;
}

.recurring-diagnostic-photo img.component-media--cover,
.accident-diagnostic-photo img.component-media--cover {
  object-fit: cover !important;
  object-position: center !important;
  background: #fffdf9;
}

@media (max-width: 980px) {
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources.component-related-section,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .article-related.component-related-section {
    grid-template-columns: 1fr;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__header,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .article-related > .component-section-heading {
    max-width: 760px !important;
    text-align: center;
    margin-inline: auto !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid:has(> :nth-child(4):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid.pillar-related-grid--three:has(> :nth-child(4):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid.pillar-related-grid--three,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > *,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) > :nth-child(4) {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .pillar-page-nav,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-page-guide,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-faq,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources.component-related-section,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .article-related.component-related-section,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-proof-strip,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .location-reviews,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-post-faq-cta.component-cta-band,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-cta-panel {
    width: min(calc(100% - 24px), 1420px);
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-post-faq-cta.component-cta-band {
    grid-template-columns: 1fr !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-post-faq-cta.component-cta-band .hero-actions {
    width: 100%;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid:has(> :nth-child(6):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid:has(> :nth-child(4):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .related-resources__grid.component-related-grid.pillar-related-grid--three:has(> :nth-child(4):last-child),
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid.pillar-related-grid--three,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid:has(> :nth-child(5):last-child) {
    grid-template-columns: 1fr !important;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-landing, .page-type-article) .component-related-grid.pillar-related-grid--three {
    grid-template-columns: 1fr !important;
  }

  .page-type-landing .condition-self-check ul,
  .page-type-landing .condition-step-grid,
  .page-type-landing .condition-answer-grid .component-card-grid {
    grid-template-columns: 1fr !important;
  }

  .page-type-landing .condition-next-steps,
  .page-type-landing .component-reviewed-by.landing-review-source {
    grid-template-columns: 1fr;
  }

  .page-type-landing .accident-timeline .timeline-card-grid {
    grid-template-columns: 1fr !important;
  }

  .page-type-landing .accident-timeline .timeline-card:last-child {
    grid-column: auto;
    width: 100%;
  }

  .page-type-landing .accident-timeline .timeline-card ul {
    margin-top: .55rem;
    padding-top: .55rem;
  }

  .page-type-landing .accident-timeline .timeline-note {
    margin-top: .25rem;
  }

  .page-type-landing .component-reviewed-by__media {
    width: min(100%, 150px);
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-posture-tension-notice-section {
    grid-template-columns: 1fr !important;
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-posture-tension-notice-list {
    width: 100%;
    grid-template-columns: 1fr !important;
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-posture-tension-notice-list > li {
    min-width: 0;
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-posture-tension-video-section,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .forward-pathways {
    grid-template-columns: 1fr !important;
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-post-collision-video-frame,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-posture-tension-video-frame,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .story-posture-tension-accident-card {
    width: 100%;
    max-width: 100%;
    justify-self: stretch;
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .component-footer {
    width: min(calc(100% - 24px), 1420px);
    margin-inline: auto;
    grid-template-columns: 1fr !important;
    justify-items: start;
  }

  .clinic-100-percent-chiropractic-rosedale.page-type-article .component-footer > *,
  .clinic-100-percent-chiropractic-rosedale.page-type-article .component-footer nav {
    width: 100%;
    max-width: 100%;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq summary,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .pillar-faq__question {
    padding: 1.05rem 2.6rem 1.05rem 1rem;
  }

  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .component-faq details p,
  .clinic-100-percent-chiropractic-rosedale:is(.page-type-pillar, .page-type-article) .pillar-faq__answer {
    padding-inline: 1rem;
  }
}

@media (max-width: 640px) {
  .recurring-lander .recurring-hero .component-hero-copy .recurring-expectation-grid article :is(h4, p) {
    width: auto !important;
    inline-size: auto !important;
    max-width: 100% !important;
  }
}

/* Heavy Is the Head landing page. */
.crown-lander {
  --crown-gold: #b77924;
  --crown-gold-soft: #f1d69b;
  --crown-ink: #08253f;
  --crown-green: #2e6b31;
  --crown-cream: #fffaf0;
}

.crown-lander .care-header {
  box-shadow: 0 8px 22px rgba(8, 37, 63, .08);
}

.crown-lander .crown-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(112deg, rgba(255, 250, 240, .98) 0%, rgba(255, 250, 240, .9) 46%, rgba(246, 241, 232, .38) 100%),
    #fffdf9;
}

.crown-lander .crown-hero .component-hero-copy {
  max-width: 720px;
  padding-top: clamp(2.8rem, 4.8vw, 4.6rem);
  padding-bottom: clamp(2.8rem, 4.7vw, 4.4rem);
}

.crown-lander .crown-hero h1 {
  max-width: 17.2ch;
  color: var(--crown-ink);
  font-size: clamp(3.05rem, 4.85vw, 5rem) !important;
  line-height: .98;
}

.crown-lander .crown-hero .hero-lede {
  max-width: 64ch;
  color: #26342e;
  font-size: clamp(1rem, .92rem + .32vw, 1.18rem);
  line-height: 1.62;
}

.crown-lander .crown-hero .hero-actions {
  margin-top: clamp(.2rem, .8vw, .55rem);
  gap: .45rem;
}

.crown-lander .crown-hero .hero-actions .care-cta {
  box-shadow: 0 14px 24px rgba(46, 107, 49, .2);
}

@media (min-width: 901px) {
  .page-type-landing.recurring-lander.crown-lander .component-hero.story-recurring-hero.crown-hero .component-hero-copy {
    max-width: 720px;
    padding-top: clamp(2.6rem, 4.2vw, 4.2rem);
    padding-bottom: clamp(2.6rem, 4.2vw, 4.1rem);
  }

  .page-type-landing.recurring-lander.crown-lander .component-hero.story-recurring-hero.crown-hero h1 {
    width: clamp(560px, 45vw, 680px) !important;
    inline-size: clamp(560px, 45vw, 680px) !important;
    max-width: clamp(560px, 45vw, 680px) !important;
    max-inline-size: clamp(560px, 45vw, 680px) !important;
    font-size: clamp(3.05rem, 4.65vw, 4.9rem) !important;
    line-height: .98 !important;
  }

  .page-type-landing.recurring-lander.crown-lander .component-hero.story-recurring-hero.crown-hero .component-hero-copy :is(.hero-lede, .hero-actions) {
    width: min(100%, 620px) !important;
    max-width: min(100%, 620px) !important;
  }
}

.crown-lander .crown-eyebrow {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  color: #a16014;
}

.crown-lander .crown-eyebrow img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.crown-lander .crown-trust-markers {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.crown-lander .crown-hero-offer-card {
  display: grid;
  gap: .7rem;
  width: min(100%, 620px);
  margin-top: clamp(.15rem, .8vw, .45rem);
  padding: clamp(.9rem, 1.8vw, 1.1rem);
  background: rgba(255, 253, 249, .9);
  border: 1px solid rgba(183, 121, 36, .26);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(8, 37, 63, .08);
}

.crown-lander .crown-hero-offer-card strong {
  display: block;
  margin-top: .12rem;
  color: var(--crown-ink);
  font-size: clamp(1.02rem, .98rem + .18vw, 1.16rem);
  font-weight: 950;
  line-height: 1.15;
}

.crown-lander .crown-offer-kicker {
  display: block;
  color: #8a570f;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .05em;
  line-height: 1.2;
  text-transform: uppercase;
}

.crown-lander .crown-offer-list {
  display: grid;
  gap: .42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.crown-lander .crown-offer-list li {
  display: flex !important;
  gap: .45rem;
  align-items: flex-start;
  min-height: 0 !important;
  padding: 0 !important;
  color: #26342e;
  font-size: .84rem;
  font-weight: 780;
  line-height: 1.32;
}

.crown-lander .crown-offer-list li::before {
  content: "\2713";
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: .02rem;
  color: #fffdf9;
  background: var(--crown-green);
  border-radius: 50%;
  font-size: .7rem;
  font-weight: 950;
}

.crown-lander .crown-offer-list li span {
  min-width: 0;
  color: inherit;
}

.crown-lander .crown-hero-offer-card p {
  margin: 0;
  color: #4b564f;
  font-size: .8rem;
  line-height: 1.35;
}

.crown-lander .crown-hero-media {
  position: relative;
  min-height: clamp(460px, 50vw, 720px);
  border-radius: 8px;
}

.crown-lander .crown-hero-media > img {
  width: 100%;
  height: 100%;
  min-height: clamp(460px, 50vw, 720px);
  object-fit: cover !important;
  object-position: 61% 46% !important;
}

.crown-lander .crown-hero-inset {
  position: absolute;
  z-index: 2;
  right: clamp(.8rem, 2.5vw, 1.4rem);
  bottom: clamp(.8rem, 2.5vw, 1.4rem);
  width: min(38%, 250px);
  height: auto;
  margin: 0;
  overflow: hidden;
  background: #fffdf9;
  border: 4px solid #fffdf9;
  border-radius: 26px;
  box-shadow: 0 18px 34px rgba(8, 37, 63, .28);
}

.crown-lander .crown-hero-inset img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.crown-lander .crown-hero-inset figcaption {
  padding: .55rem .7rem .65rem;
  color: #08253f;
  font-size: .74rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

.crown-lander .crown-proof-strip {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
}

.crown-lander .crown-proof-row span {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
}

.crown-lander .crown-proof-row span::before {
  content: "\2713";
  display: grid;
  place-items: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: #fffdf9;
  background: var(--crown-green);
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 950;
}

.crown-lander .crown-familiar-section {
  text-align: center;
  padding-top: clamp(2.6rem, 5vw, 4rem);
}

.crown-lander .crown-familiar-section .component-section-heading {
  max-width: 820px;
  margin-inline: auto;
}

.crown-lander .crown-familiar-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  margin-top: clamp(1.5rem, 3.2vw, 2.15rem);
}

.crown-lander .crown-familiar-grid article {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: .76rem;
  align-content: start;
  justify-items: center;
  min-height: 100%;
  padding: clamp(1.1rem, 1.9vw, 1.45rem);
  text-align: center;
}

.crown-lander .crown-familiar-grid img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  margin-bottom: .15rem;
}

.crown-lander .crown-familiar-grid h3 {
  min-height: 2.55em;
  margin: 0;
  color: #092a46;
  font-size: .98rem;
  line-height: 1.16;
}

.crown-lander .crown-familiar-grid p {
  margin: 0;
  color: #33423a;
  font-size: .86rem;
  line-height: 1.45;
}

.crown-lander .crown-split-section {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(1.8rem, 4vw, 3.2rem);
  align-items: center;
}

.crown-lander .crown-split-section figure,
.crown-lander .crown-impact-section figure {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(8, 37, 63, .12);
}

.crown-lander .crown-split-section figure img,
.crown-lander .crown-impact-section figure img {
  display: block;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

.crown-lander .crown-pattern-section .relief-resolution-diagram {
  margin-top: clamp(1.35rem, 2.6vw, 1.85rem);
}

.crown-lander .crown-urgency-band {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.35rem, 4vw, 3.2rem);
  align-items: center;
  background: #08253f;
}

.crown-lander .crown-urgency-band > div:first-child {
  max-width: 780px;
}

.crown-lander .crown-urgency-band h2 {
  max-width: 780px;
}

.crown-lander .crown-urgency-band :is(h2, p, .care-eyebrow) {
  color: #fffdf9;
}

.crown-lander .crown-urgency-band .care-eyebrow {
  opacity: .8;
}

.crown-lander .crown-urgency-band .hero-actions {
  justify-content: end;
}

.crown-lander .crown-urgency-band--early {
  margin-top: clamp(1.35rem, 3vw, 2.2rem);
  margin-bottom: clamp(2.25rem, 4.8vw, 3.7rem);
}

.crown-lander .crown-pattern-section {
  align-items: start;
}

.crown-lander .crown-pattern-section .care-eyebrow {
  display: inline-block;
  margin-bottom: .55rem;
}

.crown-lander .crown-pattern-section h2 {
  max-width: 760px;
}

.crown-lander .crown-pattern-section > div > p:not(.care-eyebrow) {
  max-width: 760px;
}

.crown-lander .crown-pattern-section figure {
  align-self: start;
}

.crown-lander .crown-leader-notice-section {
  align-items: center;
  padding: clamp(1.6rem, 3.4vw, 2.4rem);
  background: rgba(255, 253, 249, .72);
  border: 1px solid rgba(32, 39, 41, .08);
  border-radius: 8px;
}

.crown-lander .crown-leader-notice-section .story-posture-tension-notice-list li {
  min-height: 84px;
}

.crown-lander .crown-visit-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.25rem);
  margin-top: clamp(1.45rem, 2.8vw, 2rem);
}

.crown-lander .crown-evaluation-section {
  padding-block: clamp(2.6rem, 5.4vw, 4.1rem);
}

.crown-lander .crown-evaluation-offer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem 1rem;
  align-items: center;
  width: min(100%, 940px);
  margin: clamp(1.4rem, 3vw, 2rem) auto clamp(1.55rem, 3.2vw, 2.15rem);
  padding: clamp(1rem, 2.2vw, 1.25rem);
  background: #fffdf9;
  border: 1px solid rgba(183, 121, 36, .24);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(46, 45, 38, .07);
}

.crown-lander .crown-evaluation-offer strong {
  color: var(--crown-ink);
  font-size: clamp(1rem, .95rem + .18vw, 1.12rem);
  font-weight: 950;
  line-height: 1.2;
}

.crown-lander .crown-evaluation-offer p {
  grid-column: 1;
  margin: 0;
  color: #405047;
  font-size: .88rem;
  line-height: 1.42;
}

.crown-lander .crown-evaluation-offer .care-button-secondary {
  grid-column: 2;
  grid-row: 1 / span 2;
  white-space: nowrap;
}

.crown-lander .crown-care-options .component-section-heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.crown-lander .crown-care-options {
  padding-block: clamp(2.8rem, 5.2vw, 4.2rem);
}

.crown-lander .crown-treatment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row;
  gap: clamp(1rem, 1.8vw, 1.25rem) !important;
  margin-top: clamp(1.45rem, 2.8vw, 2rem);
}

.crown-lander .crown-treatment-grid article {
  grid-template-rows: auto auto 1fr;
  grid-column: auto !important;
  grid-row: auto !important;
  width: auto !important;
  padding: clamp(.95rem, 1.8vw, 1.15rem);
}

.crown-lander .crown-treatment-grid img {
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #f7f2e8;
}

.crown-lander .crown-impact-section {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: center;
  padding-block: clamp(2.6rem, 5vw, 4rem);
}

.crown-lander .crown-notice-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 1.2rem;
}

.crown-lander .crown-impact-actions {
  margin-top: clamp(1rem, 2vw, 1.25rem);
}

.crown-lander .crown-team-section {
  background:
    linear-gradient(135deg, rgba(8, 37, 63, .98), rgba(19, 37, 29, .94)),
    #08253f;
  border-radius: 8px;
  color: #fffdf9;
}

.crown-lander .crown-team-section :is(h2, h3, p, span, .care-eyebrow) {
  color: inherit;
}

.crown-lander .crown-team-section .component-section-heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.crown-lander .crown-team-section .care-eyebrow {
  color: var(--crown-gold-soft);
}

.crown-lander .crown-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.crown-lander .crown-team-card {
  background: #fffdf9;
  color: #13251d !important;
  border-color: rgba(255, 253, 249, .28);
}

.crown-lander .crown-team-card .care-eyebrow {
  margin: .1rem 0 0;
  color: #a16014 !important;
}

.crown-lander .crown-team-card h3 {
  min-height: auto;
  color: #08253f !important;
}

.crown-lander .crown-team-card span {
  color: #245a3e !important;
}

.crown-lander .crown-testimonial-band {
  text-align: center;
}

.crown-lander .crown-review-proof-grid {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) repeat(3, minmax(0, 1fr));
  gap: clamp(.85rem, 1.8vw, 1.15rem);
  margin-top: 1.2rem;
  text-align: left;
}

.crown-lander .crown-google-rating-card,
.crown-lander .crown-patient-theme-card {
  display: grid;
  align-content: start;
  gap: .5rem;
  min-height: 100%;
  padding: clamp(1.05rem, 2vw, 1.35rem);
  border-radius: 8px;
}

.crown-lander .crown-google-rating-card {
  align-content: center;
  background: linear-gradient(135deg, rgba(255, 253, 249, .98), rgba(234, 239, 226, .88));
  border: 1px solid rgba(91, 107, 87, .22);
  box-shadow: 0 14px 30px rgba(46, 45, 38, .06);
}

.crown-lander .crown-google-rating-card strong {
  color: #173625;
  font-size: clamp(1.18rem, 1.9vw, 1.7rem);
  line-height: 1.12;
}

.crown-lander .crown-google-rating-card strong::before {
  content: none !important;
}

.crown-lander .crown-google-rating-card span:not(.recurring-proof-stars),
.crown-lander .crown-google-rating-card a {
  color: #33423a;
  font-size: .86rem;
}

.crown-lander .crown-google-rating-card a {
  width: fit-content;
  color: #063e25;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.crown-lander .crown-patient-theme-card {
  background: rgba(255, 253, 249, .94);
  border: 1px solid rgba(32, 39, 41, .1);
  box-shadow: 0 14px 30px rgba(46, 45, 38, .045);
}

.crown-lander .crown-review-stars {
  color: #ffb51b;
  font-size: 1.08rem;
  letter-spacing: .04em;
  line-height: 1;
}

.crown-lander .crown-review-proof-grid blockquote {
  margin: .6rem 0 .8rem;
  color: #26342e;
  font-size: .96rem;
  line-height: 1.52;
}

.crown-lander .crown-review-proof-grid cite {
  color: #5f6b64;
  font-size: .86rem;
  font-style: normal;
  font-weight: 900;
}

.crown-lander .crown-final-cta {
  background:
    linear-gradient(90deg, rgba(8, 37, 63, .92), rgba(8, 37, 63, .78)),
    url("public/assets/clinics/100-percent-chiropractic-austin-rosedale/conditions/heavy-is-the-head/img-momandkidanddog-walkingaroundlake.png") center / cover;
}

.crown-lander .crown-final-cta h2 {
  max-width: 18ch;
}

.crown-lander .crown-final-cta :is(h2, p, span) {
  color: #fffdf9;
}

.crown-lander .crown-final-cta .recurring-cta-checks {
  padding: .95rem;
  background: #fffdf9;
  border-radius: 8px;
}

.crown-lander .crown-final-cta .recurring-cta-checks span {
  color: #13251d;
}

.crown-lander .crown-footer {
  width: min(calc(100% - 32px), 1420px);
  margin-inline: auto;
}

.coming-soon-nomi .coming-soon-hero .component-hero-media > img {
  object-fit: cover !important;
  object-position: center !important;
}

.coming-soon-nomi .coming-soon-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

.coming-soon-nomi .coming-soon-cards article {
  padding: clamp(1.3rem, 3vw, 2rem);
  background: #fffdf9;
  border: 1px solid rgba(32, 39, 41, .1);
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(46, 45, 38, .07);
}

@media (max-width: 1180px) {
  .crown-lander .crown-familiar-grid,
  .crown-lander .crown-treatment-grid,
  .crown-lander .crown-visit-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .crown-lander .crown-review-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .crown-lander .crown-trust-markers,
  .crown-lander .crown-proof-strip,
  .crown-lander .crown-split-section,
  .crown-lander .crown-leader-notice-section,
  .crown-lander .crown-impact-section,
  .crown-lander .crown-team-grid,
  .crown-lander .crown-footer,
  .coming-soon-nomi .coming-soon-cards {
    grid-template-columns: 1fr !important;
  }

  .crown-lander .crown-hero h1 {
    max-width: 14ch;
  }

  .crown-lander .crown-hero-inset {
    width: min(42%, 210px);
  }

  .crown-lander .crown-treatment-grid,
  .crown-lander .crown-visit-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .crown-lander .crown-urgency-band {
    grid-template-columns: 1fr;
    gap: clamp(1rem, 4vw, 1.35rem);
    align-items: start;
  }

  .crown-lander .crown-urgency-band > div:first-child,
  .crown-lander .crown-urgency-band h2,
  .crown-lander .crown-urgency-band p {
    max-width: none;
  }

  .crown-lander .crown-urgency-band .hero-actions {
    width: 100%;
    justify-content: start;
  }

  .crown-lander .crown-urgency-band--early {
    margin-bottom: clamp(2rem, 7vw, 3rem);
  }

  .crown-lander .crown-evaluation-offer {
    grid-template-columns: 1fr;
  }

  .crown-lander .crown-evaluation-offer p,
  .crown-lander .crown-evaluation-offer .care-button-secondary {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 620px) {
  .clinic-100-percent-chiropractic-rosedale.crown-lander .component-card-grid.crown-familiar-grid:has(> :nth-child(6):last-child),
  .crown-lander .crown-familiar-grid,
  .crown-lander .crown-treatment-grid,
  .crown-lander .crown-visit-steps,
  .crown-lander .crown-notice-grid,
  .crown-lander .crown-review-proof-grid {
    grid-template-columns: 1fr !important;
  }

  .crown-lander .crown-leader-notice-section .story-posture-tension-notice-list {
    width: 100%;
    grid-template-columns: 1fr !important;
  }

  .crown-lander .crown-leader-notice-section .story-posture-tension-notice-list li {
    width: 100%;
    min-height: 0;
  }

  .crown-lander .crown-hero-media,
  .crown-lander .crown-hero-media > img {
    min-height: 390px;
  }

  .crown-lander .crown-hero-inset {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: .8rem;
    border-radius: 8px;
  }

  .crown-lander .crown-hero-inset img {
    aspect-ratio: 16 / 10;
  }

  .crown-lander .crown-urgency-band {
    padding: clamp(1.45rem, 6vw, 1.9rem);
  }

  .crown-lander .crown-urgency-band h2 {
    font-size: clamp(1.85rem, 9vw, 2.45rem);
    line-height: 1.02;
  }

  .crown-lander .crown-urgency-band p:not(.care-eyebrow) {
    font-size: 1rem;
    line-height: 1.55;
  }

  .crown-lander .crown-urgency-band .hero-actions > :is(.care-cta, .care-button-secondary) {
    width: 100%;
    justify-content: center;
  }

  .crown-lander .crown-familiar-grid h3 {
    min-height: 0;
  }
}

/* The Grand Plan employer lander uses the recurring landing-page system with
   only topic-specific sizing and green CTA-band adjustments. */
.grand-plan-lander.page-type-landing.recurring-lander .component-hero.story-recurring-hero h1 {
  max-width: 18ch;
  max-inline-size: 18ch;
  font-size: clamp(3rem, 4.15vw, 4.8rem) !important;
  line-height: 1 !important;
}

.grand-plan-lander .grand-plan-hero .story-radiating-pain-kicker {
  width: fit-content;
  max-width: 100%;
}

.grand-plan-lander .grand-plan-hero .recurring-hero-offer-summary {
  max-width: 720px;
}

.grand-plan-lander .grand-plan-value-band,
.grand-plan-lander .grand-plan-mid-cta,
.grand-plan-lander .grand-plan-final-cta {
  background:
    linear-gradient(135deg, rgba(19, 37, 29, .96), rgba(6, 62, 37, .92)),
    #13251d !important;
}

.grand-plan-lander .grand-plan-value-band .recurring-final-cta__actions,
.grand-plan-lander .grand-plan-mid-cta .recurring-final-cta__actions,
.grand-plan-lander .grand-plan-final-cta .recurring-final-cta__actions {
  color: #202729;
}

.grand-plan-lander .grand-plan-value-band .component-check-list li span,
.grand-plan-lander .grand-plan-mid-cta .component-check-list li span,
.grand-plan-lander .grand-plan-final-cta .component-check-list li span {
  color: #202729;
}

.grand-plan-lander .grand-plan-callout {
  width: min(100% - clamp(2rem, 7vw, 5rem), 1060px);
  margin-inline: auto;
}

.grand-plan-lander .grand-plan-overlay-equation {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr) auto minmax(220px, 1.25fr);
  gap: clamp(.55rem, 1vw, .85rem);
  align-items: center;
}

.grand-plan-lander .grand-plan-equation-card,
.grand-plan-lander .grand-plan-equation-symbol {
  display: grid;
  place-items: center;
  min-height: 96px;
  color: #13251d;
  font-weight: 950;
  line-height: 1.16;
  text-align: center;
}

.grand-plan-lander .grand-plan-equation-card {
  padding: clamp(.85rem, 1.6vw, 1rem);
  background: rgba(234, 239, 226, .58);
  border: 1px solid rgba(91, 107, 87, .16);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(46, 45, 38, .035);
}

.grand-plan-lander .grand-plan-equation-card--result {
  color: #063e25;
  background: linear-gradient(135deg, rgba(234, 239, 226, .76), rgba(255, 253, 249, .9));
  border-color: rgba(6, 62, 37, .18);
}

.grand-plan-lander .grand-plan-equation-symbol {
  width: 2.2rem;
  min-height: 2.2rem;
  color: #063e25;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-family: var(--sans);
}

.grand-plan-lander .grand-plan-disclaimer {
  width: min(100% - clamp(2rem, 7vw, 5rem), 1060px);
  margin: clamp(1rem, 2vw, 1.35rem) auto clamp(1.2rem, 2.6vw, 1.8rem);
}

.grand-plan-lander .grand-plan-disclaimer .recurring-trust-callout__content {
  max-width: none;
}

.grand-plan-lander .grand-plan-disclaimer p {
  color: #33423a;
  font-size: clamp(.88rem, .84rem + .12vw, .96rem);
}

.grand-plan-lander .grand-plan-location .reviews-card {
  display: grid;
  align-content: start;
  gap: .55rem;
}

.grand-plan-lander .grand-plan-location .reviews-card p,
.grand-plan-lander .grand-plan-location .reviews-card address {
  margin: 0;
}

@media (max-width: 720px) {
  .grand-plan-lander.page-type-landing.recurring-lander .component-hero.story-recurring-hero h1 {
    max-width: 100%;
    max-inline-size: 100%;
    font-size: clamp(1.94rem, 8.1vw, 2.22rem) !important;
    line-height: 1.02 !important;
  }

  .grand-plan-lander .grand-plan-hero .hero-actions {
    gap: .55rem;
    margin-top: .8rem;
  }

  .grand-plan-lander .grand-plan-hero .component-supporting-note {
    margin-top: .45rem;
    font-size: .82rem;
    line-height: 1.35;
  }

  .grand-plan-lander .grand-plan-overlay-equation {
    grid-template-columns: 1fr;
    gap: .45rem;
  }

  .grand-plan-lander .grand-plan-equation-card {
    min-height: 68px;
    padding: .8rem .9rem;
  }

  .grand-plan-lander .grand-plan-equation-symbol {
    width: 100%;
    min-height: 1.4rem;
    font-size: 1.35rem;
  }

  .grand-plan-lander .grand-plan-final-cta :is(.recurring-final-cta__content, .recurring-final-cta__actions),
  .grand-plan-lander .grand-plan-mid-cta :is(.recurring-final-cta__content, .recurring-final-cta__actions),
  .grand-plan-lander .grand-plan-value-band :is(.recurring-final-cta__content, .recurring-final-cta__actions) {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .grand-plan-lander .component-footer {
    grid-template-columns: 1fr;
    padding-bottom: 14rem;
  }

  .grand-plan-lander .component-footer > *,
  .grand-plan-lander .component-footer nav {
    min-width: 0;
    max-width: 100%;
  }
}
