/* Shared header and footer, isolated from imported page layouts. */
.aveya-chrome header, .aveya-chrome footer { margin: 0; background: transparent; border: 0; float: none; width: auto; color: inherit; }

.aveya-chrome { margin: 0; background: var(--aveya-surface); color: var(--aveya-text); font: var(--aveya-text-body)/var(--aveya-leading-body) var(--aveya-font-body); -webkit-text-size-adjust: 100%; }
.aveya-chrome *, .aveya-chrome *::before, .aveya-chrome *::after { box-sizing: border-box; }
.aveya-chrome h1, .aveya-chrome h2, .aveya-chrome h3, .aveya-chrome p, .aveya-chrome figure { margin: 0; }
.aveya-chrome h1, .aveya-chrome h2, .aveya-chrome h3 { color: var(--aveya-heading); font-family: var(--aveya-font-heading); font-weight: 400; line-height: var(--aveya-leading-heading); letter-spacing: -.035em; }
.aveya-chrome h1 { font-size: var(--aveya-heading-hero); }
.aveya-chrome h2 { font-size: var(--aveya-heading-section); text-wrap: balance; }
.aveya-chrome h3 { font-size: var(--aveya-heading-card); }
.aveya-chrome a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
.aveya-chrome a:hover { color: var(--aveya-action-hover); }
.aveya-chrome a:focus-visible, .aveya-chrome button:focus-visible, .aveya-chrome summary:focus-visible, .aveya-chrome input:focus-visible { outline: 3px solid var(--aveya-focus); outline-offset: 5px; }
.aveya-chrome img { display: block; max-width: 100%; height: auto; }
.aveya-chrome button, .aveya-chrome input { font: inherit; }
.aveya-chrome button, .aveya-chrome summary { cursor: pointer; }
.aveya-chrome .home-wrap { width: min(var(--aveya-content-width), calc(100% - var(--aveya-page-gutter) * 2)); margin-inline: auto; }
.aveya-chrome .home-eyebrow { display: block; margin-bottom: var(--aveya-space-4); color: var(--aveya-brand); font-size: .75rem; font-weight: 600; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.aveya-chrome .home-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--aveya-space-3); min-height: 48px; padding: 13px 22px; border: 1px solid var(--aveya-action); border-radius: var(--aveya-radius-small); background: var(--aveya-action); color: var(--aveya-on-action); font-size: var(--aveya-text-small); font-weight: 600; line-height: 1.5; transition: background var(--aveya-transition), border-color var(--aveya-transition); }
.aveya-chrome .home-button:hover { background: var(--aveya-action-hover); border-color: var(--aveya-action-hover); color: var(--aveya-on-action); }
.aveya-chrome .home-button-light { background: var(--aveya-surface); border-color: var(--aveya-surface); color: var(--aveya-action); }
.aveya-chrome .home-button-light:hover { background: var(--aveya-blush); border-color: var(--aveya-blush); color: var(--aveya-action-hover); }
.aveya-chrome .home-button-outline { background: transparent; color: var(--aveya-action); }
.aveya-chrome .home-header { position: relative; z-index: 5; padding-block: var(--aveya-space-5); }
.aveya-chrome .home-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--aveya-space-6); }
.aveya-chrome .home-logo { flex: 0 0 auto; }
.aveya-chrome .home-logo img { width: 200px; }
.aveya-chrome .home-navigation { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 38px); }
.aveya-chrome .home-navigation > a { font-size: var(--aveya-text-small); font-weight: 500; white-space: nowrap; }
.aveya-chrome .home-navigation > a:not(.home-button):hover { text-decoration: underline; }
.aveya-chrome .home-centres-dropdown { position: relative; }
.aveya-chrome .home-centres-dropdown > summary { display: flex; align-items: center; gap: var(--aveya-space-2); min-height: 44px; font-size: var(--aveya-text-small); font-weight: 500; white-space: nowrap; cursor: pointer; list-style: none; }
.aveya-chrome .home-centres-dropdown > summary::-webkit-details-marker { display: none; }
.aveya-chrome .home-centres-dropdown[open] > summary { color: var(--aveya-action); }
.aveya-chrome .home-centres-dropdown[open] > summary svg { transform: rotate(180deg); }
.aveya-chrome .home-centres-menu { position: absolute; top: 100%; left: -16px; width: 260px; padding: var(--aveya-space-2); border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-panel); background: var(--aveya-surface-raised); box-shadow: var(--aveya-shadow-panel); }
.aveya-chrome .home-centres-menu a { display: block; padding: var(--aveya-space-3) var(--aveya-space-4); border-radius: var(--aveya-radius-small); font-size: var(--aveya-text-small); font-weight: 500; }
.aveya-chrome .home-centres-menu a:hover, .aveya-chrome .home-centres-menu a:focus-visible { color: var(--aveya-action); background: var(--aveya-surface-soft); }
.aveya-chrome .home-centres-menu a > span { display: block; margin-top: var(--aveya-space-1); color: var(--aveya-text-muted); font-size: .75rem; font-weight: 400; }
.aveya-chrome .home-centres-menu .home-centres-all { display: flex; align-items: center; justify-content: space-between; margin-top: var(--aveya-space-1); border-top: 1px solid var(--aveya-border); color: var(--aveya-action); }
.aveya-chrome .home-centres-menu .home-centres-all > span { margin: 0; color: inherit; font-size: 1rem; }
.aveya-chrome .home-menu-toggle { display: none; align-items: center; gap: var(--aveya-space-2); min-width: 44px; min-height: 44px; padding: var(--aveya-space-2) var(--aveya-space-3); border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-small); color: var(--aveya-text); background: var(--aveya-surface); }
.aveya-chrome .home-contact-bar { background: var(--aveya-surface-accent); font-size: .8125rem; }
.aveya-chrome .home-contact-bar > div { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--aveya-space-2); padding-block: var(--aveya-space-2); }
.aveya-chrome .home-contact-bar a { min-height: 32px; display: inline-flex; align-items: center; gap: var(--aveya-space-1); }
.aveya-chrome .doctor_name_d { padding: var(--aveya-space-5); }
.aveya-chrome .doctor_name_d h3 { margin-bottom: var(--aveya-space-3); font-size: 1.625rem; }
.aveya-chrome .doctor_name_d p { color: var(--aveya-text-muted); font-size: var(--aveya-text-small); }
.aveya-chrome .doctor_name_d .doctor-role { color: var(--aveya-brand); }
.aveya-chrome .doctor_name_d .doctor-centre { margin-top: var(--aveya-space-2); }
.aveya-chrome .doctor_name_d .qualifications { margin-top: var(--aveya-space-4); }
.aveya-chrome .doctor_name_d .doctor-experience { margin-top: var(--aveya-space-2); }
.aveya-chrome .home-footer { padding-block: var(--aveya-space-7) var(--aveya-space-5); }
.aveya-chrome .home-footer-top, .aveya-chrome .home-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--aveya-space-5); }
.aveya-chrome .home-footer-brand { display: block; max-width: 640px; }
.aveya-chrome .home-footer-brand img { width: 160px; }
.aveya-chrome .home-footer-brand p { margin-top: var(--aveya-space-4); color: var(--aveya-text-muted); font-size: var(--aveya-text-small); }
.aveya-chrome .home-footer nav { display: flex; flex-wrap: wrap; gap: var(--aveya-space-5); font-size: var(--aveya-text-small); }
.aveya-chrome .home-footer nav a:hover { text-decoration: underline; }
.aveya-chrome .home-footer-bottom nav { gap: var(--aveya-space-3); }
.aveya-chrome .home-footer-bottom nav a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; }
.aveya-chrome .home-footer-bottom nav a:hover { color: var(--aveya-action); background: var(--aveya-blush); }
.aveya-chrome .home-footer-bottom nav svg { display: block; flex-shrink: 0; }
.aveya-chrome .home-footer-bottom { margin-top: var(--aveya-space-6); padding-top: var(--aveya-space-5); border-top: 1px solid var(--aveya-border); color: var(--aveya-text-muted); font-size: .75rem; }
.aveya-chrome .home-footer-top { align-items: flex-start; padding-bottom: var(--aveya-space-7); }
.aveya-chrome .home-footer-brand h2 { margin-top: var(--aveya-space-5); font-size: 1.625rem; }
.aveya-chrome .home-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--aveya-space-3); }
.aveya-chrome .home-footer-contact .home-eyebrow { margin: 0; }
.aveya-chrome .home-footer-phone { font-size: 1.5rem; font-weight: 500; }
.aveya-chrome .home-footer-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--aveya-space-6); padding-block: var(--aveya-space-7); border-block: 1px solid var(--aveya-border); }
.aveya-chrome .home-footer .home-footer-column { display: block; }
.aveya-chrome .home-footer-column h2 { font-size: 1.5rem; margin-bottom: var(--aveya-space-5); }
.aveya-chrome .home-footer-column ul { display: grid; gap: var(--aveya-space-3); list-style: none; margin: 0; padding: 0; }
.aveya-chrome .home-footer-column a { display: inline-block; color: var(--aveya-text-muted); }
.aveya-chrome .home-footer-column a:hover { color: var(--aveya-action); }
.aveya-chrome .home-footer-patient-links { margin-top: var(--aveya-space-5); }
@media (max-width: 1050px) {
  .aveya-chrome .home-logo img { width: 170px; }
  .aveya-chrome .home-navigation { gap: var(--aveya-space-5); }
  .aveya-chrome .home-navigation > a { font-size: .8125rem; }
  .aveya-chrome .home-header-inner { gap: var(--aveya-space-5); }
  .aveya-chrome .home-footer-top { gap: var(--aveya-space-6); }
  .aveya-chrome .home-footer-brand { max-width: 55%; }
}
@media (max-width: 1100px) {
  .aveya-chrome .home-menu-toggle { display: inline-flex; }
  .aveya-chrome .home-navigation { display: none; position: absolute; top: 100%; left: var(--aveya-page-gutter); right: var(--aveya-page-gutter); align-items: stretch; flex-direction: column; gap: 0; padding: var(--aveya-space-4); border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-panel); background: var(--aveya-surface); box-shadow: var(--aveya-shadow-panel); }
  .aveya-chrome .home-navigation.in { display: flex; }
  .aveya-chrome .home-navigation > a:not(.home-button) { display: flex; align-items: center; min-height: 48px; padding-inline: var(--aveya-space-3); font-size: var(--aveya-text-body); }
  .aveya-chrome .home-centres-dropdown > summary { min-height: 48px; justify-content: space-between; padding-inline: var(--aveya-space-3); font-size: var(--aveya-text-body); }
  .aveya-chrome .home-centres-menu { position: static; width: auto; margin-bottom: var(--aveya-space-3); box-shadow: none; }
  .aveya-chrome .home-navigation .home-button { margin-top: var(--aveya-space-3); }
}
@media (max-width: 800px) {
  .aveya-chrome .home-header { padding-block: var(--aveya-space-4); }
  .aveya-chrome .home-footer-columns { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .aveya-chrome .home-footer-top { align-items: flex-start; flex-direction: column; }
  .aveya-chrome .home-contact-bar .home-wrap > span { display: none; }
  .aveya-chrome .home-contact-bar .home-wrap { justify-content: center; }
  .aveya-chrome .home-footer-brand { max-width: none; }
  .aveya-chrome .home-footer-columns { column-gap: var(--aveya-space-5); row-gap: var(--aveya-space-7); }
  .aveya-chrome .home-footer-column h2 { font-size: 1.25rem; }
  .aveya-chrome .home-footer-column li { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .aveya-chrome *, .aveya-chrome *::before, .aveya-chrome *::after { scroll-behavior: auto; transition: none; }
}
/* Shared homepage callback component, including narrow sidebar placements. */
.aveya-callback.home-section { padding-block: var(--aveya-section-space); container-type: inline-size; }
.aveya-callback .home-callback-inner { padding: 0; }
.aveya-callback.home-callback { background: var(--aveya-action); color: var(--aveya-on-action); }
.aveya-callback.home-callback h2, .aveya-callback.home-callback .home-eyebrow { color: inherit; }
.aveya-callback .home-callback-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(32px, 6vw, 80px); }
.aveya-callback .home-callback-copy > p { margin-top: var(--aveya-space-5); }
.aveya-callback .home-callback-copy > a { display: inline-block; margin-top: var(--aveya-space-4); text-decoration: underline; }
.aveya-callback .home-callback-copy > a:hover { color: var(--aveya-on-action); }
.aveya-callback .home-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: var(--aveya-space-4); }
.aveya-callback .home-form-fields label { display: flex; flex-direction: column; gap: var(--aveya-space-2); font-size: var(--aveya-text-small); }
.aveya-callback .home-form-fields input { width: 100%; min-width: 0; min-height: 50px; padding: var(--aveya-space-3); border: 1px solid var(--aveya-border); border-radius: var(--aveya-radius-small); background: var(--aveya-surface); color: var(--aveya-text); }
.aveya-callback .home-form-fields input::placeholder { color: var(--aveya-text-muted); }
.aveya-callback.home-callback form > .home-button { margin-top: var(--aveya-space-5); }
.aveya-callback.home-callback .form-status:not(:empty) { margin-top: var(--aveya-space-4); padding: var(--aveya-space-3); border: 1px solid currentColor; border-radius: var(--aveya-radius-small); }
.aveya-callback .home-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@container (max-width: 680px) { .aveya-callback .home-callback-inner { grid-template-columns: 1fr; } }
@container (max-width: 420px) { .aveya-callback .home-form-fields { grid-template-columns: 1fr; } }
