.inner-hero {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #11100e;
  border-bottom: 1px solid rgba(211,170,91,.2);
}
.inner-hero::before,.inner-hero-glow { position: absolute; inset: 0; pointer-events: none; }
.inner-hero::before { content: ""; background: linear-gradient(90deg, rgba(7,7,7,.96), rgba(7,7,7,.65) 70%, rgba(7,7,7,.85)), radial-gradient(ellipse at 75% 30%, rgba(211,170,91,.13), transparent 50%); }
.inner-hero-glow { background-image: linear-gradient(0deg, #090909, transparent 38%); }
.inner-hero-content { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 58px; }
.breadcrumbs { display: flex; gap: 10px; align-items: center; margin-bottom: 29px; color: #aaa49a; font-size: 12px; }
.breadcrumbs a { color: #c6bda9; }
.breadcrumbs a:hover { color: var(--gold-light); }
.inner-hero .eyebrow { margin: 0; }
.inner-hero h1 { max-width: 860px; margin: 17px 0 15px; font-family: var(--heading); font-size: clamp(40px, 6vw, 68px); font-weight: 500; letter-spacing: -.055em; line-height: 1.12; }
.inner-hero h1 span { color: var(--gold-light); }
.inner-hero-copy { max-width: 710px; margin: 0; color: #d3cdc2; font-size: 16px; line-height: 1.8; }
.inner-hero .hero-actions { align-items: center; margin-top: 24px; }
.inner-text-link { color: var(--gold-light); font-size: 13px; }
.inner-text-link span { padding-left: 4px; font-size: 14px; }

.inner-page-body { padding-block: 20px 70px; }
.inner-section { display: grid; grid-template-columns: 220px 1fr; gap: 38px; padding: 55px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.inner-section-tinted { background: #10100f; }
.inner-kicker { color: var(--gold); font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.8; }
.inner-copy { max-width: 760px; }
.inner-category-content { max-width: none; }
.inner-copy h2,.contact-page h2 { margin: 0 0 15px; font-family: var(--heading); font-size: clamp(27px, 3.4vw, 39px); font-weight: 500; letter-spacing: -.045em; line-height: 1.2; }
.inner-copy h2 span,.contact-page h2 span { color: var(--gold-light); }
.inner-copy p { margin: 0 0 15px; color: #b9b3a9; font-size: 16px; line-height: 1.8; }
.inner-copy > :last-child { margin-bottom: 0; }
.service-overview-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); gap: 26px; align-items: start; }
.service-overview-text p:last-child { margin-bottom: 0; }
.service-illustration { max-width: 360px; margin: 0; }
.service-illustration img { display: block; width: 100%; max-height: 420px; object-fit: cover; border: 1px solid rgba(255,255,255,.1); }
.service-illustration figcaption { margin-top: 10px; color: #aaa49a; font-size: 12px; line-height: 1.7; }
.service-illustration a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 2px; }
.inner-callout { margin-top: 19px; padding: 15px 18px; border-left: 2px solid var(--gold); background: #151411; color: #d0c9bd; font-size: 14px; line-height: 1.75; }
.inner-check-list { display: grid; gap: 10px; margin: 21px 0 0; padding: 0; list-style: none; }
.inner-check-list li { position: relative; padding-left: 22px; color: #d0c9bd; font-size: 15px; line-height: 1.75; }
.inner-check-list li::before { position: absolute; left: 0; top: 0; content: "✦"; color: var(--gold); }
.inner-page-body .text-link { margin-top: 9px; }

.inner-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.inner-service-card { min-height: 190px; display: flex; flex-direction: column; padding: 21px; border: 1px solid rgba(255,255,255,.1); background: #121211; }
.inner-card-index,.inner-doctors article > span { color: var(--gold); font-size: 10px; letter-spacing: .12em; }
.inner-service-card h3 { margin: 12px 0 6px; font-family: var(--heading); font-size: 19px; font-weight: 500; }
.inner-service-card p { margin: 0 0 14px; color: #b9b3a9; font-size: 14px; line-height: 1.75; }
.inner-service-card a { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); color: var(--gold-light); font-size: 13px; }
.inner-service-card a span { white-space: nowrap; }
.inner-doctors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 23px; }
.inner-doctors article { min-height: 120px; padding: 19px; border: 1px solid rgba(255,255,255,.1); background: #121211; }
.inner-doctors h3 { margin: 9px 0 3px; font-family: var(--heading); font-size: 15px; font-weight: 500; }
.inner-doctors p { margin: 0; color: #aaa49a; font-size: 13px; }
.area-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.area-chips span { padding: 8px 11px; border: 1px solid rgba(211,170,91,.3); color: #e0d9cd; font-size: 12px; }
.inner-faq-section .inner-copy { width: 100%; }
.inner-faq-list { border-top: 1px solid rgba(255,255,255,.12); }
.inner-faq-list details { border-bottom: 1px solid rgba(255,255,255,.12); }
.inner-faq-list summary { position: relative; padding: 17px 32px 17px 0; color: #e5dfd4; font-size: 15px; cursor: pointer; list-style: none; }
.inner-faq-list summary::-webkit-details-marker { display: none; }
.inner-faq-list summary::after { position: absolute; right: 3px; content: "+"; color: var(--gold); font-size: 16px; }
.inner-faq-list details[open] summary::after { content: "−"; }
.inner-faq-list details p { margin: 0; padding: 0 28px 16px 0; color: #b9b3a9; font-size: 14px; line-height: 1.8; }
.inner-cta { padding: 64px 0; border-block: 1px solid rgba(211,170,91,.2); background: #201c14; }
.inner-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.inner-cta h2 { margin: 14px 0 0; font-family: var(--heading); font-size: clamp(28px, 3.5vw, 42px); font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.inner-cta h2 span { color: var(--gold-light); }
.inner-cta .hero-actions { margin-top: 0; }
.clinic-tour-image { width: 100%; max-height: 420px; margin-top: 19px; object-fit: cover; }
.map-embed { height: 350px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line); background: #1a1917; }
.map-embed iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.85) invert(.9) contrast(.82); }
.inner-link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.inner-link-grid a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px; border: 1px solid rgba(255,255,255,.1); color: #e6dfd3; font-family: var(--heading); font-size: 15px; }
.inner-link-grid a span { color: var(--gold-light); font-family: var(--body); font-size: 12px; white-space: nowrap; }
.contact-page { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-block: 65px 80px; }
.contact-card,.contact-address,.contact-hours,.contact-areas { min-height: 220px; padding: 25px; border: 1px solid rgba(255,255,255,.1); background: #111; }
.contact-page h2 { margin: 12px 0 8px; font-size: 25px; }
.contact-page p,.contact-page address { display: block; margin: 0 0 16px; color: #b9b3a9; font-size: 15px; font-style: normal; line-height: 1.8; }
.contact-large-link { display: block; margin: 12px 0 15px; color: var(--gold-light); font-family: var(--heading); font-size: 22px; }
.contact-address,.contact-areas { grid-column: 1 / -1; }
.contact-page .area-chips { margin-bottom: 0; }

@media (max-width: 850px) {
  .inner-section { grid-template-columns: 150px 1fr; gap: 25px; }
  .service-overview-layout { grid-template-columns: 1fr; }
  .service-illustration { max-width: 420px; }
  .inner-cta-row { align-items: flex-start; flex-direction: column; }
  .inner-cta .hero-actions { margin-top: 5px; }
}

@media (max-width: 640px) {
  .inner-hero { min-height: 540px; }
  .inner-hero-content { padding-top: 102px; padding-bottom: 46px; }
  .breadcrumbs { margin-bottom: 21px; }
  .inner-hero h1 { font-size: clamp(38px, 10.5vw, 52px); }
  .inner-hero-copy { font-size: 15px; }
  .inner-hero .hero-actions { gap: 9px; }
  .inner-text-link { flex-basis: 100%; padding-top: 6px; }
  .inner-page-body { padding-top: 0; padding-bottom: 48px; }
  .inner-section { grid-template-columns: 1fr; gap: 13px; padding: 37px 0; }
  .inner-section-tinted::before { inset-inline: -18px; }
  .inner-copy h2 { font-size: 30px; }
  .inner-service-grid,.inner-link-grid { grid-template-columns: 1fr; }
  .inner-doctors { grid-template-columns: 1fr; }
  .inner-doctors article { min-height: 0; }
  .map-embed { height: 280px; }
  .contact-page { grid-template-columns: 1fr; gap: 10px; padding-block: 45px 55px; }
  .contact-address,.contact-areas { grid-column: auto; }
  .contact-card,.contact-address,.contact-hours,.contact-areas { min-height: 0; padding: 21px; }
  .inner-cta { padding: 48px 0; }
  .inner-cta h2 { font-size: 32px; }
  .inner-cta .hero-actions { width: 100%; }
}
