*{box-sizing:border-box}
:root{--black:#000;--near-black:#050505;--soft-black:#0b0b0b;--white:#f7f7f7;--muted:#b8b8b8;--gold:#d5a642;--gold-light:#f0ce78;--line:rgba(255,255,255,.12)}
html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-nav{position:fixed;top:0;left:0;right:0;height:82px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(0,0,0,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:16px;font-weight:700;font-size:17px;letter-spacing:-.02em}.brand img{height:56px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:26px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-links a:hover{color:var(--gold-light)}
.hero{min-height:690px;padding:132px 24px 78px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(213,166,66,.10),transparent 34%),#000;border-bottom:1px solid rgba(213,166,66,.2)}.hero-inner{text-align:center;max-width:980px}.hero-logo{width:min(320px,72vw);filter:drop-shadow(0 20px 40px rgba(0,0,0,.75));margin-bottom:18px}h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 16px;font-weight:800}.kicker{margin:0;color:var(--gold-light);font-size:17px;font-weight:800;letter-spacing:.48em;text-transform:uppercase}.hero-sub{font-size:24px;margin:22px 0 0;color:#fff}.hero-sub span{color:var(--gold);padding:0 12px}.hero-actions{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:54px;padding:15px 26px;border-radius:3px;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.btn-gold{background:linear-gradient(135deg,#f2d17c,#c9942d);color:#090909}.btn-outline{background:transparent;border:1px solid rgba(213,166,66,.72);color:var(--gold-light)}
.machine-section{position:relative;min-height:760px;background:#000;display:grid;grid-template-columns:1.2fr .8fr;border-bottom:1px solid rgba(255,255,255,.08)}.machine-photo{position:relative;overflow:hidden;min-height:760px}.machine-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.74) contrast(1.12) saturate(.92)}.photo-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.6))}.machine-badge{position:absolute;left:42px;bottom:42px;display:flex;gap:12px;flex-wrap:wrap}.machine-badge span{border:1px solid rgba(213,166,66,.58);background:rgba(0,0,0,.52);backdrop-filter:blur(14px);color:var(--gold-light);padding:13px 16px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.machine-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 8vw 80px 60px}
.machine-copy h2,.feature-copy h2,.pokemon-copy h2,.venue-section h2,.host-copy h2,.request-copy h2{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.055em;margin:0;font-weight:780}.machine-copy p,.feature-copy p,.pokemon-copy p,.host-copy p,.venue-sub,.request-copy p{font-size:18px;line-height:1.65;color:var(--muted);max-width:610px;margin:20px 0 0}.eyebrow{margin:0 0 18px;color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#b17c18}.gold-line{width:48px;height:2px;background:var(--gold);margin:24px 0}.feature-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:96px 9vw;background:#050505;border-bottom:1px solid rgba(255,255,255,.08)}.feature-copy{display:flex;flex-direction:column;justify-content:center}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1)}.feature-grid article{background:#050505;padding:42px 34px;min-height:220px}.feature-grid h3{margin:22px 0 10px;font-size:20px}.feature-grid p{margin:0;color:var(--muted);line-height:1.55}
.icon{height:40px;width:40px;border:2px solid var(--gold);position:relative}.icon.bars{border:none;display:flex;align-items:flex-end;gap:5px}.icon.bars:before,.icon.bars:after{content:"";display:block;width:6px;background:var(--gold)}.icon.bars:before{height:22px}.icon.bars:after{height:38px}.icon.dollar{border-radius:50%}.icon.dollar:before{content:"$";position:absolute;inset:0;display:grid;place-items:center;color:var(--gold);font-weight:800}.mini-icon{width:44px;height:44px;position:relative;color:var(--gold)}.id-scan{border:2px solid var(--gold);border-radius:8px}.id-scan:before{content:"";position:absolute;left:7px;right:7px;top:13px;height:12px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.id-scan:after{content:"";position:absolute;left:-7px;right:-7px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);box-shadow:0 0 12px rgba(213,166,66,.8)}.id-scan span{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--gold)}.tap-pay{border:2px solid var(--gold);border-radius:6px}.tap-pay:before{content:"";position:absolute;left:8px;top:10px;width:10px;height:18px;border:2px solid var(--gold);border-radius:4px}.tap-pay:after{content:"";position:absolute;right:-10px;top:6px;width:28px;height:28px;border:3px solid var(--gold);border-left:none;border-bottom:none;border-radius:0 28px 0 0;transform:rotate(45deg)}.tap-pay span:before{content:"";position:absolute;right:2px;top:13px;width:17px;height:17px;border:3px solid var(--gold);border-left:none;border-bottom:none;border-radius:0 20px 0 0;transform:rotate(45deg);opacity:.72}
.pokemon-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:110px 9vw;background:#000;border-bottom:1px solid rgba(255,255,255,.08);align-items:center}.pokemon-copy .btn{margin-top:32px;max-width:360px;text-align:center;line-height:1.35}.pokeball{justify-self:center;width:min(360px,68vw);aspect-ratio:1;border:2px solid var(--gold);border-radius:50%;position:relative;opacity:.9;filter:drop-shadow(0 30px 35px rgba(213,166,66,.12))}.pokeball:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--gold)}.pokeball div{position:absolute;left:50%;top:50%;width:94px;height:94px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--gold);background:#000}
.request-section{background:#000;padding:110px 9vw;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.request-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 430px;gap:76px;align-items:center}.request-note{color:#e8d5a8!important;font-size:16px!important;max-width:590px!important}.request-card{justify-self:end;width:100%;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 30px;background:linear-gradient(135deg,#f2d17c,#c9942d);color:#080808;border:1px solid rgba(213,166,66,.9);box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 36px rgba(213,166,66,.14);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.request-card:hover{transform:translateY(-5px);filter:brightness(1.04);box-shadow:0 34px 110px rgba(0,0,0,.65),0 0 52px rgba(213,166,66,.22)}.request-card span{font-size:clamp(28px,3.5vw,42px);line-height:1;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.request-card small{margin-top:18px;max-width:320px;font-size:14px;line-height:1.45;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1b1204}
.venue-section{padding:88px 9vw 76px;background:#f7f7f7;color:#0b0b0b;text-align:center}.eyebrow.centered{color:#b17c18}.venue-section h2{color:#111}.venue-sub{margin:18px auto 0;color:#444}.venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin-top:54px;text-align:left}.venue-grid article{background:#f7f7f7;padding:34px}.venue-grid span{color:#b17c18;font-size:12px;font-weight:800;letter-spacing:.18em}.venue-grid h3{font-size:18px;margin:18px 0 10px;text-transform:uppercase;letter-spacing:.06em}.venue-grid p{color:#555;line-height:1.55;margin:0}.host-section{display:grid;grid-template-columns:.9fr 1fr;gap:70px;padding:76px 9vw;background:#f7f7f7;color:#090909;align-items:center;border-top:1px solid #e1e1e1}.host-copy h2{color:#050505}.host-copy p{color:#333}.gold-line.left{margin-left:0}.host-copy ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:18px}.host-copy li{font-weight:700;font-size:16px}.host-copy li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:14px;border:2px solid #c9942d;border-radius:50%;color:#c9942d;font-size:12px}.lead-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{width:100%;border:1px solid #cfcfcf;background:#fff;padding:18px 17px;border-radius:0;font:inherit;color:#111}textarea{resize:vertical}.btn-dark{width:100%;border:none;background:#050505;color:var(--gold-light)}.footer{padding:58px 24px 38px;text-align:center;background:radial-gradient(circle at center,rgba(213,166,66,.08),transparent 36%),#000}.footer img{width:110px}.footer-title{margin:20px 0 8px;color:#fff;font-size:27px;font-family:Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.footer-sub{margin:0 0 34px;color:var(--gold-light);font-size:13px;letter-spacing:.22em;text-transform:uppercase}.footer-info{display:flex;justify-content:center;gap:22px 42px;flex-wrap:wrap;color:#e9e9e9;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.footer-info a{color:#e9e9e9}.copyright{margin:34px 0 0;color:#777;font-size:14px}
@media(max-width:1100px){.nav-links{gap:14px;font-size:10px}.machine-section,.feature-section,.pokemon-section,.host-section,.request-inner{grid-template-columns:1fr}.machine-photo{min-height:620px}.machine-copy{padding:60px 9vw}.request-card{justify-self:start;max-width:430px}.venue-grid{grid-template-columns:1fr}}
@media(max-width:760px){.site-nav{height:72px;padding:0 16px}.brand span{display:none}.brand img{height:48px}.nav-links{display:none}.hero{min-height:640px;padding-top:100px}.hero-logo{width:min(270px,78vw)}.kicker{letter-spacing:.25em;font-size:13px}.hero-sub{font-size:18px}.feature-grid,.form-grid{grid-template-columns:1fr}.machine-photo{min-height:520px}.machine-badge{left:20px;right:20px;bottom:24px}.machine-badge span{font-size:10px}.btn{width:100%;min-width:0}.host-section,.feature-section,.pokemon-section,.venue-section,.request-section{padding-left:24px;padding-right:24px}.request-card{min-height:190px}.footer-title{font-size:18px}.footer-info{gap:16px;font-size:12px}}


/* FINAL CENTERED REQUEST BRAND SECTION */
.request-centered-section{
  background:#000 !important;
  padding:112px 24px 118px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  text-align:center !important;
}
.request-centered-inner{
  max-width:920px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
.request-centered-inner .eyebrow{
  text-align:center !important;
  margin-bottom:18px !important;
}
.request-centered-inner h2{
  color:#fff !important;
  font-size:clamp(38px,5vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
  font-weight:780 !important;
  text-align:center !important;
}
.request-centered-inner .center-line{
  margin:26px auto 0 !important;
}
.request-centered-inner .request-main-copy,
.request-centered-inner .request-note{
  text-align:center !important;
  max-width:720px !important;
  margin:24px auto 0 !important;
  font-size:18px !important;
  line-height:1.6 !important;
  color:var(--muted) !important;
}
.request-centered-inner .request-note{
  margin-top:12px !important;
  color:#e8d5a8 !important;
  font-size:16px !important;
}
.request-wide-card{
  width:min(620px,100%) !important;
  min-height:150px !important;
  margin:42px auto 0 !important;
  justify-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding:34px 30px !important;
  background:linear-gradient(135deg,#f2d17c 0%,#d5a642 48%,#c9942d 100%) !important;
  color:#080808 !important;
  border:1px solid rgba(213,166,66,.95) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 42px rgba(213,166,66,.16) !important;
  text-align:center !important;
  border-radius:3px !important;
}
.request-wide-card span{
  display:block !important;
  font-size:clamp(26px,3.2vw,40px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.request-wide-card small{
  display:block !important;
  margin-top:16px !important;
  max-width:420px !important;
  color:#1b1204 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}
.request-wide-card:hover{
  transform:translateY(-4px) !important;
  filter:brightness(1.04) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 56px rgba(213,166,66,.24) !important;
}
@media(max-width:760px){
  .request-centered-section{padding:86px 22px 92px !important;}
  .request-wide-card{min-height:140px !important;}
}
 

/* ========= FINAL FIX: REQUEST BRAND / FLAVOR CENTERED ========= */
.request-brand-perfect{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  background:#000 !important;
  padding:118px 24px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  position:relative !important;
  overflow:hidden !important;
}
.request-brand-perfect::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 50% 55%,rgba(213,166,66,.13),transparent 38%) !important;
  pointer-events:none !important;
}
.request-brand-box{
  width:100% !important;
  max-width:900px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  position:relative !important;
  z-index:1 !important;
}
.request-brand-kicker{
  margin:0 0 18px !important;
  color:var(--gold-light,#f0ce78) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  text-align:center !important;
}
.request-brand-box h2{
  margin:0 !important;
  max-width:840px !important;
  color:#fff !important;
  font-size:clamp(38px,5vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
  text-align:center !important;
}
.request-brand-line{
  width:54px !important;
  height:2px !important;
  background:var(--gold,#d5a642) !important;
  margin:26px auto 0 !important;
}
.request-brand-text,
.request-brand-discount{
  max-width:720px !important;
  margin:24px auto 0 !important;
  color:var(--muted,#b8b8b8) !important;
  font-size:18px !important;
  line-height:1.6 !important;
  text-align:center !important;
}
.request-brand-discount{
  margin-top:12px !important;
  color:#e8d5a8 !important;
  font-size:16px !important;
  max-width:680px !important;
}
.request-brand-card{
  width:min(620px,100%) !important;
  min-height:154px !important;
  margin:44px auto 0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:30px 28px !important;
  background:linear-gradient(135deg,#f2d17c,#c9942d) !important;
  color:#080808 !important;
  border:1px solid rgba(213,166,66,.95) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 42px rgba(213,166,66,.16) !important;
  text-decoration:none !important;
  border-radius:3px !important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
.request-brand-card:hover{
  transform:translateY(-4px) !important;
  filter:brightness(1.04) !important;
  box-shadow:0 34px 110px rgba(0,0,0,.62),0 0 56px rgba(213,166,66,.24) !important;
}
.request-brand-card span{
  display:block !important;
  font-size:clamp(28px,3.4vw,42px) !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.request-brand-card small{
  display:block !important;
  margin-top:16px !important;
  max-width:430px !important;
  color:#1b1204 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
}
@media(max-width:760px){
  .request-brand-perfect{padding:86px 22px 92px !important;}
  .request-brand-card{min-height:140px !important;}
  .request-brand-card span{font-size:26px !important;}
}


/* =========================================================
   FINAL REQUEST BRAND / FLAVOR GOLD BOX SECTION
   ========================================================= */
.request-gold-wrap{
  width:100% !important;
  min-height:620px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:118px 24px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(213,166,66,.13), transparent 42%),
    #000 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.request-gold-box{
  width:min(760px,100%) !important;
  min-height:430px !important;
  margin:0 auto !important;
  padding:54px 48px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.38), transparent 30%),
    linear-gradient(135deg,#f4d37c 0%,#d5a642 46%,#b97c20 100%) !important;
  color:#070707 !important;
  border:1px solid rgba(255,225,143,.95) !important;
  box-shadow:
    0 34px 120px rgba(0,0,0,.72),
    0 0 0 1px rgba(213,166,66,.18),
    0 0 56px rgba(213,166,66,.20) !important;
  border-radius:3px !important;
  text-decoration:none !important;
  transition:transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}
.request-gold-box:hover{
  transform:translateY(-5px) !important;
  filter:brightness(1.035) !important;
  box-shadow:
    0 42px 140px rgba(0,0,0,.78),
    0 0 0 1px rgba(213,166,66,.28),
    0 0 70px rgba(213,166,66,.28) !important;
}
.request-gold-eyebrow{
  display:block !important;
  margin:0 0 22px !important;
  color:#171004 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-gold-box strong{
  display:block !important;
  max-width:680px !important;
  margin:0 auto !important;
  color:#060606 !important;
  font-size:clamp(34px,5vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-gold-box p{
  max-width:620px !important;
  margin:24px auto 0 !important;
  color:#160f04 !important;
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-gold-box em{
  display:block !important;
  max-width:600px !important;
  margin:16px auto 0 !important;
  color:#2a1b05 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-style:normal !important;
  font-weight:800 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-gold-box b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:250px !important;
  min-height:58px !important;
  margin:34px auto 0 !important;
  padding:16px 30px !important;
  background:#070707 !important;
  color:#f2d17c !important;
  border:1px solid rgba(255,225,143,.72) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
@media(max-width:760px){
  .request-gold-wrap{min-height:auto !important;padding:86px 22px !important;}
  .request-gold-box{min-height:380px !important;padding:42px 26px !important;}
  .request-gold-box p{font-size:16px !important;}
  .request-gold-box b{width:100% !important;min-width:0 !important;}
}


/* FINAL EXACT REQUEST BRAND / FLAVOR FIX */
.request-final-fixed{
  width:100% !important;
  min-height:560px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:100px 24px !important;
  background:#000 !important;
  border-top:1px solid rgba(213,166,66,.22) !important;
  border-bottom:1px solid rgba(213,166,66,.22) !important;
}
.request-final-fixed .request-gold-box{
  width:min(760px,100%) !important;
  min-height:auto !important;
  margin:0 auto !important;
  padding:56px 46px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(213,166,66,.78) !important;
  border-radius:8px !important;
  box-shadow:0 0 44px rgba(213,166,66,.16), 0 28px 90px rgba(0,0,0,.58) !important;
  color:#fff !important;
  text-decoration:none !important;
}
.request-final-fixed .request-gold-eyebrow{
  display:block !important;
  margin:0 0 22px !important;
  color:var(--gold-light,#f0ce78) !important;
  font-size:clamp(24px,3.5vw,40px) !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-final-fixed .request-question{
  display:block !important;
  margin:0 auto 0 !important;
  color:#fff !important;
  font-size:clamp(20px,2.4vw,28px) !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  font-weight:800 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-final-fixed .request-description{
  max-width:620px !important;
  margin:22px auto 0 !important;
  color:var(--muted,#b8b8b8) !important;
  font-size:17px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-final-fixed .request-discount{
  display:block !important;
  max-width:600px !important;
  margin:14px auto 0 !important;
  color:#e8d5a8 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  font-style:normal !important;
  font-weight:700 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
.request-final-fixed .request-here-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:310px !important;
  min-height:58px !important;
  margin:34px auto 0 !important;
  padding:16px 34px !important;
  background:rgba(213,166,66,.14) !important;
  color:var(--gold-light,#f0ce78) !important;
  border:1px solid rgba(213,166,66,.85) !important;
  border-radius:3px !important;
  box-shadow:inset 0 0 0 1px rgba(255,225,143,.12), 0 0 26px rgba(213,166,66,.10) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-family:Arial,Helvetica,sans-serif !important;
  text-decoration:none !important;
}
.request-final-fixed .request-here-button:hover{
  transform:translateY(-2px) !important;
  background:rgba(213,166,66,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,225,143,.18), 0 0 36px rgba(213,166,66,.20) !important;
}
@media(max-width:760px){
  .request-final-fixed{min-height:auto !important;padding:80px 20px !important;}
  .request-final-fixed .request-gold-box{padding:42px 24px !important;}
  .request-final-fixed .request-here-button{width:100% !important;min-width:0 !important;}
}


/* Contact scroll adjustment: stop slightly higher when clicking Contact Us */
html{
  scroll-padding-top:140px;
}

#contact,
.contact,
.footer{
  scroll-margin-top:140px !important;
}
