:root {
	--ay-ink: #273126;
	--ay-ink-soft: #384337;
	--ay-herbal: #6d7d4e;
	--ay-herbal-dark: #55633c;
	--ay-gold: #a7863b;
	--ay-gold-dark: #806525;
	--ay-ivory: #f6f1e5;
	--ay-ivory-deep: #eee6d5;
	--ay-mist: #e9eddf;
	--ay-white: #fff;
	--ay-border: #d9d2c3;
	--ay-muted: #626a60;
	--ay-danger: #a33a32;
	--ay-container: 1320px;
	--ay-reading: 760px;
	--ay-radius-sm: 10px;
	--ay-radius: 18px;
	--ay-radius-lg: 28px;
	--ay-shadow-sm: 0 8px 24px rgba(39, 49, 38, .07);
	--ay-shadow: 0 20px 54px rgba(39, 49, 38, .12);
	--ay-transition: 180ms ease;
	--bs-primary: #273126;
	--bs-primary-rgb: 39, 49, 38;
	--bs-secondary: #6d7d4e;
	--bs-secondary-rgb: 109, 125, 78;
	--bs-body-color: #273126;
	--bs-body-bg: #f6f1e5;
	--bs-border-color: #d9d2c3;
	--bs-link-color: #55633c;
	--bs-link-hover-color: #273126;
	--bs-border-radius: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--ay-ink); background: var(--ay-ivory); font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; }
body.admin-bar .site-header { top: 32px; }
a { color: var(--ay-herbal-dark); text-underline-offset: .2em; }
a:hover { color: var(--ay-ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--ay-gold); outline-offset: 3px; box-shadow: none !important; }
img { max-width: 100%; height: auto; }
.site-container { width: min(calc(100% - 2rem), var(--ay-container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 1rem; left: 1rem; z-index: 10000; width: auto; height: auto; padding: .75rem 1rem; clip: auto; background: var(--ay-white); color: var(--ay-ink); }

h1, h2, h3, h4, h5, h6 { color: var(--ay-ink); font-family: Georgia, "Times New Roman", serif; font-weight: 500; line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(2.75rem, 7vw, 5.25rem); }
h2 { font-size: clamp(2rem, 5vw, 3.35rem); }
h3 { font-size: clamp(1.45rem, 3vw, 2rem); }
p { text-wrap: pretty; }
.eyebrow { margin-bottom: .85rem; color: var(--ay-gold-dark); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .5rem; padding: .72rem 1.2rem; border: 1px solid transparent; border-radius: 999px; font-size: .94rem; font-weight: 750; line-height: 1; text-decoration: none; transition: color var(--ay-transition), background var(--ay-transition), border-color var(--ay-transition), transform var(--ay-transition), box-shadow var(--ay-transition); }
.button:hover { transform: translateY(-1px); }
.button--primary { color: var(--ay-white); background: var(--ay-ink); box-shadow: 0 8px 20px rgba(39,49,38,.16); }
.button--primary:hover { color: var(--ay-white); background: var(--ay-herbal-dark); }
.button--secondary { color: var(--ay-ink); border-color: var(--ay-ink); background: transparent; }
.button--secondary:hover { color: var(--ay-white); background: var(--ay-ink); }

.site-header { position: sticky; top: 0; z-index: 1030; border-bottom: 1px solid transparent; background: rgba(246,241,229,.96); backdrop-filter: blur(14px); transition: box-shadow var(--ay-transition), border-color var(--ay-transition); }
.site-header.is-scrolled { border-color: var(--ay-border); box-shadow: var(--ay-shadow-sm); }
.utility-bar { color: var(--ay-ivory); background: var(--ay-ink); font-size: .78rem; }
.utility-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.utility-bar p { margin: 0; }
.utility-bar__actions { display: flex; gap: 1.25rem; }
.utility-bar a { color: var(--ay-ivory); text-decoration: none; }
.utility-bar i { margin-right: .35rem; color: #d9c37d; }
.navbar { min-height: 84px; padding-block: .55rem; }
.navbar > .site-container { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }
.navbar-brand { display: inline-flex; align-items: center; margin-right: 2rem; padding: 0; }
.site-logo { display: block; width: auto; max-width: 290px; height: 66px; object-fit: contain; mix-blend-mode: multiply; }
.site-title { color: var(--ay-ink); font-family: Georgia, serif; font-size: clamp(1.8rem, 4vw, 2.4rem); text-decoration: none; }
.navbar-nav a { position: relative; display: block; padding: .75rem .72rem; color: var(--ay-ink); font-size: .9rem; font-weight: 700; line-height: 1.25; text-decoration: none; white-space: nowrap; }
.navbar-nav a::after { position: absolute; right: .72rem; bottom: .48rem; left: .72rem; height: 2px; content: ""; background: var(--ay-gold); transform: scaleX(0); transform-origin: right; transition: transform var(--ay-transition); }
.navbar-nav a:hover::after, .navbar-nav a:focus-visible::after, .navbar-nav .current-menu-item > a::after, .navbar-nav .current_page_item > a::after { transform: scaleX(1); transform-origin: left; }
.navbar-toggler { width: 46px; height: 46px; display: none; place-content: center; gap: 5px; padding: 0; border: 1px solid var(--ay-border); border-radius: 50%; }
.navbar-toggler span { width: 20px; height: 2px; display: block; background: var(--ay-ink); }
.offcanvas-title { font-size: 1.75rem; }
.offcanvas { background: var(--ay-ivory); }

.hero { position: relative; overflow: hidden; padding: clamp(5rem, 11vw, 9rem) 0; background: radial-gradient(circle at 80% 20%, var(--ay-mist), transparent 34%), linear-gradient(135deg, var(--ay-ivory), #fbf8f0); }
.hero::after { position: absolute; top: -140px; right: -120px; width: 420px; height: 420px; border: 1px solid rgba(167,134,59,.28); border-radius: 50%; content: ""; }
.hero__inner { position: relative; z-index: 1; max-width: 880px; }
.hero h1 { max-width: 900px; margin-bottom: 1.25rem; }
.hero__lead { max-width: 720px; color: var(--ay-ink-soft); font-size: clamp(1.08rem, 2vw, 1.28rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.home-hero { padding: clamp(4rem, 8vw, 7rem) 0 clamp(3.5rem, 7vw, 6rem); }
.home-hero__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.home-hero .hero__content { max-width: 760px; }
.home-hero h1 { margin-bottom: 1.25rem; font-size: clamp(2.8rem, 5.8vw, 5rem); }
.doctor-search { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(167,134,59,.25); border-radius: var(--ay-radius-lg); background: rgba(255,255,255,.94); box-shadow: var(--ay-shadow); }
.doctor-search__heading { display: flex; gap: .85rem; align-items: center; margin-bottom: 1.35rem; }
.doctor-search__heading strong, .doctor-search__heading small { display: block; }
.doctor-search__heading strong { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }
.doctor-search__heading small { color: var(--ay-muted); }
.doctor-search__icon { width: 46px; height: 46px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--ay-white); background: var(--ay-herbal); }
.doctor-search__fields { display: grid; gap: .9rem; }
.search-field label { display: block; margin-bottom: .35rem; color: var(--ay-ink); font-size: .78rem; font-weight: 800; }
.search-field__control { min-height: 52px; display: flex; align-items: center; gap: .65rem; padding-inline: .9rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius-sm); background: var(--ay-white); transition: border-color var(--ay-transition), box-shadow var(--ay-transition); }
.search-field__control:focus-within { border-color: var(--ay-gold); box-shadow: 0 0 0 3px rgba(167,134,59,.14); }
.search-field__control i { color: var(--ay-gold-dark); }
.search-field__control input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: var(--ay-ink); background: transparent; }
.search-field__control input::placeholder { color: #858b83; }
.doctor-search__submit { width: 100%; margin-top: .15rem; border: 0; }
.doctor-search__quick-links { display: flex; flex-wrap: wrap; gap: .45rem .85rem; margin-top: 1rem; color: var(--ay-muted); font-size: .78rem; }
.doctor-search__quick-links a { display: inline-flex; gap: .35rem; align-items: center; color: var(--ay-herbal-dark); font-weight: 750; text-decoration: none; }

/* Homepage hero: doctor-discovery layout. */
.home-hero { min-height: 700px; display: flex; align-items: center; padding: clamp(3.5rem, 5.5vw, 5rem) 0; color: var(--ay-white); background: radial-gradient(circle at 82% 15%, rgba(72,164,157,.34), transparent 32%), linear-gradient(120deg, #102b2a 0%, #17433f 54%, #277f78 100%); }
.home-hero::before { position: absolute; top: -220px; left: 42%; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.home-hero::after { top: auto; right: -120px; bottom: -260px; width: 520px; height: 520px; border-color: rgba(217,195,125,.2); }
.home-hero__layout { grid-template-columns: minmax(0, 1.12fr) minmax(370px, .78fr); gap: clamp(3rem, 7vw, 7rem); }
.home-hero .home-hero__content { max-width: 760px; }
.home-hero h1 { max-width: 740px; margin-bottom: .35rem; color: var(--ay-white); font-size: clamp(3rem, 5.2vw, 4.75rem); line-height: 1.02; }
.hero-network-badge { width: fit-content; display: inline-flex; gap: .5rem; align-items: center; margin-bottom: 1rem; padding: .5rem .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: rgba(255,255,255,.88); background: rgba(255,255,255,.1); backdrop-filter: blur(8px); font-size: .72rem; font-weight: 750; letter-spacing: .02em; }
.hero-network-badge i { color: #d9c37d; }
.hero-accent-line { margin: 0 0 .85rem; color: #d9c37d; font-size: clamp(1.2rem, 2.1vw, 1.7rem); font-weight: 800; }
.home-hero .hero__lead { max-width: 700px; margin-bottom: 1.15rem; color: rgba(255,255,255,.76); font-size: .96rem; }
.hero-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-bottom: 1.15rem; }
.hero-feature { min-height: 68px; display: flex; gap: .7rem; align-items: center; padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.09); backdrop-filter: blur(8px); }
.hero-feature > span { width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 11px; color: #d9c37d; background: rgba(255,255,255,.08); }
.hero-feature strong, .hero-feature small { display: block; }
.hero-feature strong { color: var(--ay-white); font-size: .82rem; }
.hero-feature small { margin-top: .08rem; color: rgba(255,255,255,.6); font-size: .68rem; }
.hero-search { min-height: 62px; display: grid; grid-template-columns: minmax(190px, 1.2fr) minmax(150px, .8fr) auto; gap: 0; overflow: hidden; border: 5px solid rgba(255,255,255,.12); border-radius: 999px; background: var(--ay-white); box-shadow: 0 22px 50px rgba(4,20,19,.25); }
.hero-search__field { min-width: 0; display: flex; gap: .6rem; align-items: center; padding-inline: 1rem; border-right: 1px solid var(--ay-border); }
.hero-search__field i { color: var(--ay-gold-dark); }
.hero-search__field input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: var(--ay-ink); background: transparent; font-size: .82rem; }
.hero-search__field input::placeholder { color: #858b83; }
.hero-search button { min-width: 128px; display: inline-flex; gap: .45rem; align-items: center; justify-content: center; margin: 0; border: 0; border-radius: 999px; color: var(--ay-white); background: linear-gradient(135deg, var(--ay-herbal), var(--ay-ink)); font-size: .8rem; font-weight: 800; }
.hero-search button:hover { background: var(--ay-herbal-dark); }
.hero-doctor-visual { position: relative; width: min(100%, 430px); justify-self: end; padding: 1.1rem; }
.hero-doctor-visual::before { position: absolute; inset: 8% -8% -4% 12%; border-radius: 34px; content: ""; background: rgba(217,195,125,.17); transform: rotate(4deg); }
.hero-doctor-visual__frame { position: relative; z-index: 1; aspect-ratio: .84; overflow: hidden; border: 6px solid rgba(255,255,255,.72); border-radius: 32px; background: linear-gradient(145deg, #eef2e7, #fff); box-shadow: 0 30px 70px rgba(2,18,17,.32); }
.hero-doctor-visual__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.hero-float { position: absolute; z-index: 2; display: inline-flex; gap: .5rem; align-items: center; padding: .75rem .9rem; border: 1px solid rgba(255,255,255,.75); border-radius: 12px; color: var(--ay-ink); background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(4,20,19,.2); font-size: .75rem; font-weight: 800; white-space: nowrap; }
.hero-float i { color: var(--ay-herbal); }
.hero-float--verified { top: 25%; left: -9%; }
.hero-float--care { right: -5%; bottom: 14%; }

.trust-strip { position: relative; z-index: 2; border-block: 1px solid var(--ay-border); background: var(--ay-white); }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-item { min-height: 150px; display: grid; grid-template-columns: 42px 1fr; gap: .8rem; align-items: center; padding: 1.4rem clamp(1rem, 2.5vw, 2rem); border-right: 1px solid var(--ay-border); }
.trust-item:last-child { border-right: 0; }
.trust-item__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--ay-herbal-dark); background: var(--ay-mist); }
.trust-item strong { display: block; margin-bottom: .2rem; font-size: .93rem; }
.trust-item p { margin: 0; color: var(--ay-muted); font-size: .78rem; line-height: 1.5; }

.consultation-section { padding: clamp(4.5rem, 9vw, 8rem) 0; background: linear-gradient(180deg, var(--ay-white), #fbf8f0); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr); gap: 2rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.section-heading h2 { max-width: 760px; margin-bottom: 0; }
.section-heading > p { max-width: 560px; margin: 0 0 .35rem; color: var(--ay-muted); }
.consultation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.consultation-card { position: relative; min-height: 310px; display: flex; align-items: flex-start; flex-direction: column; padding: clamp(1.4rem, 3vw, 2rem); overflow: hidden; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); color: var(--ay-ink); background: var(--ay-white); box-shadow: var(--ay-shadow-sm); text-decoration: none; transition: transform var(--ay-transition), box-shadow var(--ay-transition), border-color var(--ay-transition); }
.consultation-card::after { position: absolute; right: -45px; bottom: -55px; width: 150px; height: 150px; border: 1px solid rgba(109,125,78,.2); border-radius: 50%; content: ""; }
.consultation-card:hover { border-color: rgba(167,134,59,.65); color: var(--ay-ink); box-shadow: var(--ay-shadow); transform: translateY(-5px); }
.consultation-card__icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 1.4rem; border-radius: 16px; color: var(--ay-white); background: var(--ay-herbal); font-size: 1.25rem; }
.consultation-card:nth-child(3n+2) .consultation-card__icon { color: var(--ay-ink); background: #d9c37d; }
.consultation-card h3 { margin-bottom: .7rem; font-size: 1.55rem; }
.consultation-card p { margin-bottom: 1.35rem; color: var(--ay-muted); font-size: .94rem; }
.card-link { display: inline-flex; gap: .55rem; align-items: center; margin-top: auto; color: var(--ay-herbal-dark); font-size: .85rem; font-weight: 800; }
.card-link i { transition: transform var(--ay-transition); }
.consultation-card:hover .card-link i { transform: translateX(4px); }
.specialties-section, .featured-doctors-section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.specialties-section { background: var(--ay-mist); }
.featured-doctors-section { position: relative; overflow: hidden; padding-block: clamp(4rem, 6vw, 5.5rem); border-block: 1px solid rgba(109,125,78,.18); background: radial-gradient(circle at 8% 15%, rgba(217,195,125,.2), transparent 23%), radial-gradient(circle at 92% 85%, rgba(109,125,78,.14), transparent 27%), linear-gradient(180deg, #f8f5ec, #eef2e5); }
.featured-doctors-section::before { position: absolute; top: -180px; right: -150px; width: 420px; height: 420px; border: 1px solid rgba(167,134,59,.2); border-radius: 50%; content: ""; pointer-events: none; }
.featured-doctors-section .site-container { position: relative; z-index: 1; }
.featured-doctors-section .section-heading { margin-bottom: 1.65rem; }
.section-heading__intro { max-width: 650px; margin: .85rem 0 0; color: var(--ay-muted); font-size: .98rem; }
.featured-doctors-section .text-link { padding: .7rem 1rem; border: 1px solid rgba(109,125,78,.3); border-radius: 999px; background: rgba(255,255,255,.52); }
.section-heading--actions { align-items: end; }
.text-link { display: inline-flex; gap: .55rem; align-items: center; justify-self: end; margin-bottom: .5rem; color: var(--ay-herbal-dark); font-size: .9rem; font-weight: 800; text-decoration: none; }
.text-link i { transition: transform var(--ay-transition); }
.text-link:hover i { transform: translateX(4px); }
.specialty-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.specialty-card { position: relative; min-height: 245px; display: flex; align-items: flex-start; flex-direction: column; padding: 1.5rem; overflow: hidden; border: 1px solid rgba(109,125,78,.2); border-radius: var(--ay-radius); color: var(--ay-ink); background: rgba(255,255,255,.82); text-decoration: none; transition: transform var(--ay-transition), box-shadow var(--ay-transition), border-color var(--ay-transition); }
.specialty-card:hover { border-color: var(--ay-gold); color: var(--ay-ink); box-shadow: var(--ay-shadow-sm); transform: translateY(-4px); }
.specialty-card__icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 1.2rem; border-radius: 50%; color: var(--ay-herbal-dark); background: var(--ay-ivory); font-size: 1.1rem; }
.specialty-card h3 { margin-bottom: .55rem; font-size: 1.3rem; }
.specialty-card p { margin: 0; color: var(--ay-muted); font-size: .88rem; line-height: 1.55; }
.specialty-card__arrow { width: 36px; height: 36px; display: grid; place-items: center; margin-top: auto; border: 1px solid var(--ay-border); border-radius: 50%; color: var(--ay-herbal-dark); }

.doctor-slider-shell { position: relative; padding: .2rem; }
.doctor-swiper { margin: -.55rem; padding: .55rem .55rem 1.5rem; }
.doctor-swiper .swiper-slide { height: auto; }
.doctor-card { position: relative; height: 100%; display: flex; overflow: hidden; flex-direction: column; border: 1px solid rgba(109,125,78,.24); border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 10px 30px rgba(39,49,38,.08); transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease; }
.doctor-card::before { position: absolute; top: 0; right: 0; left: 0; z-index: 2; height: 4px; content: ""; background: linear-gradient(90deg, var(--ay-herbal), #d9c37d); }
.doctor-card:hover { border-color: rgba(167,134,59,.55); box-shadow: 0 24px 58px rgba(39,49,38,.16); transform: translateY(-7px); }
.doctor-card__media { position: relative; width: 100%; aspect-ratio: 4 / 3; display: block; flex: 0 0 auto; overflow: hidden; background: var(--ay-mist); }
.doctor-card__media::after { position: absolute; right: 0; bottom: 0; left: 0; height: 38%; content: ""; background: linear-gradient(transparent, rgba(39,49,38,.18)); pointer-events: none; }
.doctor-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transition: transform 450ms ease; }
.doctor-card:hover .doctor-card__media img { transform: scale(1.045); }
.doctor-card__placeholder { width: 100%; height: 100%; min-height: 0; display: grid; place-items: center; color: var(--ay-herbal); background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.9), transparent 22%), linear-gradient(145deg, #eef3e5, #e4ddca); font-size: 3rem; }
.verified-badge { position: absolute; top: 1rem; left: 1rem; z-index: 3; display: inline-flex; gap: .4rem; align-items: center; padding: .46rem .7rem; border: 1px solid rgba(255,255,255,.8); border-radius: 999px; color: #29431f; background: rgba(240,249,234,.94); box-shadow: 0 8px 24px rgba(39,49,38,.14); backdrop-filter: blur(8px); font-size: .7rem; font-weight: 850; }
.verified-badge i { color: #4f7a3d; }
.doctor-card__body { height: 100%; display: flex; flex-direction: column; padding: 1.05rem; }
.doctor-card__title { align-self: flex-start; max-width: 100%; margin: 0 0 .42rem; padding: .24rem .45rem; overflow: hidden; border-radius: 5px; color: var(--ay-gold-dark); background: #f7f0dc; font-size: .6rem; font-weight: 850; letter-spacing: .045em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.doctor-card h3 { margin-bottom: .3rem; font-size: 1.35rem; }
.doctor-card h3 a { color: var(--ay-ink); text-decoration: none; }
.doctor-card__specialty { min-height: 2.5em; margin-bottom: .65rem; color: var(--ay-herbal-dark); font-size: .75rem; font-weight: 750; line-height: 1.35; }
.doctor-card__facts { display: grid; gap: .38rem; padding: .65rem; margin: 0 0 .8rem; border: 1px solid rgba(109,125,78,.14); border-radius: 10px; color: var(--ay-muted); background: #f8faf5; list-style: none; font-size: .7rem; }
.doctor-card__facts li { display: flex; gap: .55rem; align-items: center; }
.doctor-card__facts i { width: 15px; color: var(--ay-gold-dark); text-align: center; }
.doctor-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .15rem; }
.doctor-card__actions .button { min-height: 40px; padding-inline: .55rem; font-size: .68rem; }
.slider-controls { display: flex; gap: .55rem; align-items: center; justify-content: flex-end; margin-top: 0; }
.slider-controls::before { width: min(160px, 22vw); height: 1px; margin-right: .35rem; content: ""; background: linear-gradient(90deg, transparent, var(--ay-border)); }
.slider-controls button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(109,125,78,.3); border-radius: 50%; color: var(--ay-ink); background: rgba(255,255,255,.76); box-shadow: 0 6px 18px rgba(39,49,38,.08); transition: background var(--ay-transition), color var(--ay-transition), opacity var(--ay-transition), transform var(--ay-transition); }
.slider-controls button:hover { color: var(--ay-white); background: var(--ay-ink); transform: translateY(-2px); }
.slider-controls button.swiper-button-disabled { cursor: not-allowed; opacity: .4; }
.doctor-empty-state { display: grid; grid-template-columns: auto 1fr auto; gap: 1.25rem; align-items: center; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); }
.doctor-empty-state > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; color: var(--ay-herbal-dark); background: var(--ay-mist); font-size: 1.4rem; }
.doctor-empty-state h2, .doctor-empty-state h3 { margin-bottom: .35rem; font-size: 1.4rem; }
.doctor-empty-state p { margin: 0; color: var(--ay-muted); }

.archive-hero { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--ay-mist); }
.archive-hero h1 { max-width: 900px; margin-bottom: 1rem; }
.archive-hero p:last-child { max-width: 650px; }
.archive-content { min-height: 45vh; padding-block: clamp(3rem, 7vw, 6rem); }
.doctor-directory-bar { position: relative; z-index: 5; border-bottom: 1px solid var(--ay-border); background: var(--ay-white); box-shadow: 0 8px 24px rgba(39,49,38,.05); }
.directory-search { display: grid; grid-template-columns: minmax(240px, 1.25fr) minmax(210px, .85fr) auto auto; gap: .85rem; align-items: end; padding-block: 1.2rem; }
.directory-search__field label { display: block; margin-bottom: .3rem; color: var(--ay-ink); font-size: .72rem; font-weight: 800; }
.directory-search__field > div { min-height: 48px; display: flex; gap: .6rem; align-items: center; padding-inline: .85rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius-sm); background: var(--ay-ivory); }
.directory-search__field > div:focus-within { border-color: var(--ay-gold); box-shadow: 0 0 0 3px rgba(167,134,59,.12); }
.directory-search__field i { color: var(--ay-gold-dark); }
.directory-search__field input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; }
.directory-search .button { min-height: 48px; border: 0; }
.directory-search__clear { align-self: center; color: var(--ay-muted); font-size: .78rem; font-weight: 750; white-space: nowrap; }
.directory-summary { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; }
.directory-summary > p { margin: 0; font-weight: 800; }
.active-filters { display: flex; flex-wrap: wrap; gap: .45rem; }
.active-filters span { display: inline-flex; gap: .4rem; align-items: center; padding: .4rem .65rem; border-radius: 999px; color: var(--ay-herbal-dark); background: var(--ay-mist); font-size: .74rem; font-weight: 750; }
.doctor-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.doctor-list-card { display: grid; grid-template-columns: 180px 1fr; overflow: hidden; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); }
.doctor-list-card__media { min-height: 240px; background: var(--ay-mist); }
.doctor-list-card__media img { width: 100%; height: 100%; object-fit: cover; }
.doctor-list-card > div { padding: 1.5rem; }
.doctor-list-card h2 { font-size: 1.65rem; }
.doctor-list-card h2 a { color: var(--ay-ink); text-decoration: none; }
.doctor-list-card__specialty { margin: -.25rem 0 .65rem; color: var(--ay-herbal-dark); font-size: .82rem; font-weight: 750; }
.doctor-profile { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 2rem 3rem; max-width: 1050px !important; }
.doctor-profile__media { min-height: 360px; overflow: hidden; border-radius: var(--ay-radius); background: var(--ay-mist); }
.doctor-profile__media img { width: 100%; height: 100%; object-fit: cover; }
.doctor-profile__intro { align-self: center; }
.doctor-profile__specialties { color: var(--ay-herbal-dark); font-weight: 700; }
.profile-facts { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin: 1rem 0 1.5rem; color: var(--ay-muted); font-size: .86rem; }
.profile-facts span { display: inline-flex; gap: .4rem; align-items: center; }
.profile-facts i { color: var(--ay-gold-dark); }
.doctor-profile__content { grid-column: 1 / 2; max-width: var(--ay-reading); }
.doctor-profile__content h2 { font-size: 2rem; }
.doctor-profile__sidebar { grid-column: 2 / 3; display: grid; gap: 1rem; align-self: start; }
.profile-panel { padding: 1.35rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); box-shadow: var(--ay-shadow-sm); }
.profile-panel h2 { margin-bottom: 1rem; font-family: inherit; font-size: 1rem; font-weight: 800; }
.profile-panel h3 { margin: 1rem 0 .55rem; font-family: inherit; font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.profile-panel ul { padding-left: 1.1rem; color: var(--ay-muted); font-size: .85rem; }
.profile-panel dl { display: grid; gap: .7rem; margin: 0; }
.profile-panel dl > div { display: grid; grid-template-columns: minmax(90px, .8fr) 1.2fr; gap: .75rem; padding-bottom: .65rem; border-bottom: 1px solid var(--ay-border); }
.profile-panel dl > div:last-child { padding-bottom: 0; border-bottom: 0; }
.profile-panel dt { color: var(--ay-muted); font-size: .76rem; font-weight: 700; }
.profile-panel dd { margin: 0; font-size: .82rem; text-align: right; }
.programs-section, .tools-section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.programs-section { background: var(--ay-ink); }
.programs-section .eyebrow { color: #d9c37d; }
.programs-section h2, .programs-section .text-link { color: var(--ay-ivory); }
.program-swiper { padding: .5rem .2rem 2rem; }
.program-swiper .swiper-slide { height: auto; }
.program-card { height: 100%; min-height: 365px; display: flex; align-items: flex-start; flex-direction: column; padding: 1.6rem; border: 1px solid rgba(246,241,229,.18); border-radius: var(--ay-radius); color: rgba(246,241,229,.8); background: rgba(255,255,255,.07); transition: border-color var(--ay-transition), background var(--ay-transition), transform var(--ay-transition); }
.program-card:hover { border-color: rgba(217,195,125,.7); background: rgba(255,255,255,.1); transform: translateY(-4px); }
.program-card__icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 1.25rem; border-radius: 16px; color: var(--ay-ink); background: #d9c37d; font-size: 1.25rem; }
.program-card__meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; margin-bottom: .8rem; color: rgba(246,241,229,.65); font-size: .75rem; }
.program-card__meta span { display: inline-flex; gap: .35rem; align-items: center; }
.program-card h3 { margin-bottom: .7rem; font-size: 1.65rem; }
.program-card h3 a { color: var(--ay-ivory); text-decoration: none; }
.program-card p { margin-bottom: 1.25rem; font-size: .9rem; }
.program-card .card-link { margin-top: auto; color: #d9c37d; }
.programs-section .slider-controls button { border-color: rgba(246,241,229,.25); color: var(--ay-ivory); background: transparent; }
.programs-section .slider-controls button:hover { color: var(--ay-ink); background: #d9c37d; }

.tools-section { background: var(--ay-white); }
.tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.tool-card { min-height: 285px; display: flex; align-items: flex-start; flex-direction: column; padding: 1.4rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-ivory); transition: box-shadow var(--ay-transition), transform var(--ay-transition), border-color var(--ay-transition); }
.tool-card:hover { border-color: var(--ay-gold); box-shadow: var(--ay-shadow-sm); transform: translateY(-4px); }
.tool-card__top { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: 1.25rem; }
.tool-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--ay-herbal-dark); background: var(--ay-mist); font-size: 1.1rem; }
.status-badge { display: inline-flex; padding: .3rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.status-badge--coming_soon { color: #715c1f; background: #eee2bd; }
.status-badge--live { color: #31521f; background: #dcebd3; }
.status-badge--paused { color: #79342e; background: #f2d9d6; }
.tool-card h3 { margin-bottom: .6rem; font-size: 1.4rem; }
.tool-card h3 a { color: var(--ay-ink); text-decoration: none; }
.tool-card p { margin-bottom: 1.2rem; color: var(--ay-muted); font-size: .86rem; }
.tool-card .card-link { margin-top: auto; }
.tools-disclaimer, .medical-note { display: flex; gap: .7rem; align-items: flex-start; margin: 1.5rem 0 0; padding: 1rem 1.1rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius-sm); color: var(--ay-muted); background: var(--ay-ivory); font-size: .82rem; }
.tools-disclaimer p, .medical-note p { margin: 0; }
.tools-disclaimer i, .medical-note i { padding-top: .25rem; color: var(--ay-gold-dark); }

.care-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.care-list-card { min-height: 300px; display: flex; align-items: flex-start; flex-direction: column; padding: 1.5rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); }
.care-list-card__icon, .care-hero-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 1.2rem; border-radius: 15px; color: var(--ay-herbal-dark); background: var(--ay-mist); font-size: 1.2rem; }
.care-list-card h2 { font-size: 1.55rem; }
.care-list-card h2 a { color: var(--ay-ink); text-decoration: none; }
.care-list-card p { color: var(--ay-muted); }
.care-list-card .card-link { margin-top: auto; }
.care-single { max-width: var(--ay-reading); }
.care-single .entry-content { margin-bottom: 2rem; }
.story-section, .library-section, .testimonials-section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.story-section { background: var(--ay-mist); }
.story-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.story-copy > p:not(.eyebrow) { max-width: 680px; color: var(--ay-muted); font-size: 1.05rem; }
.story-values { display: flex; flex-wrap: wrap; gap: .65rem; padding: 0; margin: 1.5rem 0; list-style: none; }
.story-values li { display: inline-flex; gap: .45rem; align-items: center; padding: .5rem .75rem; border: 1px solid rgba(109,125,78,.25); border-radius: 999px; color: var(--ay-herbal-dark); background: rgba(255,255,255,.55); font-size: .8rem; font-weight: 750; }
.story-values i { color: var(--ay-gold-dark); }
.story-copy .text-link { justify-self: start; }
.founder-card { position: relative; margin: 0; padding: clamp(2rem, 5vw, 3rem); overflow: hidden; border: 1px solid rgba(167,134,59,.28); border-radius: var(--ay-radius-lg); background: var(--ay-white); box-shadow: var(--ay-shadow); }
.founder-card::after { position: absolute; right: -65px; bottom: -75px; width: 190px; height: 190px; border: 1px solid rgba(167,134,59,.25); border-radius: 50%; content: ""; }
.founder-card__mark { width: 92px; height: 92px; display: grid; place-items: center; margin-bottom: 1.4rem; overflow: hidden; border-radius: 50%; background: var(--ay-ivory); }
.founder-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.founder-card blockquote { position: relative; z-index: 1; margin: 0 0 1.5rem; color: var(--ay-ink); font-family: Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.5; }
.founder-card figcaption { display: flex; flex-direction: column; }
.founder-card figcaption span { color: var(--ay-muted); font-size: .85rem; }

.library-section { background: var(--ay-white); }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.article-card { display: flex; overflow: hidden; flex-direction: column; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); box-shadow: var(--ay-shadow-sm); }
.article-card__media { height: 220px; display: block; overflow: hidden; background: var(--ay-mist); }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; }
.article-card__media > span { width: 100%; height: 100%; display: grid; place-items: center; color: var(--ay-herbal); font-size: 2.4rem; }
.article-card__body { height: 100%; display: flex; align-items: flex-start; flex-direction: column; padding: 1.35rem; }
.article-card__meta { display: flex; flex-wrap: wrap; gap: .4rem .85rem; margin-bottom: .75rem; color: var(--ay-muted); font-size: .72rem; }
.article-card__meta span { display: inline-flex; gap: .3rem; align-items: center; }
.article-card h2, .article-card h3 { margin-bottom: .65rem; font-size: 1.5rem; }
.article-card h2 a, .article-card h3 a { color: var(--ay-ink); text-decoration: none; }
.article-card p { color: var(--ay-muted); font-size: .88rem; }
.article-card .card-link { margin-top: auto; }
.editorial-empty { display: flex; gap: 1rem; align-items: center; padding: 1.5rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-ivory); }
.editorial-empty > i { width: 54px; height: 54px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--ay-herbal-dark); background: var(--ay-mist); font-size: 1.2rem; }
.editorial-empty h2, .editorial-empty h3 { margin-bottom: .25rem; font-size: 1.35rem; }
.editorial-empty p { margin: 0; color: var(--ay-muted); }

.testimonials-section { background: var(--ay-ivory); }
.testimonial-swiper { padding: .5rem .2rem 2rem; }
.testimonial-swiper .swiper-slide { height: auto; }
.testimonial-card { height: 100%; min-height: 300px; display: flex; flex-direction: column; margin: 0; padding: 1.6rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); }
.testimonial-card__stars { margin-bottom: 1rem; color: var(--ay-gold); font-size: .8rem; }
.testimonial-card__stars .is-empty { color: var(--ay-border); }
.testimonial-card blockquote { margin: 0 0 1.5rem; color: var(--ay-ink-soft); font-family: Georgia, serif; font-size: 1.18rem; line-height: 1.6; }
.testimonial-card figcaption { display: flex; flex-direction: column; margin-top: auto; }
.testimonial-card figcaption span { color: var(--ay-muted); font-size: .8rem; }
.faq-section { padding: clamp(4.5rem, 9vw, 8rem) 0; background: var(--ay-white); }
.faq-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.faq-heading { position: sticky; top: 120px; }
.faq-heading h2 { margin-bottom: 1rem; }
.faq-heading > p:not(.eyebrow) { max-width: 460px; color: var(--ay-muted); }
.faq-heading .text-link { justify-self: start; margin-top: .75rem; }
.faq-accordion { border-top: 1px solid var(--ay-border); }
.faq-accordion .accordion-item { border: 0; border-bottom: 1px solid var(--ay-border); border-radius: 0; background: transparent; }
.faq-accordion .accordion-button { gap: 1rem; padding: 1.35rem .25rem; color: var(--ay-ink); background: transparent; box-shadow: none; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; }
.faq-accordion .accordion-button:not(.collapsed) { color: var(--ay-herbal-dark); background: transparent; }
.faq-accordion .accordion-button::after { width: 34px; height: 34px; margin-left: auto; border: 1px solid var(--ay-border); border-radius: 50%; background-position: center; background-size: 14px; }
.faq-accordion .accordion-button:not(.collapsed)::after { border-color: var(--ay-herbal); background-color: var(--ay-mist); }
.faq-accordion .accordion-body { max-width: 780px; padding: 0 .25rem 1.4rem; color: var(--ay-muted); font-size: .94rem; }
.faq-accordion .accordion-body p:last-child { margin-bottom: 0; }

.closing-cta { padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(135deg, #dfe6d2, var(--ay-ivory)); }
.closing-cta__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 2rem; align-items: center; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(109,125,78,.25); border-radius: var(--ay-radius-lg); background: rgba(255,255,255,.6); }
.closing-cta h2 { max-width: 760px; margin-bottom: .75rem; }
.closing-cta p:not(.eyebrow) { max-width: 680px; margin: 0; color: var(--ay-muted); }
.closing-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.review-label { max-width: 650px; display: flex; gap: .65rem; align-items: flex-start; margin-top: 1.25rem; padding: .8rem 1rem; border: 1px solid rgba(109,125,78,.25); border-radius: var(--ay-radius-sm); background: rgba(255,255,255,.45); font-size: .82rem; }
.review-label i { padding-top: .25rem; color: var(--ay-herbal-dark); }
.article-single__content { max-width: var(--ay-reading); }
.article-single__image { width: 100%; margin-bottom: 2rem; border-radius: var(--ay-radius); }
.about-hero { position: relative; overflow: hidden; padding: clamp(4.5rem, 9vw, 8rem) 0; background: radial-gradient(circle at 90% 15%, rgba(217,195,125,.24), transparent 28%), linear-gradient(135deg, var(--ay-ivory), var(--ay-mist)); }
.about-hero::after { position: absolute; right: -120px; bottom: -220px; width: 500px; height: 500px; border: 1px solid rgba(167,134,59,.24); border-radius: 50%; content: ""; }
.about-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .6fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.about-hero h1 { max-width: 880px; margin-bottom: 1.2rem; }
.about-hero p:last-child { max-width: 720px; color: var(--ay-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.about-hero__mark { display: grid; place-items: center; }
.about-hero__mark img { width: min(100%, 390px); mix-blend-mode: multiply; }
.about-content { background: var(--ay-white); }
.about-intro { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.about-intro__grid { display: grid; grid-template-columns: minmax(240px, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 7vw, 7rem); }
.about-intro h2 { position: sticky; top: 120px; font-size: clamp(2.1rem, 4vw, 3.4rem); }
.about-intro__copy { max-width: 800px; color: var(--ay-ink-soft); font-size: 1.05rem; }
.about-intro__copy p { margin-bottom: 1.15rem; }
.about-pillars { padding: clamp(4.5rem, 8vw, 7rem) 0; background: var(--ay-mist); }
.about-pillars__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.about-pillar { min-height: 300px; padding: clamp(1.6rem, 4vw, 2.5rem); border: 1px solid rgba(109,125,78,.22); border-radius: var(--ay-radius-lg); background: rgba(255,255,255,.76); }
.about-pillar__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 1.35rem; border-radius: 17px; color: var(--ay-white); background: var(--ay-herbal); font-size: 1.25rem; }
.about-pillar:nth-child(2) .about-pillar__icon { color: var(--ay-ink); background: #d9c37d; }
.about-pillar h2 { font-size: 2rem; }
.about-pillar p { color: var(--ay-muted); }
.mission-list { display: grid; gap: .65rem; padding: 0; margin: 1.2rem 0 0; list-style: none; }
.mission-list li { display: grid; grid-template-columns: 24px 1fr; gap: .55rem; align-items: start; font-size: .88rem; }
.mission-list i { padding-top: .25rem; color: var(--ay-herbal-dark); }
.philosophy-band { padding: clamp(4rem, 8vw, 7rem) 0; color: var(--ay-ivory); background: var(--ay-ink); }
.philosophy-band__inner { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.philosophy-band .eyebrow { color: #d9c37d; }
.philosophy-band h2 { margin: 0; color: var(--ay-ivory); font-size: clamp(2.2rem, 5vw, 4rem); }
.philosophy-band p { margin: 0; color: rgba(246,241,229,.78); font-size: 1.08rem; }
.values-section { padding: clamp(4.5rem, 9vw, 8rem) 0; background: var(--ay-ivory); }
.values-section__heading { max-width: 720px; margin-bottom: 2.5rem; }
.values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.value-card { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.35rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-white); transition: transform var(--ay-transition), box-shadow var(--ay-transition); }
.value-card:hover { box-shadow: var(--ay-shadow-sm); transform: translateY(-4px); }
.value-card i { color: var(--ay-gold-dark); font-size: 1.25rem; }
.value-card h3 { margin: 1.5rem 0 0; font-size: 1.45rem; }
.founder-message-section { padding: clamp(4.5rem, 9vw, 8rem) 0; background: var(--ay-white); }
.founder-message { max-width: 980px; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem); border: 1px solid rgba(167,134,59,.3); border-radius: var(--ay-radius-lg); background: linear-gradient(145deg, #fbfaf6, var(--ay-ivory)); box-shadow: var(--ay-shadow); }
.founder-message__quote { margin-bottom: 1.5rem; color: var(--ay-gold); font-family: Georgia, serif; font-size: 4rem; line-height: .7; }
.founder-message blockquote { margin: 0; }
.founder-message blockquote p { color: var(--ay-ink-soft); font-family: Georgia, serif; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.founder-message footer { display: flex; flex-direction: column; margin-top: 1.8rem; }
.founder-message footer strong { font-size: 1.05rem; }
.founder-message footer span { color: var(--ay-muted); font-size: .82rem; }
.about-closing { padding: clamp(3.5rem, 7vw, 6rem) 0; background: linear-gradient(135deg, #dfe6d2, var(--ay-ivory)); }
.about-closing .site-container { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.about-closing h2 { max-width: 760px; margin: 0; }
.about-closing__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.policy-hero { padding: clamp(4rem, 8vw, 7rem) 0; background: radial-gradient(circle at 88% 18%, rgba(217,195,125,.2), transparent 28%), var(--ay-mist); }
.policy-hero h1 { max-width: 900px; margin-bottom: .9rem; }
.policy-hero p:last-child { max-width: 680px; margin: 0; color: var(--ay-muted); font-size: 1.05rem; }
.policy-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 2rem 4rem; align-items: start; padding-block: clamp(3rem, 7vw, 6rem); }
.policy-status { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; padding: 1rem 1.15rem; border: 1px solid #d6bc69; border-radius: var(--ay-radius-sm); color: #5e4b13; background: #fff7d8; }
.policy-status > i { padding-top: .25rem; color: var(--ay-gold-dark); font-size: 1.1rem; }
.policy-status p { margin: .2rem 0 0; font-size: .82rem; }
.policy-article { min-width: 0; }
.policy-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ay-border); color: var(--ay-muted); font-size: .78rem; }
.policy-meta span, .policy-meta a { display: inline-flex; gap: .4rem; align-items: center; }
.policy-copy { max-width: 800px; color: var(--ay-ink-soft); }
.policy-copy > p:first-child { padding: 1rem 1.15rem; border-left: 3px solid var(--ay-herbal); color: var(--ay-ink); background: var(--ay-mist); font-weight: 650; }
.policy-copy h2 { margin-top: 2.4rem; margin-bottom: .75rem; font-size: 1.65rem; }
.policy-copy h3 { margin-top: 1.6rem; font-family: inherit; font-size: 1rem; font-weight: 800; }
.policy-copy ul { display: grid; gap: .45rem; padding-left: 1.2rem; }
.policy-copy li::marker { color: var(--ay-gold-dark); }
.policy-navigation { position: sticky; top: 120px; padding: 1.25rem; border: 1px solid var(--ay-border); border-radius: var(--ay-radius); background: var(--ay-ivory); }
.policy-navigation h2 { margin-bottom: .8rem; font-family: inherit; font-size: .8rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.policy-navigation ul { display: grid; gap: .4rem; padding: 0; margin: 0; list-style: none; }
.policy-navigation a { display: block; padding: .55rem .65rem; border-radius: 7px; color: var(--ay-ink); font-size: .82rem; font-weight: 700; text-decoration: none; }
.policy-navigation a:hover { background: var(--ay-mist); }
.foundation-section { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--ay-white); }
.foundation-section .site-container { max-width: 850px; }
.content-layout { min-height: 60vh; padding-block: clamp(3rem, 7vw, 6rem); }
.content-layout > article { max-width: var(--ay-reading); margin-inline: auto; }
.content-card { padding: 1.5rem 0; border-bottom: 1px solid var(--ay-border); }

.site-footer { padding-top: clamp(3.5rem, 7vw, 6rem); color: rgba(246,241,229,.82); background: var(--ay-ink); }
.site-footer__inner { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(180px, .75fr) minmax(240px, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.site-footer__about { max-width: 480px; }
.site-footer__brand { display: inline-block; margin-bottom: .8rem; color: var(--ay-ivory); font-family: Georgia, serif; font-size: 2.2rem; text-decoration: none; }
.site-footer__brand:hover { color: #d9c37d; }
.footer-heading { margin-bottom: 1.15rem; color: var(--ay-ivory); font-family: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.footer-menu, .legal-menu, .contact-list { padding: 0; margin: 0; list-style: none; }
.footer-menu { display: grid; gap: .62rem; }
.footer-menu a, .contact-list a { color: rgba(246,241,229,.86); text-decoration: none; }
.footer-menu a:hover, .contact-list a:hover { color: #d9c37d; }
.contact-list { display: grid; gap: .8rem; }
.contact-list li { display: grid; grid-template-columns: 20px 1fr; gap: .65rem; align-items: start; }
.contact-list i { padding-top: .28rem; color: #d9c37d; text-align: center; }
.social-links { display: flex; gap: .6rem; margin-top: 1.4rem; }
.social-links a { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid rgba(246,241,229,.25); border-radius: 50%; color: var(--ay-ivory); text-decoration: none; transition: background var(--ay-transition), color var(--ay-transition), border-color var(--ay-transition); }
.social-links a:hover { border-color: #d9c37d; color: var(--ay-ink); background: #d9c37d; }
.emergency-note { display: flex; gap: .75rem; align-items: flex-start; margin-top: clamp(2.5rem, 5vw, 4rem); padding: 1rem 1.15rem; border: 1px solid rgba(246,241,229,.16); border-radius: var(--ay-radius-sm); font-size: .85rem; }
.emergency-note i { padding-top: .28rem; color: #d9c37d; }
.emergency-note p { margin: 0; }
.site-footer__bottom { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2rem; border-top: 1px solid rgba(246,241,229,.16); font-size: .82rem; }
.site-footer__bottom p { margin: 0; }
.legal-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem 1.1rem; }
.legal-menu a { color: rgba(246,241,229,.72); text-decoration: none; }

.swiper-button-next, .swiper-button-prev { color: var(--ay-ink); }

@media (max-width: 1399.98px) {
	.navbar { min-height: 74px; }
	.navbar-toggler { display: grid; }
	.site-logo { max-width: 220px; height: 56px; }
	.offcanvas .navbar-nav { align-items: stretch !important; }
	.navbar-nav a { padding: .9rem 0; border-bottom: 1px solid var(--ay-border); font-size: 1.05rem; white-space: normal; }
	.navbar-nav a::after { display: none; }
}

@media (max-width: 991.98px) {
	body.admin-bar .site-header { top: 46px; }
	.site-footer__inner { grid-template-columns: 1.3fr 1fr; }
	.site-footer__about { grid-column: 1 / -1; }
	.home-hero__layout { grid-template-columns: 1fr; }
	.home-hero .hero__content { max-width: 820px; }
	.doctor-search { max-width: 760px; }
	.home-hero { min-height: auto; }
	.hero-doctor-visual { width: min(88%, 500px); justify-self: center; margin-top: 1rem; }
	.trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.trust-item:nth-child(2) { border-right: 0; }
	.trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--ay-border); }
	.consultation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.specialty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.doctor-archive-grid { grid-template-columns: 1fr; }
	.directory-search { grid-template-columns: 1fr 1fr; }
	.directory-search .button { width: 100%; }
	.directory-search__clear { justify-self: start; }
	.tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.care-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.story-layout { grid-template-columns: 1fr; }
	.founder-card { max-width: 720px; }
	.article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-hero__inner, .about-intro__grid, .philosophy-band__inner { grid-template-columns: 1fr; }
	.about-hero__mark { display: none; }
	.about-intro h2 { position: static; }
	.values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about-closing .site-container { grid-template-columns: 1fr; }
	.policy-layout { grid-template-columns: 1fr; }
	.policy-navigation { position: static; }
	.closing-cta__inner { grid-template-columns: 1fr; }
	.closing-cta__actions { justify-content: flex-start; }
	.faq-layout { grid-template-columns: 1fr; }
	.faq-heading { position: static; }
}

@media (max-width: 767.98px) {
	.site-footer__inner { grid-template-columns: 1fr; }
	.site-footer__about { grid-column: auto; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; padding-block: 1.25rem; }
	.legal-menu { justify-content: flex-start; }
	.section-heading { grid-template-columns: 1fr; gap: 1rem; }
	.section-heading--actions .text-link { justify-self: start; }
	.doctor-empty-state { grid-template-columns: auto 1fr; }
	.doctor-empty-state .button { grid-column: 1 / -1; justify-self: start; }
	.doctor-profile { grid-template-columns: 1fr; }
	.doctor-profile__content, .doctor-profile__sidebar { grid-column: auto; }
}

@media (max-width: 575.98px) {
	.site-container { width: min(calc(100% - 1.25rem), var(--ay-container)); }
	.site-logo { max-width: 175px; height: 50px; }
	.header-actions { margin-left: auto; }
	.hero { padding-block: 4.5rem; }
	.hero__actions .button { width: 100%; }
	.home-hero { padding-block: 3.5rem; }
	.home-hero h1 { font-size: clamp(2.65rem, 13vw, 3.5rem); }
	.hero-feature-grid { grid-template-columns: 1fr; }
	.hero-search { grid-template-columns: 1fr; overflow: visible; border: 0; border-radius: 18px; padding: .45rem; }
	.hero-search__field { min-height: 48px; border-right: 0; border-bottom: 1px solid var(--ay-border); }
	.hero-search button { min-height: 48px; margin-top: .45rem; }
	.hero-doctor-visual { width: 100%; padding: .75rem; }
	.hero-float--verified { left: -1%; }
	.hero-float--care { right: -1%; }
	.doctor-search { padding: 1.15rem; border-radius: var(--ay-radius); }
	.doctor-search__quick-links { align-items: flex-start; flex-direction: column; }
	.trust-grid, .consultation-grid { grid-template-columns: 1fr; }
	.trust-item { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ay-border); }
	.trust-item:last-child { border-bottom: 0; }
	.consultation-card { min-height: 280px; }
	.specialty-grid { grid-template-columns: 1fr; }
	.specialty-card { min-height: 220px; }
	.doctor-list-card { grid-template-columns: 1fr; }
	.doctor-list-card__media { min-height: 280px; }
	.directory-search { grid-template-columns: 1fr; }
	.doctor-empty-state { grid-template-columns: 1fr; }
	.tools-grid, .care-archive-grid { grid-template-columns: 1fr; }
	.article-grid { grid-template-columns: 1fr; }
	.about-pillars__grid, .values-grid { grid-template-columns: 1fr; }
	.about-pillar { min-height: auto; }
	.about-closing__actions .button { width: 100%; }
	.editorial-empty { align-items: flex-start; }
	.closing-cta__actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
