/* ============================================================
   Megsan — site-wide stylesheet
   Single source of truth for all CSS. No on-page <style> blocks.

   Structure:
   1. Global at-rules  — @font-face + @keyframes (deduped)
   2. Global core      — shared resets, type scale, mobile nav,
                         footer + responsive rules (applies to every page)
   3. Footer component — SiteFooter styles
   4. Per-page scopes  — each unique page's CSS, scoped under
                         html[data-page="<key>"] so it can only affect
                         that page (and cannot leak into others)

   To retheme the whole site, change --primary in the core block.
   ============================================================ */

/* ---------- 1. Global at-rules (fonts + keyframes) ---------- */
@font-face { font-family: 'Cooper Light'; src: url('fonts/CooperLight.woff') format('woff'); font-weight: 300 400 500; font-display: swap; }
@keyframes footerGradientShift { 0% { background-position: 0% 50%; } 25% { background-position: 50% 50%; } 50% { background-position: 100% 50%; } 75% { background-position: 50% 50%; } 100% { background-position: 0% 50%; } }
@keyframes footerGlowDrift { 0% { transform: translate(0,0) scale(1); } 33% { transform: translate(-4%,3%) scale(1.08); } 66% { transform: translate(3%,-2%) scale(1.04); } 100% { transform: translate(0,0) scale(1); } }
@keyframes nf-sway { 0%,100%{ transform:rotate(-4.5deg); } 50%{ transform:rotate(4.5deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@font-face { font-family: 'Cooper Light'; src: url('data:font/woff;base64,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') format('woff'); font-weight: 300 400 500; font-display: block; }
@font-face { font-family: 'Cooper Fallback'; src: local('Georgia'); size-adjust: 100%; ascent-override: 92%; descent-override: 24%; line-gap-override: 0%; }

/* ---------- 2. Global core (every page) ---------- */
:root { --primary: #003D42; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
::selection { background: var(--primary); color: #fff; }
h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
/* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
    [style*="padding: 80px 28px"] { padding:48px 20px !important; }
    [style*="padding: 72px 28px"] { padding:48px 20px !important; }
    [style*="padding: 64px 56px"] { padding:40px 24px !important; }
    [style*="padding: 64px 48px"] { padding:40px 22px !important; }
    [style*="padding: 54px"] { padding:32px 22px !important; }
    [style*="padding: 48px 56px"] { padding:36px 22px !important; }
    [style*="padding: 40px 44px"] { padding:28px 22px !important; }
    [style*="padding: 64px 40px"] { padding:44px 24px !important; }
    [style*="padding: 60px 40px"] { padding:40px 24px !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:60px !important; }
    [style*="height: 540px"] { height:340px !important; }
    [style*="height: 460px"] { height:300px !important; }
    [style*="height: 420px"] { height:280px !important; }
    [style*="height: 380px"] { height:240px !important; }
  }
/* Mobile nav: hamburger button + full-screen link overlay, shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
.mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
.mob-overlay.open { display:flex; }
.mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
.mob-close .material-icons { font-size:34px; }
.mob-list { display:flex; flex-direction:column; margin-top:16px; }
.mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
.mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
    header nav { display:none !important; }
    header > div > a:last-of-type { display:none !important; }
    header > div { flex-wrap:nowrap !important; }
    .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
    .mob-burger .material-icons { font-size:30px; }
    [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
  }
@media (max-width: 600px) {
    header a[href*="Appraisal"] { display:none !important; }
  }
/* Footer responsive: stack footer columns on tablet, tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
    footer { padding-top:60px !important; padding-bottom:48px !important; }
  }
/* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
    [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
    [style*="padding: 80px 28px"] { padding:36px 20px !important; }
    [style*="padding: 72px 28px"] { padding:36px 20px !important; }
    [style*="padding: 56px 28px"] { padding:30px 20px !important; }
    [style*="padding: 48px 28px"] { padding:28px 20px !important; }
    .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
    .trust-strip span[style*="opacity"] { display:none !important; }
  }
/* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
/* Shorter hero sections should still fill most of the viewport on phone */
  @media (max-width: 600px) {
    [style*="min-height: 520px"] { min-height:88vh !important; height:88vh !important; }
  }
/* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
:focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible) {outline:none}
.mob-overlay.open ~ .mob-burger {display:none !important;}
/* Mobile menu CTA link: styled as a solid pill button, pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
/* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
.mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
/* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
.mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
.mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
.mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ---------- 3. Footer component ---------- */
:root { --primary: #003D42; }
body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; }
h1 { font-family: 'Cooper Light', Georgia, serif !important; font-weight: 400 !important; font-size: clamp(44px, 5.4vw, 78px) !important; line-height: 1.02 !important; letter-spacing: -0.01em !important; }
h2 { font-family: 'Cooper Light', Georgia, serif !important; font-weight: 400 !important; font-size: clamp(34px, 3.6vw, 50px) !important; line-height: 1.08 !important; letter-spacing: -0.01em !important; }
h3 { font-family: 'Cooper Light', Georgia, serif !important; font-weight: 400 !important; font-size: 28px !important; line-height: 1.2 !important; letter-spacing: -0.005em !important; }
@media (prefers-reduced-motion: reduce) { [style*="footerGradientShift"], [style*="footerGlowDrift"] { animation: none !important; } }
.ft-nl-input::placeholder { color: rgba(255,255,255,0.55); }
@media (max-width:980px) { .ft-cols{ grid-template-columns:1fr 1fr !important; gap:28px 24px !important; } [style*="font-size: 190px"]{ font-size:88px !important; margin:24px 0 !important; } .footbar{ flex-direction:column !important; align-items:center !important; text-align:center !important; gap:14px !important; } }
@media (max-width:560px) { .ft-cols{ grid-template-columns:1fr !important; } [style*="font-size: 190px"]{ font-size:56px !important; } .ft-nl-row{ flex-direction:column !important; max-width:none !important; } .ft-nl-row > button{ width:100% !important; } }
:focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible) {outline:none}

/* ---------- 4. Per-page scoped styles ---------- */

/* ===== 404-grp  (404, 500, offline) ===== */
html[data-page="404-grp"] { --primary: #003D42; }
html[data-page="404-grp"] * { box-sizing: border-box; }
html[data-page="404-grp"] { scroll-behavior: smooth; }
html[data-page="404-grp"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="404-grp"] ::selection { background: var(--primary); color: #fff; }
html[data-page="404-grp"] .sc-placeholder { border-color: transparent !important; background: transparent !important; }
@media (prefers-reduced-motion: reduce) {
  html[data-page="404-grp"] .nf-swing { animation:none !important; }
}
html[data-page="404-grp"] .pp h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.4px; margin: 40px 0 12px; color: #15182B; }
html[data-page="404-grp"] .pp p, html[data-page="404-grp"] .pp li { font-size: 16px; line-height: 1.7; color: #41465E; }
html[data-page="404-grp"] .pp ul { margin: 0 0 8px; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
html[data-page="404-grp"] .pp a { color: var(--primary); text-decoration: none; }
html[data-page="404-grp"] .pp a:hover { text-decoration: underline; }
html[data-page="404-grp"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="404-grp"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="404-grp"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="404-grp"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="404-grp"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="404-grp"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="404-grp"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="404-grp"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="404-grp"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="404-grp"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="404-grp"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="404-grp"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="404-grp"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="404-grp"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="404-grp"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="404-grp"] [style*="font-size: 200px"], html[data-page="404-grp"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="404-grp"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="404-grp"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="404-grp"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="404-grp"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="404-grp"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="404-grp"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="404-grp"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="404-grp"] .mob-overlay.open { display:flex; }
html[data-page="404-grp"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="404-grp"] .mob-close .material-icons { font-size:34px; }
html[data-page="404-grp"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="404-grp"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="404-grp"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="404-grp"] header nav { display:none !important; }
  html[data-page="404-grp"] header > div > a:last-of-type { display:none !important; }
  html[data-page="404-grp"] header > div { flex-wrap:nowrap !important; }
  html[data-page="404-grp"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="404-grp"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="404-grp"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
  html[data-page="404-grp"] .referral-grid > [role="img"] { order:-1 !important; min-height:300px !important; }
  html[data-page="404-grp"] .referral-grid { gap:0 !important; }
}
@media (max-width: 600px) {
  html[data-page="404-grp"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="404-grp"] /* Footer responsive: stack footer columns on tablet, html[data-page="404-grp"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="404-grp"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="404-grp"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="404-grp"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="404-grp"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="404-grp"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="404-grp"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="404-grp"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="404-grp"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="404-grp"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="404-grp"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="404-grp"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="404-grp"] .referral-grid { gap:0 !important; }
  html[data-page="404-grp"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="404-grp"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="404-grp"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="404-grp"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="404-grp"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="404-grp"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="404-grp"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="404-grp"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="404-grp"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="404-grp"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="404-grp"] a:focus:not(:focus-visible), html[data-page="404-grp"] button:focus:not(:focus-visible) {outline:none}
html[data-page="404-grp"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="404-grp"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="404-grp"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="404-grp"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="404-grp"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="404-grp"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="404-grp"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="404-grp"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="404-grp"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== cookies-grp  (cookies, disclaimer, privacy) ===== */
html[data-page="cookies-grp"] { --primary: #003D42; }
html[data-page="cookies-grp"] * { box-sizing: border-box; }
html[data-page="cookies-grp"] { scroll-behavior: smooth; }
html[data-page="cookies-grp"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="cookies-grp"] ::selection { background: var(--primary); color: #fff; }
html[data-page="cookies-grp"] .sc-placeholder { border-color: transparent !important; background: transparent !important; }
html[data-page="cookies-grp"] .pp h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.4px; margin: 40px 0 12px; color: #15182B; }
html[data-page="cookies-grp"] .pp p, html[data-page="cookies-grp"] .pp li { font-size: 16px; line-height: 1.7; color: #41465E; }
html[data-page="cookies-grp"] .pp ul { margin: 0 0 8px; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
html[data-page="cookies-grp"] .pp a { color: var(--primary); text-decoration: none; }
html[data-page="cookies-grp"] .pp a:hover { text-decoration: underline; }
html[data-page="cookies-grp"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="cookies-grp"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="cookies-grp"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="cookies-grp"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="cookies-grp"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="cookies-grp"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="cookies-grp"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="cookies-grp"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="cookies-grp"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="cookies-grp"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="cookies-grp"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="cookies-grp"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="cookies-grp"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="cookies-grp"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="cookies-grp"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="cookies-grp"] [style*="font-size: 200px"], html[data-page="cookies-grp"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="cookies-grp"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="cookies-grp"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="cookies-grp"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="cookies-grp"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="cookies-grp"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="cookies-grp"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="cookies-grp"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="cookies-grp"] .mob-overlay.open { display:flex; }
html[data-page="cookies-grp"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="cookies-grp"] .mob-close .material-icons { font-size:34px; }
html[data-page="cookies-grp"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="cookies-grp"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="cookies-grp"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="cookies-grp"] header nav { display:none !important; }
  html[data-page="cookies-grp"] header > div > a:last-of-type { display:none !important; }
  html[data-page="cookies-grp"] header > div { flex-wrap:nowrap !important; }
  html[data-page="cookies-grp"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="cookies-grp"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="cookies-grp"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
  html[data-page="cookies-grp"] .referral-grid > [role="img"] { order:-1 !important; min-height:300px !important; }
  html[data-page="cookies-grp"] .referral-grid { gap:0 !important; }
}
@media (max-width: 600px) {
  html[data-page="cookies-grp"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="cookies-grp"] /* Footer responsive: stack footer columns on tablet, html[data-page="cookies-grp"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="cookies-grp"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="cookies-grp"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="cookies-grp"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="cookies-grp"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="cookies-grp"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="cookies-grp"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="cookies-grp"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="cookies-grp"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="cookies-grp"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="cookies-grp"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="cookies-grp"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="cookies-grp"] .referral-grid { gap:0 !important; }
  html[data-page="cookies-grp"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="cookies-grp"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="cookies-grp"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="cookies-grp"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="cookies-grp"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="cookies-grp"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="cookies-grp"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="cookies-grp"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="cookies-grp"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="cookies-grp"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="cookies-grp"] a:focus:not(:focus-visible), html[data-page="cookies-grp"] button:focus:not(:focus-visible) {outline:none}
html[data-page="cookies-grp"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="cookies-grp"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="cookies-grp"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="cookies-grp"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="cookies-grp"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="cookies-grp"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="cookies-grp"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="cookies-grp"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="cookies-grp"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== how-it-works-grp  (how-it-works, maintenance-request, pricing) ===== */
html[data-page="how-it-works-grp"] { --primary: #003D42; }
html[data-page="how-it-works-grp"] * { box-sizing: border-box; }
html[data-page="how-it-works-grp"] { scroll-behavior: smooth; }
html[data-page="how-it-works-grp"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="how-it-works-grp"] ::selection { background: var(--primary); color: #fff; }
html[data-page="how-it-works-grp"] .sc-placeholder { border-color: transparent !important; background: transparent !important; }
html[data-page="how-it-works-grp"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="how-it-works-grp"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="how-it-works-grp"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="how-it-works-grp"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="how-it-works-grp"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="how-it-works-grp"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="how-it-works-grp"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="how-it-works-grp"] [style*="font-size: 200px"], html[data-page="how-it-works-grp"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="how-it-works-grp"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="how-it-works-grp"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="how-it-works-grp"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="how-it-works-grp"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="how-it-works-grp"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="how-it-works-grp"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="how-it-works-grp"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="how-it-works-grp"] .mob-overlay.open { display:flex; }
html[data-page="how-it-works-grp"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="how-it-works-grp"] .mob-close .material-icons { font-size:34px; }
html[data-page="how-it-works-grp"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="how-it-works-grp"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="how-it-works-grp"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="how-it-works-grp"] header nav { display:none !important; }
  html[data-page="how-it-works-grp"] header > div > a:last-of-type { display:none !important; }
  html[data-page="how-it-works-grp"] header > div { flex-wrap:nowrap !important; }
  html[data-page="how-it-works-grp"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="how-it-works-grp"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="how-it-works-grp"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="how-it-works-grp"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="how-it-works-grp"] /* Footer responsive: stack footer columns on tablet, html[data-page="how-it-works-grp"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="how-it-works-grp"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="how-it-works-grp"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="how-it-works-grp"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="how-it-works-grp"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="how-it-works-grp"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="how-it-works-grp"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="how-it-works-grp"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="how-it-works-grp"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="how-it-works-grp"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="how-it-works-grp"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="how-it-works-grp"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="how-it-works-grp"] a:focus:not(:focus-visible), html[data-page="how-it-works-grp"] button:focus:not(:focus-visible) {outline:none}
html[data-page="how-it-works-grp"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="how-it-works-grp"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="how-it-works-grp"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="how-it-works-grp"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="how-it-works-grp"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="how-it-works-grp"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="how-it-works-grp"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="how-it-works-grp"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="how-it-works-grp"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== appraisal  (appraisal) ===== */
html[data-page="appraisal"] { --primary: #003D42; }
html[data-page="appraisal"] * { box-sizing: border-box; }
html[data-page="appraisal"] { scroll-behavior: smooth; }
html[data-page="appraisal"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="appraisal"] ::selection { background: var(--primary); color: #fff; }
html[data-page="appraisal"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="appraisal"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="appraisal"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="appraisal"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="appraisal"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="appraisal"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="appraisal"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="appraisal"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="appraisal"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="appraisal"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="appraisal"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="appraisal"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="appraisal"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="appraisal"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="appraisal"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="appraisal"] [style*="font-size: 200px"], html[data-page="appraisal"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="appraisal"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="appraisal"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="appraisal"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="appraisal"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="appraisal"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="appraisal"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="appraisal"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="appraisal"] .mob-overlay.open { display:flex; }
html[data-page="appraisal"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="appraisal"] .mob-close .material-icons { font-size:34px; }
html[data-page="appraisal"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="appraisal"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="appraisal"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="appraisal"] header nav { display:none !important; }
  html[data-page="appraisal"] header > div > a:last-of-type { display:none !important; }
  html[data-page="appraisal"] header > div { flex-wrap:nowrap !important; }
  html[data-page="appraisal"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="appraisal"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="appraisal"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="appraisal"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="appraisal"] /* Footer responsive: stack footer columns on tablet, html[data-page="appraisal"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="appraisal"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="appraisal"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="appraisal"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="appraisal"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="appraisal"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="appraisal"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="appraisal"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="appraisal"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="appraisal"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="appraisal"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="appraisal"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="appraisal"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="appraisal"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="appraisal"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="appraisal"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="appraisal"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="appraisal"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="appraisal"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="appraisal"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="appraisal"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="appraisal"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="appraisal"] a:focus:not(:focus-visible), html[data-page="appraisal"] button:focus:not(:focus-visible) {outline:none}
html[data-page="appraisal"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="appraisal"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="appraisal"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="appraisal"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="appraisal"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="appraisal"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="appraisal"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="appraisal"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="appraisal"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== commercial  (commercial) ===== */
html[data-page="commercial"] { --primary: #003D42; }
html[data-page="commercial"] * { box-sizing: border-box; }
html[data-page="commercial"] { scroll-behavior: smooth; }
html[data-page="commercial"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="commercial"] ::selection { background: var(--primary); color: #fff; }
html[data-page="commercial"] .sc-placeholder { border-color: transparent !important; background: transparent !important; }
html[data-page="commercial"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="commercial"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="commercial"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="commercial"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="commercial"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="commercial"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    .cs-chip{ text-align:left !important; margin-left:0 !important; }
    [style*="margin-top: 80px"]{ margin-top:36px !important; }
    [style*="text-align: center"][style*="max-width: 680px"]{ text-align:left !important; margin-left:0 !important; }
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="commercial"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="commercial"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="commercial"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="commercial"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="commercial"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="commercial"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="commercial"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="commercial"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="commercial"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="commercial"] [style*="font-size: 200px"], html[data-page="commercial"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="commercial"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="commercial"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="commercial"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="commercial"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="commercial"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="commercial"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="commercial"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="commercial"] .mob-overlay.open { display:flex; }
html[data-page="commercial"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="commercial"] .mob-close .material-icons { font-size:34px; }
html[data-page="commercial"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="commercial"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="commercial"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="commercial"] header nav { display:none !important; }
  html[data-page="commercial"] header > div > a:last-of-type { display:none !important; }
  html[data-page="commercial"] header > div { flex-wrap:nowrap !important; }
  html[data-page="commercial"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="commercial"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="commercial"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="commercial"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="commercial"] /* Footer responsive: stack footer columns on tablet, html[data-page="commercial"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="commercial"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="commercial"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="commercial"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="commercial"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="commercial"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="commercial"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="commercial"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="commercial"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="commercial"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="commercial"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="commercial"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="commercial"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="commercial"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="commercial"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="commercial"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="commercial"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="commercial"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="commercial"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="commercial"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="commercial"] /* Shorter hero sections should still fill most of the viewport on phone */
  @media (max-width: 600px) {
    [style*="min-height: 520px"] { min-height:88vh !important; height:88vh !important; }
  }
html[data-page="commercial"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="commercial"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="commercial"] a:focus:not(:focus-visible), html[data-page="commercial"] button:focus:not(:focus-visible) {outline:none}
html[data-page="commercial"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="commercial"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="commercial"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="commercial"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="commercial"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="commercial"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="commercial"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="commercial"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="commercial"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== contact  (contact) ===== */
html[data-page="contact"] { --primary: #003D42; }
html[data-page="contact"] * { box-sizing: border-box; }
html[data-page="contact"] { scroll-behavior: smooth; }
html[data-page="contact"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="contact"] ::selection { background: var(--primary); color: #fff; }
html[data-page="contact"] .sc-placeholder { border-color: transparent !important; background: transparent !important; }
html[data-page="contact"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="contact"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="contact"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="contact"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="contact"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="contact"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header{ position:sticky !important; top:0 !important; z-index:60 !important; } .mob-burger{ position:fixed !important; }
    [style*="display: flex"][style*="gap: 14px"]{ flex-direction:column !important; align-items:flex-start !important; gap:8px !important; }
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="contact"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="contact"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="contact"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="contact"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="contact"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="contact"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="contact"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="contact"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="contact"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="contact"] [style*="font-size: 200px"], html[data-page="contact"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="contact"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="contact"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="contact"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="contact"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="contact"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="contact"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="contact"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="contact"] .mob-overlay.open { display:flex; }
html[data-page="contact"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="contact"] .mob-close .material-icons { font-size:34px; }
html[data-page="contact"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="contact"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="contact"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="contact"] header nav { display:none !important; }
  html[data-page="contact"] header > div > a:last-of-type { display:none !important; }
  html[data-page="contact"] header > div { flex-wrap:nowrap !important; }
  html[data-page="contact"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="contact"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="contact"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="contact"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="contact"] /* Footer responsive: stack footer columns on tablet, html[data-page="contact"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="contact"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="contact"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="contact"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="contact"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="contact"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="contact"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="contact"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="contact"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="contact"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="contact"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="contact"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="contact"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="contact"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="contact"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="contact"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="contact"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="contact"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="contact"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="contact"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="contact"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="contact"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="contact"] a:focus:not(:focus-visible), html[data-page="contact"] button:focus:not(:focus-visible) {outline:none}
html[data-page="contact"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="contact"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="contact"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="contact"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="contact"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="contact"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="contact"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="contact"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="contact"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== glossary  (glossary) ===== */
html[data-page="glossary"] { --primary: #003D42; }
html[data-page="glossary"] * { box-sizing: border-box; }
html[data-page="glossary"] { scroll-behavior: smooth; }
html[data-page="glossary"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="glossary"] ::selection { background: var(--primary); color: #fff; }
html[data-page="glossary"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="glossary"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="glossary"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="glossary"] .gloss-grid h3 { font-size:19px !important; line-height:1.3 !important; }
html[data-page="glossary"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="glossary"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="glossary"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="glossary"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="glossary"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="glossary"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="glossary"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="glossary"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="glossary"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="glossary"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="glossary"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="glossary"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="glossary"] [style*="font-size: 200px"], html[data-page="glossary"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="glossary"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="glossary"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="glossary"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="glossary"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="glossary"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="glossary"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="glossary"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="glossary"] .mob-overlay.open { display:flex; }
html[data-page="glossary"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="glossary"] .mob-close .material-icons { font-size:34px; }
html[data-page="glossary"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="glossary"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="glossary"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="glossary"] header nav { display:none !important; }
  html[data-page="glossary"] header > div > a:last-of-type { display:none !important; }
  html[data-page="glossary"] header > div { flex-wrap:nowrap !important; }
  html[data-page="glossary"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="glossary"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="glossary"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="glossary"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="glossary"] /* Footer responsive: stack footer columns on tablet, html[data-page="glossary"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="glossary"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="glossary"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="glossary"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="glossary"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="glossary"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="glossary"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="glossary"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="glossary"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="glossary"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="glossary"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="glossary"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="glossary"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="glossary"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="glossary"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="glossary"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="glossary"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="glossary"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="glossary"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="glossary"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="glossary"] /* Shorter hero sections should still fill most of the viewport on phone */
  @media (max-width: 600px) {
    [style*="min-height: 520px"] { min-height:88vh !important; height:88vh !important; }
  }
html[data-page="glossary"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="glossary"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="glossary"] a:focus:not(:focus-visible), html[data-page="glossary"] button:focus:not(:focus-visible) {outline:none}
html[data-page="glossary"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="glossary"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="glossary"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="glossary"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="glossary"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="glossary"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="glossary"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="glossary"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="glossary"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== index  (index) ===== */
html[data-page="index"] { --primary: #003D42; }
html[data-page="index"] * { box-sizing: border-box; }
html[data-page="index"] { scroll-behavior: smooth; }
html[data-page="index"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="index"] ::selection { background: var(--primary); color: #fff; }
html[data-page="index"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(46px,6vw,86px) !important; line-height:1.0 !important; letter-spacing:-0.01em !important; }
html[data-page="index"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="index"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="index"] .ov-nav a:hover { opacity:1 !important; }
@media (max-width: 980px) {
  html[data-page="index"] .ov-nav { display:none !important; }
  html[data-page="index"] .ov-header { background:#fff !important; box-shadow:0 1px 0 #ECEEF6; text-shadow:none !important; }
  html[data-page="index"] .ov-header > div { padding:34px 20px 16px !important; }
  html[data-page="index"] .ov-header a[href="index.html"] { color:var(--primary) !important; }
  html[data-page="index"] .mob-burger { display:inline-flex !important; position:absolute !important; top:30px !important; background:transparent !important; border:none !important; color:var(--primary) !important; backdrop-filter:none !important; box-shadow:none !important; }
  html[data-page="index"] [style*="border-top: 80px solid"] { border-top-width:0 !important; }
  html[data-page="index"] .diff-grid { grid-template-columns:1fr !important; gap:32px !important; }
  html[data-page="index"] .diff-cards { grid-template-columns:1fr !important; }
  html[data-page="index"] [style*="grid-template-columns: 0.85fr 1.15fr"] { grid-template-columns:1fr !important; gap:32px !important; }
  html[data-page="index"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="index"] [style*="grid-template-columns: 1.1fr 1fr"] { grid-template-columns:1fr !important; gap:32px !important; }
  html[data-page="index"] [style*="grid-template-columns: 0.85fr 1.15fr"] { grid-template-columns:1fr !important; gap:32px !important; }
}
@media (max-width: 600px) {
  html[data-page="index"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="index"] [style*="height: 380px"] { height:240px !important; }
  html[data-page="index"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="index"] [style*="margin-bottom: 80px"] { margin-bottom:32px !important; }
}
html[data-page="index"] .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1003; width:46px; height:46px; align-items:center; justify-content:center; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.4); backdrop-filter:blur(6px); border-radius:10px; cursor:pointer; color:#fff; line-height:0; }
html[data-page="index"] .mob-burger .material-icons { font-size:30px; }
html[data-page="index"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="index"] .mob-overlay.open { display:flex; }
html[data-page="index"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="index"] .mob-close .material-icons { font-size:34px; }
html[data-page="index"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="index"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="index"] .mob-link.cta { color:var(--primary); }
html[data-page="index"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="index"] a:focus:not(:focus-visible), html[data-page="index"] button:focus:not(:focus-visible) {outline:none}
html[data-page="index"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="index"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="index"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="index"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="index"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="index"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="index"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="index"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="index"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== rental-yield-calculator  (rental-yield-calculator) ===== */
html[data-page="rental-yield-calculator"] { --primary: #003D42; }
html[data-page="rental-yield-calculator"] /* YCNAV */
  @media (max-width:980px) { [style*="text-align: center"][style*="max-width: 680px"]{ text-align:left !important; margin-left:0 !important; } header{background:#fff !important;} header > div{padding-top:30px !important;} header a[href*="appraisal"],header a[href="contact.dc.html"]{display:none !important;} }
html[data-page="rental-yield-calculator"] h1, html[data-page="rental-yield-calculator"] h2, html[data-page="rental-yield-calculator"] h3 { font-family: 'Cooper Light', 'Cooper Fallback', Georgia, serif; font-weight: 400; letter-spacing: -0.01em; }
html[data-page="rental-yield-calculator"] * { box-sizing: border-box; }
html[data-page="rental-yield-calculator"] { scroll-behavior: smooth; }
html[data-page="rental-yield-calculator"] body { margin: 0; font-family: 'Poppins', sans-serif; color: #15182B; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="rental-yield-calculator"] ::selection { background: var(--primary); color: #fff; }
@media (max-width: 900px) {
  html[data-page="rental-yield-calculator"] .yc-grid { grid-template-columns: 1fr !important; }
}
html[data-page="rental-yield-calculator"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="rental-yield-calculator"] a:focus:not(:focus-visible), html[data-page="rental-yield-calculator"] button:focus:not(:focus-visible) {outline:none}
html[data-page="rental-yield-calculator"] /* Yield calculator page has its own overlay nav (yc-*) instead of the shared mob-* pattern */
  @media (max-width:980px) { header nav{display:none !important;} .yc-burger{display:inline-flex !important;} }
html[data-page="rental-yield-calculator"] .yc-burger {display:none;position:fixed;top:30px;right:16px;z-index:1003;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:none;color:var(--primary);cursor:pointer;}
html[data-page="rental-yield-calculator"] .yc-ov {position:fixed;inset:0;background:#fff;z-index:1002;display:none;flex-direction:column;padding:24px;}
html[data-page="rental-yield-calculator"] .yc-ov.open {display:flex;}
html[data-page="rental-yield-calculator"] .yc-ov a {font-family:'Cooper Light',Georgia,serif;font-size:28px;color:#15182B;text-decoration:none;padding:16px 2px;border-bottom:1px solid #ECEEF6;}
html[data-page="rental-yield-calculator"] .yc-close {align-self:flex-end;background:none;border:none;font-size:34px;line-height:1;color:#15182B;cursor:pointer;}
html[data-page="rental-yield-calculator"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="rental-yield-calculator"] .yc-ov.open ~ .yc-burger {display:none !important;}
html[data-page="rental-yield-calculator"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="rental-yield-calculator"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="rental-yield-calculator"] .yc-ov a:last-child {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="rental-yield-calculator"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="rental-yield-calculator"] .yc-ov a {font-size:20px !important;padding:14px 2px !important;}
html[data-page="rental-yield-calculator"] .mob-link.cta, html[data-page="rental-yield-calculator"] .yc-ov a:last-child {font-size:16px !important;padding:13px 22px !important;}
html[data-page="rental-yield-calculator"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay, html[data-page="rental-yield-calculator"] .yc-ov {padding:24px 24px 36px !important;}
html[data-page="rental-yield-calculator"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="rental-yield-calculator"] .mob-link, html[data-page="rental-yield-calculator"] .yc-ov a {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="rental-yield-calculator"] .mob-link.cta, html[data-page="rental-yield-calculator"] .yc-ov a:last-child {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== residential-property-management  (residential-property-management) ===== */
html[data-page="residential-property-management"] { --primary: #003D42; }
html[data-page="residential-property-management"] * { box-sizing: border-box; }
html[data-page="residential-property-management"] { scroll-behavior: smooth; }
html[data-page="residential-property-management"] ::selection { background: var(--primary); color: #fff; }
html[data-page="residential-property-management"] /* Type system: Cooper Light (self-hosted) for headings, html[data-page="residential-property-management"] Helvetica Neue for body copy */
  @font-face { font-family: 'Cooper Light'; src: url('fonts/CooperLight.woff') format('woff'); font-weight: 300 400 500; font-display: swap; }
html[data-page="residential-property-management"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="residential-property-management"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="residential-property-management"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="residential-property-management"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="residential-property-management"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="residential-property-management"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="residential-property-management"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    .cs-chip{ text-align:left !important; margin-left:0 !important; }
    [style*="margin-top: 80px"]{ margin-top:36px !important; }
    [style*="text-align: center"][style*="max-width: 680px"]{ text-align:left !important; margin-left:0 !important; }
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="residential-property-management"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="residential-property-management"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="residential-property-management"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="residential-property-management"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="residential-property-management"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="residential-property-management"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="residential-property-management"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="residential-property-management"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="residential-property-management"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="residential-property-management"] [style*="font-size: 200px"], html[data-page="residential-property-management"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="residential-property-management"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="residential-property-management"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="residential-property-management"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="residential-property-management"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="residential-property-management"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="residential-property-management"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="residential-property-management"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="residential-property-management"] .mob-overlay.open { display:flex; }
html[data-page="residential-property-management"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="residential-property-management"] .mob-close .material-icons { font-size:34px; }
html[data-page="residential-property-management"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="residential-property-management"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="residential-property-management"] .mob-link.cta { color:var(--primary); }
html[data-page="residential-property-management"] .ov-nav a:hover { opacity:1 !important; }
@media (max-width: 980px) {
  html[data-page="residential-property-management"] header nav, html[data-page="residential-property-management"] .ov-nav { display:none !important; }
  html[data-page="residential-property-management"] .mob-burger { position:absolute !important; }
  html[data-page="residential-property-management"] .ov-header { background:#fff !important; box-shadow:0 1px 0 #ECEEF6; text-shadow:none !important; }
  html[data-page="residential-property-management"] .ov-header > div { padding:34px 20px 16px !important; }
  html[data-page="residential-property-management"] .ov-header a[href="index.html"] { color:var(--primary) !important; }
  html[data-page="residential-property-management"] .ov-header .mob-burger, html[data-page="residential-property-management"] .mob-burger { top:30px !important; }
  html[data-page="residential-property-management"] header > div { flex-wrap:nowrap !important; }
  html[data-page="residential-property-management"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="residential-property-management"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="residential-property-management"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
  html[data-page="residential-property-management"] [aria-label="Refer a friend to Megsan property management"] { order:-1 !important; min-height:300px !important; }
  html[data-page="residential-property-management"] .referral-grid { gap:0 !important; }
}
@media (max-width: 600px) {
  html[data-page="residential-property-management"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="residential-property-management"] /* Footer responsive: stack footer columns on tablet, html[data-page="residential-property-management"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="residential-property-management"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="residential-property-management"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="residential-property-management"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="residential-property-management"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="residential-property-management"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="residential-property-management"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="residential-property-management"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="residential-property-management"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="residential-property-management"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="residential-property-management"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="residential-property-management"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="residential-property-management"] .referral-grid { gap:0 !important; }
  html[data-page="residential-property-management"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="residential-property-management"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="residential-property-management"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="residential-property-management"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="residential-property-management"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="residential-property-management"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="residential-property-management"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="residential-property-management"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="residential-property-management"] /* Shorter hero sections should still fill most of the viewport on phone */
  @media (max-width: 600px) {
    [style*="min-height: 520px"] { min-height:88vh !important; height:88vh !important; }
  }
html[data-page="residential-property-management"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="residential-property-management"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="residential-property-management"] a:focus:not(:focus-visible), html[data-page="residential-property-management"] button:focus:not(:focus-visible) {outline:none}
html[data-page="residential-property-management"] /* Hide the hamburger button itself while its overlay menu is open */
  .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="residential-property-management"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="residential-property-management"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="residential-property-management"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="residential-property-management"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="residential-property-management"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="residential-property-management"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="residential-property-management"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="residential-property-management"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== switch  (switch) ===== */
html[data-page="switch"] { --primary: #003D42; }
html[data-page="switch"] * { box-sizing: border-box; }
html[data-page="switch"] { scroll-behavior: smooth; }
html[data-page="switch"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="switch"] ::selection { background: var(--primary); color: #fff; }
html[data-page="switch"] .sc-placeholder { border-color: transparent !important; background: transparent !important; }
html[data-page="switch"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="switch"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="switch"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="switch"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="switch"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="switch"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    select{ padding-right:32px !important; background-position:right 11px center !important; }
    [style*="padding: 24px 26px"]{ flex-direction:column !important; gap:12px !important; }
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="switch"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="switch"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="switch"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="switch"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="switch"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="switch"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="switch"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="switch"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="switch"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="switch"] [style*="font-size: 200px"], html[data-page="switch"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="switch"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="switch"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="switch"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="switch"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="switch"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="switch"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="switch"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="switch"] .mob-overlay.open { display:flex; }
html[data-page="switch"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="switch"] .mob-close .material-icons { font-size:34px; }
html[data-page="switch"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="switch"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="switch"] .mob-link.cta { color:var(--primary); }
@media (max-width: 980px) {
  html[data-page="switch"] header nav { display:none !important; }
  html[data-page="switch"] header > div > a:last-of-type { display:none !important; }
  html[data-page="switch"] header > div { flex-wrap:nowrap !important; }
  html[data-page="switch"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="switch"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="switch"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="switch"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="switch"] /* Footer responsive: stack footer columns on tablet, html[data-page="switch"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="switch"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="switch"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="switch"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="switch"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="switch"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="switch"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="switch"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="switch"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="switch"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="switch"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="switch"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="switch"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="switch"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="switch"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="switch"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="switch"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="switch"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="switch"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="switch"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="switch"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="switch"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="switch"] a:focus:not(:focus-visible), html[data-page="switch"] button:focus:not(:focus-visible) {outline:none}
html[data-page="switch"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="switch"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="switch"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="switch"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="switch"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="switch"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="switch"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="switch"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="switch"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}

/* ===== tenants  (tenants) ===== */
html[data-page="tenants"] { --primary: #003D42; }
html[data-page="tenants"] * { box-sizing: border-box; }
html[data-page="tenants"] { scroll-behavior: smooth; }
html[data-page="tenants"] body { margin: 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #241c15; background: #fff; -webkit-font-smoothing: antialiased; }
html[data-page="tenants"] ::selection { background: var(--primary); color: #fff; }
html[data-page="tenants"] h1 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:1.02 !important; letter-spacing:-0.01em !important; }
html[data-page="tenants"] h2 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:clamp(34px,3.6vw,50px) !important; line-height:1.08 !important; letter-spacing:-0.01em !important; }
html[data-page="tenants"] h3 { font-family:'Cooper Light',Georgia,serif !important; font-weight:400 !important; font-size:28px !important; line-height:1.2 !important; letter-spacing:-0.005em !important; }
html[data-page="tenants"] /* Tablet breakpoint (<=980px): stack hero/feature grids to 1 column, html[data-page="tenants"] shrink big display type and section padding.
     Targets rendered inline styles by their exact value (React-serialized), html[data-page="tenants"] since this page uses inline styles rather than classes. */
  @media (max-width: 980px) {
    .cs-chip{ text-align:left !important; margin-left:0 !important; }
    [style*="margin-top: 80px"]{ margin-top:36px !important; }
    [style*="text-align: center"][style*="max-width: 680px"]{ text-align:left !important; margin-left:0 !important; }
    header > div { flex-wrap:wrap !important; padding-left:20px !important; padding-right:20px !important; gap:10px 16px !important; }
    header nav { order:3; width:100%; margin-left:0 !important; gap:12px 18px !important; flex-wrap:wrap; justify-content:center; font-size:14px !important; }
    [style*="grid-template-columns: 1fr 1.1fr"],
    [style*="grid-template-columns: 1.1fr 1fr"],
    [style*="grid-template-columns: 1fr 1fr"],
    [style*="grid-template-columns: repeat(3, 1fr)"],
    [style*="grid-template-columns: repeat(4, 1fr)"],
    [style*="grid-template-columns: 1.2fr 1fr"],
    [style*="grid-template-columns: 1.05fr 0.95fr"],
    [style*="grid-template-columns: 0.85fr 1.15fr"],
    [style*="grid-template-columns: 1.15fr 0.85fr"],
    [style*="grid-template-columns: 1fr 520px"],
    [style*="grid-template-columns: 1.4fr 1fr 1fr 1.2fr"] { grid-template-columns:1fr !important; gap:32px !important; }
    [style*="grid-template-columns: 120px 1fr"] { grid-template-columns:60px 1fr !important; gap:18px !important; }
    [style*="padding: 112px 28px"] { padding:64px 22px !important; }
    [style*="margin: 112px 0"] { margin:56px 0 !important; }
    [style*="font-size: 200px"], [style*="font-size: 190px"] { font-size:92px !important; }
  }
@media (max-width: 600px) {
  html[data-page="tenants"] [style*="padding: 80px 28px"] { padding:48px 20px !important; }
  html[data-page="tenants"] [style*="padding: 72px 28px"] { padding:48px 20px !important; }
  html[data-page="tenants"] [style*="padding: 64px 56px"] { padding:40px 24px !important; }
  html[data-page="tenants"] [style*="padding: 64px 48px"] { padding:40px 22px !important; }
  html[data-page="tenants"] [style*="padding: 54px"] { padding:32px 22px !important; }
  html[data-page="tenants"] [style*="padding: 48px 56px"] { padding:36px 22px !important; }
  html[data-page="tenants"] [style*="padding: 40px 44px"] { padding:28px 22px !important; }
  html[data-page="tenants"] [style*="padding: 64px 40px"] { padding:44px 24px !important; }
  html[data-page="tenants"] [style*="padding: 60px 40px"] { padding:40px 24px !important; }
  html[data-page="tenants"] [style*="font-size: 200px"], html[data-page="tenants"] [style*="font-size: 190px"] { font-size:60px !important; }
  html[data-page="tenants"] [style*="height: 540px"] { height:340px !important; }
  html[data-page="tenants"] [style*="height: 460px"] { height:300px !important; }
  html[data-page="tenants"] [style*="height: 420px"] { height:280px !important; }
  html[data-page="tenants"] [style*="height: 380px"] { height:240px !important; }
}
html[data-page="tenants"] /* Mobile nav: hamburger button + full-screen link overlay, html[data-page="tenants"] shown only under the 980px breakpoint below */
  .mob-burger { display:none; position:fixed; top:14px; right:16px; z-index:1001; width:46px; height:46px; align-items:center; justify-content:center; background:#fff; border:1px solid #ECEEF6; border-radius:10px; cursor:pointer; color:#15182B; box-shadow:0 4px 14px rgba(0,0,0,0.08); line-height:0; }
html[data-page="tenants"] .mob-overlay { position:fixed; inset:0; background:#fff; z-index:1000; display:none; flex-direction:column; padding:20px 24px 40px; }
html[data-page="tenants"] .mob-overlay.open { display:flex; }
html[data-page="tenants"] .mob-close { align-self:flex-end; background:none; border:none; cursor:pointer; color:#15182B; padding:6px; line-height:0; }
html[data-page="tenants"] .mob-close .material-icons { font-size:34px; }
html[data-page="tenants"] .mob-list { display:flex; flex-direction:column; margin-top:16px; }
html[data-page="tenants"] .mob-link { font-family:'Cooper Light',Georgia,serif; font-size:30px; color:#15182B; text-decoration:none; padding:16px 2px; border-bottom:1px solid #ECEEF6; }
html[data-page="tenants"] .mob-link.cta { color:var(--primary); }
html[data-page="tenants"] .ov-nav a:hover { opacity:1 !important; }
@media (max-width: 980px) {
  html[data-page="tenants"] header nav, html[data-page="tenants"] .ov-nav { display:none !important; }
  html[data-page="tenants"] .mob-burger { position:absolute !important; }
  html[data-page="tenants"] .ov-header { background:#fff !important; box-shadow:0 1px 0 #ECEEF6; text-shadow:none !important; }
  html[data-page="tenants"] .ov-header > div { padding:34px 20px 16px !important; }
  html[data-page="tenants"] .ov-header a[href="index.html"] { color:var(--primary) !important; }
  html[data-page="tenants"] .ov-header .mob-burger, html[data-page="tenants"] .mob-burger { top:30px !important; }
  html[data-page="tenants"] header > div { flex-wrap:nowrap !important; }
  html[data-page="tenants"] .mob-burger { display:inline-flex !important; background:transparent !important; border:none !important; color:var(--primary) !important; box-shadow:none !important; backdrop-filter:none !important; }
  html[data-page="tenants"] .mob-burger .material-icons { font-size:30px; }
  html[data-page="tenants"] [style*="background-image"][style*="border-radius: 8px"] { order:-1 !important; }
}
@media (max-width: 600px) {
  html[data-page="tenants"] header a[href*="Appraisal"] { display:none !important; }
}
html[data-page="tenants"] /* Footer responsive: stack footer columns on tablet, html[data-page="tenants"] tighten padding on phone */
  @media (max-width: 980px) {
    footer > div > div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="tenants"] footer { padding-top:60px !important; padding-bottom:48px !important; }
}
html[data-page="tenants"] /* Phone breakpoint (<=600px): further tighten grid gaps and section padding beyond the 980px pass above */
  @media (max-width: 980px) {
    [style*="margin-bottom: 80px"] { margin-bottom:36px !important; }
  }
@media (max-width: 600px) {
  html[data-page="tenants"] [style*="grid-template-columns: 1fr 1.1fr"], html[data-page="tenants"] [style*="grid-template-columns: 1.1fr 1fr"], html[data-page="tenants"] [style*="grid-template-columns: 1fr 1fr"], html[data-page="tenants"] [style*="grid-template-columns: repeat(3, 1fr)"], html[data-page="tenants"] [style*="grid-template-columns: repeat(4, 1fr)"], html[data-page="tenants"] [style*="grid-template-columns: 1.2fr 1fr"], html[data-page="tenants"] [style*="grid-template-columns: 1.05fr 0.95fr"], html[data-page="tenants"] [style*="grid-template-columns: 0.85fr 1.15fr"], html[data-page="tenants"] [style*="grid-template-columns: 1.15fr 0.85fr"] { gap:18px !important; }
  html[data-page="tenants"] [style*="margin-bottom: 80px"] { margin-bottom:28px !important; }
  html[data-page="tenants"] [style*="padding: 80px 28px"] { padding:36px 20px !important; }
  html[data-page="tenants"] [style*="padding: 72px 28px"] { padding:36px 20px !important; }
  html[data-page="tenants"] [style*="padding: 56px 28px"] { padding:30px 20px !important; }
  html[data-page="tenants"] [style*="padding: 48px 28px"] { padding:28px 20px !important; }
  html[data-page="tenants"] .trust-strip > div { flex-direction:column !important; gap:10px !important; align-items:center !important; }
  html[data-page="tenants"] .trust-strip span[style*="opacity"] { display:none !important; }
}
html[data-page="tenants"] /* Extra top padding on tablet nav so the burger button clears a phone notch/status bar */
  @media (max-width: 980px) {
    header > div { padding-top:30px !important; }
  }
html[data-page="tenants"] /* Shorter hero sections should still fill most of the viewport on phone */
  @media (max-width: 600px) {
    [style*="min-height: 520px"] { min-height:88vh !important; height:88vh !important; }
  }
html[data-page="tenants"] /* Footer bottom bar (copyright + legal links): stack and center on phone */
  @media (max-width: 600px) {
    .footbar { flex-direction:column-reverse !important; align-items:center !important; text-align:center !important; margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; padding-right:0 !important; gap:14px !important; }
  }
html[data-page="tenants"] :focus-visible {outline:2px solid var(--primary) !important;outline-offset:2px;border-radius:3px}
html[data-page="tenants"] a:focus:not(:focus-visible), html[data-page="tenants"] button:focus:not(:focus-visible) {outline:none}
html[data-page="tenants"] .mob-overlay.open ~ .mob-burger {display:none !important;}
html[data-page="tenants"] /* Mobile menu CTA link: styled as a solid pill button, html[data-page="tenants"] pinned to the bottom of the link list */
  .mob-link.cta {background:#15182B !important;color:#fff !important;border-radius:999px !important;padding:14px 22px !important;text-align:center !important;border-bottom:none !important;margin-top:16px !important;}
html[data-page="tenants"] /* Mobile menu link sizing */
  .mob-link {font-size:20px !important;padding:14px 2px !important;}
html[data-page="tenants"] .mob-link.cta {font-size:16px !important;padding:13px 22px !important;}
html[data-page="tenants"] /* Mobile menu layout: full-height column of links with the CTA pinned to the bottom */
  .mob-overlay {padding:24px 24px 36px !important;}
html[data-page="tenants"] .mob-list {margin-top:20px !important;display:flex;flex-direction:column;}
html[data-page="tenants"] .mob-link {display:block !important;text-align:left !important;border-bottom:1px solid #ECEEF6 !important;font-weight:500 !important;}
html[data-page="tenants"] .mob-link.cta {display:block !important;width:100% !important;box-sizing:border-box !important;margin-top:auto !important;text-align:center !important;border-bottom:none !important;}


/* ---------- 4. Hover classes (converted from DC style-hover) ---------- */
.hov0:hover { color:var(--primary); }
.hov1:hover { background:#00565E; transform:translateY(-2px); box-shadow:-2px 7px 7px rgba(255,107,112,0.45), -4px 9px 9px rgba(168,85,247,0.42), -5px 11px 11px rgba(0,61,66,0.38), -2px 8px 8px rgba(34,211,238,0.34); }
.hov2:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(20,24,55,0.10); }
.hov3:hover { color:#fff; }
.hov4:hover { gap:12px; }
.hov5:hover { text-decoration:underline; }
.hov6:hover { background:#EEF1FE; }
.hov7:hover { background:#00565E; transform:translateY(-2px); box-shadow:-2px 7px 7px rgba(255,107,112,0.45), -4px 9px 9px rgba(168,85,247,0.42), -5px 11px 11px rgba(103,73,246,0.38), -2px 8px 8px rgba(34,211,238,0.34); }
.hov8:hover { transform:translateY(-2px); box-shadow:-2px 7px 7px rgba(255,107,112,0.45), -4px 9px 9px rgba(168,85,247,0.42), -5px 11px 11px rgba(103,73,246,0.38), -2px 8px 8px rgba(34,211,238,0.34); }
.hov9:hover { border-color:var(--primary); transform:translateY(-2px); }
.hov10:hover { border-color:var(--primary); }
.hov11:hover { background:#E4F0F0; }
.hov12:hover { gap:36px; }
.hov13:hover { border-color:var(--primary); color:var(--primary); }
.hov14:hover { background:var(--primary); }
.hov15:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(0,61,66,0.3); }
.hov16:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(10,126,134,0.3); }
.hov17:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(0,86,94,0.3); }

/* ---------- 5. Native FAQ accordion (no-JS) ---------- */
details.faq { border-bottom:1px solid #ECEEF6; }
details.faq > summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 4px; cursor:pointer; list-style:none; }
details.faq > summary::-webkit-details-marker { display:none; }
details.faq > summary .faq-q { font-size:17px; font-weight:600; color:#15182B; }
details.faq > summary .faq-sign { font-size:24px; color:var(--primary); font-weight:700; flex-shrink:0; }
details.faq > summary .faq-sign::after { content:'+'; }
details.faq[open] > summary .faq-sign::after { content:'\2013'; }
details.faq > .faq-a { font-size:15.5px; line-height:1.6; color:#5A5F77; margin:0; padding:0 4px 22px; }

/* ---------- 6. Form inputs ---------- */
.finput:focus { border-color: var(--primary) !important; }
.fopt-btn:hover { background:#E4F0F0; }


/* ========================================================================
   MOBILE FIX — PHP static build serves raw inline styles (no space after the
   colon), so the earlier React-serialized attribute selectors stopped matching
   and multi-column sections no longer stacked. These no-space selectors
   re-assert single-column stacking + footer wordmark sizing. <=980px only;
   desktop (>980px) is untouched. Pricing table (1.9fr 1fr 1fr) deliberately
   kept multi-column.
   ======================================================================== */
@media (max-width: 980px) {
  [style*="grid-template-columns:1fr 1fr;"],
  [style*="grid-template-columns:1fr 1.1fr"],
  [style*="grid-template-columns:1.1fr 1fr"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:0.85fr 1.15fr"],
  [style*="grid-template-columns:0.9fr 1.4fr"],
  [style*="grid-template-columns:1fr 520px"],
  .referral-grid,
  .switch-grid,
  .yc-grid,
  .diff-grid,
  .diff-cards {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  /* Footer MEGSAN wordmark: scale down to fit the phone viewport */
  [style*="font-size:190px"] { font-size: 64px !important; margin: 28px 0 !important; }
}
@media (max-width: 560px) {
  [style*="grid-template-columns:1fr 1fr;"],
  [style*="grid-template-columns:1fr 1.1fr"],
  [style*="grid-template-columns:1.1fr 1fr"],
  [style*="grid-template-columns:0.85fr 1.15fr"],
  [style*="grid-template-columns:0.9fr 1.4fr"] { gap: 20px !important; }
  [style*="font-size:190px"] { font-size: 44px !important; margin: 20px 0 !important; }
}

/* Review card footer — stack review count under stars on mobile */
@media (max-width:600px){
  .rev-meta{ flex-direction:column; align-items:flex-end; gap:2px; text-align:right; }
  .rev-sep{ display:none; }
}

/* Pricing table: keep header columns aligned with body rows */
.pt-table > div[style*="grid"]{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr)!important;}
@media(max-width:600px){.pt-price{font-size:30px!important;}}
