:root {
  --brick-gv:#B5391F;
  --brick-dark-gv:#8A2A13;
  --ember-gv:#F2913F;
  --ember-glow-gv:#FFBE76;
  --coast-gv:#2B6B62;
  --charcoal-gv:#181310;
  --charcoal-2-gv:#231C15;
  --charcoal-3-gv:#322820;
  --cream-gv:#F5EFE4;
  --cream-2-gv:#ECE0CE;
  --ink-gv:#1A1512;
  --muted-gv:#6E635B;
  --line-gv:rgba(25,21,19,.12);
  --gold-gv:#EFC14E;
  --green-ok-gv:#2E7D51;
  --radius-gv:16px;
  --radius-lg-gv:26px;
  --shadow-sm-gv:0 4px 14px rgba(25,21,19,.08);
  --shadow-gv:0 14px 40px rgba(25,21,19,.14);
  --shadow-lg-gv:0 30px 70px rgba(25,21,19,.26);
  --wrap-gv:1200px;
  --font-gv:'Barlow',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --display-gv:'Oswald','Barlow Condensed',var(--font-gv);
  --header-h-gv:76px;
}
*,*::before,*::after {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px;
  -webkit-text-size-adjust:100%;
}
body {
  margin:0;
  font-family:var(--font-gv);
  color:var(--ink-gv);
  background:var(--cream-gv);
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img {
  max-width:100%;
  height:auto;
  display:block;
}
a {
  color:var(--brick-gv);
  text-decoration:none;
}
a:hover {
  color:var(--brick-dark-gv);
}
button {
  font-family:inherit;
}
h1,h2,h3,h4 {
  font-family:var(--display-gv);
  font-weight:700;
  line-height:1.08;
  margin:0 0 .5em;
  letter-spacing:.4px;
  text-transform:uppercase;
}
h1 {
  font-size:clamp(2.15rem,5.4vw,4.15rem);
}
h2 {
  font-size:clamp(1.85rem,3.9vw,3rem);
}
h3 {
  font-size:clamp(1.15rem,1.7vw,1.45rem);
}
p {
  margin:0 0 1.1em;
}
.span-box {
  width:min(var(--wrap-gv),92%);
  margin-inline:auto;
}
.center-gv {
  text-align:center;
}
.sr-only-gv {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link-gv {
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--brick-gv);
  color:#fff;
  padding:12px 20px;
  z-index:9999;
}
.skip-link-gv:focus {
  left:10px;
  top:10px;
}
:focus-visible {
  outline:3px solid var(--ember-gv);
  outline-offset:3px;
}
#bg-fx-gv {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
#emberCanvas-gv {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.55;
}
.orb-gv {
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.34;
  will-change:transform;
}
.orb-1-gv {
  width:520px;
  height:520px;
  background:radial-gradient(circle at 30% 30%,var(--ember-gv),transparent 68%);
  top:-140px;
  left:-120px;
  animation:float1 26s ease-in-out infinite;
}
.orb-2-gv {
  width:640px;
  height:640px;
  background:radial-gradient(circle at 60% 40%,var(--brick-gv),transparent 66%);
  top:38%;
  right:-220px;
  animation:float2 32s ease-in-out infinite;
}
.orb-3-gv {
  width:420px;
  height:420px;
  background:radial-gradient(circle at 50% 50%,var(--gold-gv),transparent 65%);
  bottom:-120px;
  left:22%;
  animation:float3 29s ease-in-out infinite;
}

@keyframes float1{0%,100% {
  transform:translate3d(0,0,0) scale(1);
}
50% {
  transform:translate3d(90px,120px,0) scale(1.16);
}
}
@keyframes float2{0%,100% {
  transform:translate3d(0,0,0) scale(1.05);
}
50% {
  transform:translate3d(-120px,-90px,0) scale(.9);
}
}
@keyframes float3{0%,100% {
  transform:translate3d(0,0,0) scale(.95);
}
50% {
  transform:translate3d(70px,-110px,0) scale(1.2);
}
}main,header,footer,.notice-bar {
  position:relative;
  z-index:1;
}
.push {
  --bg-gv:var(--brick-gv);
  --fg-gv:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  background:var(--bg-gv);
  color:var(--fg-gv);
  font-weight:700;
  font-size:1.02rem;
  padding:16px 30px;
  border-radius:60px;
  border:0;
  cursor:pointer;
  letter-spacing:.3px;
  box-shadow:0 10px 26px rgba(178,58,33,.32);
  transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,background .22s;
  position:relative;
  overflow:hidden;
  text-align:center;
}
.push:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(178,58,33,.42);
  color:#fff;
}
.push:active {
  transform:translateY(-1px);
}
.push::after {
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  width:40%;
  height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-18deg);
  animation:sheen 4.5s ease-in-out infinite;
}

@keyframes sheen{0%,72% {
  left:-60%;
}
88%,100% {
  left:135%;
}
}.btn-ember-gv {
  --bg-gv:linear-gradient(135deg,var(--ember-gv),var(--brick-gv));
  box-shadow:0 10px 26px rgba(240,128,60,.4);
}
.btn-ghost-gv {
  --bg-gv:transparent;
  --fg-gv:#fff;
  border:2px solid rgba(255,255,255,.6);
  box-shadow:none;
}
.btn-ghost-gv:hover {
  background:rgba(255,255,255,.12);
  box-shadow:none;
}
.btn-dark-gv {
  --bg-gv:var(--charcoal-gv);
  box-shadow:0 10px 26px rgba(25,21,19,.3);
}
.btn-lg-gv {
  padding:19px 38px;
  font-size:1.12rem;
}
.btn-block-gv {
  display:flex;
  width:100%;
}
.notice-bar {
  background:var(--charcoal-gv);
  color:#DCCFC2;
  font-size:.86rem;
  letter-spacing:.3px;
}
.notice-bar .span-box {
  display:flex;
  flex-wrap:wrap;
  gap:8px 26px;
  align-items:center;
  justify-content:space-between;
  padding:9px 0;
}
.notice-bar b {
  color:#fff;
}
.notice-bar .tb-item-gv {
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.dot-live-gv {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#49C77E;
  box-shadow:0 0 0 0 rgba(73,199,126,.7);
  animation:pulseDot 2s infinite;
}

@keyframes pulseDot{70% {
  box-shadow:0 0 0 9px rgba(73,199,126,0);
}
100% {
  box-shadow:0 0 0 0 rgba(73,199,126,0);
}
}.roof-bar {
  position:sticky;
  top:0;
  z-index:900;
  background:rgba(246,240,231,.86);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-gv);
  transition:box-shadow .3s,background .3s;
}
.roof-bar.scrolled-gv {
  box-shadow:0 8px 30px rgba(25,21,19,.13);
  background:rgba(246,240,231,.96);
}
.roof-bar .span-box {
  width:min(1360px,94%);
}
.nav-gv {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:var(--header-h-gv);
}
.badge {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--ink-gv);
  flex:0 0 auto;
}
.badge:hover {
  color:var(--ink-gv);
}
.brand-mark-gv {
  width:46px;
  height:46px;
  flex:0 0 auto;
  filter:drop-shadow(0 4px 8px rgba(178,58,33,.3));
}
.brand-txt-gv {
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.brand-txt-gv strong {
  font-family:var(--display-gv);
  font-size:1.06rem;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.brand-txt-gv span {
  font-size:.7rem;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:var(--brick-gv);
  font-weight:600;
}
.rail {
  display:flex;
  align-items:center;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
}
.rail a {
  color:var(--ink-gv);
  font-weight:600;
  font-size:.92rem;
  white-space:nowrap;
  position:relative;
  padding:6px 0;
}
.rail a::after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:0;
  background:var(--brick-gv);
  transition:width .28s;
}
.rail a:hover::after,.rail a.active-gv::after {
  width:100%;
}
.nav-cta-gv {
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
.nav-phone-gv {
  display:flex;
  flex-direction:column;
  line-height:1.1;
  text-align:right;
}
.nav-phone-gv small {
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color:var(--muted-gv);
}
.nav-phone-gv b {
  font-family:var(--display-gv);
  font-size:1.22rem;
  color:var(--brick-gv);
}
.burger-gv {
  display:none;
  width:48px;
  height:44px;
  border:1px solid var(--line-gv);
  background:#fff;
  border-radius:12px;
  cursor:pointer;
  padding:0;
  position:relative;
}
.burger-gv span {
  position:absolute;
  left:13px;
  width:22px;
  height:2px;
  background:var(--ink-gv);
  transition:.3s;
}
.burger-gv span:nth-child(1) {
  top:15px;
}
.burger-gv span:nth-child(2) {
  top:21px;
}
.burger-gv span:nth-child(3) {
  top:27px;
}
.burger-gv[aria-expanded="true"] span:nth-child(1) {
  top:21px;
  transform:rotate(45deg);
}
.burger-gv[aria-expanded="true"] span:nth-child(2) {
  opacity:0;
}
.burger-gv[aria-expanded="true"] span:nth-child(3) {
  top:21px;
  transform:rotate(-45deg);
}
.lede {
  position:relative;
  color:#fff;
  padding:clamp(56px,8vw,104px) 0 clamp(70px,9vw,120px);
  overflow:hidden;
  isolation:isolate;
}
.lede-bg {
  position:absolute;
  inset:0;
  z-index:-2;
}
.lede-bg img {
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.06);
  animation:kenburns 24s ease-in-out infinite alternate;
}

@keyframes kenburns{to {
  transform:scale(1.17) translate3d(-1.5%,-1.5%,0);
}
}.lede::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(100deg,rgba(18,14,12,.95) 0%,rgba(26,18,14,.86) 38%,rgba(181,57,31,.6) 74%,rgba(242,145,63,.42) 100%);
}
.lede-grid {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:52px;
  align-items:center;
}
.eyebrow-gv {
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.26);
  color:#fff;
  padding:8px 17px;
  border-radius:60px;
  font-size:.79rem;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:22px;
  backdrop-filter:blur(6px);
}
.lede h1 {
  color:#fff;
  text-shadow:0 6px 30px rgba(0,0,0,.4);
}
.lede h1 .hlgv {
  color:var(--ember-glow-gv);
  display:inline-block;
}
.lede-sub {
  font-size:clamp(1.02rem,1.5vw,1.2rem);
  color:#EADFD4;
  max-width:610px;
}
.lede-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:30px 0 26px;
}
.lede-trust {
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  list-style:none;
  padding:0;
  margin:0;
  font-size:.92rem;
  color:#E6DAD0;
}
.lede-trust li {
  display:flex;
  align-items:center;
  gap:8px;
}
.tick-gv {
  width:20px;
  height:20px;
  flex:0 0 auto;
  border-radius:50%;
  background:rgba(73,199,126,.2);
  display:grid;
  place-items:center;
}
.tick-gv svg {
  width:12px;
  height:12px;
  stroke:#6BE39C;
  fill:none;
  stroke-width:3;
}
.pledge-card {
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(246,240,231,.94));
  color:var(--ink-gv);
  border-radius:var(--radius-lg-gv);
  padding:30px 28px;
  box-shadow:var(--shadow-lg-gv);
  border:1px solid rgba(255,255,255,.6);
  position:relative;
  animation:floaty 6.5s ease-in-out infinite;
}

@keyframes floaty{0%,100% {
  transform:translateY(0);
}
50% {
  transform:translateY(-13px);
}
}.offer-badge-gv {
  position:absolute;
  top:-18px;
  right:-10px;
  background:var(--brick-gv);
  color:#fff;
  font-family:var(--display-gv);
  font-size:.82rem;
  letter-spacing:1.4px;
  padding:9px 16px;
  border-radius:40px;
  box-shadow:0 8px 20px rgba(178,58,33,.4);
  text-transform:uppercase;
  animation:wobble 5s ease-in-out infinite;
}

@keyframes wobble{0%,100% {
  transform:rotate(-3deg);
}
50% {
  transform:rotate(3deg);
}
}.offer-price-gv {
  font-family:var(--display-gv);
  font-size:clamp(3.4rem,7vw,4.6rem);
  line-height:1;
  color:var(--brick-gv);
  display:flex;
  align-items:flex-start;
  gap:4px;
  justify-content:center;
  margin:6px 0 2px;
}
.offer-price-gv sup {
  font-size:.42em;
  margin-top:.32em;
}
.pledge-card h2 {
  font-size:1.32rem;
  margin-bottom:4px;
  text-align:center;
}
.pledge-card .offer-kicker-gv {
  text-align:center;
  color:var(--muted-gv);
  font-size:.9rem;
  margin-bottom:16px;
}
.offer-list-gv {
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:grid;
  gap:9px;
  font-size:.95rem;
}
.offer-list-gv li {
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.offer-list-gv svg {
  width:18px;
  height:18px;
  flex:0 0 auto;
  margin-top:3px;
  stroke:var(--brick-gv);
  fill:none;
  stroke-width:3;
}
.offer-fine-gv {
  font-size:.76rem;
  color:var(--muted-gv);
  text-align:center;
  margin:12px 0 0;
  line-height:1.5;
}
.crawler {
  background:var(--charcoal-2-gv);
  color:#CBBDB0;
  overflow:hidden;
  padding:13px 0;
  border-block:1px solid rgba(255,255,255,.07);
}
.marquee-track-gv {
  display:flex;
  gap:52px;
  white-space:nowrap;
  width:max-content;
  animation:scrollX 34s linear infinite;
  font-family:var(--display-gv);
  letter-spacing:2px;
  font-size:.94rem;
  text-transform:uppercase;
}
.marquee-track-gv span {
  display:inline-flex;
  align-items:center;
  gap:12px;
}
.marquee-track-gv b {
  color:var(--ember-gv);
}

@keyframes scrollX{to {
  transform:translateX(-50%);
}
}section {
  padding:clamp(56px,7vw,100px) 0;
  position:relative;
}
.crown-head {
  max-width:760px;
  margin:0 auto 52px;
}
.crown-head.left-gv {
  margin-inline:0;
}
.strap {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--brick-gv);
  font-weight:800;
  letter-spacing:2.4px;
  text-transform:uppercase;
  font-size:.78rem;
  margin-bottom:14px;
}
.strap::before {
  content:"";
  width:28px;
  height:2px;
  background:var(--brick-gv);
}
.deck {
  font-size:1.06rem;
  color:var(--muted-gv);
}
.bg-cream2-gv {
  background:linear-gradient(180deg,rgba(237,227,213,.75),rgba(246,240,231,.4));
}
.bg-dark-gv {
  background:var(--charcoal-gv);
  color:#DDD1C6;
}
.bg-dark-gv h2,.bg-dark-gv h3 {
  color:#fff;
}
.bg-dark-gv .deck {
  color:#B7A99C;
}
.bg-dark-gv .strap {
  color:var(--ember-glow-gv);
}
.bg-dark-gv .strap::before {
  background:var(--ember-gv);
}
.tile-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.tile {
  background:#fff;
  border-radius:var(--radius-gv);
  padding:26px 20px;
  text-align:center;
  box-shadow:var(--shadow-sm-gv);
  border:1px solid var(--line-gv);
  transition:transform .3s,box-shadow .3s;
}
.tile:hover {
  transform:translateY(-7px);
  box-shadow:var(--shadow-gv);
}
.tile b {
  display:block;
  font-family:var(--display-gv);
  font-size:clamp(2rem,3.6vw,2.9rem);
  color:var(--brick-gv);
  line-height:1;
}
.tile span {
  font-size:.87rem;
  color:var(--muted-gv);
  letter-spacing:.6px;
}
.svc-grid-gv {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(295px,1fr));
  gap:26px;
}
.line {
  background:#fff;
  border-radius:var(--radius-lg-gv);
  overflow:hidden;
  box-shadow:var(--shadow-sm-gv);
  border:1px solid var(--line-gv);
  display:flex;
  flex-direction:column;
  transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;
}
.line:hover {
  transform:translateY(-10px);
  box-shadow:var(--shadow-lg-gv);
}
.svc-media-gv {
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--charcoal-3-gv);
}
.svc-media-gv img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.8,.3,1);
}
.line:hover .svc-media-gv img {
  transform:scale(1.09);
}
.svc-media-gv::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(20,16,14,.72));
}
.svc-ico-gv {
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:2;
  width:46px;
  height:46px;
  border-radius:13px;
  background:var(--brick-gv);
  display:grid;
  place-items:center;
  box-shadow:0 8px 20px rgba(178,58,33,.45);
}
.svc-ico-gv svg {
  width:24px;
  height:24px;
  stroke:#fff;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.svc-body-gv {
  padding:24px 24px 26px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.svc-body-gv h3 {
  margin-bottom:8px;
}
.svc-body-gv p {
  font-size:.95rem;
  color:var(--muted-gv);
  margin-bottom:16px;
}
.svc-body-gv ul {
  list-style:none;
  margin:0 0 18px;
  padding:0;
  font-size:.9rem;
  display:grid;
  gap:6px;
}
.svc-body-gv li {
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:#4A423C;
}
.svc-body-gv li::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ember-gv);
  flex:0 0 auto;
  margin-top:8px;
}
.svc-link-gv {
  margin-top:auto;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.95rem;
}
.svc-link-gv svg {
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
  stroke-width:2.4;
  transition:transform .3s;
}
.line:hover .svc-link-gv svg {
  transform:translateX(5px);
}
.alert-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
}
.alert-list {
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.alert-list li {
  display:flex;
  gap:15px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:16px 18px;
  align-items:flex-start;
  transition:transform .3s,border-color .3s,background .3s;
}
.alert-list li:hover {
  transform:translateX(7px);
  border-color:rgba(240,128,60,.55);
  background:rgba(240,128,60,.08);
}
.alert-list .wigv {
  width:38px;
  height:38px;
  flex:0 0 auto;
  border-radius:11px;
  background:rgba(240,128,60,.16);
  display:grid;
  place-items:center;
}
.alert-list .wigv svg {
  width:20px;
  height:20px;
  stroke:var(--ember-glow-gv);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.alert-list b {
  display:block;
  color:#fff;
  font-family:var(--display-gv);
  letter-spacing:.5px;
  font-size:1.02rem;
  text-transform:uppercase;
}
.alert-list span {
  font-size:.92rem;
  color:#B3A599;
}
.alert-media {
  position:relative;
  border-radius:var(--radius-lg-gv);
  overflow:hidden;
  box-shadow:var(--shadow-lg-gv);
}
.alert-media img {
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}
.alert-tag {
  position:absolute;
  left:20px;
  bottom:20px;
  right:20px;
  background:rgba(25,21,19,.82);
  backdrop-filter:blur(9px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:16px 18px;
  color:#fff;
}
.alert-tag b {
  font-family:var(--display-gv);
  display:block;
  color:var(--ember-glow-gv);
  letter-spacing:1px;
}
.alert-tag span {
  font-size:.88rem;
  color:#C7B9AC;
}
.beats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  counter-reset:step;
  position:relative;
}
.beat {
  background:#fff;
  border-radius:var(--radius-gv);
  padding:34px 24px 26px;
  box-shadow:var(--shadow-sm-gv);
  border:1px solid var(--line-gv);
  position:relative;
  transition:transform .35s,box-shadow .35s;
}
.beat:hover {
  transform:translateY(-8px);
  box-shadow:var(--shadow-gv);
}
.step-n-gv {
  position:absolute;
  top:-20px;
  left:24px;
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(140deg,var(--ember-gv),var(--brick-gv));
  color:#fff;
  font-family:var(--display-gv);
  font-size:1.3rem;
  display:grid;
  place-items:center;
  box-shadow:0 10px 22px rgba(178,58,33,.35);
}
.beat h3 {
  font-size:1.12rem;
  margin-top:8px;
}
.beat p {
  font-size:.93rem;
  color:var(--muted-gv);
  margin:0;
}
.frames {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.frame {
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--shadow-sm-gv);
  aspect-ratio:1;
  background:var(--charcoal-3-gv);
}
.frame:nth-child(1),.frame:nth-child(6) {
  grid-row:span 2;
  aspect-ratio:1/2.06;
}
.frame img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.8,.3,1);
}
.frame:hover img {
  transform:scale(1.1);
}
.frame figcaption {
  position:absolute;
  inset:auto 0 0 0;
  padding:34px 16px 14px;
  background:linear-gradient(transparent,rgba(20,16,14,.86));
  color:#fff;
  font-size:.85rem;
  font-weight:600;
  transform:translateY(6px);
  opacity:0;
  transition:.35s;
}
.frame:hover figcaption {
  transform:translateY(0);
  opacity:1;
}
.reviews-gv {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.review-gv {
  background:#fff;
  border-radius:var(--radius-gv);
  padding:28px 26px;
  box-shadow:var(--shadow-sm-gv);
  border:1px solid var(--line-gv);
  position:relative;
  transition:transform .35s,box-shadow .35s;
}
.review-gv:hover {
  transform:translateY(-8px);
  box-shadow:var(--shadow-gv);
}
.review-gv .quote-gv {
  position:absolute;
  top:16px;
  right:22px;
  font-family:var(--display-gv);
  font-size:4.2rem;
  color:rgba(178,58,33,.13);
  line-height:1;
}
.stars-gv {
  display:flex;
  gap:3px;
  margin-bottom:12px;
}
.stars-gv svg {
  width:18px;
  height:18px;
  fill:var(--gold-gv);
}
.review-gv p {
  font-size:.98rem;
  color:#4A423C;
}
.review-gv footer {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:16px;
  border-top:1px solid var(--line-gv);
  padding-top:14px;
}
.avatar-gv {
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(140deg,var(--brick-gv),var(--ember-gv));
  color:#fff;
  display:grid;
  place-items:center;
  font-family:var(--display-gv);
  font-size:1.05rem;
  flex:0 0 auto;
}
.review-gv footer b {
  display:block;
  font-size:.95rem;
}
.review-gv footer span {
  font-size:.8rem;
  color:var(--muted-gv);
}
.map-list {
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  justify-content:center;
  list-style:none;
  padding:0;
  margin:0 0 30px;
}
.map-list li {
  background:#fff;
  border:1px solid var(--line-gv);
  border-radius:60px;
  padding:10px 20px;
  font-size:.92rem;
  font-weight:600;
  box-shadow:var(--shadow-sm-gv);
  transition:transform .25s,background .25s,color .25s,border-color .25s;
}
.map-list li:hover {
  transform:translateY(-4px);
  background:var(--brick-gv);
  color:#fff;
  border-color:var(--brick-gv);
}
.quiz {
  max-width:880px;
  margin-inline:auto;
}
.quiz details {
  background:#fff;
  border:1px solid var(--line-gv);
  border-radius:14px;
  margin-bottom:12px;
  box-shadow:var(--shadow-sm-gv);
  overflow:hidden;
  transition:box-shadow .3s;
}
.quiz details[open] {
  box-shadow:var(--shadow-gv);
}
.quiz summary {
  cursor:pointer;
  list-style:none;
  padding:20px 58px 20px 22px;
  font-weight:700;
  font-size:1.03rem;
  position:relative;
}
.quiz summary::-webkit-details-marker {
  display:none;
}
.quiz summary::after {
  content:"";
  position:absolute;
  right:22px;
  top:50%;
  width:12px;
  height:12px;
  border-right:2.6px solid var(--brick-gv);
  border-bottom:2.6px solid var(--brick-gv);
  transform:translateY(-70%) rotate(45deg);
  transition:transform .3s;
}
.quiz details[open] summary::after {
  transform:translateY(-25%) rotate(-135deg);
}
.quiz .faq-body-gv {
  padding:0 22px 20px;
  color:var(--muted-gv);
  font-size:.97rem;
}
.quiz .faq-body-gv p:last-child {
  margin-bottom:0;
}
.push-band {
  position:relative;
  color:#fff;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
}
.push-band .push-bg {
  position:absolute;
  inset:0;
  z-index:-2;
}
.push-band .push-bg img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.push-band::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,rgba(140,43,22,.94),rgba(25,21,19,.9));
}
.push-band h2 {
  color:#fff;
  font-size:clamp(2rem,4.4vw,3.3rem);
}
.push-band p {
  color:#EFE3D8;
  max-width:660px;
  margin-inline:auto;
  font-size:1.06rem;
}
.push-actions {
  display:flex;
  gap:15px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:28px;
}
.push-phone {
  display:block;
  font-family:var(--display-gv);
  font-size:clamp(2rem,5vw,2.9rem);
  color:#fff;
  margin-top:20px;
  letter-spacing:1px;
}
.push-phone:hover {
  color:var(--ember-glow-gv);
}
.meet-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:start;
}
.meet-grid>* {
  min-width:0;
}
.meet-list a,.ground-bar address a {
  overflow-wrap:anywhere;
}
.form-card-gv {
  background:#fff;
  border-radius:var(--radius-lg-gv);
  padding:34px 32px;
  box-shadow:var(--shadow-gv);
  border:1px solid var(--line-gv);
}
.field-gv {
  margin-bottom:16px;
}
.field-gv label {
  display:block;
  font-weight:700;
  font-size:.86rem;
  margin-bottom:7px;
  letter-spacing:.4px;
}
.field-gv input,.field-gv select,.field-gv textarea {
  width:100%;
  padding:14px 16px;
  border:1.6px solid var(--line-gv);
  border-radius:12px;
  font-size:1rem;
  font-family:inherit;
  background:#FCFAF7;
  color:var(--ink-gv);
  transition:border-color .25s,box-shadow .25s,background .25s;
}
.field-gv input:focus,.field-gv select:focus,.field-gv textarea:focus {
  outline:none;
  border-color:var(--brick-gv);
  background:#fff;
  box-shadow:0 0 0 4px rgba(178,58,33,.12);
}
.field-gv textarea {
  resize:vertical;
  min-height:110px;
}
.two-col-gv {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-note-gv {
  font-size:.79rem;
  color:var(--muted-gv);
  margin-top:12px;
  text-align:center;
}
.form-msg-gv {
  display:none;
  padding:14px 16px;
  border-radius:12px;
  font-size:.94rem;
  margin-bottom:16px;
}
.form-msg-gv.okgv {
  display:block;
  background:rgba(46,125,81,.1);
  color:#2E7D51;
  border:1px solid rgba(46,125,81,.3);
}
.form-msg-gv.err-gv {
  display:block;
  background:rgba(178,58,33,.1);
  color:var(--brick-dark-gv);
  border:1px solid rgba(178,58,33,.3);
}
.meet-list {
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:grid;
  gap:16px;
}
.meet-list li {
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.info-ico-gv {
  width:48px;
  height:48px;
  flex:0 0 auto;
  border-radius:14px;
  background:rgba(178,58,33,.1);
  display:grid;
  place-items:center;
}
.info-ico-gv svg {
  width:22px;
  height:22px;
  stroke:var(--brick-gv);
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.meet-list b {
  display:block;
  font-family:var(--display-gv);
  letter-spacing:.6px;
  text-transform:uppercase;
  font-size:.95rem;
}
.meet-list a,.meet-list span {
  color:var(--muted-gv);
  font-size:1rem;
}
.meet-list a:hover {
  color:var(--brick-gv);
}
.map-embed-gv {
  border-radius:var(--radius-gv);
  overflow:hidden;
  box-shadow:var(--shadow-sm-gv);
  border:1px solid var(--line-gv);
  line-height:0;
}
.map-embed-gv iframe {
  width:100%;
  height:290px;
  border:0;
}
.hours-gv {
  background:#fff;
  border:1px solid var(--line-gv);
  border-radius:var(--radius-gv);
  padding:22px 24px;
  box-shadow:var(--shadow-sm-gv);
  margin-bottom:26px;
}
.hours-gv dl {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  margin:0;
  font-size:.95rem;
}
.hours-gv dt {
  font-weight:700;
}
.hours-gv dd {
  margin:0;
  text-align:right;
  color:var(--muted-gv);
}
.ground-bar {
  background:var(--charcoal-gv);
  color:#A99B8E;
  padding:70px 0 0;
  font-size:.95rem;
}
.foot-grid-gv {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:38px;
  padding-bottom:44px;
}
.ground-bar h4 {
  color:#fff;
  font-size:1rem;
  letter-spacing:1.6px;
  margin-bottom:18px;
}
.ground-bar a {
  color:#A99B8E;
}
.ground-bar a:hover {
  color:var(--ember-glow-gv);
}
.foot-links-gv {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.foot-brand-gv {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  color:#fff;
}
.foot-brand-gv strong {
  font-family:var(--display-gv);
  font-size:1.1rem;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.foot-bottom-gv {
  border-top:1px solid rgba(255,255,255,.1);
  padding:20px 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  justify-content:space-between;
  font-size:.84rem;
}
.phone-fab {
  position:fixed;
  right:22px;
  bottom:26px;
  z-index:950;
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(135deg,var(--brick-gv),var(--brick-dark-gv));
  color:#fff;
  padding:15px 24px 15px 17px;
  border-radius:60px;
  font-weight:800;
  letter-spacing:.4px;
  box-shadow:0 16px 40px rgba(178,58,33,.5);
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s;
}
.phone-fab:hover {
  transform:scale(1.06) translateY(-3px);
  color:#fff;
  box-shadow:0 22px 52px rgba(178,58,33,.6);
}
.phone-fab .fc-ring-gv {
  position:relative;
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.phone-fab .fc-ring-gv::before,.phone-fab .fc-ring-gv::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.6);
  animation:ring 2.6s ease-out infinite;
}
.phone-fab .fc-ring-gv::after {
  animation-delay:1.3s;
}

@keyframes ring{0% {
  transform:scale(1);
  opacity:.85;
}
100% {
  transform:scale(2.1);
  opacity:0;
}
}.phone-fab svg {
  width:20px;
  height:20px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
  animation:shake 3.2s ease-in-out infinite;
}

@keyframes shake{0%,86%,100% {
  transform:rotate(0);
}
90% {
  transform:rotate(-14deg);
}
94% {
  transform:rotate(14deg);
}
}.phone-fab .fc-txt-gv {
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.phone-fab .fc-txt-gv small {
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:1.4px;
  opacity:.85;
  font-weight:600;
}
.phone-fab .fc-txt-gv b {
  font-family:var(--display-gv);
  font-size:1.12rem;
  letter-spacing:.6px;
}
.palm-bar {
  display:none;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:960;
  background:rgba(25,21,19,.97);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.12);
  padding:9px 10px calc(9px + env(safe-area-inset-bottom));
}
.palm-bar ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:8px;
}
.palm-bar a {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:9px 4px;
  border-radius:12px;
  color:#E8DCD2;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.palm-bar a svg {
  width:19px;
  height:19px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.palm-bar .mb-call-gv {
  background:linear-gradient(135deg,var(--brick-gv),var(--brick-dark-gv));
  color:#fff;
  box-shadow:0 6px 18px rgba(178,58,33,.5);
  animation:mbPulse 2.4s ease-in-out infinite;
}

@keyframes mbPulse{0%,100% {
  box-shadow:0 6px 18px rgba(178,58,33,.5);
}
50% {
  box-shadow:0 6px 26px rgba(240,128,60,.85);
}
}.climb {
  position:fixed;
  right:26px;
  bottom:104px;
  z-index:940;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--charcoal-gv);
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:var(--shadow-gv);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.3s;
  border:0;
  cursor:pointer;
}
.climb.show-gv {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.climb svg {
  width:18px;
  height:18px;
  stroke:#fff;
  fill:none;
  stroke-width:2.6;
}
.lift-in {
  opacity:0;
  transform:translateY(34px);
  transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1);
}
.lift-in.ingv {
  opacity:1;
  transform:none;
}
.lift-in.dgv1 {
  transition-delay:.1s;
}
.lift-in.dgv2 {
  transition-delay:.2s;
}
.lift-in.dgv3 {
  transition-delay:.3s;
}
.lift-in.dgv4 {
  transition-delay:.4s;
}
.lift-in.dgv5 {
  transition-delay:.5s;
}
.lift-in.dgv6 {
  transition-delay:.6s;
}

@media (max-width:1080px){.lede-grid {
  grid-template-columns:1fr;
  gap:44px;
}
.pledge-card {
  max-width:520px;
}
.tile-row {
  grid-template-columns:repeat(2,1fr);
}
.beats {
  grid-template-columns:repeat(2,1fr);
  row-gap:38px;
}
.reviews-gv {
  grid-template-columns:1fr;
}
.foot-grid-gv {
  grid-template-columns:1fr 1fr;
}
.frames {
  grid-template-columns:repeat(3,1fr);
}

}
@media (max-width:1440px){.rail {
  gap:18px;
}
.rail a {
  font-size:.9rem;
}
.nav-phone-gv {
  display:none;
}

}
@media (max-width:1240px){.rail {
  gap:15px;
}
.rail a {
  font-size:.86rem;
}
.rail li:has(.nav-opt-gv) {
  display:none;
}
.nav-opt-gv {
  display:none;
}

}
@media (max-width:1150px){.rail {
  position:fixed;
  inset:var(--header-h-gv) 0 auto 0;
  background:var(--cream-gv);
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:10px 6% 26px;
  border-bottom:1px solid var(--line-gv);
  box-shadow:var(--shadow-gv);
  transform:translateY(-135%);
  transition:transform .4s cubic-bezier(.2,.8,.3,1);
  max-height:calc(100vh - var(--header-h-gv));
  overflow:auto;
}
.rail.open-gv {
  transform:translateY(0);
}
.rail li:has(.nav-opt-gv) {
  display:block;
}
.nav-opt-gv {
  display:block;
}
.rail li {
  border-bottom:1px solid var(--line-gv);
}
.rail a {
  display:block;
  padding:15px 0;
  font-size:1.05rem;
}
.burger-gv {
  display:block;
}
.nav-phone-gv {
  display:none;
}
.nav-cta-gv .push {
  padding:12px 20px;
  font-size:.92rem;
}
.alert-grid,.meet-grid {
  grid-template-columns:1fr;
  gap:34px;
}
.phone-fab {
  display:none;
}
.palm-bar {
  display:block;
}
body {
  padding-bottom:74px;
}
.climb {
  bottom:88px;
  right:16px;
}

}
@media (max-width:640px){body {
  font-size:16px;
}
.notice-bar .span-box {
  justify-content:center;
  text-align:center;
  font-size:.8rem;
  gap:6px 16px;
  padding:7px 0;
}
.notice-bar .tb-hide-gv,.notice-bar .tb-news-gv {
  display:none;
}
.nav-call-txt-gv {
  display:none;
}
.nav-cta-gv .push {
  padding:12px 14px;
  border-radius:50%;
}
.nav-cta-gv {
  gap:9px;
}
.tile-row,.beats {
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.frames {
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.frame:nth-child(1),.frame:nth-child(6) {
  grid-row:span 1;
  aspect-ratio:1;
}
.two-col-gv {
  grid-template-columns:1fr;
}
.form-card-gv {
  padding:26px 20px;
}
.foot-grid-gv {
  grid-template-columns:1fr;
  gap:30px;
}
.lede-actions .push {
  flex:1 1 100%;
}
.nav-gv {
  gap:8px;
}
.badge {
  min-width:0;
  gap:9px;
}
.brand-mark-gv {
  width:38px;
  height:38px;
}
.brand-txt-gv {
  min-width:0;
}
.brand-txt-gv span {
  font-size:.56rem;
  letter-spacing:1.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.brand-txt-gv strong {
  font-size:.85rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tile-row .tile {
  padding:20px 12px;
}
.svc-body-gv,.form-card-gv {
  overflow-wrap:break-word;
}

}

@media (max-width:400px){.span-box {
  width:94%;
}
.beats {
  grid-template-columns:1fr;
  row-gap:34px;
}
.tile-row {
  gap:10px;
}
.brand-mark-gv {
  width:34px;
  height:34px;
}
.brand-txt-gv strong {
  font-size:.8rem;
}
.nav-cta-gv .push {
  padding:11px 13px;
}
.burger-gv {
  width:44px;
}

}

@media (prefers-reduced-motion:reduce){*,*::before,*::after {
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  transition-duration:.001ms!important;
}
html {
  scroll-behavior:auto;
}
.lift-in {
  opacity:1;
  transform:none;
}

}

@media print{.roof-bar,.phone-fab,.palm-bar,.climb,#bg-fx-gv,.crawler {
  display:none!important;
}
body {
  background:#fff;
  color:#000;
}

}.offer-free-gv {
  font-family:var(--display-gv);
  font-size:clamp(3rem,6.4vw,4.3rem);
  line-height:1;
  color:var(--brick-gv);
  text-align:center;
  letter-spacing:2px;
  margin:8px 0 2px;
}
.offer-free-gv small {
  display:block;
  font-family:var(--font-gv);
  font-size:.31em;
  letter-spacing:3.4px;
  color:var(--coast-gv);
  font-weight:800;
  margin-top:6px;
}
.pledge-card .offer-list-gv svg {
  stroke:var(--coast-gv);
}
.badge-free-gv {
  background:var(--coast-gv);
  box-shadow:0 8px 20px rgba(30,111,104,.42);
}
.tick-coast-gv {
  background:rgba(30,111,104,.22);
}
.tick-coast-gv svg {
  stroke:#7FD8CE;
}
.quake-note-gv {
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:rgba(242,145,63,.1);
  border:1px solid rgba(242,145,63,.34);
  border-radius:14px;
  padding:16px 18px;
  margin-top:24px;
}
.quake-note-gv svg {
  width:22px;
  height:22px;
  flex:0 0 auto;
  margin-top:2px;
  stroke:var(--brick-gv);
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.quake-note-gv p {
  margin:0;
  font-size:.94rem;
}
.speak-card {
  background:linear-gradient(158deg,var(--charcoal-gv) 0%,var(--charcoal-2-gv) 55%,#3A241B 100%);
  color:#DCCFC3;
  border-radius:var(--radius-lg-gv);
  padding:38px 34px;
  box-shadow:var(--shadow-lg-gv);
  border:1px solid rgba(255,255,255,.09);
  position:relative;
  overflow:hidden;
}
.speak-card::before {
  content:"";
  position:absolute;
  top:-90px;
  right:-70px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,145,63,.34),transparent 68%);
  filter:blur(14px);
  animation:float1 18s ease-in-out infinite;
}
.speak-card>* {
  position:relative;
  z-index:1;
}
.call-kicker-gv {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--ember-glow-gv);
  font-weight:800;
  letter-spacing:2.4px;
  text-transform:uppercase;
  font-size:.74rem;
  margin-bottom:12px;
}
.call-kicker-gv::before {
  content:"";
  width:26px;
  height:2px;
  background:var(--ember-gv);
}
.speak-card h3 {
  color:#fff;
  font-size:clamp(1.4rem,2.4vw,1.9rem);
  margin-bottom:10px;
}
.speak-card p {
  color:#B5A79A;
  font-size:.99rem;
}
.call-number-gv {
  display:block;
  font-family:var(--display-gv);
  font-size:clamp(2.1rem,4.6vw,3rem);
  color:#fff;
  letter-spacing:1px;
  margin:20px 0 18px;
  text-align:center;
  transition:color .25s,transform .25s;
}
.call-number-gv:hover {
  color:var(--ember-glow-gv);
  transform:scale(1.03);
}
.call-hours-gv {
  text-align:center;
  font-size:.92rem;
  margin:18px 0 0;
  color:#B5A79A;
}
.call-hours-gv strong {
  color:#fff;
}
.call-expect-gv {
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
}
.call-expect-gv h4 {
  color:#fff;
  font-size:.92rem;
  letter-spacing:1.8px;
  margin-bottom:14px;
}
.call-expect-gv ol {
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:ce;
  display:grid;
  gap:12px;
}
.call-expect-gv li {
  counter-increment:ce;
  display:flex;
  gap:13px;
  align-items:flex-start;
  font-size:.94rem;
  color:#C3B5A8;
}
.call-expect-gv li::before {
  content:counter(ce);
  flex:0 0 auto;
  width:26px;
  height:26px;
  border-radius:8px;
  background:rgba(242,145,63,.18);
  color:var(--ember-glow-gv);
  font-family:var(--display-gv);
  font-size:.9rem;
  display:grid;
  place-items:center;
  margin-top:1px;
}

@media (max-width:640px){.speak-card {
  padding:28px 22px;
}
}.review-gv p {
  font-size:.95rem;
  line-height:1.62;
}
.review-gv footer b {
  font-size:.92rem;
  line-height:1.3;
}
.review-gv .avatar-gv svg {
  display:block;
}

@media (max-width:1080px){.reviews-gv {
  gap:22px;
}
}.palm-bar ul.mb-two-gv {
  grid-template-columns:1.7fr 1fr;
}


@media (max-width:392px) {
  .badge {
  gap:7px;
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}
  .brand-txt-gv {
  min-width:0;
}
  .brand-txt-gv strong {
  font-size:.72rem;
  letter-spacing:.3px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
  .brand-txt-gv span {
  font-size:.5rem;
  letter-spacing:1px;
}
  .brand-mark-gv {
  width:32px;
  height:32px;
}
  .nav-cta-gv {
  gap:6px;
}
  .nav-cta-gv .push {
  padding:9px 11px;
}
  .burger-gv {
  width:40px;
  height:40px;
}
}

/* call-only bar */
.palm-bar ul{grid-template-columns:1fr}
