/* Shared theme tokens; imagery is never filtered or recoloured. */
:root {color-scheme:light;--white:var(--aa-white);--aa-button:#242520;--aa-button-text:#ffffff}
html[data-theme=dark] {color-scheme:dark;--aa-paper:#151613;--aa-surface:#292a21;--aa-white:#1e201b;--aa-ink:#f1f0e9;--aa-muted:#b0b3a7;--aa-line:#efebd524;--aa-accent:#d9b47d;--aa-gold:#d9b47d;--aa-dark:#151613;--aa-button:#d9ad50;--aa-button-text:#241c0d;--gold-deep:#d9b47d;--gold-text:#e2bd88;--sand:#b0b3a7;--info-tint:#292a21;--info-blue:#b0b3a7;--rose-tint:#302e28;--success:#d9ad50;--line:var(--aa-line);--white:var(--aa-white)}
.aa-site .theme-toggle {display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--aa-line);border-radius:50%;background:var(--aa-surface);color:var(--aa-ink);cursor:pointer;transition:background .2s,transform .2s}
.aa-site .theme-toggle:hover {transform:rotate(-12deg);background:var(--aa-white)}
.theme-sun {display:none}
html[data-theme=dark] .theme-sun {display:block}
html[data-theme=dark] .theme-moon {display:none}
.aa-site .header-inner {gap:16px}
@media (max-width:1100px) {.aa-site .header-inner {gap:10px}.aa-site .main-nav {gap:14px}.aa-site .theme-toggle {width:36px;height:36px;flex-basis:36px}}
@media (max-width:760px) {.aa-site .header-inner {gap:8px;padding-inline:14px}.aa-site .theme-toggle {width:34px;height:34px;flex-basis:34px}.aa-site .lang-toggle {margin-right:0}.aa-site .brand-name {font-size:18px}.aa-site .brand-icon {width:34px;height:34px}.aa-site .brand {gap:6px}}

/* Replace the black treatment rail with the clinic's sage palette in both modes. */
.aa-site #treatments-available-at-ai-aesthetics-jaipur {background:var(--aa-surface);color:var(--aa-ink)}
.aa-site #treatments-available-at-ai-aesthetics-jaipur h2,.aa-site #treatments-available-at-ai-aesthetics-jaipur .info-card h3 {color:var(--aa-ink)}
.aa-site #treatments-available-at-ai-aesthetics-jaipur .info-card {background:var(--aa-white);border-color:var(--aa-line);color:var(--aa-muted);box-shadow:0 10px 28px #24252008}
.aa-site #treatments-available-at-ai-aesthetics-jaipur .info-card p,.aa-site #treatments-available-at-ai-aesthetics-jaipur .info-card li,.aa-site #treatments-available-at-ai-aesthetics-jaipur .clamp-description {color:var(--aa-muted)}
.aa-site #treatments-available-at-ai-aesthetics-jaipur .inline-description-toggle {color:var(--aa-accent)}
.aa-site #treatments-available-at-ai-aesthetics-jaipur .row-controls button {background:var(--aa-white);border-color:var(--aa-line);color:var(--aa-ink)}
.aa-site #treatments-available-at-ai-aesthetics-jaipur .row-controls button:hover {background:var(--aa-ink);color:var(--aa-paper)}

/* An editorial feature followed by compact, manually browsable article cards. */
.aa-site .blog-carousel-section {background:var(--aa-surface);border-block:1px solid var(--aa-line)}
.aa-site .blog-carousel-head {display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;align-items:center;gap:14px 28px;margin-bottom:30px}
.aa-site .blog-carousel-head>div {display:contents}
.aa-site .blog-carousel-head .eyebrow {grid-column:1/-1;margin:0}
.aa-site .blog-carousel-head h2 {text-align:left;margin:0}
.aa-site .blog-carousel-head .section-title-row {grid-column:1;min-width:0;margin:0;gap:20px}
.aa-site .blog-carousel-head>.btn {grid-column:2;grid-row:2;justify-self:end;background:var(--aa-white);border-color:var(--aa-line)}
.aa-site .blog-carousel {gap:22px;align-items:stretch;scrollbar-width:none;padding:4px 2px 18px}
.aa-site .blog-carousel::-webkit-scrollbar {display:none}
.aa-site .blog-carousel .blog-card {flex:0 0 340px;display:flex;flex-direction:column;border:1px solid var(--aa-line);border-radius:24px;overflow:hidden;background:var(--aa-white);color:var(--aa-ink);box-shadow:0 8px 24px #24252008;text-decoration:none;transition:box-shadow .3s,border-color .3s}
.aa-site .blog-carousel .blog-card:hover {border-color:var(--aa-accent);box-shadow:0 16px 36px #24252015}
.aa-site .blog-carousel .blog-card .blog-card-media {flex:none;width:100%;height:205px;aspect-ratio:auto;margin:0;border-radius:0;overflow:hidden}
.aa-site .blog-carousel .blog-card .blog-card-media img {width:100%;height:100%;object-fit:cover;transition:transform .65s}
.aa-site .blog-carousel .blog-card:hover .blog-card-media img {transform:scale(1.04)}
.aa-site .blog-carousel .blog-card-body {display:flex;flex:1;flex-direction:column;gap:16px;padding:26px}
.aa-site .blog-carousel .blog-card-body strong {font-size:24px;line-height:1.2;color:var(--aa-ink);font-weight:400}
.aa-site .blog-carousel .blog-card-body>span {font-size:13px;line-height:1.8;color:var(--aa-muted)}
.aa-site .blog-carousel .blog-card-body em {margin-top:auto;padding-top:18px;border-top:1px solid var(--aa-line);font-size:12px;font-style:normal;color:var(--aa-accent);display:flex;align-items:center;justify-content:space-between}
.aa-site .blog-carousel .blog-card-body em i {width:30px;height:30px;border:1px solid var(--aa-line);border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .25s}
.aa-site .blog-carousel .blog-card:hover em i {transform:rotate(-35deg)}
@media (min-width:1101px) {
 .aa-site .blog-carousel .blog-card:first-child {flex-basis:650px;display:grid;grid-template-columns:.9fr 1.1fr}
 .aa-site .blog-carousel .blog-card:first-child .blog-card-media {height:100%;min-height:460px}
 .aa-site .blog-carousel .blog-card:first-child .blog-card-body {padding:32px}
 .aa-site .blog-carousel .blog-card:first-child strong {font-size:31px;line-height:1.16}
}
@media (max-width:760px) {
 .aa-site .blog-carousel-head {gap:18px}
 .aa-site .blog-carousel-head .section-title-row {grid-column:1/-1;gap:14px}
 .aa-site .blog-carousel-head>.btn {grid-column:1/-1;grid-row:3;justify-self:start}
 .aa-site .blog-carousel .blog-card {flex-basis:86%;max-width:360px}
 .aa-site .blog-carousel .blog-card-body {padding:22px}
 .aa-site .blog-carousel .blog-card-body strong {font-size:23px}
 .aa-site .blog-carousel .blog-card .blog-card-media {height:200px}
}

/* Dark surfaces for all shared content, booking, navigation and landing templates. */
html[data-theme=dark] .aa-site .site-header {background:#1e201bf2;border-color:var(--aa-line)}
html[data-theme=dark] .aa-site *:is(.lang-toggle,.main-nav,.nav-drop-menu,.mobile-bar,.booking-card,.book-form,.lead-form,.bc-card,.lp-form,.csl-form,.lp-card,.csl-card,.nap-lines,.hours-cell,.book-location,.location-card,.review-card,.faq-item,.tab-card,.table-wrap,.bento-tile,.price-card,.offer-banner,.report-page) {background:var(--aa-white);border-color:var(--aa-line);color:var(--aa-ink)}
html[data-theme=dark] .aa-site *:is(.section-info,.doctor-card,.vreviews,.bento-ai,.check-grid li::before,.info-card-ic,.info-card-step,.section-alt,.section-tint,.book-hero,.lp-section,.lp-hero,.csl-hero,.csl-section,.csl-light,.lp-light) {background:var(--aa-surface);border-color:var(--aa-line);color:var(--aa-ink)}
html[data-theme=dark] .aa-site .vreviews {background:radial-gradient(ellipse at 5% 15%,#292a21 0,transparent 55%),var(--aa-surface)}
html[data-theme=dark] .aa-site *:is(input,select,textarea) {background:#1e201b;color:var(--aa-ink);border-color:var(--aa-line);color-scheme:dark}
html[data-theme=dark] .aa-site *:is(input,textarea)::placeholder {color:#b0b3a7;opacity:1}
html[data-theme=dark] .aa-site *:is(.eyebrow,.lp-eyebrow,.doctor-card-name,.location-name,.section-info .editorial-heading h2,.table-wrap .col-price,.vreviews .vreviews-sub,.book-sub,.form-note,.lead-form label,.booking-card label) {color:var(--aa-muted)}
html[data-theme=dark] .aa-site .btn-primary,html[data-theme=dark] .aa-site .bc-submit,html[data-theme=dark] .aa-site .lp-btn-gold {background:var(--aa-button);border-color:var(--aa-button);color:var(--aa-button-text)}
html[data-theme=dark] .aa-site .btn-primary:hover {background:#e2bc6c;border-color:#e2bc6c;color:#241c0d}
html[data-theme=dark] .aa-site *:is(.btn-ghost,.row-controls button,.slider-btn,.card-row-prev,.card-row-next,.panel-controls button,.nav-toggle,.back-to-top) {color:var(--aa-ink);border-color:var(--aa-line);background:var(--aa-white)}
html[data-theme=dark] .aa-site .btn-ghost:hover {background:#383a2f;color:var(--aa-ink)}
html[data-theme=dark] .aa-site *:is(.site-footer,.cta-band,.csl-dark,.csl-darker,.lp-dark) {background:#151613;color:#f1f0e9}
html[data-theme=dark] .aa-site *:is(.site-footer,.cta-band,.csl-dark,.csl-darker,.lp-dark) *:is(h2,h3,p,a,strong) {color:#f1f0e9}
html[data-theme=dark] .aa-site .site-footer .btn,html[data-theme=dark] .aa-site .cta-band .btn {color:#241c0d;background:#d9ad50}
html[data-theme=dark] .aa-site .lang-toggle a.is-active {background:#d9ad50;color:#241c0d}
html[data-theme=dark] .aa-site .lang-toggle a {color:var(--aa-muted)}
html[data-theme=dark] .aa-site .nav-drop-menu a:hover {background:var(--aa-surface)}
html[data-theme=dark] .aa-site .nav-toggle span {background:var(--aa-ink)}
html[data-theme=dark] .aa-site .mobile-bar-primary {background:#d9ad50;color:#241c0d}
html[data-theme=dark] .aa-site .faq-item[open] {background:#292a21;border-color:#d9ad50}
html[data-theme=dark] .aa-site .faq-item summary::after {background-color:#383a2f;color:#f1f0e9}
html[data-theme=dark] .aa-site .content-table tbody tr:nth-child(even) {background:var(--aa-surface)}
html[data-theme=dark] .aa-site .jump-links {background:#292a21ed;border-color:var(--aa-line)}
html[data-theme=dark] .aa-site .concern-grid[data-looped-panels] .concern-card {background:var(--aa-white);border-color:var(--aa-line)}
html[data-theme=dark] .aa-site .concern-grid[data-looped-panels] .concern-card:nth-child(even) {background:#292a21}
html[data-theme=dark] .aa-site .concern-links {border-color:var(--aa-line)}
html[data-theme=dark] .aa-site .page-hero-home .skin-scan-report {background:#292a21f5;border-color:#4c4e40}
html[data-theme=dark] .aa-site .page-hero-home *:is(.skin-scan-title,.skin-scan-meters li,.skin-scan-note) {color:#f1f0e9}
html[data-theme=dark] .aa-site .skin-scan .meter {background:#3c3e32}
html[data-theme=dark] .aa-site .skin-scan .meter i {background:#d9ad50}
html[data-theme=dark] .aa-site .page-hero-home .scan-status {background:#292a21e8;color:#f1f0e9}
html[data-theme=dark] .aa-site .vreviews .vreviews-head>.btn {background:#d9ad50;border-color:#d9ad50;color:#241c0d}
html[data-theme=dark] .aa-site .bento-price,html[data-theme=dark] .aa-site .price-card:first-child {background:#151613;color:#f1f0e9}
html[data-theme=dark] .aa-site *:is(.bento-price,.price-card:first-child) *:is(strong,a,.bento-label,.bento-foot,.price-card-name,.price-card-price) {color:#f1f0e9}
@media (prefers-reduced-motion:reduce) {.aa-site .theme-toggle,.aa-site .blog-carousel .blog-card,.aa-site .blog-carousel .blog-card img,.aa-site .blog-carousel .blog-card em i {transition:none}}

html[data-theme=dark] .aa-site .main-nav {background:transparent}
html[data-theme=dark] .aa-site *:is(.lp-header,.lp-sticky,.bc-phone,.bc-badge,.offer-save,.offer-price-off) {background:var(--aa-white);border-color:var(--aa-line);color:var(--aa-ink)}
html[data-theme=dark] .aa-site .lp-report *:is(h2,h3,p,a),html[data-theme=dark] .aa-site .lp-price-badge,html[data-theme=dark] .aa-site .showcase-cap {color:#f1f0e9}
html[data-theme=dark] .aa-site .tab-pill[aria-selected=true],html[data-theme=dark] .aa-site .bc-seg[aria-pressed=true],html[data-theme=dark] .aa-site .chip-date[aria-pressed=true],html[data-theme=dark] .aa-site .chip input:checked+span,html[data-theme=dark] .aa-site .mobile-bar a:last-child {background:#d9ad50;color:#241c0d}
html[data-theme=dark] .aa-site .lp-header-call {color:var(--aa-ink)}
html[data-theme=dark] .aa-site .page-hero-home .cta-row .btn-primary {background:#d9ad50;color:#282117;border-color:#d9ad50}
html[data-theme=dark] .aa-site .page-hero-home .cta-row .btn-ghost {background:transparent;color:#fffdf4;border-color:#efebd566}
.aa-site .lp-header-inner .theme-toggle {margin-left:auto}
@media (max-width:1000px) {html[data-theme=dark] .aa-site .main-nav.open {background:var(--aa-white)}}
@media (max-width:380px) {
 .aa-site .header-inner {gap:6px;padding-inline:12px}
 .aa-site .brand-name {font-size:16px}.aa-site .brand-sub {font-size:8px}.aa-site .brand-icon {width:28px;height:30px}
 .aa-site .lang-toggle a {font-size:11px;padding-inline:6px}
 .aa-site .theme-toggle {width:32px;height:32px;flex-basis:32px}
 .aa-site .nav-toggle {width:24px;padding:0}
}

html[data-theme=dark] .aa-site .skin-scan .scan-status {background:#292a21e8;color:#f1f0e9}

/* SkinGenious.in palette, verified from the live light and dark themes. */
:root {--aa-paper:#f8f7f3;--aa-surface:#eee8d9;--aa-white:#ffffff;--aa-ink:#242520;--aa-muted:#68695e;--aa-line:#2d2b1e1f;--aa-accent:#bd8e29;--aa-gold:#d9ad50;--aa-dark:#282117;--aa-button:#bd8e29;--aa-button-text:#241c0d;--gold-deep:#735317;--gold-text:#735317;--info-blue:#68695e;--info-tint:#eee8d9}
html[data-theme=dark] {--aa-paper:#151613;--aa-surface:#292a21;--aa-white:#1e201b;--aa-ink:#f1f0e9;--aa-muted:#b0b3a7;--aa-line:#efebd524;--aa-accent:#d9ad50;--aa-gold:#d9ad50;--aa-dark:#282117;--aa-button:#d9ad50;--aa-button-text:#241c0d;--gold-deep:#e2bc6c;--gold-text:#e2bc6c;--info-blue:#b0b3a7;--info-tint:#292a21}
.aa-site .btn-primary,.aa-site .bc-submit,.aa-site .lp-btn-gold {background:var(--aa-button);border-color:var(--aa-button);color:var(--aa-button-text)}
.aa-site .btn-primary:hover,.aa-site .bc-submit:hover,.aa-site .lp-btn-gold:hover {background:#d9ad50;border-color:#d9ad50;color:#241c0d}
html[data-theme=dark] .aa-site .btn-primary:hover {background:#e2bc6c;border-color:#e2bc6c;color:#241c0d}
.aa-site .inline-description-toggle,.aa-site .blog-carousel .blog-card-body em,.aa-site #treatments-available-at-ai-aesthetics-jaipur .inline-description-toggle {color:var(--gold-text)}
.aa-site .site-footer {background:var(--aa-white);border-color:var(--aa-line)}
.aa-site .vreviews .vreview {background:#282117}
.aa-site .vreviews .vreviews-head>.btn {background:var(--aa-button);border-color:var(--aa-button);color:var(--aa-button-text)}
.aa-site .page-hero-home .cta-row .btn-primary {background:#d9ad50;border-color:#d9ad50;color:#241c0d}
.aa-site .page-hero-home .cta-row .btn-primary:hover {background:#e2bc6c;border-color:#e2bc6c;color:#241c0d}

/* Photo-card captions need fixed light text in both light and dark themes. */
.aa-site #most-booked .category-card-label {color:#fff;padding:40px 18px 18px;line-height:1.35;background:linear-gradient(to top,#10120ff5 0%,#10120fd9 52%,#10120f00 100%)}
.aa-site #most-booked .category-card-label small {color:#f5f3eb;opacity:1;font-size:13px;line-height:1.6;font-weight:400;margin-top:6px}
.aa-site #most-booked .category-card-label em {color:#e2bc6c}
@media (max-width:760px) {
 .aa-site #most-booked .category-card-label {font-size:17px;padding:32px 16px 16px}
 .aa-site #most-booked .category-card-label small {font-size:12px;line-height:1.6}
}

/* Comparison labels retain readable contrast regardless of the page theme. */
.aa-site .before-after-tag {background:#f8f7f3;color:#242520;border:1px solid #24252026;box-shadow:0 2px 8px #00000018;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.06em;padding:6px 10px}

/* Image overlays use permanent foreground colours, independent of surface tokens. */
.aa-site .chip-card-label,.aa-site .category-card-label,.aa-site .showcase-cap {
 color:#ffffff;
 background:linear-gradient(to top,rgba(12,14,11,.96) 0%,rgba(12,14,11,.78) 45%,rgba(12,14,11,0) 100%);
 text-shadow:0 1px 3px #00000080;
}
.aa-site .chip-card-label small,.aa-site .chip-card-label strong,.aa-site .chip-card-label span,.aa-site .chip-card-label a,
.aa-site .category-card-label small,.aa-site .category-card-label strong,.aa-site .category-card-label span,.aa-site .category-card-label a,
.aa-site .showcase-cap small,.aa-site .showcase-cap strong,.aa-site .showcase-cap span,.aa-site .showcase-cap a {color:inherit}
.aa-site .chip-card-label em,.aa-site .category-card-label em,.aa-site .showcase-cap em {color:#f1cf82}
.aa-site .ig-reel-badge,.aa-site .lp-price-badge {background:#171a15e8;color:#ffffff}
.aa-site .showcase-card:has(.media-slot-empty) .showcase-cap {color:var(--aa-ink);background:none;text-shadow:none}

/* Full-site responsive audit: readable labels on contrasting component surfaces. */
.aa-site .page-card-cat {color:var(--gold-text)}
.aa-site .price-card:first-child .price-card-note,.aa-site .price-card:first-child small,.aa-site .bento-price small {color:#e9e3d5}
.aa-site .cta-band .btn-ghost {background:transparent;color:#ffffff;border-color:#ffffff99}
.aa-site .cta-band .btn-ghost:hover,.aa-site .cta-band .btn-ghost:focus-visible {background:#ffffff;color:#242520;border-color:#ffffff}
.aa-site .page-hero:not(.page-hero-home) .skin-scan {background:var(--aa-white);color:var(--aa-ink)}
.aa-site .area-tab[aria-selected=true] {background:var(--aa-ink);border-color:var(--aa-ink);color:var(--aa-paper)}
.aa-site .area-tab[aria-selected=true] small {color:inherit}

/* Landing pages: bounded grids, wrapping headings and theme-aware form surfaces. */
.aa-site .lp-doctor-grid {grid-template-columns:minmax(0,1fr)}
.aa-site .lp-doctor-grid>*,.aa-site .lp-pick-grid>*,.aa-site .lp-book-grid>* {min-width:0;max-width:100%}
.aa-site .lp-doctor-grid h2 {white-space:normal;text-wrap:balance;overflow-wrap:anywhere}
.aa-site .lp-pick-price {flex-wrap:wrap;gap:4px 8px}
.aa-site .lp-form-selected {background:var(--aa-surface);border-color:var(--aa-line);color:var(--aa-ink)}
.aa-site .lp-form-selected strong {color:inherit}
.aa-site .lp-offer strong,.aa-site .lp-pick-tag.is-deal {background:#8a2e1f;color:#ffffff}
.aa-site .lp-report .lp-btn-gold,html[data-theme=dark] .aa-site .lp-report .lp-btn-gold {background:var(--aa-button);border-color:var(--aa-button);color:var(--aa-button-text)}
@media (min-width:760px) {.aa-site .lp-doctor-grid {grid-template-columns:220px minmax(0,1fr)}}
@media (max-width:599px) {
 .aa-site .lp-pick-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .aa-site .lp-pick-card {padding:16px 12px;overflow-wrap:anywhere}
 .aa-site .lp-pick-name {font-size:19px;line-height:1.3}
}

/* Landing-page video captions and picker prices keep their own contrast. */
.aa-site .lp-pick-price {color:var(--gold-text)}
.aa-site .lp-videos .vreview figcaption {padding:16px 18px;color:#ffffff}
.aa-site .lp-videos .vreview figcaption strong {color:#ffffff}
.aa-site .lp-videos .vreview-btn {background:#ffffff;color:#242520}
.aa-site .lp-videos .vreview-play:hover .vreview-btn,.aa-site .lp-videos .vreview-play:focus-visible .vreview-btn {background:#242520;color:#ffffff}

/* A compact visit panel: existing copy beside a practical address/action card. */
.aa-site .clinic-visit {position:relative;z-index:3;padding-block:40px;background:var(--aa-paper)}
.aa-site .clinic-visit-layout {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px)}
.aa-site .clinic-visit-copy,.aa-site .clinic-visit-details {min-width:0}
.aa-site .clinic-visit-copy h2 {margin:0 0 16px;text-align:left;font-size:clamp(30px,3vw,42px);line-height:1.12;text-wrap:balance;color:var(--aa-ink)}
.aa-site .clinic-visit-copy p {margin:0 0 10px;font-size:14px;line-height:1.8;color:var(--aa-muted)}
.aa-site .clinic-visit-copy p:last-child {margin-bottom:0}
.aa-site .clinic-visit-details {padding:24px;border:1px solid var(--aa-line);border-radius:22px;background:var(--aa-white);box-shadow:0 8px 28px #00000004}
.aa-site .clinic-visit-address {display:flex;align-items:flex-start;gap:14px}
.aa-site .clinic-visit-pin {display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--aa-surface);color:var(--gold-text)}
.aa-site .clinic-visit-pin svg {width:23px;height:23px}
.aa-site .clinic-visit-label {margin:0 0 6px;font:600 12px/1.4 var(--font-sans, sans-serif);letter-spacing:.08em;color:var(--aa-muted)}
.aa-site .clinic-visit-address address {display:grid;gap:2px;margin:0;font:500 16px/1.55 var(--font-sans, sans-serif);color:var(--aa-ink)}
.aa-site .clinic-visit-actions {display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--aa-line)}
.aa-site .clinic-visit-actions .btn {display:flex;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:12px 16px;font-size:13px;text-align:left;white-space:normal;line-height:1.4}
.aa-site .clinic-visit-actions .btn span {flex:none;transition:transform .2s}
.aa-site .clinic-visit-actions .btn:hover span {transform:translateX(3px)}
.aa-site .clinic-visit-actions .btn:focus-visible {outline:2px solid var(--gold-text);outline-offset:4px}
@media(max-width:760px) {
 .aa-site .clinic-visit {padding-block:28px}
 .aa-site .clinic-visit-layout {grid-template-columns:minmax(0,1fr);gap:20px}
 .aa-site .clinic-visit-copy h2 {font-size:30px;margin-bottom:12px;text-wrap:pretty}
 .aa-site .clinic-visit-copy p {font-size:13px;line-height:1.75}
 .aa-site .clinic-visit-details {padding:20px;border-radius:18px}
 .aa-site .clinic-visit-actions {margin-top:16px;padding-top:16px}
}
@media(prefers-reduced-motion:reduce) {.aa-site .clinic-visit-actions .btn span {transition:none}}

/* The home assessment invitation keeps its full copy in a compact, aligned card. */
.aa-site .cta-band.assessment-invite {position:relative;z-index:3;padding-block:32px;background:var(--aa-paper);color:var(--aa-ink);overflow:visible;text-align:left}
.aa-site .cta-band.assessment-invite::after {display:none}
.aa-site .assessment-invite-card {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(26px,3.5vw,46px);border:1px solid var(--aa-line);border-radius:28px;background:radial-gradient(ellipse at 0 0,#bc902412,transparent 65%),var(--aa-white);box-shadow:0 12px 36px #00000005}
.aa-site .assessment-invite-heading,.aa-site .assessment-invite-body {min-width:0}
.aa-site .assessment-invite-icon {display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border-radius:13px;border:1px solid var(--aa-line);background:var(--aa-surface);color:var(--gold-text)}
.aa-site .assessment-invite-icon svg {width:24px;height:24px}
.aa-site .cta-band.assessment-invite h2 {max-width:460px;margin:0 0 14px;color:var(--aa-ink);font-size:clamp(32px,3.3vw,46px);line-height:1.08;text-align:left;text-wrap:balance}
.aa-site .cta-band.assessment-invite p {max-width:none;margin:0;font-size:14px;line-height:1.8;color:var(--aa-muted);text-align:left}
.aa-site .assessment-invite-heading p {max-width:410px}
.aa-site .assessment-invite-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.aa-site .cta-band.assessment-invite .btn {display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 20px;font-size:13px;line-height:1.4;white-space:normal;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.aa-site .cta-band.assessment-invite .btn-primary {background:#d9ad50;border-color:#d9ad50;color:#241c0d}
.aa-site .cta-band.assessment-invite .btn-ghost {background:transparent;border-color:var(--aa-line);color:var(--aa-ink)}
.aa-site .cta-band.assessment-invite .btn:hover {background:var(--aa-ink);border-color:var(--aa-ink);color:var(--aa-paper);box-shadow:0 6px 18px #00000012}
.aa-site .assessment-invite-actions svg {width:18px;height:18px;flex:none}
.aa-site .cta-band.assessment-invite .assessment-invite-location {display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding-bottom:3px;border-bottom:1px solid var(--aa-line);color:var(--gold-text);font-size:12px;line-height:1.5;text-decoration:none}
.aa-site .assessment-invite-location:hover {border-bottom-color:currentColor}
.aa-site .assessment-invite a:focus-visible {outline:2px solid var(--gold-text);outline-offset:4px}
@media(max-width:760px) {
 .aa-site .cta-band.assessment-invite {padding-block:24px}
 .aa-site .assessment-invite-card {grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px;border-radius:22px}
 .aa-site .cta-band.assessment-invite h2 {font-size:32px;margin-bottom:12px}
 .aa-site .cta-band.assessment-invite p {font-size:13px;line-height:1.75}
 .aa-site .assessment-invite-icon {margin-bottom:14px}
 .aa-site .assessment-invite-actions {display:grid;grid-template-columns:1fr;margin-top:20px}
 .aa-site .cta-band.assessment-invite .btn {width:100%;justify-content:space-between;padding-inline:16px}
 .aa-site .assessment-invite-location {margin-top:16px}
}
@media(prefers-reduced-motion:reduce) {.aa-site .cta-band.assessment-invite .btn {transition:none}}

/* Keep the CTA hierarchy clear above the legacy dark-band overrides. */
html[data-theme=dark] .aa-site .cta-band.assessment-invite p {color:var(--aa-muted)}
html[data-theme=dark] .aa-site .cta-band.assessment-invite .btn-primary {background:#d9ad50;border-color:#d9ad50;color:#241c0d}
html[data-theme=dark] .aa-site .cta-band.assessment-invite .btn-ghost {background:transparent;border-color:var(--aa-line);color:var(--aa-ink)}
html[data-theme=dark] .aa-site .cta-band.assessment-invite .assessment-invite-location {color:var(--gold-text)}
html[data-theme=dark] .aa-site .cta-band.assessment-invite .btn:hover {background:var(--aa-ink);border-color:var(--aa-ink);color:var(--aa-paper)}
