
* { box-sizing: border-box; margin: 0; padding: 0; }
.wrap { font-family: system-ui, sans-serif; width: 100%; min-height: 100vh; }
.tabs { display: flex; gap: 4px; padding: 8px 10px 0; background: var(--color-background-secondary); border-bottom: 0.5px solid var(--color-border-tertiary); flex-wrap: wrap; }
.tab { font-size: 11px; padding: 5px 12px; border-radius: 6px 6px 0 0; cursor: pointer; color: var(--color-text-secondary); background: transparent; border: 0.5px solid transparent; }
.tab.on { background: var(--color-background-primary); color: var(--color-text-primary); border-color: var(--color-border-tertiary); border-bottom-color: var(--color-background-primary); font-weight: 500; }
.pg { display: none; }
.pg.on { display: block; }
.site { border: 0.5px solid var(--color-border-tertiary); border-radius: 0 0 8px 8px; overflow: hidden; min-height: 100%; }
.scroll { height: 100%; overflow-y: auto; scrollbar-width: thin; }

.topbar { background: #0b1623; padding: 7px 20px; display: flex; justify-content: center; gap: 28px; font-size: 11px; color: #f5e4b8; }
.nav { background: #122033; padding: 0 20px; height: 56px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(200,150,46,.2); }
.logo-wrap { display: flex; align-items: center; gap: 10px; }
.logo-ico { width: 36px; height: 36px; background: #1c3250; border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.logo-name { font-size: 14px; font-weight: 700; color: #fff; font-family: Georgia, serif; letter-spacing: .04em; }
.logo-tag { font-size: 8px; color: #c8962e; letter-spacing: .12em; text-transform: uppercase; }
.navlinks { display: flex; gap: 2px; }
.navlinks span { font-size: 10px; color: rgba(255,255,255,.6); padding: 5px 8px; letter-spacing: .05em; text-transform: uppercase; }
.navcta { background: #c8962e !important; color: #0b1623 !important; border-radius: 3px; font-weight: 700 !important; }
.navon { color: #fff !important; border-bottom: 1px solid #c8962e; padding-bottom: 4px; }

.hero { background: #0b1623; padding: 56px 32px 44px; position: relative; overflow: hidden; }
.hgrid { position: absolute; inset: 0; background-image: linear-gradient(rgba(200,150,46,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,150,46,.04) 1px,transparent 1px); background-size: 48px 48px; }
.hglow { position: absolute; top: -20%; right: -10%; width: 70%; height: 140%; background: radial-gradient(ellipse,rgba(200,150,46,.07),transparent 70%); pointer-events: none; }
.hcon { position: relative; z-index: 1; max-width: 680px; }
.ey { font-size: 9px; color: #c8962e; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
.h1 { font-family: Georgia, serif; font-size: 42px; color: #fff; line-height: 1.12; font-weight: 600; margin-bottom: 10px; }
.h1 em { color: #c8962e; font-style: normal; }
.hsub { font-size: 10px; color: rgba(255,255,255,.45); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; }
.hbody { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.9; margin-bottom: 28px; max-width: 520px; font-weight: 300; }
.btns { display: flex; gap: 10px; }
.bgold { background: #c8962e; color: #0b1623; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 10px 22px; cursor: default; }
.bout { background: transparent; color: #fff; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: 10px 22px; border: 1.5px solid rgba(255,255,255,.5); cursor: default; }
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 44px; padding-top: 32px; border-top: 1px solid rgba(200,150,46,.2); position: relative; z-index: 1; }
.snum { font-family: Georgia, serif; font-size: 36px; color: #c8962e; font-weight: 700; line-height: 1; }
.slbl { font-size: 9px; color: rgba(255,255,255,.4); letter-spacing: .12em; text-transform: uppercase; margin-top: 5px; }

.vals { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; background: #e8e4dc; }
.val { background: #fff; padding: 32px 20px; text-align: center; border-right: 1px solid #e8e4dc; }
.val:last-child { border-right: none; }
.vic { font-size: 22px; margin-bottom: 10px; }
.vt { font-family: Georgia, serif; font-size: 15px; font-weight: 500; color: #1a1208; margin-bottom: 6px; }
.vb { font-size: 11px; color: #666; line-height: 1.6; }

.sec { padding: 52px 32px; }
.sec-bg { background: #f4f1ec; }
.sec-navy { background: #0b1623; }
.stitle { text-align: center; margin-bottom: 40px; }
.seyebrow { font-size: 9px; color: #c8962e; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.rule { width: 44px; height: 2px; background: #c8962e; margin: 8px auto 14px; }
.rule-l { margin-left: 0; }
.h2 { font-family: Georgia, serif; font-size: 28px; color: #1a1208; font-weight: 500; line-height: 1.2; }
.h2 em { color: #c8962e; font-style: italic; }
.h2w { color: #fff; }
.lead { font-size: 12px; color: #555; line-height: 1.8; }

.cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 32px; }
.card { border: 1px solid #e8e4dc; overflow: hidden; cursor: default; }
.ctop { background: #122033; padding: 28px 20px 22px; position: relative; }
.cnum { font-family: Georgia, serif; font-size: 44px; color: rgba(255,255,255,.04); position: absolute; top: 8px; right: 16px; }
.clbl { font-size: 8px; color: #c8962e; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin-bottom: 5px; }
.ctitle { font-family: Georgia, serif; font-size: 20px; color: #fff; }
.cbody { padding: 20px; }
.ctext { font-size: 11px; color: #555; line-height: 1.7; margin-bottom: 12px; }
.clink { font-size: 10px; color: #c8962e; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.gold-strip { background: #c8962e; padding: 44px 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.gq { font-family: Georgia, serif; font-size: 22px; font-style: italic; color: #0b1623; line-height: 1.35; font-weight: 500; }
.gp { font-size: 12px; color: #0b1623; opacity: .8; line-height: 1.8; margin-bottom: 16px; }
.gbtn { display: inline-block; background: #0b1623; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 10px 20px; cursor: default; }

.steps { display: grid; grid-template-columns: repeat(4,1fr); padding: 52px 32px; background: #f4f1ec; }
.step { padding: 0 16px 28px; text-align: center; }
.stepn { width: 56px; height: 56px; border-radius: 50%; border: 2px solid #c8962e; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-family: Georgia, serif; font-size: 22px; color: #c8962e; font-weight: 700; background: #f4f1ec; }
.steph { font-family: Georgia, serif; font-size: 14px; font-weight: 500; color: #1a1208; margin-bottom: 6px; }
.stepp { font-size: 11px; color: #666; line-height: 1.6; }

.lgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 28px; }
.lcard { border: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.lhead { background: #122033; padding: 18px 16px 14px; }
.lbadge { display: inline-block; background: #0b1623; color: #c8962e; font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; }
.lprice { font-family: Georgia, serif; font-size: 22px; color: #c8962e; font-weight: 700; margin: 8px 0 3px; line-height: 1; }
.lname { font-size: 10px; color: rgba(255,255,255,.6); }
.lfoot { padding: 10px 16px; display: flex; justify-content: space-between; align-items: center; }
.ltype { font-size: 9px; color: rgba(255,255,255,.35); letter-spacing: .06em; text-transform: uppercase; }
.lcta { font-size: 9px; color: #c8962e; font-weight: 700; }

.tblock { background: #0b1623; padding: 56px 32px; text-align: center; }
.tq { font-family: Georgia, serif; font-size: 24px; color: #fff; font-style: italic; line-height: 1.35; max-width: 700px; margin: 0 auto 16px; }
.tc { font-size: 10px; color: #c8962e; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.ctasec { background: #0b1623; padding: 72px 32px; text-align: center; }
.ctah2 { font-family: Georgia, serif; font-size: 30px; color: #fff; margin: 10px 0 14px; }
.ctah2 em { color: #c8962e; font-style: italic; }
.ctap { font-size: 12px; color: rgba(255,255,255,.55); margin-bottom: 28px; max-width: 440px; margin-left: auto; margin-right: auto; line-height: 1.8; }
.ctabtns { display: flex; gap: 12px; justify-content: center; }

.footer { background: #0b1623; padding: 40px 32px 20px; border-top: 1px solid rgba(200,150,46,.15); }
.fgrid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 28px; }
.ftag { font-size: 10px; color: rgba(255,255,255,.38); line-height: 1.8; margin: 12px 0 16px; }
.fci { font-size: 10px; color: rgba(255,255,255,.45); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.fh { font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #c8962e; margin-bottom: 12px; }
.fl { font-size: 10px; color: rgba(255,255,255,.4); display: block; margin-bottom: 7px; }
.fbot { border-top: 1px solid rgba(255,255,255,.06); padding-top: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.fcopy { font-size: 9px; color: rgba(255,255,255,.25); }
.fdre { font-size: 9px; color: rgba(255,255,255,.2); font-style: italic; }

.phero { background: #0b1623; padding: 64px 32px 48px; position: relative; overflow: hidden; }
.phgrid { position: absolute; inset: 0; background-image: linear-gradient(rgba(200,150,46,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(200,150,46,.04) 1px,transparent 1px); background-size: 48px 48px; }
.bread { font-size: 9px; color: rgba(255,255,255,.35); margin-bottom: 10px; position: relative; z-index: 1; }
.ph1 { font-family: Georgia, serif; font-size: 36px; color: #fff; line-height: 1.12; position: relative; z-index: 1; }
.ph1 em { color: #c8962e; font-style: normal; }
.plead { font-size: 12px; color: rgba(255,255,255,.6); line-height: 1.8; margin-top: 14px; max-width: 580px; position: relative; z-index: 1; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.sph2 { font-family: Georgia, serif; font-size: 24px; color: #1a1208; line-height: 1.2; margin-bottom: 14px; font-weight: 500; }
.sph2 em { color: #c8962e; font-style: italic; }
.spp { font-size: 12px; color: #555; line-height: 1.8; margin-bottom: 12px; }
.ilist div { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0; font-size: 11px; color: #444; border-bottom: 1px solid #f0ede8; }
.ilist div::before { content: "✦"; color: #c8962e; font-size: 9px; margin-top: 2px; flex-shrink: 0; }
.vis { background: linear-gradient(135deg,#122033,#1c3250); aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; font-size: 64px; opacity: .15; }

.tags { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin-top: 28px; }
.tag { padding: 7px 14px; background: rgba(200,150,46,.08); border: 1px solid rgba(200,150,46,.22); color: #f5e4b8; font-size: 10px; font-weight: 500; border-radius: 3px; }

.fcards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.fcard { background: #122033; padding: 28px 20px; border-left: 3px solid #c8962e; }
.fcard h4 { font-family: Georgia, serif; font-size: 17px; color: #fff; margin: 10px 0 8px; }
.fcard p { font-size: 11px; color: rgba(255,255,255,.55); line-height: 1.7; }

.lgrid2 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 28px; }
.lcard2 { border: 1px solid #e8e4dc; background: #fff; overflow: hidden; }
.lh2 { background: #122033; padding: 20px 16px 14px; }
.lp2 { font-family: Georgia, serif; font-size: 24px; color: #c8962e; font-weight: 700; margin: 8px 0 3px; }
.ln2 { font-size: 11px; color: rgba(255,255,255,.65); }
.lf2 { padding: 12px 16px; display: flex; justify-content: space-between; }
.lt2 { font-size: 10px; color: #888; }
.lc2 { font-size: 10px; color: #c8962e; font-weight: 700; }

.cgrid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 44px; align-items: start; }
.cdet { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.cico { width: 36px; height: 36px; background: #f4f1ec; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.clbl { font-size: 8px; color: #c8962e; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.cval { font-size: 13px; font-weight: 500; color: #1a1208; }
.form { background: #f4f1ec; padding: 28px; border-top: 4px solid #c8962e; }
.form h3 { font-family: Georgia, serif; font-size: 20px; color: #1a1208; margin-bottom: 16px; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.fg { margin-bottom: 10px; }
.flbl { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #1a1208; display: block; margin-bottom: 5px; }
.finp { width: 100%; padding: 9px 10px; background: #fff; border: 1px solid #e8e4dc; font-size: 11px; color: #333; border-radius: 3px; }
.fta { width: 100%; padding: 9px 10px; background: #fff; border: 1px solid #e8e4dc; font-size: 11px; color: #aaa; border-radius: 3px; min-height: 80px; }
.fsub { width: 100%; background: #c8962e; color: #0b1623; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 14px; border: none; cursor: pointer; margin-top: 6px; border-radius: 3px; }

.logo-svg { display: block; }

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE — Athens Commercial v2
   Breakpoints: 768px (tablet), 480px (phone)
═══════════════════════════════════════════════════ */

/* ── VIEWPORT & BASE ── */
html { -webkit-text-size-adjust: 100%; }
img, svg { max-width: 100%; height: auto; }

/* ── HAMBURGER ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 40px; height: 40px;
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1001;
  flex-shrink: 0;
}
.hamburger span {
  display: block;
  width: 100%; height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}
.hamburger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 768px) {

  /* ── NAV ── */
  .nav {
    padding: 0 16px !important;
    height: 56px !important;
    position: relative;
    flex-wrap: nowrap !important;
  }
  .navlinks {
    display: none !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 56px; left: 0; right: 0;
    background: #0b1623;
    border-top: 2px solid #c8962e;
    padding: 8px 0 16px !important;
    z-index: 1000;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    max-height: calc(100vh - 56px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .navlinks.open { display: flex !important; }
  .navlinks span {
    display: block !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    letter-spacing: 0.06em !important;
    border-bottom: 0.5px solid rgba(255,255,255,0.06);
    min-height: 48px;
    display: flex !important;
    align-items: center;
  }
  .navlinks span.navcta {
    margin: 12px 16px 4px !important;
    text-align: center !important;
    justify-content: center !important;
    border-radius: 3px;
    border-bottom: none !important;
  }
  .hamburger { display: flex !important; }

  /* ── TOPBAR ── */
  .topbar {
    flex-direction: column !important;
    gap: 2px !important;
    padding: 8px 16px !important;
    font-size: 11px !important;
    text-align: center;
  }

  /* ── HERO ── */
  .hero { padding: 48px 16px 40px !important; }
  .h1 { font-size: clamp(28px, 8vw, 44px) !important; line-height: 1.1 !important; }
  .hsub { font-size: 10px !important; letter-spacing: 0.1em !important; }
  .hbody { font-size: 13px !important; line-height: 1.7 !important; margin-bottom: 24px !important; }
  .btns { flex-direction: column !important; gap: 10px !important; align-items: stretch !important; }
  .btns .bgold, .btns .bout { width: 100% !important; text-align: center !important; padding: 14px 20px !important; font-size: 11px !important; display: block !important; }
  .stats { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; padding: 20px 0 0 !important; margin-top: 28px !important; }
  .snum { font-size: 30px !important; }
  .slbl { font-size: 9px !important; }

  /* ── PAGE HERO ── */
  .phero { padding: 48px 16px 36px !important; }
  .ph1 { font-size: clamp(26px, 7vw, 40px) !important; line-height: 1.1 !important; }
  .plead { font-size: 13px !important; line-height: 1.7 !important; }
  .bread { font-size: 10px !important; }

  /* ── SECTIONS ── */
  .sec { padding: 36px 16px !important; }
  .h2, .h2w { font-size: clamp(22px, 6vw, 34px) !important; line-height: 1.2 !important; }
  .lead { font-size: 13px !important; }
  .seyebrow { font-size: 9px !important; }

  /* ── SPLIT LAYOUTS ── */
  .split { grid-template-columns: 1fr !important; gap: 20px !important; }
  .split-rev { grid-template-columns: 1fr !important; gap: 20px !important; }
  .sph2 { font-size: clamp(20px, 5.5vw, 30px) !important; line-height: 1.2 !important; }
  .spp { font-size: 13px !important; line-height: 1.7 !important; }
  .vis { aspect-ratio: 16/9 !important; min-height: 160px !important; font-size: 40px !important; }

  /* ── SERVICE / CARD GRIDS ── */
  .cards { grid-template-columns: 1fr !important; gap: 14px !important; }
  .cards3 { grid-template-columns: 1fr !important; gap: 14px !important; }
  .cards4 { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .sgrid { grid-template-columns: 1fr !important; }
  .scards { grid-template-columns: 1fr !important; }
  .fcards { grid-template-columns: 1fr !important; gap: 14px !important; }
  .fcard { padding: 20px 16px !important; }

  /* ── VALUE PROPS ── */
  .vals { grid-template-columns: repeat(2, 1fr) !important; gap: 1px !important; }
  .val { padding: 20px 14px !important; }
  .vic { font-size: 20px !important; }
  .vt { font-size: 13px !important; }
  .vb { font-size: 11px !important; }

  /* ── STEPS ── */
  .steps { grid-template-columns: 1fr !important; padding: 36px 16px !important; gap: 0 !important; }
  .step { padding: 16px 0 20px !important; border-right: none !important; border-bottom: 0.5px solid rgba(200,150,46,.15) !important; text-align: left !important; display: flex !important; gap: 16px !important; align-items: flex-start !important; }
  .step:last-child { border-bottom: none !important; }
  .stepn { margin: 0 !important; flex-shrink: 0 !important; width: 44px !important; height: 44px !important; font-size: 18px !important; }
  .steph { font-size: 14px !important; }
  .stepp { font-size: 11px !important; }

  /* ── LISTINGS ── */
  .lgrid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .lgrid2 { grid-template-columns: 1fr !important; gap: 12px !important; }
  .lcard { margin-bottom: 0 !important; }
  .lprice { font-size: 20px !important; }
  .lp2 { font-size: 20px !important; }

  /* ── GOLD STRIP ── */
  .gold-strip { grid-template-columns: 1fr !important; gap: 20px !important; padding: 32px 16px !important; text-align: center !important; }
  .gq { font-size: 18px !important; text-align: center !important; }
  .gbtn { display: block !important; text-align: center !important; width: fit-content !important; margin: 0 auto !important; }

  /* ── MARKET GRID ── */
  .mgrid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }

  /* ── TAGS ── */
  .tags { gap: 8px !important; padding: 0 16px !important; }
  .tag { font-size: 10px !important; padding: 6px 10px !important; }

  /* ── TESTIMONIAL ── */
  .tblock { padding: 40px 16px !important; }
  .tq { font-size: 18px !important; line-height: 1.4 !important; }

  /* ── CTA SECTION ── */
  .ctasec { padding: 48px 16px !important; }
  .ctah2 { font-size: clamp(22px, 6vw, 32px) !important; }
  .ctap { font-size: 13px !important; }
  .ctabtns { flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .ctabtns .bgold, .ctabtns .bout { width: 100% !important; max-width: 320px !important; text-align: center !important; padding: 14px 20px !important; }

  /* ── CONTACT / FORM ── */
  .cgrid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .form { padding: 20px 16px !important; }
  .frow { grid-template-columns: 1fr !important; gap: 0 !important; }
  .fsub { padding: 14px !important; font-size: 12px !important; }
  .cdet { gap: 10px !important; margin-bottom: 14px !important; }
  .cval { font-size: 13px !important; word-break: break-word !important; }

  /* ── FINANCE CARDS ── */
  .fgcards { grid-template-columns: 1fr !important; }

  /* ── FOOTER ── */
  .footer { padding: 32px 16px 20px !important; }
  .fgrid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .fbot { flex-direction: column !important; text-align: center !important; gap: 8px !important; }
  .ftag { font-size: 11px !important; }
  .fl { font-size: 11px !important; }

  /* ── ILIST (bullet lists) ── */
  .ilist div { font-size: 12px !important; padding: 8px 0 !important; }

  /* ── HOME CONTACT ── */
  .home-contact-grid { grid-template-columns: 1fr !important; }

  /* ── LEASE TYPE GRID ── */
  .ltgrid { grid-template-columns: 1fr !important; }

  /* ── CARD INTERNALS ── */
  .ctop { padding: 20px 16px 16px !important; }
  .cbody { padding: 16px !important; }
  .ctitle { font-size: 18px !important; }
  .ctext { font-size: 12px !important; }
}

@media (max-width: 480px) {
  .vals { grid-template-columns: 1fr !important; }
  .cards4 { grid-template-columns: 1fr !important; }
  .mgrid { grid-template-columns: 1fr !important; }
  .h1 { font-size: 26px !important; }
  .ph1 { font-size: 24px !important; }
  .phero { padding: 36px 14px 28px !important; }
  .sec { padding: 28px 14px !important; }
  .hero { padding: 36px 14px 32px !important; }
  .gold-strip { padding: 24px 14px !important; }
  .footer { padding: 28px 14px 16px !important; }
  .stats { grid-template-columns: repeat(2, 1fr) !important; }
  .tq { font-size: 16px !important; }
  .gq { font-size: 16px !important; }
  .ctah2 { font-size: 20px !important; }
  .form h3 { font-size: 17px !important; }
  .sph2 { font-size: 19px !important; }
  .h2, .h2w { font-size: 20px !important; }
  /* Stack step numbers above content on very small screens */
  .step { flex-direction: column !important; gap: 10px !important; }
  .stepn { width: 40px !important; height: 40px !important; font-size: 16px !important; }
}

}


h1.h1,h1.ph1,h2.h2,h2.sph2,h2.ctah2,h3{margin:0;font-weight:inherit}
.lead-sec{background:#0d1b2a;padding:64px 24px;border-top:1px solid rgba(201,168,76,.25)}
.lead-wrap{max-width:760px;margin:0 auto}
.lead-h{font-family:Georgia,serif;color:#fff;font-size:30px;margin:0 0 8px;text-align:center}
.lead-sub{color:#c9b78a;text-align:center;margin:0 0 28px;font-size:15px;line-height:1.5}
.lead-form{display:flex;flex-direction:column;gap:16px}
.lf-row{display:flex;gap:16px;flex-wrap:wrap}.lf-row>label{flex:1;min-width:200px}
.lead-form label{display:flex;flex-direction:column;gap:6px;color:#c8962e;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:system-ui,sans-serif}
.lead-form input,.lead-form select,.lead-form textarea{background:#0a1422;border:1px solid rgba(201,168,76,.35);border-radius:6px;color:#fff;padding:12px 14px;font-size:15px;font-family:system-ui,sans-serif}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:#c8962e}
.lf-btn{align-self:center;margin-top:8px;background:#c8962e;color:#0d1b2a;border:none;border-radius:6px;padding:14px 40px;font-size:15px;font-weight:700;letter-spacing:.05em;cursor:pointer;font-family:system-ui,sans-serif;text-transform:uppercase}
.lf-btn:hover{background:#d8a838}
.hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
