
/* Page introductions */
#ear-main {
  --sub-ink: #1d3538;
  --sub-muted: #526368;
  --sub-line: #cbd6d3;
  --sub-orange: #a24713;
}
.ear-lead-inner, .ear-story-spread {
  width: min(calc(100% - 2 * var(--ear-gutter)), var(--ear-wide));
  margin-inline: auto;
}
#ear-page-intro.ear-sub-lead { border-bottom: 1px solid var(--sub-line); }
.ear-sub-lead .ear-lead-inner { padding-block: clamp(38px, 5vw, 76px); }
#ear-main .ear-eyebrow {
  color: var(--sub-orange);
  font-size: 14px;
  font-weight: 740;
  line-height: 1.5;
  letter-spacing: .015em;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ear-eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
#ear-page-intro.ear-sub-lead h1 {
  color: inherit;
  font-size: clamp(38px, 4.35vw, 64px) !important;
  line-height: 1.16 !important;
  margin: 0 0 18px;
}
#ear-page-intro.ear-sub-lead .ear-deck {
  max-width: 39em;
  color: inherit;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.72;
  margin: 0;
}
.ear-lead-about { background: #f6f2eb; color: #3b3029; }
.ear-lead-about .ear-lead-inner {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding-block: clamp(24px, 3.6vw, 52px);
}
.ear-lead-about .wp-block-image img { aspect-ratio: 1.95; object-fit: cover; }
#ear-page-intro .ear-skip-sections { display: flex; gap: 8px 22px; flex-wrap: wrap; margin: 16px 0 0; }
.ear-skip-sections a, .ear-return a {
  font-size: 15px;
  font-weight: 680;
  color: var(--sub-ink);
  text-decoration: underline;
  text-underline-offset: 5px;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
#ear-doctors { background: white; }
#ear-doctors #ear-doctors-inner { padding-block: clamp(42px, 5.5vw, 80px); }
#ear-doctors-inner > .has-small-font-size { margin-bottom: 8px; }
#ear-doctors .wp-block-columns { gap: 24px; margin-top: 28px; }
#ear-doctors .wp-block-column { border-top: 2px solid #a8542b; }
#ear-doctors .wp-block-image { background: #faf8f5; }
#ear-doctors .wp-block-image img { width: 100%; height: clamp(195px, 17vw, 248px); object-fit: contain; }
#ear-doctors .wp-block-column p { color: #48535a; font-size: 16px; line-height: 1.7; margin: 0; }
#ear-doctors h3 { margin: 16px 0 6px; }
.ear-story { background: #eef3f1; }
.ear-story-spread { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7%; padding-block: clamp(40px, 5vw, 74px); }
.ear-story-spread h2, #ear-about-story .ear-story-text p:last-child { margin: 0; }
.ear-story-text { max-width: 39em; }

/* A scan-friendly index followed by five guidance chapters. */
.ear-lead-services { background: #edf3f1; color: var(--sub-ink); }
.ear-lead-services + #ear-topics { background: #fff; border-bottom: 1px solid var(--sub-line); }
.ear-lead-services + #ear-topics #ear-topics-links { padding: 10px 0; }
.ear-lead-services + #ear-topics #ear-topics-links > div { border: 0; }
.ear-lead-services + #ear-topics #ear-topics-links a {
  min-height: 52px;
  color: var(--sub-ink);
  font-size: clamp(16px, 1.4vw, 20px);
  justify-content: center;
  padding: 8px 12px;
  gap: 10px;
}
.ear-lead-services + #ear-topics #ear-topics-links a:hover { background: #eef4f2; }
.ear-lead-services + #ear-topics a span:first-child { align-self: center; color: #6c491f; padding: 0; }
.ear-lead-services + #ear-topics a span:last-child { display: none; }
#ear-main .ear-chapter { background: #fff; border-bottom: 1px solid var(--sub-line); }
#ear-main .ear-chapter:nth-of-type(even) { background: #f6f8f7; }
#ear-main .ear-chapter-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 0 clamp(34px, 6vw, 88px);
  grid-template-areas: "lead image" "text image";
  align-items: start;
  padding-block: clamp(46px, 5.3vw, 76px);
}
.ear-chapter-lead { grid-area: lead; }
.ear-chapter-lead h2 { font-size: clamp(28px, 2.7vw, 42px); margin: 0 0 20px; }
.ear-chapter-copy { grid-area: text; }
#ear-main .ear-chapter-inner > figure { grid-area: image; margin: 0; }
.ear-chapter-inner > figure img { aspect-ratio: 1.3; object-fit: contain; background: #edf2f3; }
#ear-main .ear-chapter-copy p { line-height: 1.8; margin: 0 0 16px; }
.ear-case { border-left: 3px solid #b86b3b; padding: 2px 0 2px 18px; margin: 22px 0 12px; }
#ear-main .ear-case p { margin: 0; }
#ear-main .ear-case p + p { margin-top: 6px; }
.ear-chapter details { border-block: 1px solid var(--sub-line); margin-top: 12px; }
.ear-chapter summary, .ear-contents summary { cursor: pointer; color: var(--sub-ink); font-weight: 700; padding: 12px 0; }
#ear-main .ear-chapter details p { margin: 0 0 14px; }
#ear-main .ear-chapter .ear-return { margin: 8px 0; }
.ear-lead-services ~ #ear-service-faq details { padding: 0; }
.ear-lead-services ~ #ear-service-faq details p { padding: 0 0 16px; }

/* Native post query and pagination. */
.ear-lead-journal { background: #20363c; color: #fff; }
#ear-main .ear-lead-journal .ear-eyebrow { color: #ffc48d; }
#ear-page-intro.ear-lead-journal .ear-deck { color: #e0e9e9; }
#ear-blog-index #ear-blog-index-inner { padding-block: clamp(30px, 4vw, 62px) clamp(52px, 6vw, 92px); }
#ear-blog-index .wp-block-post-template { gap: 38px 28px; }
#ear-blog-index .wp-block-post { min-width: 0; border-bottom: 1px solid var(--sub-line); padding-bottom: 22px; }
#ear-blog-index .wp-block-post-featured-image { margin: 0 0 16px; overflow: hidden; }
#ear-blog-index .wp-block-post-featured-image img { aspect-ratio: 1.85; width: 100%; background: #eff3f4; object-fit: contain; }
#ear-blog-index .wp-block-post-date, #ear-article-heading .wp-block-post-date { font-size: 14px; color: #526165; font-variant-numeric: tabular-nums; }
#ear-blog-index .wp-block-post-title { font-size: clamp(21px, 1.7vw, 26px); line-height: 1.42; margin: 7px 0 10px; }
#ear-blog-index .wp-block-post-title a { display:inline-flex; align-items:center; min-height:44px; color:var(--sub-ink); text-decoration:none; }
#ear-blog-index .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: .16em; }
#ear-blog-index .wp-block-post-excerpt p { color: #435056; font-size: 1rem; line-height: 1.75; margin: 0; }
#ear-blog-index .wp-block-query-pagination a { display: inline-flex; min-height: 44px; align-items: center; padding-inline: 10px; }

/* Article masthead and reading column. */
#ear-article-wrap { padding-block: clamp(24px, 3.6vw, 52px) clamp(52px, 6vw, 86px); }
#ear-article-heading {
  width: min(100%, 1110px);
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 8px clamp(28px, 5vw, 72px);
  border-bottom: 1px solid var(--sub-line);
  padding-bottom: clamp(24px, 3vw, 42px);
  margin: 0 auto clamp(22px, 3.1vw, 45px);
}
#ear-article-heading:has(figure) { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
#ear-article-heading > p { margin: 0; align-self: end; }
#ear-article-heading > p a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 670; text-underline-offset: 4px; }
#ear-article-heading h1 { margin: 0; align-self: center; font-size: clamp(34px, 3.3vw, 50px) !important; line-height: 1.32 !important; }
#ear-article-heading figure { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; }
#ear-article-heading .wp-block-post-featured-image img { margin: 0; width: 100%; height: clamp(156px, 17vw, 245px); object-fit: contain; background: #f0f4f5; }
#ear-toc, #ear-article-cta { border-top: 2px solid var(--sub-ink); }
#ear-toc:not(:has(details)) { display: none; }
@media (min-width: 1251px) {
  #ear-article-layout { grid-template-columns:minmax(0,1fr) minmax(0,42.5rem) minmax(0,1fr); }
  #ear-article-body { grid-column: 2; }
}
#ear-article-cta p a, #ear-article-body .ear-reader-link a { display:inline-flex; align-items:center; min-height:44px; }
#ear-toc summary { font-size: 17px; line-height: 1.5; }
#ear-toc summary small { font-size: .875rem; font-weight: 550; color: #57646a; white-space: nowrap; }
#ear-toc nav { padding-block: 0 8px; }
#ear-toc a { display:flex; align-items:center; min-height:44px; color:#41545b; font-size:.9375rem; margin:0; padding-block:8px; }
#ear-toc a[aria-current="location"] { border-color: #a24713; background: #fcf2e7; color: #813809; }
#ear-article-body { min-width: 0; }
#ear-article-body .wp-block-post-content > h2 { padding-top: 24px; margin-top: 36px; border-top: 1px solid #d8e0dd; }
#ear-article-body .wp-block-post-content > h2:first-child { border: 0; padding-top: 0; margin-top: 0; }
#ear-article-body .wp-block-post-content :is(p, li) { font-size:1.125rem; line-height:1.85; letter-spacing:-.015em; }
#ear-article-body .wp-block-post-content > p { margin-bottom:1.25rem; }
#ear-article-body .ear-table-wrap table { min-width: 0; }
#ear-article-body :is(figure, pre, .ear-table-wrap) { max-width: 100%; overflow: auto; }
#ear-article-body .ear-table-wrap :is(th, td) { min-width: 7em; }
@media (max-width: 1250px) {
  #ear-article-heading { max-width: 740px; }
  #ear-toc { border: 1px solid var(--sub-line); padding: 0 16px; background: #f5f8f6; }
  #ear-toc a { min-height: 44px; display: flex; align-items: center; }
  #ear-article-layout { grid-template-columns:minmax(0,42.5rem); gap:24px; }
}
@media (min-width: 700px) and (max-width: 1023px) {
  #ear-blog-index .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
  #ear-page-intro.ear-sub-lead h1 { font-size: clamp(31px, 7.7vw, 41px) !important; margin-bottom: 10px; line-height: 1.32 !important; }
  .ear-sub-lead .ear-lead-inner { padding-block: 30px; }
  #ear-main .ear-eyebrow { margin-bottom: 9px; }
  .ear-lead-about .ear-lead-inner { grid-template-columns: 1fr; gap: 12px; }
  .ear-lead-about .wp-block-image img { height: clamp(128px, 37vw, 220px); aspect-ratio: auto; }
  #ear-page-intro .ear-skip-sections { margin-top: 4px; }
  #ear-doctors .wp-block-columns { margin-top: 18px; }
  .ear-story-spread { grid-template-columns: 1fr; gap: 16px; }
  .ear-lead-services + #ear-topics #ear-topics-inner { width: min(calc(100% - 2 * var(--ear-gutter)), var(--ear-wide)); }
  .ear-lead-services + #ear-topics #ear-topics-links { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding-block: 12px; }
  .ear-lead-services + #ear-topics #ear-topics-links > div { grid-column: span 2; }
  .ear-lead-services + #ear-topics #ear-topics-links > div:nth-last-child(-n+2) { grid-column: span 3; }
  .ear-lead-services + #ear-topics #ear-topics-links a { border: 1px solid #cedbd7; border-radius: 5px; padding: 8px 11px; min-height: 44px; font-size: 15px; }
  .ear-lead-services + #ear-topics #ear-topics-links a span { display: none; }
  #ear-main .ear-chapter-inner { grid-template-columns: minmax(0, 1fr) clamp(70px, 22vw, 130px); grid-template-areas: "lead image" "text text"; gap: 16px; align-items: center; padding-block: 32px; }
  .ear-chapter-lead h2 { font-size: clamp(23px, 5.4vw, 30px); margin: 0; }
  .ear-chapter-inner > figure img { aspect-ratio: 1; }
  #ear-main .ear-chapter-copy p { font-size:1.0625rem; }
  #ear-article-wrap { width: min(calc(100% - 2 * var(--ear-gutter)), 740px); }
  #ear-article-heading:has(figure) { grid-template-columns: 1fr; }
  #ear-article-heading h1 { font-size: clamp(27px, 6.6vw, 35px) !important; }
  #ear-article-heading figure { grid-area: auto; margin-top: 6px; }
  #ear-article-heading .wp-block-post-featured-image img { height: clamp(106px, 30vw, 165px); }
  #ear-article-heading .wp-block-post-featured-image img[src*="/craniosacral-consultation"] {height:auto; aspect-ratio:2 / 1}
  #ear-article-body .wp-block-post-content :is(p, li) { font-size:1.0625rem; line-height:1.8; }
  #ear-article-body .wp-block-post-content h2 { font-size: 24px; margin-bottom: 14px; }
}
@media (max-width: 699px) {
  #ear-blog-index .wp-block-post-template { grid-template-columns: 1fr !important; gap: 24px; }
  #ear-blog-index .wp-block-post { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; }
  #ear-blog-index .wp-block-post:has(figure) { grid-template-columns: minmax(0, 1fr) clamp(72px, 22vw, 120px); column-gap: 12px; }
  #ear-blog-index .wp-block-post-featured-image { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  #ear-blog-index .wp-block-post-featured-image img { aspect-ratio: 1; }
  #ear-blog-index .wp-block-post-date, #ear-blog-index .wp-block-post-title { grid-column: 1; }
  #ear-blog-index .wp-block-post-title { font-size: 21px; margin: 3px 0 9px; }
  #ear-blog-index .wp-block-post-excerpt { grid-column: 1 / -1; }
  #ear-doctors .wp-block-columns { display: grid; grid-template-columns: 1fr; gap: 0; }
  #ear-doctors .wp-block-column { border-top: 1px solid var(--sub-line); padding: 14px 0; }
  #ear-doctors .wp-block-column > div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 4px 18px; }
  #ear-doctors .wp-block-image { grid-column: 1; grid-row: 1 / 3; }
  #ear-doctors .wp-block-image img { height: 100px; }
  #ear-doctors h3 { grid-column: 2; align-self: end; font-size: 21px; margin: 0; }
  #ear-doctors .wp-block-column p { grid-column:2; font-size:1rem; line-height:1.7; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #ear-blog-index .wp-block-post-featured-image img { transition: transform .24s ease; }
  #ear-blog-index .wp-block-post-featured-image a:hover img { transform: scale(1.035); }
}

/* The tinnitus guide and the paper-style note it opens. */
html:has(#tinnitus:target, #tinnitus-memo:target) { scroll-behavior: auto; }
#tinnitus .ear-memo-link a {
  display: inline-flex; align-items: center; gap: 16px; min-height: 48px;
  padding: 9px 18px; color: #fff; background: #234b4e; border-radius: 4px;
  font-size: 17px; font-weight: 680; line-height: 1.5; text-decoration: none;
}
#tinnitus .ear-memo-link a:is(:hover,:focus-visible) { background: #14373a; }
#tinnitus-memo {
  margin-block: 34px 20px; padding: clamp(18px, 3vw, 34px); background: #faf6ec;
  border: 1px solid #ded6c4; border-top: 3px solid #b2682d;
}
#ear-article-body #tinnitus-memo h2 { margin: 0 0 10px; padding: 0; color: #263b3a; }
#tinnitus-memo:target {box-shadow:inset 4px 0 #a6480d}
@media (min-width:961px) {
  #tinnitus-memo {scroll-margin-block-start:2.25rem}
}
@media (prefers-reduced-motion:no-preference) {
  #tinnitus-memo:target {animation:ear-memo-arrival 1.8s ease-out both}
  @keyframes ear-memo-arrival {
    0%,45% {box-shadow:inset 4px 0 #a6480d}
    100% {box-shadow:inset 4px 0 transparent}
  }
}
#ear-article-body #tinnitus-memo p { margin: 0; }
#ear-article-body #tinnitus-memo .ear-memo-example {
  margin: 15px 0; border-inline-start: 3px solid #c69b6d; padding-inline-start: 14px;
}
#ear-article-body #tinnitus-memo strong { color: #78431f; font-size: 15px; }
#ear-article-body #tinnitus-memo .ear-memo-prompt { border-top: 1px solid #d7cbb6; padding-top: 12px; }
#ear-article-body #tinnitus-memo .ear-memo-note { margin-top: 9px; font-size: 15px; color: #535c58; }

/* Illustrated visit notes and the links that lead to them. */
#ear-main .guide-note {
  display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  align-items: center; gap: clamp(18px, 3vw, 42px); padding: clamp(18px, 3vw, 36px);
  background: #f8f5ee; border: 1px solid #dfd9cc; border-radius: 14px;
  color: #263a38;
}
#ear-main :is(#ear-visit-kit,.guide-arrival-photo,.guide-jumps,.guide-results-intro) {
  width: min(calc(100% - 2 * var(--ear-gutter)), var(--ear-wide)); margin-inline: auto;
}
#ear-main :is(#ear-visit-kit,.guide-arrival-photo) { margin-block: clamp(28px, 4vw, 58px); }
#ear-main .guide-note figure, #ear-main .guide-note-copy, #ear-main .guide-note-copy :is(h2,h3,p) { margin: 0; }
#ear-main .guide-note figure img { width: 100%; height: auto; border-radius: 8px; }
#ear-main .guide-note-copy :is(h2,h3) { font-size: clamp(21px, 2vw, 29px); line-height: 1.38; color: #293a36; }
#ear-main .guide-note-copy p { margin-top: 12px; font-size: 1.0625rem; line-height: 1.7; }
#ear-main .guide-note-copy strong { color: #714323; }
#ear-article-body .guide-note { margin-block: 22px 28px; gap: 20px; padding: 18px; }
#ear-main .guide-jumps { margin-block: clamp(26px, 4vw, 54px) 0; border-bottom: 1px solid #d6dfda; padding-bottom: 22px; }
#ear-main .guide-jumps h2 { font-size: clamp(22px, 2vw, 28px); line-height: 1.4; margin: 0 0 12px; }
#ear-main .guide-jump-links { display: flex; flex-wrap: wrap; gap: 8px 12px; }
#ear-main .guide-jump-links p { margin: 0; }
.guide-jump-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 14px; border-radius: 8px; border: 1px solid #b9ccc6; color: #214841; font-weight: 650; line-height: 1.5; text-decoration: none; }
.guide-jump-links a::after { content: ""; width: 6px; height: 6px; border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); }
.guide-jump-links a:hover { background: #edf4f1; }
#ear-map .guide-arrival { position: relative; padding-left: 40px; }
.guide-arrival::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 30px; height: 30px; border-radius: 7px; background: #edf4f0 center / 19px 19px no-repeat; }
.guide-building::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c534c' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V3h12v18M17 10h3v11M8 7h2m2 0h2M8 11h2m2 0h2M9 21v-6h4v6'/%3E%3C/svg%3E"); }
.guide-parking::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c534c' stroke-width='1.7' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='4'/%3E%3Cpath d='M9 17V7h4a3 3 0 0 1 0 6H9'/%3E%3C/svg%3E"); }
.guide-bus::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c534c' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M4 12h16M7 7h10M7 19v2m10-2v2M8 16h1m6 0h1'/%3E%3C/svg%3E"); }
#ear-main .guide-results-intro { padding-top: clamp(38px, 6vw, 80px); }
.guide-results-intro h1 { margin: 0 0 16px; }
.guide-results-intro form { max-width: 520px; }
.guide-results-intro :is(input,button) { min-width: 0; min-height: 44px; }
.guide-results-intro p a { display: inline-flex; min-height: 44px; align-items: center; color: #254d47; }
.ear-chapter-inner > figure img[src*="/assets/guide-"] { aspect-ratio: 3 / 2; border-radius: 8px; }
@media (max-width: 680px) {
  #ear-main .ear-chapter-inner:has(> figure img[src*="/assets/guide-"]) {
    grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "image" "text";
  }
  .ear-chapter-inner > figure img[src*="/assets/guide-"] {
    aspect-ratio: 2 / 1; object-fit: cover; object-position: 50% 42%;
  }
  #ear-main .guide-note { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #ear-main .guide-note figure { width: 100%; }
  #ear-main .guide-note-copy p { font-size: 1rem; }
}
