body:has(.gvpp-page) .page-header { display: none !important; }

@font-face { font-family: 'GVPP Display'; src: url('./GVFP-Display.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'GVPP Avenir'; src: url('./Avenir-Light-07.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'GVPP Avenir'; src: url('./Avenir-Medium-09.ttf') format('truetype'); font-weight: 400 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'GVPP Avenir'; src: url('./Avenir-Black.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }

.gvpp-page {
  --gvpp-espresso: #42160b;
  --gvpp-espresso-deep: #241c18;
  --gvpp-ivory: #f5f1eb;
  --gvpp-paper: #fbfaf7;
  --gvpp-sand: #d8c8bb;
  --gvpp-muted: #8e7e75;
  --gvpp-line: rgba(66, 22, 11, .18);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: var(--gvpp-espresso-deep);
  background: var(--gvpp-paper);
  font-family: 'GVPP Avenir', Avenir, 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 300;
  overflow: hidden;
}
.gvpp-page *, .gvpp-page *::before, .gvpp-page *::after { box-sizing: border-box; }
.gvpp-page a { color: inherit; text-decoration: none; }
.gvpp-page h1, .gvpp-page h2, .gvpp-page h3, .gvpp-page p { position: relative; z-index: 1; }
.gvpp-page h1, .gvpp-page h2, .gvpp-page h3, .gvpp-page p { margin-top: 0; }
.gvpp-page h1, .gvpp-page h2 { font-family: 'GVPP Display', 'Iowan Old Style', Baskerville, Georgia, serif; font-weight: 400; }
.gvpp-eyebrow { margin-bottom: 28px; color: var(--gvpp-sand); font-size: 11px; line-height: 1.5; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; }
.gvpp-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 6vw; align-items: center; min-height: 620px; padding: 100px 8vw 76px; color: var(--gvpp-ivory); background: var(--gvpp-espresso); }
.gvpp-hero::before { content: ''; position: absolute; width: 660px; height: 660px; left: -430px; top: -310px; border: 1px solid rgba(245,241,235,.12); border-radius: 50%; pointer-events: none; }
.gvpp-hero__copy { max-width: 690px; }
.gvpp-hero h1 { max-width: 740px; margin-bottom: 0; font-size: clamp(64px, 7.2vw, 118px); line-height: .97; letter-spacing: -.06em; }
.gvpp-hero__intro { max-width: 450px; margin: 34px 0 0; color: rgba(245,241,235,.68); font-size: 15px; line-height: 1.8; }
.gvpp-hero__actions { display: flex; align-items: center; gap: 25px; margin-top: 36px; }
.gvpp-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 22px; border: 1px solid transparent; font-size: 11px; letter-spacing: .19em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.gvpp-button:hover { transform: translateY(-2px); }
.gvpp-page a.gvpp-button--light { color: var(--gvpp-espresso); background: var(--gvpp-ivory); }
.gvpp-text-link { color: var(--gvpp-ivory); border-bottom: 1px solid rgba(245,241,235,.55); padding-bottom: 5px; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.gvpp-hero__visual { position: relative; z-index: 1; min-height: 360px; display: flex; align-items: center; justify-content: flex-end; }
.gvpp-overview-ledger { width: min(100%, 480px); padding: 24px 0 22px; border-top: 1px solid rgba(245,241,235,.38); border-bottom: 1px solid rgba(245,241,235,.38); }
.gvpp-overview-ledger__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--gvpp-sand); font-size: 9px; letter-spacing: .2em; line-height: 1.4; text-transform: uppercase; }
.gvpp-overview-ledger__head span:last-child { color: rgba(245,241,235,.48); text-align: right; }
.gvpp-overview-ledger__lead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 35px 0 25px; }
.gvpp-overview-ledger__lead strong { color: var(--gvpp-ivory); font-family: 'GVPP Display', Georgia, serif; font-size: clamp(110px, 12vw, 170px); line-height: .72; letter-spacing: -.08em; font-weight: 400; }
.gvpp-overview-ledger__lead span { max-width: 90px; padding-bottom: 7px; color: var(--gvpp-sand); font-size: 10px; letter-spacing: .17em; line-height: 1.55; text-align: right; text-transform: uppercase; }
.gvpp-overview-ledger__line { display: flex; height: 5px; margin-bottom: 25px; background: rgba(245,241,235,.12); }
.gvpp-overview-ledger__line i { display: block; height: 100%; }
.gvpp-overview-ledger__line i:nth-child(1) { width: 20%; background: var(--gvpp-sand); }
.gvpp-overview-ledger__line i:nth-child(2) { width: 20%; background: #8f5a43; }
.gvpp-overview-ledger__line i:nth-child(3) { width: 60%; background: var(--gvpp-ivory); }
.gvpp-overview-ledger__rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gvpp-overview-ledger__row { display: grid; gap: 8px; }
.gvpp-overview-ledger__row span { color: rgba(245,241,235,.5); font-size: 8px; letter-spacing: .14em; line-height: 1.45; text-transform: uppercase; }
.gvpp-overview-ledger__row b { color: var(--gvpp-ivory); font-family: 'GVPP Display', Georgia, serif; font-size: 27px; line-height: 1; font-weight: 400; }
.gvpp-section { padding: 100px 8vw; }
.gvpp-section-kicker { display: flex; align-items: center; gap: 18px; margin-bottom: 44px; color: var(--gvpp-espresso); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 500; }
.gvpp-section-kicker::after { content: ''; width: 64px; height: 1px; background: var(--gvpp-espresso); opacity: .35; }
.gvpp-section-heading { display: grid; grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr); gap: 8vw; align-items: end; }
.gvpp-section-heading h2 { margin-bottom: 0; font-size: clamp(46px, 5.5vw, 86px); line-height: .95; letter-spacing: -.055em; }
.gvpp-section-heading p { margin-bottom: 6px; max-width: 390px; color: var(--gvpp-muted); font-size: 15px; line-height: 1.8; }
.gvpp-payment-section { background: var(--gvpp-ivory); }
.gvpp-payment-bar { display: flex; height: 84px; margin-top: 58px; border: 1px solid var(--gvpp-line); }
.gvpp-segment { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 0 24px; border-right: 1px solid rgba(245,241,235,.62); color: var(--gvpp-ivory); background: var(--gvpp-espresso); }
.gvpp-segment:last-child { border-right: 0; }
.gvpp-segment:nth-child(1) { flex: 20; background: var(--gvpp-espresso); }
.gvpp-segment:nth-child(2) { flex: 20; background: #8f5a43; }
.gvpp-segment:nth-child(3) { flex: 60; background: var(--gvpp-espresso-deep); }
.gvpp-segment strong { font-family: 'GVPP Display', Georgia, serif; font-size: 32px; line-height: 1; font-weight: 400; }
.gvpp-segment span { margin-top: 8px; color: rgba(245,241,235,.7); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.gvpp-timeline { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 23px; }
.gvpp-timeline__item { padding-right: 18px; color: var(--gvpp-muted); font-size: 12px; line-height: 1.55; }
.gvpp-timeline__item b { display: block; margin-bottom: 7px; color: var(--gvpp-espresso); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.gvpp-timeline__item em { display: block; color: var(--gvpp-espresso); font-family: 'GVPP Display', Georgia, serif; font-size: 17px; font-style: normal; }
.gvpp-details-section { background: var(--gvpp-paper); }
.gvpp-details-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 58px; background: var(--gvpp-line); border-top: 1px solid var(--gvpp-line); border-bottom: 1px solid var(--gvpp-line); }
.gvpp-detail-card { min-height: 220px; padding: 25px 24px; background: var(--gvpp-paper); }
.gvpp-detail-card__number { color: var(--gvpp-sand); font-family: 'GVPP Display', Georgia, serif; font-size: 45px; line-height: 1; }
.gvpp-detail-card h3 { margin: 48px 0 12px; color: var(--gvpp-espresso); font-size: 12px; letter-spacing: .17em; text-transform: uppercase; font-weight: 500; }
.gvpp-detail-card p { max-width: 250px; margin-bottom: 0; color: var(--gvpp-muted); font-size: 14px; line-height: 1.7; }
.gvpp-cta { position: relative; overflow: hidden; padding: 108px 8vw 116px; color: var(--gvpp-ivory); background: var(--gvpp-espresso); }
.gvpp-cta::before { content: ''; position: absolute; width: 560px; height: 560px; right: -300px; top: -300px; border: 1px solid rgba(245,241,235,.13); border-radius: 50%; }
.gvpp-cta h2 { max-width: 790px; margin-bottom: 0; font-size: clamp(46px, 5.5vw, 86px); line-height: .95; letter-spacing: -.055em; }
.gvpp-cta > p:not(.gvpp-eyebrow) { max-width: 430px; margin: 35px 0 42px; color: rgba(245,241,235,.68); font-size: 16px; line-height: 1.8; }
.gvpp-cta .gvpp-eyebrow { color: var(--gvpp-sand); }
@media (max-width: 900px) {
  .gvpp-hero { grid-template-columns: 1fr; gap: 48px; min-height: 0; padding: 84px 7vw 78px; }
  .gvpp-hero__visual { min-height: 300px; justify-content: flex-start; }
  .gvpp-section { padding: 84px 7vw; }
  .gvpp-section-heading { grid-template-columns: 1fr; gap: 28px; }
  .gvpp-payment-bar { height: auto; flex-direction: column; }
  .gvpp-segment, .gvpp-segment:nth-child(n) { min-height: 76px; flex: auto; border-right: 0; border-bottom: 1px solid rgba(245,241,235,.26); }
  .gvpp-timeline { grid-template-columns: repeat(2, 1fr); gap: 25px 0; }
  .gvpp-details-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .gvpp-hero h1 { font-size: 60px; }
  .gvpp-hero__intro { margin-top: 30px; font-size: 14px; }
  .gvpp-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .gvpp-hero__visual { min-height: 250px; }
  .gvpp-overview-ledger { padding: 22px 0 20px; }
  .gvpp-overview-ledger__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .gvpp-overview-ledger__head span:last-child { text-align: left; }
  .gvpp-overview-ledger__lead { padding: 27px 0 21px; }
  .gvpp-overview-ledger__lead strong { font-size: 96px; }
  .gvpp-overview-ledger__rows { gap: 10px; }
  .gvpp-timeline { grid-template-columns: 1fr 1fr; }
}
