/* extracted from homepage.html */
/* Page-specific small overrides */
  .home-nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px var(--gutter);
    background: rgba(252, 251, 249, 0.95);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
    position: sticky; top: 0; z-index: 50;
  }
  .home-nav .wordmark { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--vip-navy); text-decoration: none; letter-spacing: -0.005em; }
  .home-nav .links { display: flex; gap: 28px; }
  .home-nav .links a { font-size: 0.875rem; font-weight: 600; color: var(--ink-mid); transition: color 160ms; }
  .home-nav .links a:hover { color: var(--vip-navy); }
  .home-nav .right { display: flex; gap: 16px; align-items: center; }
  .home-nav .phone { font-family: var(--font-display); font-weight: 600; font-size: 1rem; color: var(--vip-navy); }
  @media (max-width: 800px) { .home-nav .links { display: none; } }

/* extracted from about.html */
.home-nav { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--gutter); background: rgba(252,251,249,0.95); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
  .home-nav .wordmark { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--vip-navy); text-decoration: none; }
  .home-nav .links { display: flex; gap: 28px; }
  .home-nav .links a { font-size: 0.875rem; font-weight: 600; color: var(--ink-mid); }
  .home-nav .right { display: flex; gap: 16px; align-items: center; }
  .home-nav .phone { font-family: var(--font-display); font-weight: 600; color: var(--vip-navy); }
  @media (max-width: 800px) { .home-nav .links { display: none; } }

/* extracted from services.html */
.home-nav { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--gutter); background: rgba(252,251,249,0.95); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
  .home-nav .wordmark { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--vip-navy); text-decoration: none; }
  .home-nav .links { display: flex; gap: 28px; }
  .home-nav .links a { font-size: 0.875rem; font-weight: 600; color: var(--ink-mid); }
  .home-nav .right { display: flex; gap: 16px; align-items: center; }
  .home-nav .phone { font-family: var(--font-display); font-weight: 600; color: var(--vip-navy); }
  @media (max-width: 800px) { .home-nav .links { display: none; } }

  .service-block { padding: 80px 0; border-bottom: 1px solid var(--border); }
  .service-block:nth-child(even) { background: var(--bg-soft); }
  .service-num-big {
    font-family: var(--font-display); font-style: italic; font-weight: 500;
    font-size: clamp(4rem, 8vw, 6.5rem); color: var(--vip-gold-deep); line-height: 1;
  }

/* extracted from pages.html */
.page-card {
    background: var(--white);
    border: 1px solid var(--border);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: all 280ms var(--ease-out);
    text-decoration: none; color: inherit;
  }
  .page-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px rgba(8,46,95,0.25); border-color: var(--vip-gold); }
  .page-thumb {
    aspect-ratio: 16/10;
    background: var(--vip-navy);
    position: relative;
    overflow: hidden;
  }
  .page-thumb iframe {
    width: 1600px; height: 1000px;
    border: 0;
    transform: scale(0.5);
    transform-origin: top left;
    pointer-events: none;
  }
  .page-thumb .badge {
    position: absolute; top: 16px; left: 16px; z-index: 2;
    background: var(--vip-gold); color: var(--vip-navy);
    padding: 4px 12px;
    font-size: 0.6875rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
  }
  .page-card .info { padding: 28px 28px 32px; }
  .page-card .info h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; margin: 0 0 8px; letter-spacing: -0.01em; }
  .page-card .info p { color: var(--ink-mid); font-size: 0.9375rem; line-height: 1.55; margin: 0 0 16px; }
  .page-card .info .link { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vip-navy); display: inline-flex; gap: 8px; align-items: center; }
  .page-card:hover .info .link { color: var(--vip-gold-deep); }


/* pipeline safety net — minimal fallbacks for common heading stacks */
.hero-photo > .container > .eyebrow,
.hero-photo > .container > .kicker,
section > .container > .eyebrow:not(.with-bar-inline),
section > .container > .kicker {
  display: block;
}
section > .container > .kicker {
  font-family: var(--font-italic, Georgia, serif);
  font-style: italic;
  font-weight: 500;
  font-size: 1.5rem;
  color: var(--vip-gold-deep, #b08d3a);
}
section > .container > .kicker + .display,
section > .container > .kicker + h1,
section > .container > .kicker + h2 { margin-top: 8px; }
