.brand-logo {
  position: relative;
  width: 178px;
  height: 76px;
  overflow: hidden;
  flex: 0 0 auto;
}

.brand-logo img {
  position: absolute;
  width: 170px;
  height: auto;
  left: 0;
  bottom: 0;
  display: block;
}

.hero-logo-wrap {
  position: relative;
  z-index: 1;
  align-self: center;
  filter: drop-shadow(0 20px 38px rgba(0,0,0,.6));
  transform: scale(1.18);
}

.hero-logo-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.footer-logo {
  width: 150px;
  height: 80px;
}

.footer-logo img { width: 145px; }

.contact-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.contact-actions a {
  display: inline-block;
  border: 1px solid rgba(0,0,0,.5);
  padding: 14px 22px;
  font: 800 18px "Barlow Condensed", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.contact-actions a:first-child {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}

footer a:hover, .contact-actions a:hover { opacity: .78; }

.local-service { padding: 95px clamp(24px,7vw,110px); background: var(--gold); color: var(--black); }
.local-service .eyebrow { color: #49351a; }
.local-service h2 { font: 800 clamp(44px,6vw,78px)/.95 "Barlow Condensed"; text-transform: uppercase; margin: 0; }
.local-service > p:last-of-type { max-width: 790px; margin: 28px 0; color: #342a1d; font-size: 18px; }
.local-points { display: flex; flex-wrap: wrap; gap: 10px; }
.local-points span { border: 1px solid rgba(0,0,0,.4); padding: 10px 15px; font: 700 15px "Barlow Condensed"; letter-spacing: .06em; text-transform: uppercase; }

.broker-ready {
  padding: 110px clamp(24px,7vw,110px);
  display: grid;
  grid-template-columns: minmax(300px,.9fr) minmax(0,1.1fr);
  gap: 8vw;
  background: #12171d;
  border-top: 1px solid var(--line);
}

.broker-intro h2 {
  font: 800 clamp(44px,6vw,78px)/.95 "Barlow Condensed";
  text-transform: uppercase;
  margin: 0;
}

.broker-intro h2 span { color: var(--gold); }
.broker-intro > p:last-child { color: var(--muted); max-width: 620px; margin-top: 28px; }
.broker-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.broker-grid article { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.broker-grid b { color: var(--gold); font: 700 15px "Barlow Condensed"; }
.broker-grid h3 { font: 700 25px "Barlow Condensed"; text-transform: uppercase; margin: 18px 0 8px; }
.broker-grid p { color: var(--muted); margin: 0; }

.estimate { padding: 110px clamp(24px,7vw,110px); display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 7vw; background: #0d1014; border-top: 1px solid var(--line); }
.estimate-heading h2 { font: 800 clamp(44px,6vw,78px)/.95 "Barlow Condensed"; text-transform: uppercase; margin: 0; }
.estimate-heading > p:last-child { color: var(--muted); max-width: 540px; margin-top: 26px; }
.estimate-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.estimate-form label { display: grid; gap: 7px; }
.estimate-form label > span { color: #c8cdd2; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.estimate-form input,.estimate-form select,.estimate-form textarea { width: 100%; border: 1px solid #38424c; background: #11161c; color: var(--white); padding: 13px 14px; border-radius: 0; font: inherit; }
.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
.estimate-form textarea { resize: vertical; min-height: 135px; }
.form-wide { grid-column: 1/-1; }
.form-consent { display: flex !important; grid-template-columns: 20px 1fr; align-items: start; }
.form-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); }
.estimate-submit { border: 0; background: var(--gold); color: var(--black); padding: 16px 24px; cursor: pointer; font: 800 19px "Barlow Condensed"; letter-spacing: .08em; text-transform: uppercase; }
.estimate-submit:hover { filter: brightness(1.08); }
.form-note { margin: 0; color: var(--muted); font-size: 12px; }
.form-status { grid-column: 1/-1; border: 1px solid var(--gold); color: var(--white); padding: 14px 16px; background: rgba(212,150,56,.12); }
.form-trap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; }

@media (max-width: 800px) {
  .brand-logo { width: 134px; height: 68px; }
  .brand-logo img { width: 130px; }
  .hero { min-height: 870px; padding-top: 125px; }
  .hero-logo-wrap {
    width: min(82vw,430px);
    margin: -25px auto 20px;
    transform: none;
  }
  .broker-ready { grid-template-columns: 1fr; }
  .broker-grid { grid-template-columns: 1fr; }
  .estimate { grid-template-columns: 1fr; }
  .estimate-form { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .contact-actions { flex-direction: column; align-items: stretch; }
}

.nav-secondary { color: #cbd0d4; font-size: 13px; }
.nav-secondary[aria-current="page"] { color: var(--gold); }
.footer-credential-link { color: var(--white); font-weight: 700; }

.packet-header { position: relative; background: var(--black); }
.packet-page { background: var(--black); }
.packet-hero { padding: 100px clamp(24px,7vw,110px) 86px; background: radial-gradient(circle at 85% 30%,#252d35 0,transparent 32%),linear-gradient(115deg,#090b0e 55%,#131820 100%); border-bottom: 1px solid var(--line); }
.packet-hero h1 { font: 900 clamp(78px,11vw,158px)/.76 "Barlow Condensed"; letter-spacing: -.035em; text-transform: uppercase; margin: 0; }
.packet-hero h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--gold); }
.packet-hero > p:last-child { max-width: 700px; color: #c5cbd0; font-size: clamp(17px,2vw,21px); margin: 34px 0 0; }
.packet-content { padding: 95px clamp(24px,7vw,110px); display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 8vw; background: #0d1014; }
.packet-summary h2,.packet-confidence h2,.packet-request h2 { font: 800 clamp(42px,5.5vw,72px)/.95 "Barlow Condensed"; text-transform: uppercase; margin: 0; }
.packet-summary > p { color: var(--muted); max-width: 550px; }
.verification-note { border-left: 3px solid var(--gold); padding: 4px 0 4px 20px; margin-top: 35px; }
.verification-note strong { font: 700 22px "Barlow Condensed"; text-transform: uppercase; }
.verification-note p { color: var(--muted); margin: 6px 0 0; }
.credential-list { margin: 0; border-top: 1px solid var(--line); }
.credential-list > div { display: grid; grid-template-columns: minmax(150px,.75fr) minmax(0,1.25fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.credential-list dt { color: var(--muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.credential-list dd { margin: 0; font-weight: 600; }
.credential-list .pending { color: var(--gold); }
.packet-confidence { padding: 100px clamp(24px,7vw,110px); display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 8vw; background: #12171d; }
.confidence-points { display: grid; border-top: 1px solid var(--line); }
.confidence-points article { padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 48px 1fr; column-gap: 18px; }
.confidence-points b { grid-row: 1/3; color: var(--gold); font: 700 15px "Barlow Condensed"; }
.confidence-points h3 { font: 700 25px "Barlow Condensed"; text-transform: uppercase; margin: 0; }
.confidence-points p { color: var(--muted); margin: 6px 0 0; }
.packet-request { padding: 100px clamp(24px,7vw,110px); display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 7vw; background: #0d1014; border-top: 1px solid var(--line); }
.packet-request > div > p:last-child { color: var(--muted); max-width: 560px; }
.packet-request form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.packet-request label { display: grid; gap: 7px; }
.packet-request label > span { color: #c8cdd2; font-size: 13px; font-weight: 700; }
.packet-request input,.packet-request textarea { width: 100%; border: 1px solid #38424c; background: #11161c; color: var(--white); padding: 13px 14px; border-radius: 0; font: inherit; }
.packet-request input:focus,.packet-request textarea:focus { outline: 2px solid var(--gold); outline-offset: 2px; border-color: var(--gold); }
.packet-contact { padding: 48px clamp(24px,7vw,110px); display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; background: var(--gold); color: var(--black); font-weight: 700; }
.packet-contact p { margin: 0; font: 800 22px "Barlow Condensed"; text-transform: uppercase; }
.packet-contact a { border-bottom: 1px solid rgba(0,0,0,.45); }

@media (max-width: 800px) {
  .site-header { padding-inline: 16px; }
  .site-header .brand-logo { width: 108px; }
  .site-header .brand-logo img { width: 105px; }
  .site-header nav { gap: 8px; }
  .site-header nav .nav-secondary { display: inline; font-size: 11px; }
  .site-header .nav-cta { padding: 7px 10px; font-size: 11px; }
  .packet-hero { padding-top: 70px; }
  .packet-content,.packet-confidence,.packet-request { grid-template-columns: 1fr; }
  .credential-list > div { grid-template-columns: 1fr; gap: 3px; }
  .packet-request form { grid-template-columns: 1fr; }
  .packet-request .form-wide { grid-column: auto; }
}
