/* =====================================================================
   SCRAP BUYER — DESIGN TOKENS + CORE COMPONENTS  (v1.0)
   Where it goes:  WordPress → Appearance → Customize → Additional CSS
   Loads on every page, so every Elementor HTML widget shares it.
   Mobile-first: base rules = phone; min-width queries scale up.
   ===================================================================== */

:root:not(#\#) {
  /* ---- Palette: the materials we handle ---------------------------- */
  --sc-ink:          #1A1D1F;  /* charcoal — text, dark bands          */
  --sc-ink-2:        #262A2D;  /* raised surface on dark bands         */
  --sc-steel:        #4A5560;  /* secondary text on paper (6.6:1)      */
  --sc-steel-2:      #8A949D;  /* secondary text on ink (5.5:1)        */
  --sc-copper:       #B87333;  /* fills, rules, icons — NOT body text  */
  --sc-copper-deep:  #8E5424;  /* copper as text on paper (5.3:1)      */
  --sc-copper-lite:  #D9A273;  /* copper as text on ink (7.5:1)        */
  --sc-paper:        #F2EFEA;  /* warm off-white — default background  */
  --sc-paper-2:      #E6E0D6;  /* alternate section band               */
  --sc-rule:         #CFC7BA;  /* hairlines on paper                   */
  --sc-yellow:       #F5B800;  /* CTAs + highlights ONLY (ink text 9.5:1) */
  --sc-yellow-press: #DDA600;

  /* ---- Semantic roles (swap inside .sc-dark) ----------------------- */
  --sc-bg:          var(--sc-paper);
  --sc-text:        var(--sc-ink);
  --sc-muted:       var(--sc-steel);
  --sc-accent-text: var(--sc-copper-deep);
  --sc-line:        var(--sc-rule);
  --sc-edge:        var(--sc-ink);      /* borders + shadow colour     */

  /* ---- Type -------------------------------------------------------- */
  --sc-font-head: "Big Shoulders Display", "Anek Devanagari", "Anek Telugu", "Arial Narrow", sans-serif;
  --sc-font-stencil: "Big Shoulders Stencil Display", "Big Shoulders Display", "Arial Narrow", sans-serif;
  --sc-font-mono: "Share Tech Mono", ui-monospace, "Consolas", monospace;
  --sc-font-body: "Hanken Grotesk", "Noto Sans Devanagari", "Noto Sans Telugu", system-ui, -apple-system, "Segoe UI", sans-serif;

  --sc-fs-xs:   0.8125rem;                                  /* 13px labels */
  --sc-fs-sm:   0.9375rem;                                  /* 15px        */
  --sc-fs-base: 1.0625rem;                                  /* 17px body   */
  --sc-fs-lg:   clamp(1.125rem, 1rem + 0.5vw, 1.3125rem);   /* lead        */
  --sc-fs-h4:   clamp(1.375rem, 1.2rem + 0.7vw, 1.625rem);
  --sc-fs-h3:   clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);
  --sc-fs-h2:   clamp(2.375rem, 1.7rem + 2.8vw, 3.875rem);
  --sc-fs-h1:   clamp(3rem, 1.9rem + 5.2vw, 6rem);

  --sc-lh-tight: 1.02;
  --sc-lh-head:  1.12;
  --sc-lh-body:  1.6;
  --sc-track-label: 0.14em;

  /* ---- Space: 4px base, one scale for everything ------------------- */
  --sc-s1: 0.25rem;   /*  4 */
  --sc-s2: 0.5rem;    /*  8 */
  --sc-s3: 0.75rem;   /* 12 */
  --sc-s4: 1rem;      /* 16 */
  --sc-s5: 1.5rem;    /* 24 */
  --sc-s6: 2rem;      /* 32 */
  --sc-s7: 3rem;      /* 48 */
  --sc-s8: 4rem;      /* 64 */
  --sc-s9: 6rem;      /* 96 */
  --sc-section: clamp(3.5rem, 2rem + 6vw, 7rem);  /* vertical rhythm per section */
  --sc-gutter:  clamp(1rem, 0.5rem + 2.5vw, 2rem); /* side padding, 16px on phones */
  --sc-max:     72rem;
  --sc-measure: 38rem;                             /* readable line length */

  /* ---- Shape: ONE radius, ONE border, ONE shadow ------------------- */
  --sc-radius: 2px;
  --sc-bw:     1.5px;
  --sc-shadow:       3px 3px 0 var(--sc-edge);   /* stamped-plate offset */
  --sc-shadow-press: 1px 1px 0 var(--sc-edge);
  --sc-notch:  10px;                             /* clipped corner on tags */

  /* ---- Icons: Lucide, 24 viewBox, stroke 1.75, round caps ---------- */
  --sc-icon: 1.25rem;

  /* ---- Motion ------------------------------------------------------ */
  --sc-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --sc-dur:  450ms;
  --sc-tap:  48px;                               /* min touch target */
}

/* Dark band: same components, roles flip. Shadow becomes copper. */
.sc-dark:not(#\#) {
  --sc-bg:          var(--sc-ink);
  --sc-text:        var(--sc-paper);
  --sc-muted:       var(--sc-steel-2);
  --sc-accent-text: var(--sc-copper-lite);
  --sc-line:        #3A4046;
  --sc-edge:        var(--sc-copper);
  background: var(--sc-bg);
  color: var(--sc-text);
}

/* ---- Layout ---------------------------------------------------------- */
.sc-section:not(#\#) { padding-block: var(--sc-section); background: var(--sc-bg); color: var(--sc-text); }
.sc-band:not(#\#) { --sc-bg: var(--sc-paper-2); }
.sc-container:not(#\#) { width: 100%; max-width: var(--sc-max); margin-inline: auto; padding-inline: var(--sc-gutter); box-sizing: border-box; }
.sc-stack > * + *:not(#\#) { margin-top: var(--sc-s4); }

/* ---- Type ------------------------------------------------------------ */
.sc-body:not(#\#), .sc-section:not(#\#) { font-family: var(--sc-font-body); font-size: var(--sc-fs-base); line-height: var(--sc-lh-body); }
.sc-h1:not(#\#), .sc-h2:not(#\#), .sc-h3:not(#\#), .sc-h4:not(#\#) {
  font-family: var(--sc-font-head); font-weight: 800; text-transform: uppercase; letter-spacing: 0.005em;
  line-height: var(--sc-lh-head); color: var(--sc-text); text-wrap: balance;
}
:where(.sc-h1, .sc-h2, .sc-h3, .sc-h4):not(#\#) { margin: 0; }  /* zero-specificity reset so .sc-stack spacing wins */
.sc-h1:not(#\#) { font-size: var(--sc-fs-h1); line-height: var(--sc-lh-tight); font-weight: 800; }
.sc-h2:not(#\#) { font-size: var(--sc-fs-h2); }
.sc-h3:not(#\#) { font-size: var(--sc-fs-h3); font-weight: 700; }
.sc-h4:not(#\#) { font-size: var(--sc-fs-h4); font-weight: 700; letter-spacing: 0.02em; }
.sc-lead:not(#\#) { font-size: var(--sc-fs-lg); color: var(--sc-muted); max-width: var(--sc-measure); margin: 0; }
.sc-muted:not(#\#) { color: var(--sc-muted); }
.sc-hl:not(#\#) { color: var(--sc-accent-text); }                 /* copper word in a heading */

/* Eyebrow label: short copper rule + tracked caps */
.sc-eyebrow:not(#\#) {
  display: inline-flex; align-items: center; gap: var(--sc-s3);
  font-family: var(--sc-font-body); font-size: var(--sc-fs-xs); font-weight: 600;
  letter-spacing: var(--sc-track-label); text-transform: uppercase; color: var(--sc-accent-text);
}
.sc-eyebrow:not(#\#)::before { content: ""; width: 1.75rem; height: 2px; background: var(--sc-copper); }

/* Measuring-tape divider (ties to the weighing story) */
.sc-ticks:not(#\#) {
  height: 12px; border-bottom: var(--sc-bw) solid var(--sc-line);
  background:
    repeating-linear-gradient(90deg, var(--sc-line) 0 1.5px, transparent 1.5px 40px) bottom / 100% 12px no-repeat,
    repeating-linear-gradient(90deg, var(--sc-line) 0 1px, transparent 1px 8px) bottom / 100% 6px no-repeat;
}

/* ---- Buttons --------------------------------------------------------- */
.sc-btn:not(#\#) {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sc-s2);
  min-height: 52px; padding: 0 var(--sc-s5); box-sizing: border-box;
  font-family: var(--sc-font-head); font-size: 1.0625rem; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; line-height: 1;
  color: var(--sc-ink); background: var(--sc-paper);
  border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow); cursor: pointer;
  transition: transform 120ms var(--sc-ease), box-shadow 120ms var(--sc-ease), background-color 120ms;
  -webkit-tap-highlight-color: transparent;
}
.sc-btn svg:not(#\#) { width: var(--sc-icon); height: var(--sc-icon); flex: none; }
.sc-btn:hover:not(#\#) { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--sc-edge); }
.sc-btn:active:not(#\#) { transform: translate(2px, 2px); box-shadow: var(--sc-shadow-press); }
.sc-btn--primary:not(#\#) { background: var(--sc-yellow); border-color: var(--sc-ink); }  /* WhatsApp */
.sc-btn--primary:active:not(#\#) { background: var(--sc-yellow-press); }
.sc-dark .sc-btn:not(.sc-btn--primary):not(#\#) { background: transparent; color: var(--sc-paper); }
.sc-btn--block:not(#\#) { width: 100%; }
.sc-btn-row:not(#\#) { display: flex; flex-direction: column; gap: var(--sc-s3); }
@media (min-width: 30rem) { .sc-btn-row:not(#\#) { flex-direction: row; flex-wrap: wrap; } }

/* ---- Tag / badge: scrap-yard tag with one clipped corner ------------- */
.sc-tag:not(#\#) {
  display: inline-flex; align-items: center; gap: var(--sc-s2);
  padding: var(--sc-s1) var(--sc-s3) var(--sc-s1) var(--sc-s3);
  font-family: var(--sc-font-body); font-size: var(--sc-fs-xs); font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--sc-ink); color: var(--sc-paper);
  clip-path: polygon(0 0, calc(100% - var(--sc-notch)) 0, 100% var(--sc-notch), 100% 100%, 0 100%);
  padding-right: calc(var(--sc-s3) + var(--sc-notch) / 2);
}
.sc-tag svg:not(#\#) { width: 0.95rem; height: 0.95rem; }
.sc-tag--copper:not(#\#) { background: var(--sc-copper); color: var(--sc-ink); }
.sc-tag--yellow:not(#\#) { background: var(--sc-yellow); color: var(--sc-ink); }
.sc-dark .sc-tag:not(.sc-tag--copper):not(.sc-tag--yellow):not(#\#) { background: var(--sc-paper); color: var(--sc-ink); }

/* ---- Step marker: stamped number plate (used in How-it-works) -------- */
.sc-marker:not(#\#) {
  display: grid; place-items: center; flex: none;
  width: 3.25rem; height: 3.25rem;
  font-family: var(--sc-font-stencil); font-size: 1.625rem; font-weight: 800; letter-spacing: 0.02em;
  background: var(--sc-paper); color: var(--sc-ink);
  border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
}
.sc-marker--active:not(#\#) { background: var(--sc-yellow); border-color: var(--sc-ink); }
.sc-dark .sc-marker:not(#\#) { background: var(--sc-ink-2); color: var(--sc-paper); }

/* ---- Icon chip: same plate language, holds a line icon --------------- */
.sc-iconchip:not(#\#) {
  display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: none;
  border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius);
  color: var(--sc-accent-text); background: transparent;
}
.sc-iconchip svg:not(#\#) { width: 1.375rem; height: 1.375rem; }

/* ---- Plate (our "card"): hard edge, copper top rule, no floaty shadow - */
.sc-plate:not(#\#) {
  position: relative; padding: var(--sc-s5); background: var(--sc-paper);
  border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius);
  color: var(--sc-ink);
}
.sc-plate:not(#\#)::before { content: ""; position: absolute; inset: calc(var(--sc-bw) * -1) calc(var(--sc-bw) * -1) auto; height: 5px; background: var(--sc-copper); }
.sc-band .sc-plate:not(#\#) { background: var(--sc-paper); }
.sc-dark .sc-plate:not(#\#) { background: var(--sc-ink-2); color: var(--sc-paper); border-color: #3A4046; }

/* ---- Links + focus --------------------------------------------------- */
.sc-link:not(#\#) { color: var(--sc-accent-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; font-weight: 500; }
.sc-btn:focus-visible:not(#\#), .sc-link:focus-visible:not(#\#) { outline: 3px solid var(--sc-yellow); outline-offset: 3px; }

/* ---- Scroll reveal ----------------------------------------------------
   The shared reveal script (bundled in each widget, runs once per page)
   adds .sc-motion to <html>, then .is-in to each .sc-reveal as it scrolls
   into view. No JS = no .sc-motion = content simply visible. */
.sc-motion .sc-reveal:not(#\#) { opacity: 0; transform: translateY(16px); transition: opacity var(--sc-dur) var(--sc-ease), transform var(--sc-dur) var(--sc-ease); transition-delay: var(--sc-delay, 0ms); }
.sc-motion .sc-reveal.is-in:not(#\#) { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .sc-motion .sc-reveal:not(#\#) { opacity: 1; transform: none; transition: none; }
  .sc-btn:not(#\#) { transition: none; }
}

/* ---- Hindi + Telugu: same system, script-appropriate metrics ---------- */
[lang="hi"]:not(#\#), [lang="te"]:not(#\#) { --sc-lh-head: 1.3; --sc-lh-tight: 1.22; --sc-lh-body: 1.75; }
[lang="hi"] :is(.sc-h1, .sc-h2, .sc-h3, .sc-h4, .sc-quote, .sc-ledger__name):not(#\#), [lang="te"] :is(.sc-h1, .sc-h2, .sc-h3, .sc-h4, .sc-quote, .sc-ledger__name):not(#\#) { text-transform: none; font-stretch: 87.5%; letter-spacing: 0; font-weight: 700; }
[lang="hi"] .sc-h1:not(#\#), [lang="te"] .sc-h1:not(#\#) { font-size: calc(var(--sc-fs-h1) * 0.66); }
[lang="hi"] .sc-h2:not(#\#), [lang="te"] .sc-h2:not(#\#) { font-size: calc(var(--sc-fs-h2) * 0.72); }
[lang="hi"] .sc-h3:not(#\#), [lang="te"] .sc-h3:not(#\#), [lang="hi"] .sc-h4:not(#\#), [lang="te"] .sc-h4:not(#\#) { font-size: calc(var(--sc-fs-h4) * 0.9); }
[lang="te"] .sc-h1:not(#\#) { font-size: calc(var(--sc-fs-h1) * 0.58); }
[lang="hi"] :is(.sc-eyebrow, .sc-tag, .sc-btn):not(#\#), [lang="te"] :is(.sc-eyebrow, .sc-tag, .sc-btn):not(#\#) { letter-spacing: 0; text-transform: none; }

/* =====================================================================
   HYDERABAD AC SCRAP — SITE COMPONENTS (v1.0)
   Paste BELOW sc-tokens.css in Appearance → Customize → Additional CSS.
   Everything here is built only from the tokens — no new colours/sizes.
   ===================================================================== */

/* ---- Base ------------------------------------------------------------ */
.sc-site:not(#\#) { background: var(--sc-paper); color: var(--sc-ink); font-family: var(--sc-font-body); font-size: var(--sc-fs-base); line-height: var(--sc-lh-body); -webkit-font-smoothing: antialiased; }
.sc-site *:not(#\#), .sc-site *:not(#\#)::before, .sc-site *:not(#\#)::after { box-sizing: border-box; }
.sc-site img:not(#\#) { max-width: 100%; height: auto; }
/* Element resets apply only to the theme's own areas ("islands"), never to widgets you add in
   Elementor. :where() keeps them below every theme component in priority. */
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(p):not(#\#) { margin: 0; }
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(a):not(#\#) { color: inherit; }
.sc-skip:not(#\#) { position: absolute; left: -9999px; top: 0; z-index: 100; padding: var(--sc-s3) var(--sc-s4); background: var(--sc-yellow); color: var(--sc-ink); font-weight: 600; }
.sc-skip:focus:not(#\#) { left: var(--sc-s4); top: var(--sc-s4); }
.sc-num:not(#\#) { font-variant-numeric: tabular-nums; }
.sc-site section:not(#\#), .sc-site [id]:not(#\#) { scroll-margin-top: calc(80px + env(safe-area-inset-top, 0px)); }  /* clear the sticky header */

/* ---- Header ------------------------------------------------------------ */
.sc-header:not(#\#) {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: var(--sc-ink); color: var(--sc-paper);
  border-bottom: var(--sc-bw) solid #3A4046;
}
.sc-header__bar:not(#\#) { display: flex; align-items: center; justify-content: space-between; gap: var(--sc-s4); min-height: 64px; }
.sc-logo:not(#\#) { display: inline-flex; align-items: center; gap: var(--sc-s3); text-decoration: none; color: var(--sc-paper); }
.sc-logo__mark:not(#\#) { width: 30px; height: 30px; flex: none; }
.sc-logo__word:not(#\#) { font-family: var(--sc-font-head); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1; font-size: 1.125rem; }
.sc-logo__word b:not(#\#) { display: block; font-weight: 600; color: var(--sc-copper-lite); font-size: 0.72em; letter-spacing: 0.22em; margin-top: 3px; }
.sc-nav:not(#\#) { display: none; }
.sc-nav a:not(#\#) { text-decoration: none; }
.sc-menu-btn:not(#\#) {
  display: inline-flex; align-items: center; gap: var(--sc-s2); min-height: 44px; padding: 0 var(--sc-s3);
  background: transparent; color: var(--sc-paper); cursor: pointer;
  border: var(--sc-bw) solid rgba(242,239,234,.35); border-radius: var(--sc-radius);
  font: 600 var(--sc-fs-sm)/1 var(--sc-font-head); letter-spacing: 0.08em; text-transform: uppercase;
}
.sc-menu-btn svg:not(#\#) { width: 1.25rem; height: 1.25rem; }
.sc-header .sc-btn:not(#\#) { min-height: 44px; padding: 0 var(--sc-s4); font-size: var(--sc-fs-sm); }
.sc-header__cta:not(#\#) { display: none; }

/* mobile menu panel */
.sc-drawer:not(#\#) { border-top: var(--sc-bw) solid #3A4046; padding-block: var(--sc-s3) var(--sc-s5); }
.sc-drawer ul:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; }
.sc-drawer a:not(#\#) {
  display: flex; justify-content: space-between; align-items: center; min-height: var(--sc-tap);
  padding-block: var(--sc-s2); border-bottom: 1px solid #30363B;
  font-family: var(--sc-font-head); font-size: 1.25rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.03em; text-decoration: none; color: var(--sc-paper);
}
.sc-drawer a[aria-current="page"]:not(#\#) { color: var(--sc-yellow); }
.sc-drawer a small:not(#\#) { font-family: var(--sc-font-body); font-size: var(--sc-fs-xs); color: var(--sc-steel-2); text-transform: none; letter-spacing: 0; }

@media (min-width: 64rem) {
  .sc-menu-btn:not(#\#), .sc-drawer:not(#\#) { display: none !important; }
  .sc-nav:not(#\#) { display: flex; align-items: center; gap: var(--sc-s5); }
  .sc-nav a:not(#\#) {
    position: relative; padding-block: var(--sc-s2);
    font-family: var(--sc-font-head); font-size: 0.9375rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #D5D9DC;
  }
  .sc-nav a:hover:not(#\#) { color: var(--sc-paper); }
  .sc-nav a[aria-current="page"]:not(#\#) { color: var(--sc-paper); }
  .sc-nav a[aria-current="page"]:not(#\#)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--sc-copper); }
  .sc-header__cta:not(#\#) { display: inline-flex; }
}

/* ---- Sticky mobile action bar (every page) ---------------------------- */
.sc-actionbar:not(#\#) {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--sc-s2);
  padding: var(--sc-s2) var(--sc-gutter) calc(var(--sc-s2) + env(safe-area-inset-bottom, 0px));
  background: var(--sc-ink); border-top: var(--sc-bw) solid var(--sc-copper);
}
.sc-actionbar .sc-btn:not(#\#) { min-height: 48px; padding: 0 var(--sc-s3); font-size: 1rem; box-shadow: none; }
.sc-actionbar .sc-btn:not(.sc-btn--primary):not(#\#) { background: transparent; color: var(--sc-paper); border-color: rgba(242,239,234,.4); }
.sc-footer:not(#\#) { padding-bottom: calc(var(--sc-s6) + 72px) !important; }   /* room for the action bar */
@media (min-width: 64rem) { .sc-actionbar:not(#\#) { display: none; } .sc-footer:not(#\#) { padding-bottom: var(--sc-s6) !important; } }

/* ---- Inner-page header ------------------------------------------------ */
.sc-pagehead:not(#\#) { padding-block: var(--sc-s8) var(--sc-s7); }
.sc-pagehead > .sc-container > * + *:not(#\#) { margin-top: var(--sc-s4); }
.sc-pagehead .sc-h1:not(#\#) { font-size: clamp(2.25rem, 1.5rem + 3.6vw, 4.25rem); }
.sc-pagehead .sc-btn-row:not(#\#) { margin-top: var(--sc-s5); }
.sc-pagehead__meta:not(#\#) { display: flex; flex-wrap: wrap; gap: var(--sc-s2); }
.sc-crumbs:not(#\#) { display: flex; flex-wrap: wrap; gap: var(--sc-s2); list-style: none; margin: 0; padding: 0; font-size: var(--sc-fs-xs); letter-spacing: 0.06em; text-transform: uppercase; color: var(--sc-muted); }
.sc-crumbs a:not(#\#) { color: var(--sc-muted); text-decoration: none; }
.sc-crumbs a:hover:not(#\#) { color: var(--sc-text); text-decoration: underline; }
.sc-crumbs li + li:not(#\#)::before { content: "/"; margin-right: var(--sc-s2); color: var(--sc-line); }

/* ---- Section head (used at the top of most sections) ------------------ */
.sc-head > * + *:not(#\#) { margin-top: var(--sc-s4); }
.sc-head:not(#\#) { max-width: 46rem; margin-bottom: var(--sc-s7); }
.sc-head--row:not(#\#) { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sc-s4); }
.sc-head--row > * + *:not(#\#) { margin-top: 0; }
.sc-head--row > div > * + *:not(#\#) { margin-top: var(--sc-s4); }

/* ---- Two-column split ------------------------------------------------- */
.sc-split:not(#\#) { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sc-s7); }
/* grid children may shrink below their content (tables/maps scroll inside their own box) */
.sc-split > *:not(#\#), .sc-owner > *:not(#\#), .sc-evidence > *:not(#\#), .sc-zones > *:not(#\#), .sc-checks > li > div:not(#\#), .sc-cta-band .sc-container > *:not(#\#) { min-width: 0; }
@media (min-width: 56rem) {
  .sc-split:not(#\#) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .sc-split--wide-left:not(#\#) { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .sc-split--wide-right:not(#\#) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
  .sc-sticky:not(#\#) { position: sticky; top: calc(88px + env(safe-area-inset-top, 0px)); }
}

/* ---- Lists ------------------------------------------------------------ */
.sc-ticklist:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-s3); }
.sc-ticklist li:not(#\#) { position: relative; padding-left: calc(1.25rem + var(--sc-s3)); }
.sc-prose .sc-ticklist:not(#\#) { padding-left: 0; }
.sc-prose .sc-ticklist li + li:not(#\#) { margin-top: 0; }
.sc-ticklist li:not(#\#)::before {
  content: ""; position: absolute; left: 0; top: 0.2em; width: 1.25rem; height: 1.25rem;
  background: var(--sc-copper);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sc-ticklist--x li:not(#\#)::before {
  background: var(--sc-steel);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");
}
.sc-dark .sc-ticklist li:not(#\#)::before { background: var(--sc-copper-lite); }

/* ---- Numbered checks (About, Services): same marker as the steps ------ */
.sc-checks:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-s6); }
.sc-checks > li:not(#\#) { display: grid; grid-template-columns: 3.25rem 1fr; gap: var(--sc-s4); align-items: start; }
.sc-checks > li > div:not(#\#) { padding-top: var(--sc-s3); }
.sc-checks > li > div > * + *:not(#\#) { margin-top: var(--sc-s2); }
.sc-checks p:not(#\#) { color: var(--sc-muted); }
@media (min-width: 48rem) { .sc-checks:not(#\#) { grid-template-columns: repeat(2, 1fr); column-gap: var(--sc-s7); } }
@media (min-width: 72rem) { .sc-checks:not(#\#) { grid-template-columns: repeat(3, 1fr); } }

/* ---- Materials ledger (home + services): ruled rows, not cards -------- */
.sc-ledger:not(#\#) { list-style: none; margin: 0; padding: 0; border-top: var(--sc-bw) solid var(--sc-edge); }
.sc-ledger__row:not(#\#) {
  display: grid; grid-template-columns: auto 1fr; gap: var(--sc-s2) var(--sc-s4); align-items: start;
  padding-block: var(--sc-s5); border-bottom: var(--sc-bw) solid var(--sc-line);
  text-decoration: none; color: inherit;
}
a.sc-ledger__row:hover .sc-ledger__name:not(#\#) { color: var(--sc-accent-text); }
a.sc-ledger__row:hover .sc-ledger__go:not(#\#) { transform: translateX(4px); }
.sc-ledger__name:not(#\#) { font-family: var(--sc-font-head); font-size: var(--sc-fs-h4); font-weight: 500; text-transform: uppercase; line-height: 1.15; }
.sc-ledger__what:not(#\#) { color: var(--sc-muted); grid-column: 2; }
.sc-ledger__meta:not(#\#) { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-s2) var(--sc-s4); font-size: var(--sc-fs-sm); }
.sc-ledger__rate:not(#\#) { font-weight: 600; font-variant-numeric: tabular-nums; }
.sc-ledger__go:not(#\#) { color: var(--sc-accent-text); font-weight: 600; transition: transform 150ms var(--sc-ease); }
@media (min-width: 56rem) {
  .sc-ledger__row:not(#\#) { grid-template-columns: auto 16rem 1fr auto; align-items: center; column-gap: var(--sc-s5); }
  .sc-ledger__what:not(#\#), .sc-ledger__meta:not(#\#) { grid-column: auto; }
  .sc-ledger__meta:not(#\#) { justify-content: flex-end; flex-direction: column; align-items: flex-end; gap: var(--sc-s1); }
}

/* ---- Evidence / photo slot ------------------------------------------- */
.sc-photo:not(#\#) { margin: 0; }
.sc-photo__frame:not(#\#) {
  position: relative; aspect-ratio: 4 / 3; max-width: 100%; overflow: hidden;
  border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius);
  background:
    repeating-linear-gradient(135deg, rgba(74,85,96,.10) 0 2px, transparent 2px 12px),
    var(--sc-paper-2);
  display: grid; place-items: center; color: var(--sc-steel);
}
.sc-photo__frame img:not(#\#), .sc-photo__frame video:not(#\#) { width: 100%; height: 100%; object-fit: cover; display: block; }
.sc-photo__frame svg:not(#\#) { width: 2.5rem; height: 2.5rem; opacity: .7; }
.sc-photo figcaption:not(#\#) { margin-top: var(--sc-s2); font-size: var(--sc-fs-sm); color: var(--sc-muted); }
.sc-photo figcaption b:not(#\#) { color: var(--sc-text); font-weight: 600; }
.sc-dark .sc-photo__frame:not(#\#) { background: repeating-linear-gradient(135deg, rgba(242,239,234,.06) 0 2px, transparent 2px 12px), var(--sc-ink-2); color: var(--sc-steel-2); border-color: #3A4046; }
.sc-evidence:not(#\#) { display: grid; gap: var(--sc-s6); }
@media (min-width: 48rem) { .sc-evidence:not(#\#) { grid-template-columns: repeat(3, 1fr); gap: var(--sc-s5); } }

/* ---- Owner block ------------------------------------------------------ */
.sc-owner:not(#\#) { display: grid; gap: var(--sc-s5); align-items: start; }
.sc-owner__pic:not(#\#) {
  width: 100%; max-width: 20rem; aspect-ratio: 4 / 5; border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow); overflow: hidden; background: var(--sc-steel);
}
.sc-owner__pic svg:not(#\#), .sc-owner__pic img:not(#\#) { display: block; width: 100%; height: 100%; object-fit: cover; }
.sc-quote:not(#\#) { margin: 0; font-family: var(--sc-font-head); font-weight: 500; font-size: var(--sc-fs-h3); line-height: 1.2; text-transform: none; }
.sc-quote:not(#\#)::before { content: "“"; color: var(--sc-copper); }
.sc-quote:not(#\#)::after { content: "”"; color: var(--sc-copper); }
.sc-sign:not(#\#) { font-size: var(--sc-fs-sm); color: var(--sc-muted); }
.sc-sign b:not(#\#) { color: var(--sc-text); }
@media (min-width: 48rem) { .sc-owner:not(#\#) { grid-template-columns: 18rem 1fr; gap: var(--sc-s7); } }

/* ---- Rates table ------------------------------------------------------ */
.sc-rates-wrap:not(#\#) { overflow-x: auto; border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius); background: var(--sc-paper); }
.sc-rates:not(#\#) { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; min-width: 34rem; }
.sc-rates caption:not(#\#) { text-align: left; padding: var(--sc-s4); font-family: var(--sc-font-head); font-size: var(--sc-fs-h4); font-weight: 500; text-transform: uppercase; border-bottom: var(--sc-bw) solid var(--sc-edge); }
.sc-rates th:not(#\#), .sc-rates td:not(#\#) { padding: var(--sc-s3) var(--sc-s4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--sc-rule); }
.sc-rates thead th:not(#\#) { font-size: var(--sc-fs-xs); letter-spacing: var(--sc-track-label); text-transform: uppercase; color: var(--sc-steel); font-weight: 600; background: var(--sc-paper-2); }
.sc-rates tbody th:not(#\#) { font-weight: 600; }
.sc-rates tbody th small:not(#\#) { display: block; font-weight: 400; color: var(--sc-steel); font-size: var(--sc-fs-sm); }
.sc-rates td.sc-rates__price:not(#\#) { font-weight: 600; white-space: nowrap; font-size: 1.125rem; }
.sc-rates td.sc-rates__note:not(#\#) { color: var(--sc-steel); font-size: var(--sc-fs-sm); }
.sc-rates tr:last-child th:not(#\#), .sc-rates tr:last-child td:not(#\#) { border-bottom: 0; }
.sc-rates tr.is-group th:not(#\#) { background: var(--sc-ink); color: var(--sc-paper); font-family: var(--sc-font-head); font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; font-size: var(--sc-fs-sm); }

.sc-stamp:not(#\#) {
  display: inline-flex; align-items: center; gap: var(--sc-s2); flex-wrap: wrap;
  font-size: var(--sc-fs-sm); font-weight: 500;
}
.sc-stamp__dot:not(#\#) { width: 10px; height: 10px; border-radius: 50%; background: var(--sc-yellow); box-shadow: 0 0 0 3px rgba(245,184,0,.25); flex: none; }
.sc-stamp time:not(#\#) { font-weight: 600; font-variant-numeric: tabular-nums; }

/* rates teaser board (home) */
.sc-board:not(#\#) { display: grid; gap: 0; border: var(--sc-bw) solid #3A4046; border-radius: var(--sc-radius); }
.sc-board__row:not(#\#) { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--sc-s1) var(--sc-s4); padding: var(--sc-s4); border-bottom: 1px solid #3A4046; }
.sc-board__row:last-child:not(#\#) { border-bottom: 0; }
.sc-board__name:not(#\#) { font-weight: 500; }
.sc-board__name small:not(#\#) { display: block; color: var(--sc-steel-2); font-size: var(--sc-fs-xs); font-weight: 400; }
.sc-board__price:not(#\#) { font-family: var(--sc-font-head); font-size: 1.5rem; font-weight: 500; color: var(--sc-yellow); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sc-board__price small:not(#\#) { font-family: var(--sc-font-body); font-size: var(--sc-fs-xs); color: var(--sc-steel-2); font-weight: 400; margin-left: 2px; }
@media (min-width: 48rem) { .sc-board:not(#\#) { grid-template-columns: 1fr 1fr; } .sc-board__row:nth-child(odd):not(#\#) { border-right: 1px solid #3A4046; } .sc-board__row:nth-last-child(-n+2):not(#\#) { border-bottom: 0; } }

/* ---- FAQ -------------------------------------------------------------- */
.sc-faq:not(#\#) { border-top: var(--sc-bw) solid var(--sc-edge); }
.sc-faq details:not(#\#) { border-bottom: var(--sc-bw) solid var(--sc-line); }
.sc-faq summary:not(#\#) {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--sc-s4);
  min-height: var(--sc-tap); padding-block: var(--sc-s4);
  font-family: var(--sc-font-head); font-size: 1.1875rem; font-weight: 500; line-height: 1.25;
}
.sc-faq summary:not(#\#)::-webkit-details-marker { display: none; }
.sc-faq summary:not(#\#)::after { content: "+"; flex: none; display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius); font-family: var(--sc-font-body); font-weight: 500; }
.sc-faq details[open] summary:not(#\#)::after { content: "–"; background: var(--sc-yellow); border-color: var(--sc-ink); color: var(--sc-ink); }
.sc-faq summary:focus-visible:not(#\#) { outline: 3px solid var(--sc-yellow); outline-offset: 2px; }
.sc-faq details > div:not(#\#) { padding-bottom: var(--sc-s5); color: var(--sc-muted); max-width: var(--sc-measure); }
.sc-faq details > div > * + *:not(#\#) { margin-top: var(--sc-s3); }

/* ---- Long-form text (material pages, blog) ---------------------------- */
.sc-prose:not(#\#) { max-width: var(--sc-measure); }
.sc-prose > * + *:not(#\#) { margin-top: var(--sc-s4); }
.sc-prose h2:not(#\#) { font-family: var(--sc-font-head); font-size: var(--sc-fs-h3); font-weight: 500; text-transform: uppercase; line-height: 1.15; margin-top: var(--sc-s7); text-wrap: balance; }
.sc-prose h3:not(#\#) { font-family: var(--sc-font-head); font-size: var(--sc-fs-h4); font-weight: 500; text-transform: uppercase; line-height: 1.2; margin-top: var(--sc-s6); }
.sc-prose ul:not(#\#), .sc-prose ol:not(#\#) { padding-left: 1.25rem; }
.sc-prose li + li:not(#\#) { margin-top: var(--sc-s2); }
.sc-prose li:not(#\#)::marker { color: var(--sc-copper); font-weight: 600; }
.sc-prose a:not(#\#) { color: var(--sc-accent-text); text-underline-offset: 3px; text-decoration-thickness: 1.5px; font-weight: 500; }
.sc-prose strong:not(#\#) { font-weight: 600; }
.sc-prose .sc-rates-wrap:not(#\#) { margin-top: var(--sc-s5); }
.sc-callout:not(#\#) { padding: var(--sc-s5); background: var(--sc-paper-2); border-left: 4px solid var(--sc-copper); }
.sc-callout > * + *:not(#\#) { margin-top: var(--sc-s2); }
.sc-callout strong:not(#\#) { font-family: var(--sc-font-head); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }

/* article meta */
.sc-byline:not(#\#) { display: flex; flex-wrap: wrap; gap: var(--sc-s2) var(--sc-s4); font-size: var(--sc-fs-sm); color: var(--sc-muted); }
.sc-byline b:not(#\#) { color: var(--sc-text); font-weight: 600; }

/* blog index */
.sc-posts:not(#\#) { list-style: none; margin: 0; padding: 0; border-top: var(--sc-bw) solid var(--sc-edge); }
.sc-post:not(#\#) { display: grid; gap: var(--sc-s2); padding-block: var(--sc-s6); border-bottom: var(--sc-bw) solid var(--sc-line); }
.sc-post a:not(#\#) { text-decoration: none; }
.sc-post a:hover .sc-h3:not(#\#) { color: var(--sc-accent-text); }
.sc-post .sc-h3:not(#\#) { transition: color 150ms; }
.sc-post p:not(#\#) { color: var(--sc-muted); max-width: var(--sc-measure); }
@media (min-width: 56rem) { .sc-post:not(#\#) { grid-template-columns: 12rem 1fr; column-gap: var(--sc-s7); } .sc-post > :first-child:not(#\#) { grid-row: span 3; } }

/* ---- Areas: map + list ----------------------------------------------- */
.sc-map-wrap:not(#\#) { overflow-x: auto; border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius); background: var(--sc-paper); }
.sc-map:not(#\#) { display: block; width: 100%; min-width: 36rem; height: auto; }
.sc-map .grid:not(#\#) { stroke: var(--sc-rule); stroke-width: 1; }
.sc-map .river:not(#\#) { fill: none; stroke: #9FB2BF; stroke-width: 5; stroke-linecap: round; }
.sc-map .lake:not(#\#) { fill: #B9C8D2; }
.sc-map .dot:not(#\#) { fill: var(--sc-copper); stroke: var(--sc-ink); stroke-width: 1.5; }
.sc-map .dot--page:not(#\#) { fill: var(--sc-yellow); }
.sc-map .lbl:not(#\#) { font: 600 15px var(--sc-font-body); fill: var(--sc-ink); paint-order: stroke; stroke: var(--sc-paper); stroke-width: 4px; stroke-linejoin: round; }
.sc-map .lbl--land:not(#\#) { font-weight: 500; font-style: italic; fill: var(--sc-steel); font-size: 13px; }
.sc-map a:hover .lbl:not(#\#), .sc-map a:focus .lbl:not(#\#) { fill: var(--sc-copper-deep); text-decoration: underline; }
.sc-map .mark:not(#\#) { fill: var(--sc-steel); }
.sc-map-key:not(#\#) { display: flex; flex-wrap: wrap; gap: var(--sc-s2) var(--sc-s5); margin-top: var(--sc-s3); font-size: var(--sc-fs-sm); color: var(--sc-muted); }
.sc-map-key span:not(#\#) { display: inline-flex; align-items: center; gap: var(--sc-s2); }
.sc-map-key i:not(#\#) { width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--sc-ink); }

.sc-zones:not(#\#) { display: grid; gap: var(--sc-s6); }
@media (min-width: 48rem) { .sc-zones:not(#\#) { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 72rem) { .sc-zones:not(#\#) { grid-template-columns: repeat(4, 1fr); } }
.sc-zone h3:not(#\#) { padding-bottom: var(--sc-s2); border-bottom: var(--sc-bw) solid var(--sc-edge); margin-bottom: var(--sc-s3); }
.sc-zone ul:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-s2); }
.sc-zone a:not(#\#) { color: var(--sc-accent-text); font-weight: 600; text-underline-offset: 3px; }
.sc-chips:not(#\#) { display: flex; flex-wrap: wrap; gap: var(--sc-s2); list-style: none; margin: 0; padding: 0; }
.sc-chip:not(#\#) {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--sc-s3);
  border: var(--sc-bw) solid var(--sc-line); border-radius: var(--sc-radius);
  font-size: var(--sc-fs-sm); font-weight: 500; text-decoration: none; color: var(--sc-text);
}
a.sc-chip:not(#\#) { border-color: var(--sc-edge); }
a.sc-chip:hover:not(#\#) { background: var(--sc-yellow); color: var(--sc-ink); border-color: var(--sc-ink); }

/* ---- Form ------------------------------------------------------------- */
.sc-form:not(#\#) { display: grid; gap: var(--sc-s5); }
.sc-field:not(#\#) { display: grid; gap: var(--sc-s2); }
.sc-field label:not(#\#), .sc-field legend:not(#\#) { font-weight: 600; font-size: var(--sc-fs-sm); }
.sc-field label small:not(#\#), .sc-field legend small:not(#\#) { font-weight: 400; color: var(--sc-steel); }
.sc-input:not(#\#) {
  width: 100%; min-height: 52px; padding: var(--sc-s3) var(--sc-s4);
  font: inherit; color: var(--sc-ink); background: #FBFAF7;
  border: var(--sc-bw) solid var(--sc-steel); border-radius: var(--sc-radius);
}
textarea.sc-input:not(#\#) { min-height: 7rem; resize: vertical; }
select.sc-input:not(#\#) { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1D1F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px; padding-right: 2.75rem; }
.sc-input:focus:not(#\#) { outline: 3px solid var(--sc-yellow); outline-offset: 1px; border-color: var(--sc-ink); }
.sc-input[aria-invalid="true"]:not(#\#) { border-color: #A3361F; }
.sc-error:not(#\#) { color: #A3361F; font-size: var(--sc-fs-sm); font-weight: 500; }
.sc-hint:not(#\#) { color: var(--sc-steel); font-size: var(--sc-fs-sm); }
.sc-row2:not(#\#) { display: grid; gap: var(--sc-s5); }
@media (min-width: 40rem) { .sc-row2:not(#\#) { grid-template-columns: 1fr 1fr; } }
.sc-drop:not(#\#) {
  display: grid; justify-items: center; gap: var(--sc-s2); padding: var(--sc-s5); text-align: center; cursor: pointer;
  border: 2px dashed var(--sc-steel); border-radius: var(--sc-radius); background: #FBFAF7;
}
.sc-drop:hover:not(#\#), .sc-drop.is-over:not(#\#) { border-color: var(--sc-copper); background: var(--sc-paper-2); }
.sc-drop svg:not(#\#) { width: 2rem; height: 2rem; color: var(--sc-copper-deep); }
.sc-drop input:not(#\#) { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sc-drop:focus-within:not(#\#) { outline: 3px solid var(--sc-yellow); outline-offset: 2px; }
.sc-thumbs:not(#\#) { display: flex; flex-wrap: wrap; gap: var(--sc-s2); }
.sc-thumbs img:not(#\#) { width: 72px; height: 72px; object-fit: cover; border: var(--sc-bw) solid var(--sc-ink); border-radius: var(--sc-radius); }
.sc-result:not(#\#) { padding: var(--sc-s5); border: var(--sc-bw) solid var(--sc-ink); border-radius: var(--sc-radius); background: var(--sc-paper-2); box-shadow: var(--sc-shadow); }
.sc-result > * + *:not(#\#) { margin-top: var(--sc-s3); }
.sc-result pre:not(#\#) { white-space: pre-wrap; font: var(--sc-fs-sm)/1.5 var(--sc-font-body); margin: 0; padding: var(--sc-s3); background: #FBFAF7; border: 1px solid var(--sc-rule); }

.sc-contact-card:not(#\#) { display: grid; gap: var(--sc-s4); }
.sc-contact-card .sc-num:not(#\#) { font-family: var(--sc-font-head); font-size: var(--sc-fs-h3); font-weight: 500; letter-spacing: 0.02em; }
.sc-copy:not(#\#) { background: none; border: 0; padding: 0; color: var(--sc-accent-text); font: 600 var(--sc-fs-sm) var(--sc-font-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ---- Owner to-do list (build notes) ---------------------------------- */
.sc-todo:not(#\#) { margin: 0; padding-left: 1.25rem; display: grid; gap: var(--sc-s3); font-size: var(--sc-fs-sm); }
.sc-todo li:not(#\#)::marker { color: var(--sc-copper); font-weight: 600; }
.sc-todo b:not(#\#) { display: block; font-family: var(--sc-font-head); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }

/* ---- Final CTA band -------------------------------------------------- */
.sc-cta-band .sc-container:not(#\#) { display: grid; gap: var(--sc-s5); }
.sc-cta-band .sc-container > div > * + *:not(#\#) { margin-top: var(--sc-s3); }
@media (min-width: 56rem) { .sc-cta-band .sc-container:not(#\#) { grid-template-columns: 1fr auto; align-items: center; gap: var(--sc-s7); } }

/* ---- Footer ----------------------------------------------------------- */
.sc-footer:not(#\#) { padding-block: var(--sc-s8) var(--sc-s6); font-size: var(--sc-fs-sm); }
.sc-footer__grid:not(#\#) { display: grid; gap: var(--sc-s6); }
@media (min-width: 48rem) { .sc-footer__grid:not(#\#) { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.sc-footer h2:not(#\#) { font-family: var(--sc-font-head); font-size: 1rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sc-copper-lite); margin: 0 0 var(--sc-s3); }
.sc-footer ul:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-s2); }
.sc-footer a:not(#\#) { color: #D5D9DC; text-decoration: none; }
.sc-footer a:hover:not(#\#) { color: var(--sc-paper); text-decoration: underline; }
.sc-footer__nap > * + *:not(#\#) { margin-top: var(--sc-s2); }
.sc-footer__base:not(#\#) { margin-top: var(--sc-s7); padding-top: var(--sc-s4); border-top: 1px solid #3A4046; display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sc-s3); color: var(--sc-steel-2); }

/* ---- Prototype-only notes (delete in WordPress) ----------------------- */
.sc-draft:not(#\#) {
  display: flex; gap: var(--sc-s3); align-items: flex-start;
  padding: var(--sc-s3) var(--sc-s4); font-size: var(--sc-fs-sm); line-height: 1.5;
  background: #FFF4CC; color: var(--sc-ink); border: 1.5px dashed #B38600; border-radius: var(--sc-radius);
}
.sc-draft:not(#\#)::before { content: "OWNER TO-DO"; flex: none; font: 700 0.6875rem/1.9 var(--sc-font-body); letter-spacing: 0.1em; padding: 0 6px; background: var(--sc-ink); color: var(--sc-yellow); }
.sc-dark .sc-draft:not(#\#) { background: #3A3320; color: var(--sc-paper); border-color: #B38600; }

/* Hero + How-it-works section styles. Paste after sc-site.css. */
/* ==== hero (from hero-widget.html) ==== */

/* ---- Hero (mobile first: content sits at the bottom, video shows above) ---- */
.sc-hero:not(#\#) {
  --sc-edge: var(--sc-copper);
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-end;
  background: var(--sc-ink); color: var(--sc-paper);
  font-family: var(--sc-font-body); font-size: var(--sc-fs-base); line-height: var(--sc-lh-body);
}
.sc-hero__media:not(#\#) {
  position: absolute; inset: 0; z-index: -2;
  /* shown until the video's first frame arrives (and if it never does) */
  background: linear-gradient(115deg, var(--sc-ink) 0 30%, var(--sc-steel) 72%, #7A5A3C 100%);
}
.sc-hero__video:not(#\#) {
  width: 100%; height: 100%; display: block;
  object-fit: cover; object-position: 72% 50%;   /* keep the right-side subject in frame on phones */
  opacity: 0; transition: opacity 600ms var(--sc-ease);
}
.sc-hero.is-playing .sc-hero__video:not(#\#), .sc-hero.is-still .sc-hero__video:not(#\#) { opacity: 1; }
.sc-hero__shade:not(#\#) {
  position: absolute; inset: 0; z-index: -1;
  /* phones: clear video "window" on top, text overlaps the darkened lower part */
  background: linear-gradient(to bottom,
    rgba(26,29,31,.1) 0, rgba(26,29,31,.15) 9rem, rgba(26,29,31,.88) 19rem, rgba(26,29,31,.96) 100%);
}
.sc-hero__inner:not(#\#) { position: relative; }
.sc-hero__content:not(#\#) { max-width: 36rem; padding-block: 14rem var(--sc-s7); }
.sc-hero__content > * + *:not(#\#) { margin-top: var(--sc-s4); }
.sc-hero .sc-h1:not(#\#) { color: var(--sc-paper); }
.sc-hero .sc-hl:not(#\#) { color: var(--sc-copper-lite); }
.sc-hero .sc-eyebrow:not(#\#) { color: var(--sc-copper-lite); }
.sc-hero .sc-lead:not(#\#) { color: #D5D9DC; }
.sc-hero .sc-btn-row:not(#\#) { margin-top: var(--sc-s5); }
.sc-hero .sc-btn:not(.sc-btn--primary):not(#\#) { background: rgba(26,29,31,.35); color: var(--sc-paper); }

.sc-hero__facts:not(#\#) {
  list-style: none; margin: var(--sc-s5) 0 0; padding: var(--sc-s4) 0 0;
  display: grid; gap: var(--sc-s2);
  border-top: var(--sc-bw) solid rgba(242,239,234,.18);
  font-size: var(--sc-fs-sm); color: #D5D9DC;
}
.sc-hero__facts li:not(#\#) { display: flex; align-items: center; gap: var(--sc-s2); }
.sc-hero__facts svg:not(#\#) { width: 1.125rem; height: 1.125rem; flex: none; color: var(--sc-copper-lite); }

.sc-hero__toggle:not(#\#) {
  position: absolute; top: var(--sc-s4); right: var(--sc-gutter);
  display: grid; place-items: center; width: 44px; height: 44px; padding: 0; cursor: pointer;
  background: rgba(26,29,31,.55); color: var(--sc-paper);
  border: var(--sc-bw) solid rgba(242,239,234,.35); border-radius: var(--sc-radius);
}
.sc-hero__toggle svg:not(#\#) { width: 1.125rem; height: 1.125rem; }
.sc-hero__toggle .i-play:not(#\#) { display: none; }
.sc-hero__toggle[aria-pressed="true"] .i-play:not(#\#) { display: block; }
.sc-hero__toggle[aria-pressed="true"] .i-pause:not(#\#) { display: none; }
.sc-hero__toggle:focus-visible:not(#\#) { outline: 3px solid var(--sc-yellow); outline-offset: 3px; }

/* ---- Tablet/desktop: content moves to the left over the video ---- */
@media (min-width: 56rem) {
  .sc-hero:not(#\#) { align-items: center; min-height: min(88vh, 820px); }
  .sc-hero__video:not(#\#) { object-position: 50% 50%; }
  .sc-hero__shade:not(#\#) {
    background: linear-gradient(90deg,
      rgba(26,29,31,.93) 0%, rgba(26,29,31,.82) 36%, rgba(26,29,31,.3) 64%, rgba(26,29,31,0) 100%);
  }
  .sc-hero__content:not(#\#) { max-width: 40rem; padding-block: var(--sc-s9); }
  .sc-hero__facts:not(#\#) { display: flex; flex-wrap: wrap; column-gap: var(--sc-s5); row-gap: var(--sc-s2); }
  .sc-hero__facts li:not(#\#) { white-space: nowrap; }
  .sc-hero__toggle:not(#\#) { top: auto; bottom: var(--sc-s5); }
}

/* ==== steps (from steps-widget.html) ==== */

/* ---- Steps: mobile = vertical journey ------------------------------ */
.sc-steps:not(#\#) { --sc-mk: 3.25rem; --sc-step-gap: var(--sc-s6); }
.sc-steps__head > * + *:not(#\#) { margin-top: var(--sc-s4); }
.sc-steps__list:not(#\#) {
  list-style: none; margin: var(--sc-s7) 0 0; padding: 0;
  display: grid; gap: var(--sc-step-gap);
}
.sc-step:not(#\#) {
  position: relative;
  display: grid; grid-template-columns: var(--sc-mk) 1fr; column-gap: var(--sc-s4);
  align-items: start; align-content: start;   /* don't stretch rows when siblings are taller */
}
/* dashed connector: runs from this marker's centre to the next marker's centre */
.sc-step:not(:last-child):not(#\#)::before {
  content: ""; position: absolute; z-index: 0;
  left: calc(var(--sc-mk) / 2 - 1px); top: calc(var(--sc-mk) / 2);
  width: 2px; height: calc(100% + var(--sc-step-gap));
  background: repeating-linear-gradient(to bottom, var(--sc-copper) 0 6px, transparent 6px 12px);
  transform-origin: top; transition: transform 700ms var(--sc-ease) 250ms;
}
.sc-motion .sc-step:not(:last-child):not(#\#)::before { transform: scaleY(0); }
.sc-motion .sc-step.is-in:not(:last-child):not(#\#)::before { transform: none; }
.sc-step .sc-marker:not(#\#) { position: relative; z-index: 1; }
.sc-step__body:not(#\#) { padding-top: var(--sc-s3); }
.sc-step__body > * + *:not(#\#) { margin-top: var(--sc-s2); }
.sc-step__body p:not(#\#) { margin-bottom: 0; }
.sc-step__body > p:not(.sc-step__proof):not(#\#) { color: var(--sc-muted); }
.sc-step--key .sc-step__body:not(#\#) { padding-top: 0; }
.sc-step--key .sc-tag:not(#\#) { margin-bottom: var(--sc-s1); }
.sc-step__proof:not(#\#) {
  display: flex; gap: var(--sc-s2); align-items: flex-start;
  font-size: var(--sc-fs-sm); font-weight: 500; color: var(--sc-accent-text);
}
.sc-step__proof svg:not(#\#) { width: 1.125rem; height: 1.125rem; flex: none; margin-top: 0.2em; }
.sc-step__photo:not(#\#) { margin: var(--sc-s3) 0 0; }
.sc-step__photo img:not(#\#) { display: block; width: 100%; height: auto; border: var(--sc-bw) solid var(--sc-edge); border-radius: var(--sc-radius); }

.sc-steps__cta:not(#\#) {
  margin-top: var(--sc-s8); padding-top: var(--sc-s6);
  border-top: var(--sc-bw) solid var(--sc-line);
}
.sc-steps__cta .sc-h4:not(#\#) { margin: 0 0 var(--sc-s4); }

/* ---- Desktop: horizontal journey ---------------------------------- */
@media (min-width: 64rem) {
  .sc-steps:not(#\#) { --sc-step-gap: var(--sc-s5); }
  .sc-steps__head:not(#\#) { max-width: 44rem; }
  .sc-steps__list:not(#\#) { grid-template-columns: repeat(5, 1fr); margin-top: var(--sc-s8); }
  .sc-step:not(#\#) { grid-template-columns: 1fr; row-gap: var(--sc-s4); }
  .sc-step:not(:last-child):not(#\#)::before {
    left: calc(var(--sc-mk) / 2); top: calc(var(--sc-mk) / 2 - 1px);
    width: calc(100% + var(--sc-step-gap)); height: 2px;
    background: repeating-linear-gradient(to right, var(--sc-copper) 0 6px, transparent 6px 12px);
    transform-origin: left;
  }
  .sc-motion .sc-step:not(:last-child):not(#\#)::before { transform: scaleX(0); }
  .sc-step__body:not(#\#), .sc-step--key .sc-step__body:not(#\#) { padding-top: 0; }
  /* tag sits just above the 03 marker, so all five titles stay aligned */
  .sc-step--key .sc-tag:not(#\#) {
    position: absolute; left: 0; bottom: calc(100% + var(--sc-s3)); margin: 0; white-space: nowrap;
  }
  .sc-step--key .sc-tag + .sc-h4:not(#\#) { margin-top: 0; }
  .sc-steps__cta:not(#\#) { display: flex; align-items: center; justify-content: space-between; gap: var(--sc-s5); }
  .sc-steps__cta .sc-h4:not(#\#) { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-motion .sc-step:not(:last-child):not(#\#)::before { transform: none; transition: none; }
}

/* =====================================================================
   HYDERABAD AC SCRAP — v1.1 ADDITIONS: language switcher, ticker tape,
   scale readout, and motion. Paste AFTER sc-sections.css.
   All motion is transform/opacity only and switches off under
   prefers-reduced-motion.
   ===================================================================== */

/* ---- Type weights for Big Shoulders (thin at 500) --------------------- */
.sc-site :is(.sc-ledger__name, .sc-prose h2, .sc-prose h3, .sc-faq summary, .sc-quote, .sc-drawer a, .sc-nav a, .sc-footer h2, .sc-board__price, .sc-callout strong, .sc-todo b, .sc-rates caption, .sc-rates tr.is-group th, .sc-btn, .sc-menu-btn):not(#\#) { font-weight: 700; }
.sc-faq summary:not(#\#) { font-size: 1.375rem; }
.sc-ledger__name:not(#\#) { font-size: calc(var(--sc-fs-h4) * 1.08); }
.sc-btn:not(#\#) { font-size: 1.1875rem; letter-spacing: 0.05em; }
.sc-logo__word:not(#\#) { font-size: 1.3125rem; font-weight: 800; }
.sc-board__price:not(#\#) { font-size: 1.75rem; }
@media (min-width: 64rem) { .sc-nav a:not(#\#) { font-size: 1.0625rem; letter-spacing: 0.06em; } }
.sc-hero .sc-line:not(#\#) { display: block; }
.sc-visually-hidden:not(#\#) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Header tools + language switcher ------------------------------- */
.sc-header__tools:not(#\#) { display: flex; align-items: center; gap: var(--sc-s2); }
.sc-lang:not(#\#) { display: inline-flex; border: var(--sc-bw) solid rgba(242,239,234,.35); border-radius: var(--sc-radius); overflow: hidden; }
.sc-lang a:not(#\#) {
  display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 var(--sc-s2);
  font: 600 0.875rem/1 var(--sc-font-body); color: #D5D9DC; text-decoration: none;
  transition: background-color 150ms, color 150ms;
}
.sc-lang a + a:not(#\#) { border-left: 1px solid rgba(242,239,234,.2); }
.sc-lang a:hover:not(#\#) { background: rgba(242,239,234,.08); color: var(--sc-paper); }
.sc-lang a[aria-current="true"]:not(#\#) { background: var(--sc-copper); color: var(--sc-ink); }
.sc-lang a:focus-visible:not(#\#) { outline: 3px solid var(--sc-yellow); outline-offset: -3px; }
.sc-menu-btn:not(#\#) { padding: 0 var(--sc-s2); min-width: 44px; justify-content: center; }
.sc-menu-btn__label:not(#\#) { display: none; }
@media (min-width: 26rem) { .sc-menu-btn__label:not(#\#) { display: inline; } .sc-menu-btn:not(#\#) { padding: 0 var(--sc-s3); } }
@media (min-width: 64rem) { .sc-header__tools:not(#\#) { gap: var(--sc-s4); } .sc-nav:not(#\#) { gap: var(--sc-s5); } }
@media (min-width: 64rem) and (max-width: 75rem) { .sc-nav:not(#\#) { gap: var(--sc-s4); } .sc-nav a:not(#\#) { font-size: 1rem; letter-spacing: 0.03em; } }

.sc-langnote:not(#\#) { background: var(--sc-yellow); color: var(--sc-ink); font-size: var(--sc-fs-sm); font-weight: 500; }
.sc-langnote .sc-container:not(#\#) { padding-block: var(--sc-s2); display: flex; flex-wrap: wrap; gap: var(--sc-s1) var(--sc-s3); }
.sc-langnote a:not(#\#) { color: var(--sc-ink); font-weight: 700; }

/* header tightens once you scroll */
.sc-header__bar:not(#\#) { transition: min-height 220ms var(--sc-ease); }
.sc-header:not(#\#) { transition: box-shadow 220ms var(--sc-ease); }
.sc-header.is-scrolled:not(#\#) { box-shadow: 0 6px 0 rgba(26,29,31,.12); }
.sc-header.is-scrolled .sc-header__bar:not(#\#) { min-height: 56px; }

/* menu icon morphs to × */
.sc-menu-btn path:not(#\#) { transition: transform 220ms var(--sc-ease), opacity 150ms; transform-origin: 12px 12px; }
.sc-menu-btn[aria-expanded="true"] .l1:not(#\#) { transform: translateY(5px) rotate(45deg); }
.sc-menu-btn[aria-expanded="true"] .l2:not(#\#) { opacity: 0; }
.sc-menu-btn[aria-expanded="true"] .l3:not(#\#) { transform: translateY(-5px) rotate(-45deg); }
.sc-drawer:not([hidden]) li:not(#\#) { animation: sc-rise 360ms var(--sc-ease) both; }
.sc-drawer li:nth-child(2):not(#\#) { animation-delay: 40ms; } .sc-drawer li:nth-child(3):not(#\#) { animation-delay: 80ms; }
.sc-drawer li:nth-child(4):not(#\#) { animation-delay: 120ms; } .sc-drawer li:nth-child(5):not(#\#) { animation-delay: 160ms; } .sc-drawer li:nth-child(6):not(#\#) { animation-delay: 200ms; }

/* ---- Ticker tape under the hero ------------------------------------- */
.sc-ticker:not(#\#) { overflow: hidden; background: var(--sc-copper); color: var(--sc-ink); border-block: var(--sc-bw) solid var(--sc-ink); }
.sc-ticker__track:not(#\#) { display: flex; width: max-content; animation: sc-ticker 48s linear infinite; }
.sc-ticker:hover .sc-ticker__track:not(#\#) { animation-play-state: paused; }
.sc-ticker__item:not(#\#) {
  display: inline-flex; align-items: center; gap: var(--sc-s4); padding: var(--sc-s3) var(--sc-s4) var(--sc-s3) 0; white-space: nowrap;
  font: 800 1.25rem/1 var(--sc-font-head); letter-spacing: 0.06em; text-transform: uppercase;
}
.sc-ticker__item:not(#\#)::after { content: ""; width: 10px; height: 10px; background: var(--sc-ink); transform: rotate(45deg); }
[lang="hi"] .sc-ticker__item:not(#\#), [lang="te"] .sc-ticker__item:not(#\#) { text-transform: none; letter-spacing: 0; font-weight: 700; font-size: 1.125rem; }
@keyframes sc-ticker { to { transform: translateX(-50%); } }

/* ---- Scale readout (steps section) ---------------------------------- */
.sc-steps__top:not(#\#) { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sc-s6); align-items: end; }
@media (min-width: 64rem) { .sc-steps__top:not(#\#) { grid-template-columns: minmax(0, 1fr) 22rem; gap: var(--sc-s8); } }
.sc-scale:not(#\#) {
  margin: 0; padding: var(--sc-s4); background: var(--sc-ink); color: var(--sc-paper);
  border: var(--sc-bw) solid var(--sc-ink); border-radius: var(--sc-radius); box-shadow: 4px 4px 0 var(--sc-copper);
  display: grid; gap: var(--sc-s3); max-width: 24rem;
}
.sc-scale__top:not(#\#) { display: flex; justify-content: space-between; gap: var(--sc-s3); font-size: var(--sc-fs-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--sc-steel-2); font-weight: 600; }
.sc-scale__stable:not(#\#) { display: inline-flex; align-items: center; gap: 6px; color: var(--sc-steel-2); transition: color 200ms; }
.sc-scale__stable i:not(#\#) { width: 8px; height: 8px; border-radius: 50%; background: #3A4046; transition: background-color 200ms, box-shadow 200ms; }
.sc-scale.is-stable .sc-scale__stable:not(#\#) { color: var(--sc-yellow); }
.sc-scale.is-stable .sc-scale__stable i:not(#\#) { background: var(--sc-yellow); box-shadow: 0 0 0 3px rgba(245,184,0,.25); }
.sc-scale__lcd:not(#\#) {
  position: relative; display: flex; align-items: baseline; justify-content: flex-end; gap: var(--sc-s2);
  padding: var(--sc-s3) var(--sc-s4); background: #0F1213; border: 1px solid #30363B; border-radius: var(--sc-radius);
  font-family: var(--sc-font-mono); color: var(--sc-yellow); font-variant-numeric: tabular-nums;
}
.sc-scale__ghost:not(#\#) { position: absolute; right: calc(var(--sc-s4) + 2.4rem); color: rgba(245,184,0,.07); font-size: 3.5rem; line-height: 1; }
.sc-scale__num:not(#\#) { position: relative; font-size: 3.5rem; line-height: 1; text-shadow: 0 0 12px rgba(245,184,0,.35); }
.sc-scale__unit:not(#\#) { font-size: 1.25rem; color: rgba(245,184,0,.75); }
.sc-scale__calc:not(#\#) { display: flex; justify-content: space-between; gap: var(--sc-s3); font-size: var(--sc-fs-sm); color: #D5D9DC; font-variant-numeric: tabular-nums; }
.sc-scale__calc b:not(#\#) { font-family: var(--sc-font-head); font-size: 1.5rem; font-weight: 800; color: var(--sc-paper); }

/* =====================================================================
   MOTION
   ===================================================================== */
@keyframes sc-rise   { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes sc-lineup { from { transform: translateY(105%); } to { transform: none; } }
@keyframes sc-sheen  { from { background-position: 100% 0; } to { background-position: 0% 0; } }
@keyframes sc-pop    { 0% { transform: scale(.55) rotate(-12deg); } 65% { transform: scale(1.12) rotate(2deg); } 100% { transform: none; } }   /* never fades: numbers stay readable even if motion stalls */
@keyframes sc-ping   { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(2.6); opacity: 0; } }
@keyframes sc-pagein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes sc-grow   { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (prefers-reduced-motion: no-preference) {
  /* hero entrance: eyebrow, headline lines rising out of a mask, then the rest */
  .sc-hero .sc-in:not(#\#) { animation: sc-rise 700ms var(--sc-ease) both; animation-delay: calc(var(--i, 0) * 110ms + 150ms); }
  .sc-hero .sc-line:not(#\#) { display: block; overflow: hidden; padding-bottom: 0.06em; margin-bottom: -0.06em; }
  .sc-hero .sc-line > .sc-in:not(#\#) { display: inline-block; animation-name: sc-lineup; animation-duration: 800ms; }
  .sc-hero .sc-eyebrow:not(#\#)::before { transform-origin: left; animation: sc-grow 600ms var(--sc-ease) 200ms both; }
  /* copper sheen passes over the highlighted line, once */
  .sc-sheen:not(#\#) {
    background: linear-gradient(100deg, var(--sc-copper-lite) 0 40%, #FFE2BF 50%, var(--sc-copper-lite) 60% 100%) 100% 0 / 250% 100% no-repeat;
    -webkit-background-clip: text; background-clip: text; color: transparent !important;
    animation: sc-lineup 800ms var(--sc-ease) both, sc-sheen 1600ms ease-in-out 1300ms both !important;
    animation-delay: 370ms, 1300ms !important;
  }

  .sc-ticker__track:not(#\#) { will-change: transform; }

  /* eyebrow rules draw in with their section */
  .sc-motion .sc-reveal .sc-eyebrow:not(#\#)::before, .sc-motion .sc-reveal.sc-eyebrow:not(#\#)::before { transform: scaleX(0); transform-origin: left; transition: transform 600ms var(--sc-ease) 150ms; }
  .sc-motion .sc-reveal.is-in .sc-eyebrow:not(#\#)::before, .sc-motion .sc-reveal.is-in.sc-eyebrow:not(#\#)::before { transform: none; }

  /* step markers stamp in */
  .sc-motion .sc-step.is-in .sc-marker:not(#\#) { animation: sc-pop 520ms cubic-bezier(.34,1.56,.64,1) both; animation-delay: var(--sc-delay, 0ms); }
  .sc-motion .sc-checks > li.is-in .sc-marker:not(#\#) { animation: sc-pop 520ms cubic-bezier(.34,1.56,.64,1) both; animation-delay: var(--sc-delay, 0ms); }

  /* materials ledger: copper wash sweeps in on hover, icon plate fills */
  .sc-ledger__row:not(#\#) { position: relative; isolation: isolate; }
  .sc-ledger__row:not(#\#)::before { content: ""; position: absolute; inset: 0 calc(var(--sc-s3) * -1); z-index: -1; background: var(--sc-paper); transform: scaleX(0); transform-origin: left; transition: transform 320ms var(--sc-ease); }
  a.sc-ledger__row:hover:not(#\#)::before, a.sc-ledger__row:focus-visible:not(#\#)::before { transform: none; }
  .sc-ledger__row .sc-iconchip:not(#\#) { transition: background-color 200ms, color 200ms, transform 200ms var(--sc-ease); }
  a.sc-ledger__row:hover .sc-iconchip:not(#\#) { background: var(--sc-copper); color: var(--sc-ink); transform: rotate(-4deg); }

  /* primary button: metal glint on hover */
  .sc-btn--primary:not(#\#) { position: relative; overflow: hidden; }
  .sc-btn--primary:not(#\#)::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-120%); transition: transform 600ms var(--sc-ease); pointer-events: none; }
  .sc-btn--primary:hover:not(#\#)::after { transform: translateX(120%); }
  .sc-btn svg:not(#\#) { transition: transform 200ms var(--sc-ease); }
  .sc-btn:hover svg:not(#\#) { transform: scale(1.12) rotate(-6deg); }

  /* mobile action bar: WhatsApp gets one gentle nudge after load */
  .sc-actionbar .sc-btn--primary:not(#\#) { animation: sc-rise 500ms var(--sc-ease) 900ms both; }

  /* arrows in links slide */
  .sc-link:not(#\#), .sc-ledger__go:not(#\#) { transition: color 150ms, transform 200ms var(--sc-ease); }

  /* FAQ answers slide open */
  .sc-faq details[open] > div:not(#\#) { animation: sc-rise 320ms var(--sc-ease) both; }
  .sc-faq summary:not(#\#)::after { transition: transform 200ms var(--sc-ease), background-color 150ms; }
  .sc-faq details[open] summary:not(#\#)::after { transform: rotate(180deg); }

  /* photo slots: hatch drifts slowly, like a conveyor */
  @keyframes sc-hatch { to { background-position: 34px 0, 0 0; } }
  .sc-photo__frame:not(#\#) { animation: sc-hatch 3s linear infinite; }

  /* map: dots drop in, page dots ping a few times */
  .sc-motion .sc-reveal .sc-map .dot:not(#\#) { transform-box: fill-box; transform-origin: center; }
  .sc-motion .sc-reveal:not(.is-in) .sc-map .dot:not(#\#) { transform: scale(0); }
  .sc-motion .sc-reveal.is-in .sc-map .dot:not(#\#) { transition: transform 420ms cubic-bezier(.34,1.56,.64,1); }
  .sc-map .ping:not(#\#) { fill: var(--sc-yellow); transform-box: fill-box; transform-origin: center; animation: sc-ping 1.8s ease-out 1.2s 4 both; pointer-events: none; }
  .sc-map .river:not(#\#) { stroke-dasharray: 700; stroke-dashoffset: 0; }
  .sc-motion .sc-reveal:not(.is-in) .sc-map .river:not(#\#) { stroke-dashoffset: 700; }
  .sc-motion .sc-reveal.is-in .sc-map .river:not(#\#) { transition: stroke-dashoffset 1.6s var(--sc-ease) .3s; }

  /* rates: stamp dot breathes */
  .sc-stamp__dot:not(#\#) { animation: sc-breathe 2.4s ease-in-out infinite; }
  @keyframes sc-breathe { 50% { box-shadow: 0 0 0 7px rgba(245,184,0,0); } }

  /* page change in the prototype */
  .sc-page.is-entering:not(#\#) { animation: sc-pagein 380ms var(--sc-ease) both; }
}
@media (prefers-reduced-motion: reduce) {
  .sc-ticker__track:not(#\#) { animation: none; flex-wrap: wrap; width: auto; }
  .sc-ticker__item:nth-child(n+9):not(#\#) { display: none; }
}

/* =====================================================================
   CONSISTENCY LAYER (v1.2) — one rule per recurring pattern
   ===================================================================== */
/* spacing utilities (replace one-off inline styles) */
.sc-site [data-mt="0"]:not(#\#) { margin-top: 0 !important; }
.sc-site [data-mt="3"]:not(#\#) { margin-top: var(--sc-s3) !important; }
.sc-site [data-mt="5"]:not(#\#) { margin-top: var(--sc-s5) !important; }
.sc-site [data-mt="6"]:not(#\#) { margin-top: var(--sc-s6) !important; }
.sc-site [data-mt="8"]:not(#\#) { margin-top: var(--sc-s8) !important; }
.sc-site [data-mb="5"]:not(#\#) { margin-bottom: var(--sc-s5) !important; }

/* every eyebrow → heading pair gets the same gap, wherever it sits */
.sc-site .sc-eyebrow + :is(h1, h2, h3, .sc-h1, .sc-h2, .sc-h3):not(#\#) { margin-top: var(--sc-s3); }
.sc-site :is(.sc-stack, .sc-head, .sc-prose, .sc-pagehead .sc-container) > .sc-eyebrow + *:not(#\#) { margin-top: var(--sc-s3); }
/* every tag above a page title sits the same distance from it */
.sc-pagehead .sc-tag + .sc-h1:not(#\#) { margin-top: var(--sc-s3); }
.sc-pagehead .sc-crumbs + *:not(#\#) { margin-top: var(--sc-s5); }

/* one width rule for readable text blocks */
.sc-site :is(.sc-lead, .sc-muted, .sc-plate > p):not(#\#) { max-width: var(--sc-measure); }
.sc-site .sc-evidence .sc-photo:not(#\#), .sc-site .sc-split > .sc-plate:not(#\#), .sc-site aside.sc-plate:not(#\#) { max-width: none; }

/* compact rate tables inside plates and sidebars */
.sc-rates--compact:not(#\#) { min-width: 0 !important; }
.sc-rates--compact th:not(#\#), .sc-rates--compact td:not(#\#) { padding: var(--sc-s3); }
.sc-rates--compact td.sc-rates__price:not(#\#) { font-size: 1rem; }

/* article headline: same face as page titles, one step smaller */
.sc-h1--article:not(#\#) { font-size: clamp(2.375rem, 1.6rem + 3.4vw, 4.25rem) !important; }

/* code block (build notes) */
.sc-code:not(#\#) { overflow-x: auto; margin: 0; padding: var(--sc-s4); background: var(--sc-ink); color: var(--sc-paper); border-radius: var(--sc-radius); font: 0.8125rem/1.55 var(--sc-font-mono); }

/* footer text */
.sc-footer:not(#\#) { border-top: 4px solid var(--sc-copper); }
.sc-footer__tagline:not(#\#) { color: #D5D9DC; max-width: 22rem; }
.sc-footer__phone:not(#\#) { font-family: var(--sc-font-head); font-size: 1.625rem; font-weight: 800; letter-spacing: 0.02em; color: var(--sc-paper); }

/* same corner radius + border on every framed element */
.sc-site :is(.sc-plate, .sc-photo__frame, .sc-rates-wrap, .sc-map-wrap, .sc-scale, .sc-board, .sc-result, .sc-owner__pic, .sc-input, .sc-drop, .sc-chip, .sc-iconchip, .sc-marker, .sc-btn):not(#\#) { border-radius: var(--sc-radius); }

/* sticky sidebars never hide under the header */
@media (min-width: 56rem) { .sc-site .sc-sticky:not(#\#) { top: calc(80px + env(safe-area-inset-top, 0px)); } }

/* CTA bands: button row aligned to the end on wide screens, full-width buttons on phones */
@media (max-width: 29.99rem) { .sc-site .sc-btn-row .sc-btn:not(#\#) { width: 100%; } }
@media (min-width: 56rem) { .sc-cta-band .sc-btn-row:not(#\#) { justify-content: flex-end; } }

/* photo placeholder + its to-do note read as one unit */
.sc-photo + .sc-draft:not(#\#) { margin-top: var(--sc-s3); }

/* =====================================================================
   HYDERABAD AC SCRAP — v2 "MODERN" LAYER (loads last)
   Same palette. Softer depth, sentence-case type, pill controls,
   picture-first tiles. Overrides earlier layers by design.
   ===================================================================== */
:root:not(#\#) {
  --sc-font-head: "Bricolage Grotesque", "Anek Devanagari", "Anek Telugu", system-ui, sans-serif;
  --sc-font-label: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --sc-surface: #FBFAF7;
  --sc-radius: 14px;
  --sc-radius-lg: 24px;
  --sc-radius-sm: 10px;
  --sc-pill: 999px;
  --sc-bw: 1px;
  --sc-line-soft: rgba(26,29,31,.09);
  --sc-shadow: 0 1px 2px rgba(26,29,31,.05), 0 10px 28px -14px rgba(26,29,31,.28);
  --sc-shadow-press: 0 1px 2px rgba(26,29,31,.1);
  --sc-shadow-lg: 0 2px 6px rgba(26,29,31,.05), 0 28px 60px -28px rgba(26,29,31,.45);
  --sc-fs-h1: clamp(2.6rem, 1.5rem + 5vw, 5.5rem);
  --sc-fs-h2: clamp(2rem, 1.35rem + 2.6vw, 3.4rem);
  --sc-fs-h3: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --sc-fs-h4: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);
  --sc-section: clamp(4rem, 2.4rem + 6vw, 8rem);
  --sc-cu-text: linear-gradient(100deg, #9A5B26 0%, #B87333 45%, #8E5424 100%);
}
.sc-dark:not(#\#) { --sc-line-soft: rgba(242,239,234,.1); --sc-cu-text: linear-gradient(100deg, #EDC39A 0%, #D9A273 50%, #C47F3E 100%); }

/* ---- Type: sentence case, tight tracking --------------------------- */
.sc-h1:not(#\#), .sc-h2:not(#\#), .sc-h3:not(#\#), .sc-h4:not(#\#), .sc-prose h2:not(#\#), .sc-prose h3:not(#\#), .sc-faq summary:not(#\#), .sc-ledger__name:not(#\#), .sc-quote:not(#\#) {
  font-family: var(--sc-font-head) !important; text-transform: none !important; letter-spacing: -0.025em !important; font-stretch: normal;
}
.sc-h1:not(#\#) { font-weight: 800; line-height: 0.98; letter-spacing: -0.035em !important; }
.sc-h2:not(#\#) { font-weight: 800; line-height: 1.04; }
.sc-h3:not(#\#), .sc-prose h2:not(#\#) { font-weight: 700; line-height: 1.12; }
.sc-h4:not(#\#), .sc-prose h3:not(#\#) { font-weight: 700; line-height: 1.2; letter-spacing: -0.015em !important; }
.sc-hl:not(#\#) { background: var(--sc-cu-text); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.sc-hero .sc-hl:not(.sc-sheen):not(#\#) { background: var(--sc-cu-text); -webkit-background-clip: text; background-clip: text; }
.sc-lead:not(#\#) { font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.55; }
[lang="hi"] .sc-h1:not(#\#), [lang="te"] .sc-h1:not(#\#) { line-height: 1.2; }

/* eyebrow = soft pill with a copper dot */
.sc-eyebrow:not(#\#) {
  gap: 8px; padding: 6px 12px 6px 10px; border-radius: var(--sc-pill);
  background: rgba(184,115,51,.12); color: var(--sc-copper-deep);
  font-size: .75rem; letter-spacing: .08em;
}
.sc-eyebrow:not(#\#)::before { width: 7px !important; height: 7px !important; border-radius: 50%; background: var(--sc-copper) !important; transform: none !important; animation: none !important; }
.sc-dark .sc-eyebrow:not(#\#) { background: rgba(217,162,115,.14); color: var(--sc-copper-lite); }

/* ---- Buttons: pills with soft lift ------------------------------------ */
.sc-btn:not(#\#) {
  border-radius: var(--sc-pill) !important; min-height: 54px; padding: 0 26px;
  font-family: var(--sc-font-body) !important; font-weight: 600 !important; font-size: 1rem !important;
  letter-spacing: 0 !important; text-transform: none !important;
  border: 1px solid var(--sc-line-soft); background: #fff; color: var(--sc-ink);
  box-shadow: var(--sc-shadow);
  transition: transform 180ms var(--sc-ease), box-shadow 180ms var(--sc-ease), background-color 180ms;
}
.sc-btn:hover:not(#\#) { transform: translateY(-2px); box-shadow: var(--sc-shadow-lg); }
.sc-btn:active:not(#\#) { transform: translateY(0); box-shadow: var(--sc-shadow-press); }
.sc-btn--primary:not(#\#) { background: linear-gradient(180deg, #FFC733 0%, #F5B800 100%); border-color: rgba(26,29,31,.12); color: var(--sc-ink); }
.sc-btn--primary:hover:not(#\#) { background: linear-gradient(180deg, #FFD04D 0%, #F5B800 100%); }
.sc-dark .sc-btn:not(.sc-btn--primary):not(#\#), .sc-hero .sc-btn:not(.sc-btn--primary):not(#\#) {
  background: rgba(242,239,234,.08) !important; color: var(--sc-paper) !important; border-color: rgba(242,239,234,.22);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: none;
}
.sc-header .sc-btn:not(#\#) { min-height: 42px; padding: 0 18px; font-size: .9375rem !important; }
.sc-actionbar .sc-btn:not(#\#) { min-height: 50px; box-shadow: none; }

/* ---- Tags: small pills (no notch) ----------------------------------- */
.sc-tag:not(#\#) {
  clip-path: none !important; border-radius: var(--sc-pill); padding: 6px 12px !important;
  font-size: .75rem; letter-spacing: .06em;
}
.sc-dark .sc-tag:not(.sc-tag--copper):not(.sc-tag--yellow):not(#\#) { background: rgba(242,239,234,.1); color: var(--sc-paper); }
.sc-tag--copper:not(#\#) { background: linear-gradient(100deg, #D9A273, #B87333); }

/* ---- Markers: rounded tiles, stencil numerals kept for character ----- */
.sc-marker:not(#\#) {
  width: 3.25rem; height: 3.25rem; border-radius: 16px !important; border: 1px solid var(--sc-line-soft);
  background: var(--sc-surface); box-shadow: var(--sc-shadow); font-size: 1.5rem;
  color: var(--sc-copper-deep);
}
.sc-marker--active:not(#\#) { background: linear-gradient(180deg, #FFC733, #F5B800); color: var(--sc-ink); border-color: rgba(26,29,31,.12); }
.sc-dark .sc-marker:not(#\#) { background: var(--sc-ink-2); color: var(--sc-copper-lite); border-color: rgba(242,239,234,.12); }

/* ---- Cards / plates --------------------------------------------------- */
.sc-plate:not(#\#) {
  border: 1px solid var(--sc-line-soft); border-radius: var(--sc-radius-lg) !important;
  background: #fff; box-shadow: var(--sc-shadow); padding: clamp(1.25rem, 1rem + 1vw, 2rem);
}
.sc-plate:not(#\#)::before { display: none; }
.sc-band .sc-plate:not(#\#) { background: #fff; }
.sc-dark .sc-plate:not(#\#) { background: rgba(242,239,234,.05); border-color: rgba(242,239,234,.1); box-shadow: none; }
.sc-iconchip:not(#\#) { border: 0; border-radius: 12px; background: rgba(184,115,51,.12); color: var(--sc-copper-deep); }

/* ---- Header: glassy charcoal ------------------------------------------ */
.sc-header:not(#\#) { background: rgba(26,29,31,.92); -webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid rgba(242,239,234,.08); }
.sc-header.is-scrolled:not(#\#) { box-shadow: 0 10px 30px -18px rgba(0,0,0,.6); }
@media (min-width: 64rem) {
  .sc-nav a:not(#\#) { font-family: var(--sc-font-body) !important; font-weight: 500 !important; font-size: .9375rem !important; letter-spacing: 0 !important; text-transform: none !important; padding: 8px 12px; border-radius: var(--sc-pill); }
  .sc-nav:not(#\#) { gap: 2px !important; }
  .sc-nav a:hover:not(#\#) { background: rgba(242,239,234,.07); }
  .sc-nav a[aria-current="page"]:not(#\#) { background: rgba(242,239,234,.1); color: var(--sc-paper); }
  .sc-nav a[aria-current="page"]:not(#\#)::after { display: none; }
}
.sc-lang:not(#\#) { border-radius: var(--sc-pill); border-color: rgba(242,239,234,.2); padding: 2px; gap: 2px; }
.sc-lang a:not(#\#) { border-radius: var(--sc-pill); border: 0 !important; min-width: 34px; height: 32px; }
.sc-menu-btn:not(#\#) { border-radius: var(--sc-pill); font-family: var(--sc-font-body) !important; font-weight: 600 !important; text-transform: none; letter-spacing: 0; border-color: rgba(242,239,234,.2); }
.sc-drawer a:not(#\#) { font-family: var(--sc-font-head) !important; text-transform: none !important; letter-spacing: -0.02em !important; font-size: 1.375rem; }

/* ---- Sections --------------------------------------------------------- */
.sc-band:not(#\#) { --sc-bg: #EAE4DA; }
.sc-dark:not(#\#) { background:
  radial-gradient(900px 400px at 85% -10%, rgba(184,115,51,.14), transparent 60%),
  var(--sc-ink); }
.sc-head:not(#\#) { margin-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); }

/* page header: text + illustration */
.sc-pagehead:not(#\#) { padding-block: clamp(3rem, 2rem + 4vw, 6rem) clamp(3rem, 2rem + 3vw, 5rem); overflow: hidden; }
.sc-pagehead__grid:not(#\#) { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sc-s6); align-items: center; }
.sc-pagehead__grid > .sc-pagehead__text > * + *:not(#\#) { margin-top: var(--sc-s4); }
.sc-pagehead__text .sc-crumbs + *:not(#\#) { margin-top: var(--sc-s5); }
.sc-pagehead__text .sc-btn-row:not(#\#) { margin-top: var(--sc-s5); }
.sc-pagehead__art:not(#\#) { position: relative; max-width: 26rem; margin-inline: auto; width: 100%; }
.sc-pagehead__art:not(#\#)::before { content: ""; position: absolute; inset: 8% 6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(217,162,115,.28), transparent); filter: blur(10px); }
.sc-pagehead__art .sc-ill:not(#\#) { position: relative; width: 100%; height: auto; filter: drop-shadow(0 24px 30px rgba(0,0,0,.35)); }
@media (max-width: 47.99rem) { .sc-pagehead__art:not(#\#) { max-width: 15rem; order: -1; margin: 0 auto calc(var(--sc-s4) * -1); } }
@media (min-width: 56rem) { .sc-pagehead__grid:not(#\#) { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: var(--sc-s8); } }
.sc-crumbs:not(#\#) { text-transform: none; letter-spacing: 0; font-size: .8125rem; }
.sc-pagehead__meta .sc-tag:not(#\#) { text-transform: none; letter-spacing: 0; font-size: .8125rem; font-weight: 600; }

/* ---- Illustrations ---------------------------------------------------- */
.sc-ill:not(#\#) { display: block; width: 100%; height: auto; }
@media (prefers-reduced-motion: no-preference) {
  .sc-ill-spin:not(#\#) { animation: sc-ill-spin 2.6s linear infinite; }
  .sc-ill-spin--slow:not(#\#) { animation-duration: 9s; }
  .sc-ill-spin--wheel:not(#\#) { animation-duration: 1.1s; }
  .sc-ill-slosh:not(#\#) { animation: sc-ill-slosh 2.4s ease-in-out infinite alternate; }
  .sc-ill-badge:not(#\#) { transform-box: fill-box; transform-origin: center; animation: sc-ill-bob 3s ease-in-out infinite; }
  .sc-ill-pop:not(#\#) { transform-box: fill-box; transform-origin: center; animation: sc-ill-pop 3.6s ease-in-out infinite; }
  .sc-ill-pop--2:not(#\#) { animation-delay: .4s; } .sc-ill-pop--3:not(#\#) { animation-delay: .8s; }
  .sc-ill-speed:not(#\#) { animation: sc-ill-speed 1s linear infinite; }
}
@keyframes sc-ill-spin { to { transform: rotate(360deg); } }
@keyframes sc-ill-slosh { to { transform: translateX(-14px); } }
@keyframes sc-ill-bob { 50% { transform: translateY(-4px); } }
@keyframes sc-ill-pop { 0%, 60%, 100% { transform: none; } 70% { transform: scale(1.08); } }
@keyframes sc-ill-speed { from { transform: translateX(6px); opacity: .2; } 50% { opacity: 1; } to { transform: translateX(-6px); opacity: .2; } }

/* ---- Materials bento --------------------------------------------------- */
.sc-bento:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sc-bento > li:not(#\#) { min-width: 0; }
.sc-bento > .is-wide:not(#\#) { grid-column: span 2; }
@media (min-width: 56rem) {
  .sc-bento:not(#\#) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .sc-bento > .is-feature:not(#\#) { grid-column: span 2; grid-row: span 2; }
  .sc-bento > .is-wide:not(.is-feature):not(#\#) { grid-column: auto; }
}
.sc-tile:not(#\#) {
  position: relative; display: flex; flex-direction: column; height: 100%; min-height: 12rem; padding: 16px;
  border-radius: var(--sc-radius-lg); background: #fff; border: 1px solid var(--sc-line-soft); box-shadow: var(--sc-shadow);
  text-decoration: none; color: var(--sc-ink); overflow: hidden; isolation: isolate;
  transition: transform 220ms var(--sc-ease), box-shadow 220ms var(--sc-ease);
}
.sc-tile:hover:not(#\#) { transform: translateY(-4px); box-shadow: var(--sc-shadow-lg); }
.sc-tile__art:not(#\#) { flex: 1; display: grid; place-items: center; padding: 4px 8px 8px; }
.sc-tile__art .sc-ill:not(#\#) { max-width: 12rem; transition: transform 300ms var(--sc-ease); }
.sc-tile:hover .sc-tile__art .sc-ill:not(#\#) { transform: scale(1.05) rotate(-1deg); }
.sc-tile__body:not(#\#) { display: grid; gap: 2px; padding-right: 44px; }
.sc-tile__name:not(#\#) { font: 700 1.0625rem/1.2 var(--sc-font-head); letter-spacing: -0.015em; }
.sc-tile__rate:not(#\#) { font-size: .8125rem; color: var(--sc-steel); font-weight: 500; font-variant-numeric: tabular-nums; }
.sc-tile__go:not(#\#) {
  position: absolute; right: 14px; bottom: 14px; width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center; background: var(--sc-paper); color: var(--sc-ink); font-weight: 700;
  transition: background-color 200ms, transform 200ms var(--sc-ease);
}
.sc-tile:hover .sc-tile__go:not(#\#) { background: var(--sc-yellow); transform: rotate(-45deg); }
.sc-tile--feature:not(#\#) { background: linear-gradient(150deg, #FFFFFF 0%, #F1E3D3 100%); }
.sc-tile--feature .sc-tile__art .sc-ill:not(#\#) { max-width: 26rem; }
.sc-tile--feature .sc-tile__name:not(#\#) { font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); }
.sc-tile__flag:not(#\#) { position: absolute; top: 14px; left: 14px; z-index: 1; }
@media (min-width: 56rem) { .sc-tile:not(#\#) { padding: 22px; min-height: 14rem; } .sc-tile--feature .sc-tile__rate:not(#\#) { font-size: .9375rem; } }

/* ---- Steps: illustrated cards on the journey line --------------------- */
.sc-step__art:not(#\#) { margin: 0 0 var(--sc-s3); padding: 10px; border-radius: 18px; background: #fff; border: 1px solid var(--sc-line-soft); box-shadow: var(--sc-shadow); }
.sc-step__art .sc-ill:not(#\#) { max-width: 10rem; margin-inline: auto; }
.sc-step--key .sc-step__art:not(#\#) { background: linear-gradient(180deg, #FFF6D6, #fff); border-color: rgba(245,184,0,.45); }
.sc-step__body > p:not(.sc-step__proof):not(#\#) { font-size: .9688rem; }
.sc-step .sc-h4:not(#\#) { font-size: 1.1875rem; }
.sc-steps__cta:not(#\#) { border-top: 0; margin-top: var(--sc-s7); padding: var(--sc-s5); border-radius: var(--sc-radius-lg); background: #fff; box-shadow: var(--sc-shadow); border: 1px solid var(--sc-line-soft); }
.sc-steps__cta .sc-h4:not(#\#) { font-size: var(--sc-fs-h4); }
.sc-step:not(:last-child):not(#\#)::before { background: repeating-linear-gradient(to bottom, var(--sc-copper) 0 6px, transparent 6px 12px); opacity: .7; }
@media (min-width: 64rem) { .sc-step:not(:last-child):not(#\#)::before { background: repeating-linear-gradient(to right, var(--sc-copper) 0 6px, transparent 6px 12px); } }

/* scale readout: rounded instrument */
.sc-scale:not(#\#) { border-radius: var(--sc-radius-lg) !important; box-shadow: var(--sc-shadow-lg); border: 1px solid rgba(242,239,234,.08); }
.sc-scale__lcd:not(#\#) { border-radius: 14px !important; }

/* ---- Media tiles (evidence) ------------------------------------------- */
.sc-media:not(#\#) { margin: 0; }
.sc-media__frame:not(#\#) {
  position: relative; aspect-ratio: 4 / 3; border-radius: var(--sc-radius-lg); overflow: hidden;
  background: radial-gradient(120% 90% at 30% 20%, #FFFFFF 0%, #EDE6DB 60%, #E2D8CA 100%);
  display: grid; place-items: center; box-shadow: var(--sc-shadow); border: 1px solid var(--sc-line-soft);
}
.sc-media__frame .sc-ill:not(#\#) { width: 72%; transition: transform 400ms var(--sc-ease); }
.sc-media:hover .sc-media__frame .sc-ill:not(#\#) { transform: scale(1.04); }
.sc-media__soon:not(#\#) { position: absolute; top: 12px; left: 12px; }
.sc-media figcaption:not(#\#) { margin-top: var(--sc-s3); display: grid; gap: 2px; font-size: .9375rem; color: var(--sc-muted); }
.sc-media figcaption b:not(#\#) { font: 700 1.125rem/1.2 var(--sc-font-head); letter-spacing: -0.015em; color: var(--sc-text); display: block; }

/* owner card */
.sc-owner:not(#\#) { padding: clamp(1.25rem, 1rem + 1.5vw, 2.5rem); border-radius: 28px; background: #fff; box-shadow: var(--sc-shadow); border: 1px solid var(--sc-line-soft); }
.sc-owner__pic:not(#\#) { border-radius: 20px !important; box-shadow: none; border: 0; }
.sc-quote:not(#\#) { font-weight: 700; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem); }
.sc-quote:not(#\#)::before, .sc-quote:not(#\#)::after { color: var(--sc-copper); }
.sc-section:not(.sc-band) > .sc-container > .sc-owner:first-child:not(#\#), section[aria-labelledby="h-story"] .sc-owner:not(#\#) { background: transparent; box-shadow: none; border: 0; padding: 0; }

/* ---- Factor cards (material pages) ---------------------------------- */
.sc-factors:not(#\#) { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.sc-factor:not(#\#) { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--sc-line-soft); box-shadow: var(--sc-shadow); display: grid; gap: 8px; align-content: start; }
.sc-factor__n:not(#\#) { width: 2.25rem; height: 2.25rem; border-radius: 12px; display: grid; place-items: center; background: rgba(184,115,51,.12); color: var(--sc-copper-deep); font: 800 1.125rem/1 var(--sc-font-stencil); }
.sc-factor h3:not(#\#) { font: 700 1.125rem/1.2 var(--sc-font-head); letter-spacing: -0.015em; margin: 0; }
.sc-factor p:not(#\#) { color: var(--sc-muted); font-size: .9375rem; }
.sc-more:not(#\#) { margin-top: var(--sc-s5); border-radius: 20px; background: rgba(255,255,255,.6); border: 1px solid var(--sc-line-soft); }
.sc-more > summary:not(#\#) { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--sc-s3); padding: 16px 20px; font-weight: 600; }
.sc-more > summary:not(#\#)::-webkit-details-marker { display: none; }
.sc-more > summary:not(#\#)::after { content: "+"; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--sc-paper); font-weight: 600; transition: transform 200ms var(--sc-ease); }
.sc-more[open] > summary:not(#\#)::after { transform: rotate(45deg); }
.sc-more > .sc-prose:not(#\#) { padding: 0 20px 20px; max-width: none; }
.sc-more > .sc-prose > *:not(#\#) { max-width: var(--sc-measure); }

/* what-we-take as a card grid */
.sc-ticklist--cards:not(#\#) { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); gap: 10px; }
.sc-ticklist--cards li:not(#\#) { padding: 14px 14px 14px calc(14px + 1.25rem + var(--sc-s3)); border-radius: 16px; background: #fff; border: 1px solid var(--sc-line-soft); font-size: .9375rem; }
.sc-ticklist--cards li:not(#\#)::before { left: 14px; top: 16px; }

/* ---- Tables, boards, FAQ, forms, map ---------------------------------- */
.sc-rates-wrap:not(#\#) { border: 1px solid var(--sc-line-soft) !important; border-radius: 20px !important; background: #fff; box-shadow: var(--sc-shadow); }
.sc-rates thead th:not(#\#) { background: var(--sc-surface); }
.sc-rates tr.is-group th:not(#\#) { background: var(--sc-paper); color: var(--sc-ink); font-family: var(--sc-font-body) !important; text-transform: none; letter-spacing: 0; font-size: .8125rem; font-weight: 700; }
.sc-rates tbody th:not(#\#) { font-weight: 600; }
.sc-rates th:not(#\#), .sc-rates td:not(#\#) { border-bottom-color: var(--sc-line-soft); }
.sc-plate .sc-rates-wrap:not(#\#) { box-shadow: none; }
.sc-board:not(#\#) { border-radius: 20px; border-color: rgba(242,239,234,.1); background: rgba(242,239,234,.03); overflow: hidden; }
.sc-board__price:not(#\#) { font-family: var(--sc-font-head) !important; letter-spacing: -0.02em; font-size: 1.625rem; }

.sc-faq:not(#\#) { border-top: 0; display: grid; gap: 10px; }
.sc-faq details:not(#\#) { border: 1px solid var(--sc-line-soft); border-radius: 18px; background: #fff; padding: 0 20px; box-shadow: var(--sc-shadow); }
.sc-band .sc-faq details:not(#\#) { background: #fff; }
.sc-faq summary:not(#\#) { font-size: 1.0625rem !important; font-weight: 700 !important; letter-spacing: -0.01em !important; }
.sc-faq summary:not(#\#)::after { border: 0; border-radius: 50%; background: var(--sc-paper); }
.sc-faq details[open] summary:not(#\#)::after { background: var(--sc-yellow); }

.sc-input:not(#\#) { border: 1px solid rgba(26,29,31,.18); border-radius: 14px !important; background: #fff; }
.sc-drop:not(#\#) { border-radius: 18px !important; border-width: 1.5px; background: #fff; }
.sc-thumbs img:not(#\#) { border-radius: 12px; border-width: 0; box-shadow: var(--sc-shadow); }
.sc-result:not(#\#) { border-radius: 20px !important; border: 1px solid var(--sc-line-soft); box-shadow: var(--sc-shadow-lg); }
.sc-map-wrap:not(#\#) { border: 1px solid var(--sc-line-soft) !important; border-radius: 24px !important; box-shadow: var(--sc-shadow); }
.sc-chip:not(#\#) { border-radius: var(--sc-pill) !important; border: 1px solid var(--sc-line-soft) !important; background: #fff; padding: 0 14px; }
a.sc-chip:not(#\#) { border-color: rgba(184,115,51,.45) !important; color: var(--sc-copper-deep); font-weight: 600; }
a.sc-chip:hover:not(#\#) { background: var(--sc-yellow); color: var(--sc-ink); border-color: transparent !important; }
.sc-callout:not(#\#) { border-left: 0; border-radius: 18px; background: #FFF6D6; }
.sc-draft:not(#\#) { border-radius: 12px; }
.sc-zone h3:not(#\#) { border-bottom-color: var(--sc-line-soft); }
.sc-checks > li:not(#\#) { padding: 18px; border-radius: 20px; background: #fff; border: 1px solid var(--sc-line-soft); box-shadow: var(--sc-shadow); }
.sc-checks > li > div:not(#\#) { padding-top: 6px; }
.sc-checks .sc-marker:not(#\#) { width: 2.75rem; height: 2.75rem; font-size: 1.25rem; box-shadow: none; background: rgba(184,115,51,.12); border: 0; }

/* blog cards */
.sc-posts:not(#\#) { border-top: 0; display: grid; gap: 16px; }
@media (min-width: 48rem) { .sc-posts:not(#\#) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sc-post:not(#\#) { display: flex !important; flex-direction: column; gap: 10px; padding: 14px 14px 22px; border: 1px solid var(--sc-line-soft) !important; border-radius: 24px; background: #fff; box-shadow: var(--sc-shadow); transition: transform 220ms var(--sc-ease), box-shadow 220ms var(--sc-ease); }
.sc-post:hover:not(#\#) { transform: translateY(-4px); box-shadow: var(--sc-shadow-lg); }
.sc-post > *:not(#\#) { padding-inline: 6px; }
.sc-post > .sc-cover:not(#\#) { padding: 0; }
.sc-post .sc-h3:not(#\#) { font-size: 1.3125rem; }
.sc-post .sc-stack:not(#\#) { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sc-post .sc-stack > * + *:not(#\#) { margin: 0; }
.sc-cover:not(#\#) { aspect-ratio: 16 / 10; border-radius: 18px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, #3A4046, #1A1D1F); }
.sc-cover .sc-ill:not(#\#) { width: 62%; filter: drop-shadow(0 16px 22px rgba(0,0,0,.4)); }
.sc-cover--cu:not(#\#) { background: radial-gradient(120% 90% at 30% 20%, #E7BE93, #9A5B26); }
.sc-cover--paper:not(#\#) { background: radial-gradient(120% 90% at 30% 20%, #FFFFFF, #E2D8CA); }

/* ---- CTA panel -------------------------------------------------------- */
.sc-cta:not(#\#) { padding-block: clamp(2.5rem, 2rem + 3vw, 5rem); }
.sc-cta__panel:not(#\#) {
  position: relative; overflow: hidden; border-radius: 32px; padding: clamp(1.75rem, 1rem + 3vw, 3.5rem);
  display: grid; gap: var(--sc-s5); align-items: center;
  background: radial-gradient(700px 360px at 90% 10%, rgba(184,115,51,.35), transparent 60%), var(--sc-ink) !important;
}
.sc-cta__panel > div > * + *:not(#\#) { margin-top: var(--sc-s3); }
.sc-cta__panel .sc-btn-row:not(#\#) { margin-top: var(--sc-s5); }
.sc-cta__art:not(#\#) { max-width: 13rem; justify-self: center; }
.sc-cta__art .sc-ill:not(#\#) { filter: drop-shadow(0 20px 26px rgba(0,0,0,.45)); }
@media (min-width: 56rem) { .sc-cta__panel:not(#\#) { grid-template-columns: minmax(0, 1fr) 16rem; } .sc-cta__art:not(#\#) { max-width: 16rem; } }

/* ---- Footer ------------------------------------------------------------ */
.sc-footer:not(#\#) { border-top: 0 !important; }
.sc-footer h2:not(#\#) { font-family: var(--sc-font-body) !important; text-transform: none !important; letter-spacing: 0 !important; font-size: .875rem !important; font-weight: 700 !important; }
.sc-footer__phone:not(#\#) { font-family: var(--sc-font-head); letter-spacing: -0.02em; }

/* ---- Ticker: calmer ---------------------------------------------------- */
.sc-ticker:not(#\#) { border-block: 0; background: linear-gradient(90deg, #B87333, #D9A273 50%, #B87333); }
.sc-ticker__item:not(#\#) { font-size: 1.0625rem; letter-spacing: .08em; padding-block: 14px; }
.sc-ticker__item:not(#\#)::after { width: 6px; height: 6px; border-radius: 50%; transform: none; }

/* ---- Hero: bigger type, glass fact chips -------------------------------- */
.sc-hero .sc-lead:not(#\#) { max-width: 34rem; color: #DCE0E3; }
.sc-hero__facts:not(#\#) { border-top: 0 !important; padding-top: 0 !important; display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.sc-hero__facts li:not(#\#) { padding: 8px 14px 8px 10px; border-radius: var(--sc-pill); background: rgba(242,239,234,.08); border: 1px solid rgba(242,239,234,.14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: .875rem; white-space: nowrap; }
.sc-hero__toggle:not(#\#) { border-radius: 50% !important; }

/* Hindi / Telugu keep the new face for Latin, Anek for script */
[lang="hi"] :is(.sc-h1, .sc-h2, .sc-h3, .sc-h4):not(#\#), [lang="te"] :is(.sc-h1, .sc-h2, .sc-h3, .sc-h4):not(#\#) { letter-spacing: 0 !important; }

/* v2 tweaks after review */
@media (min-width: 56rem) { .sc-hero__content:not(#\#) { max-width: 50rem !important; } }
.sc-map-teaser:not(#\#) { display: block; text-decoration: none; transition: transform 220ms var(--sc-ease); }
.sc-map-teaser:hover:not(#\#) { transform: translateY(-4px); }
.sc-map-teaser .sc-map:not(#\#) { min-width: 0; }
.sc-map-teaser .sc-map-wrap:not(#\#) { overflow: hidden; }
.sc-rates--compact .sc-rates__note:not(#\#) { display: none; }
.sc-rates--compact tbody th:not(#\#) { width: 60%; }
/* small phones: header must fit logo + switcher + menu in 343px */
@media (max-width: 25.99rem) {
  .sc-logo:not(#\#) { gap: 8px; min-width: 0; }
  .sc-logo__mark:not(#\#) { width: 26px; height: 26px; }
  .sc-logo__word:not(#\#) { font-size: 1.0625rem !important; }
  .sc-header__tools:not(#\#) { gap: 6px; }
  .sc-lang a:not(#\#) { min-width: 30px; padding: 0 5px; height: 30px; font-size: .8125rem; }
}

/* ---- Shield the theme's areas from Elementor Kit / Site Settings element styles ----------
   (Kit rules look like `.elementor-kit-5 h2 {…}`, `.elementor-kit-5 button {…}`.)
   Zero-weight :where() here; the theme build adds one id-weight, so these beat the Kit but
   lose to every theme component rule. Widgets you add yourself in Elementor are not affected. */
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(h1, h2, h3, h4, h5, h6):not(#\#) {
  margin: 0; color: inherit; font-family: var(--sc-font-head); font-style: normal; text-decoration: none; text-shadow: none;
  text-transform: none; letter-spacing: normal;
}
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(p, li, span, small, figcaption, time, label, legend, td, th, dd, dt):not(#\#) {
  font-family: inherit; letter-spacing: inherit; text-transform: inherit; font-style: inherit;
}
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(ul, ol, figure, blockquote, dl):not(#\#) { margin-block: 0; }
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(button, input, select, textarea):not(#\#) {
  font: inherit; letter-spacing: normal; text-transform: none; text-shadow: none;
}
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(a:hover, a:focus):not(#\#) { color: inherit; }
:where(.sc-part, .sc-content, .sc-header, .sc-footer, .sc-actionbar, .sc-langnote, .sc-pagehead, .sc-section, .sc-cta, .sc-ticker, .elementor-widget-html) :where(img, svg, video):not(#\#) { box-shadow: none; }
