/* Approved balanced limestone light theme. Original content, measurements and breakpoints are retained. */
:root {
  --ink:#e8dece; --panel:#ddd0bc; --cream:#443f37;
  --gold:#8a7048; --muted:#625d53; --line:#a2a58b55;
  --paper-ink:#443f37; --paper-muted:#625d53; --paper:#443f37;
  --studio-surface:#ddd0bc; --studio-tint:#c9b9a7;
  --studio-edge:#e6dfd2;
  --studio-falloff:radial-gradient(closest-side,transparent 55%,#ddd0bc20 100%,#ddd0bc40 135%);
  color:#443f37; background:#e8dece;
}
body { color:#443f37; background:#e8dece; }
/* Adjacent section end/start colours match, avoiding rectangular colour jumps. */
main { background:#e8dece; }
.header { background:transparent; }
.nav-bar { background:#e8deceed; border-color:#b29a7040; }
.mobile-menu { background:#e8decefa; }
.brand-title,.brand-title small { color:#8a7048; }
.nav-links a { color:#443f37; }
.nav-links a:hover,.nav-links a:focus-visible { color:#b29a70; }
.hero-image { filter:saturate(.98) brightness(1.07); }
.hero-shade {
  background:linear-gradient(180deg,#e8dece 0%,#e8dece66 5%,transparent 14%,transparent 92%,#e8dece55 97%,#e8dece 100%),linear-gradient(90deg,#e8dece1a,transparent 28%,transparent 72%,#e8dece1a);
}
/* One continuous portrait runs behind the translucent navigation and trust strip. */
.site { overflow-x:clip; }
.hero {
  --sm-header-height:120px;
  --sm-after-height:280px;
  overflow:visible;
  z-index:0;
}
.hero-image {
  top:var(--sm-image-top,calc(0px - var(--sm-header-height)));
  height:var(--sm-image-height,calc(100% + var(--sm-header-height) + var(--sm-after-height)));
  -webkit-mask-image:linear-gradient(180deg,#000 0px,#000 var(--sm-fade-start,78%),transparent var(--sm-fade-end,97%)),radial-gradient(ellipse 78% 120% at 50% 45%,#000 35%,#000 55%,#0009 85%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0px,#000 var(--sm-fade-start,78%),transparent var(--sm-fade-end,97%)),radial-gradient(ellipse 78% 120% at 50% 45%,#000 35%,#000 55%,#0009 85%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.hero-shade {
  top:calc(0px - var(--sm-header-height));
  bottom:calc(0px - var(--sm-after-height));
  background:linear-gradient(180deg,#e8dece2b,transparent 15%,transparent 68%,#e8dece66 86%,#e8dece 100%);
}
.nav-bar {
  background:#e8deceb5;
  -webkit-backdrop-filter:blur(7px) saturate(.9);
  backdrop-filter:blur(7px) saturate(.9);
}
.principles,.clinic-confidence { position:relative;z-index:1; }
.principles {
  background:linear-gradient(180deg,#e8decec7,#e8deced6);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  text-shadow:0 1px 6px #e8dece;
}
.confidence-grid>a { background:#e8decead; }
.confidence-source { text-shadow:0 1px 6px #e8dece; }
.hero-bottom a { background:#e8decead;border-radius:14px;box-shadow:0 0 12px 8px #e8dece4d; }
.hero h1 { color:#443f37; text-shadow:0 1px 15px #e8decea0; }
.hero .eyebrow,.hero .description,.hero-consultation,.hero-side,.hero-bottom {
  color:#443f37; text-shadow:0 1px 8px #e8deceee,0 0 20px #e8decebb;
}
.hero-motion { background:#e8decebf; border-color:#b29a7080; color:#443f37; }
.pill,.cream .pill:not(.fill) { color:#715a36; border-color:#b29a70; background:transparent; }
.pill.fill,.hero .actions .pill:first-child { background:#b29a70; border-color:#b29a70; color:#29271f; }
.hero .pill:not(:first-child) { background:#e8decec7; color:#715a36; border-color:#b29a70; }
.pill:hover,.cream .pill:not(.fill):hover,.hero .actions .pill:first-child:hover { background:#d5c4a6; border-color:#b29a70; color:#443f37; }
.round:hover { background:#a2a58b22; }
.principles { border-color:transparent; }
.principles svg,.confidence-grid svg { color:#72785d; }
.confidence-grid { border-color:#a2a58b55; }
.confidence-grid>a:hover { background:#ddd0bc55; }
.home-answer { background:transparent; }
#philosophy { background:radial-gradient(ellipse at 30% 65%,#ddd0bc59,transparent 70%); }
.jewel-signature { background:linear-gradient(135deg,#e8dece,#ddd0bc); border-color:#a2a58b; box-shadow:0 8px 20px #726b5814; }
.jewel-signature span { color:#443f37; }
.practitioner-band { background:linear-gradient(180deg,#e8dece,#ddd0bc 30%,#ddd0bc 65%,#e8dece); border-color:transparent; }
.practitioner-portrait-frame { background:radial-gradient(ellipse at 50% 35%,#c9b9a7,#ddd0bc 60%,#ddd0bc); border-color:#a2a58b66; }
.collection { background:linear-gradient(180deg,#e8dece,#ddd0bc 45%,#e8dece); border-color:transparent; }
.tabs button[aria-pressed=true] { color:#697052; border-color:#939b7b; }
.treatment-card:before { background:linear-gradient(#ddd0bc00,#ddd0bc0a 28%,#ddd0bcdf 70%,#ddd0bcfa 100%); }
.treatment-card { box-shadow:inset 0 1px #a2a58b; }
.card-copy>p:not(.eyebrow) { color:#443f37; }
.cream { background:transparent; color:#443f37; --line:#a2a58b55; --muted:#625d53; --gold:#8a7048; --paper-ink:#443f37; --paper-muted:#625d53; }
.comparison-section { background:linear-gradient(180deg,#e8dece,#ddd0bc88 45%,#e8dece); border-color:transparent; }
.comparison-labels span { background:#e8deceed; color:#443f37; }
.comparison-handle { background:#72785d99; }
#guide { background:linear-gradient(180deg,#e8dece,#ddd0bc66 50%,#e8dece); }
.cream .guide-box,.guide-box { background:linear-gradient(135deg,#ddd0bccc,#e8dece99); border-color:#a2a58b66; }
.choices button { border-color:#a2a58b66; }
.cream .choices button:hover,.choices button:hover { color:#443f37; background:#ddd0bc; }
.quote-band { background:linear-gradient(180deg,#e8dece,#ddd0bc 45%,#ddd0bc 55%,#e8dece); }
.home-reviews { background:linear-gradient(180deg,#e8dece,#ddd0bc55 50%,#e8dece); border-color:transparent; }
.home-quotes figure { background:#e8dece99; border-color:#a2a58b55; }
.home-quotes blockquote,.home-reasons strong,.founder-words { color:#443f37; }
.visit-details details { border-color:#a2a58b55; }
.home-social { background:transparent; }
.contact-banner { background:linear-gradient(180deg,#e8dece,#ddd0bc 50%,#e8dece); border-color:transparent; }
.footer { background:transparent; }
.footer-grid a:hover { color:#72785d; }
.clinic-qr { background:linear-gradient(135deg,#e8dece,#ddd0bc66,#e8dece); border-color:#a2a58b66; }
.clinic-qr img { background:transparent; }
.clinic-share-options input { background:#e8dece; color:#443f37; }
.mobile-appointment-bar { background:#e8decef5; color:#443f37; border-color:#a2a58b; }
.mobile-appointment-bar>button { color:#443f37; }
.mobile-appointment-links a:first-child { background:#b29a70; color:#29271f; }
.image-dialog { background:#e8dece; color:#443f37; }
.image-dialog::backdrop { background:#443f37aa; }
::selection { background:#ddd0bc; color:#29271f; }
/* The original gold SVG colour-map flattened the replacement metal texture. */
.brand-emblem,.brand-mobile-lockup { filter:brightness(.92) saturate(.78); }

/* Shared inner-page surfaces: warm ivory with taupe fades and restrained sage borders. */
.page-hero { background:radial-gradient(ellipse at 80% 10%,#ddd0bc6b,transparent 70%); }
main > .cream { background:linear-gradient(180deg,#e8dece,#ddd0bc55 45%,#e8dece); }
.cream .source-content th { background:#ddd0bc; }
.cream .review-warning,.cream .operational-info,.policy-box,.medical-note,
.source-content section[aria-label="Treatment at a glance"] > div { background:linear-gradient(135deg,#ddd0bc80,#e8dece);border-color:#a2a58b66; }
.cream .booking-tabs button[aria-pressed="true"],.cream .gallery-filters button[aria-pressed="true"] { background:#b29a70;color:#29271f;border-color:#b29a70; }
.men-band { background:linear-gradient(135deg,#ddd0bc,#e8dece);border-color:#a2a58b66; }
.sian-welcome,.sian-welcome-arch { background:radial-gradient(ellipse at 50% 35%,#c9b9a7,#ddd0bc 70%);border-color:#a2a58b66; }
.sian-welcome-arch { background:transparent; }
.sian-welcome-caption,.results-set-head .eyebrow,.result-framed figcaption,.result-studio figcaption { color:#8a7048; }
.result-framed .pair-photos,.result-framed .gallery-image,.result-studio .gallery-image,
.gallery-comparison-stage,.video-grid video { background:#ddd0bc; }
.result-pair .fineprint,.treatment-trust li,.consultation-next p { color:#625d53; }
.gallery-comparison-labels span { background:#e8deceed;color:#443f37; }
.gallery-comparison-line span { background:#b29a70;color:#29271f; }
.aftercare-support .emergency-note,.result-disclosure { background:#ddd0bc;border-color:#a2a58b;color:#443f37; }
.result-disclosure strong,.result-disclosure p { color:#443f37; }
@media(max-width:480px) { .video-grid video { background:#ddd0bc; } }
/* Approved balanced limestone: identical to the working light-page comparison.
   This shared sheet is disabled in dark mode by the existing appearance control.
   Explicit light selectors also keep the texture out of the dark presentation. */
:root[data-sm-theme="light"] .site { isolation:isolate; }
:root[data-sm-theme="light"] .site main,
:root[data-sm-theme="light"] .site .footer,
:root[data-sm-theme="light"] .site .header { position:relative; }
:root[data-sm-theme="light"] .site main::after,
:root[data-sm-theme="light"] .site .footer::after,
:root[data-sm-theme="light"] .site .header::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:4;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.5'/%3E%3C/svg%3E");
  opacity:.12;
  mix-blend-mode:multiply;
}
