/*
Theme Name: Valdosta Tote Rentals Editable 3.89
Theme URI: https://valdostatoterentals.com/
Description: Editable Kadence child theme for Valdosta Tote Rentals. Page content is stored as native WordPress blocks.
Author: Valdosta Tote Rentals
Template: kadence
Version: 3.91
Text Domain: vtr-editable
*/
:root{
  --vtr-black:#171717;--vtr-black-soft:#242424;--vtr-yellow:#f6c600;--vtr-yellow-dark:#d9ad00;
  --vtr-white:#fff;--vtr-gray:#f6f6f3;--vtr-muted:#686868;--vtr-radius:20px;--vtr-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--vtr-black);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
img{max-width:100%;height:auto}
a{color:inherit}
.container{width:min(calc(100% - 40px),var(--vtr-max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:9999;background:var(--vtr-yellow);padding:10px 14px}
.vtr-site-header{position:sticky;top:0;z-index:999;background:#171717;color:#fff;border-bottom:1px solid #303030}
.vtr-header-inner{min-height:72px;display:flex;align-items:center;gap:22px}
.vtr-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.vtr-brand img{width:34px;height:34px;object-fit:contain}
.vtr-brand strong,.vtr-brand small{display:block}.vtr-brand strong{font-size:.93rem;line-height:1.1}.vtr-brand small{font-size:.68rem;color:#ddd}
.vtr-nav{display:flex;align-items:center;gap:17px;margin-left:auto}
.vtr-nav a{text-decoration:none;font-weight:800;font-size:.79rem;white-space:nowrap}
.vtr-nav a:hover,.vtr-nav .current-menu-item>a{color:var(--vtr-yellow)}
.vtr-phone{font-weight:900;text-decoration:none;white-space:nowrap;color:var(--vtr-yellow)}
.vtr-reserve{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:9px;background:var(--vtr-yellow);color:#111!important;text-decoration:none;font-weight:950;white-space:nowrap}
.vtr-menu-toggle{display:none;margin-left:auto;background:var(--vtr-yellow);border:0;border-radius:8px;padding:9px 13px;font-weight:900}
.vtr-block-page{overflow:hidden}.vtr-block-page>.wp-block-group{margin-top:0;margin-bottom:0}
.vtr-block-page .wp-block-group{box-sizing:border-box}
.button,.wp-block-button.button .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:0 22px!important;background:var(--vtr-yellow)!important;color:#111!important;text-decoration:none!important;border:2px solid var(--vtr-yellow)!important;border-radius:10px!important;font-weight:950!important;box-shadow:none!important}
.button:hover,.wp-block-button.button .wp-block-button__link:hover{background:#ffdc3a!important;border-color:#ffdc3a!important;transform:translateY(-1px)}
.button-outline,.wp-block-button.button-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important}
.button-dark,.wp-block-button.button-dark .wp-block-button__link{background:#171717!important;color:#fff!important;border-color:#171717!important}
.button-block{width:100%}
.hero,.page-hero{background:linear-gradient(135deg,#111 0%,#242424 68%,#111 100%);color:#fff;position:relative;overflow:hidden}
.hero-grid{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding-block:64px}
.page-hero-grid{min-height:520px;display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;padding-block:64px}
.eyebrow{margin:0 0 13px;color:var(--vtr-yellow);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;font-weight:950}.eyebrow.dark{color:#755f00}
h1,h2,h3{line-height:1.12;margin-top:0}h1{font-size:clamp(2.6rem,5vw,4.9rem);letter-spacing:-.045em;margin-bottom:22px}h2{font-size:clamp(2rem,3.6vw,3.2rem);letter-spacing:-.035em;margin-bottom:18px}h3{font-size:1.35rem}
.hero-lead{font-size:1.18rem;color:#e5e5e5;max-width:720px}
.hero-benefits{list-style:none;padding:0;margin:26px 0;display:grid;gap:10px}.hero-benefits li{position:relative;padding-left:28px}.hero-benefits li:before{content:"✓";position:absolute;left:0;color:var(--vtr-yellow);font-weight:950}
.hero-actions{display:flex!important;gap:12px;flex-wrap:wrap}.microcopy{color:#bdbdbd;font-size:.86rem}
.hero-visual{min-height:430px;display:grid;place-items:center}.vtr-totey-hero{width:min(420px,88%);filter:drop-shadow(0 22px 35px rgba(0,0,0,.35))}
.trust-bar{background:var(--vtr-yellow)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-grid>div{padding:20px 16px;text-align:center;border-right:1px solid rgba(0,0,0,.16)}.trust-grid>div:last-child{border-right:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{font-size:.8rem}
.section{padding:92px 0}.section-gray{background:var(--vtr-gray)}.section-black{background:#171717;color:#fff}.yellow-section,.move-meter-section{background:var(--vtr-yellow)}
.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading>p:last-child{color:var(--vtr-muted)}
.two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:62px;align-items:start}.long-copy p,.seo-copy p{font-size:1.03rem}
.promise-card,.tip-card,.recommendation-list{border-radius:var(--vtr-radius);padding:34px}.promise-card,.recommendation-list{background:#171717;color:#fff}.promise-card{border-top:7px solid var(--vtr-yellow)}.tip-card{background:var(--vtr-yellow)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.price-card{background:#fff;border:1px solid #ddd;border-radius:var(--vtr-radius);padding:32px;box-shadow:0 10px 28px rgba(0,0,0,.07);position:relative}.price-card.featured{border:3px solid var(--vtr-yellow)}.popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--vtr-yellow);padding:5px 13px;border-radius:999px;font-weight:900;font-size:.75rem}.price{font-size:3.4rem;line-height:1;font-weight:950;margin:15px 0 24px}.price-card ul{list-style:none;padding:0}.price-card li{padding:8px 0;border-bottom:1px solid #eee}
.benefit-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit-grid>article,.steps-grid>li{padding:27px;background:var(--vtr-gray);border-top:5px solid var(--vtr-yellow);border-radius:0 0 15px 15px}.steps-grid{list-style:none;padding:0}.steps-grid>li{text-align:center}.steps-grid>li>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--vtr-yellow);margin:0 auto 16px;font-weight:950}
.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.academy-topics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.academy-topics>article{background:#292929;border:1px solid #3b3b3b;border-radius:13px;padding:22px}.academy-topics strong{color:var(--vtr-yellow);display:block}
.table-wrap{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:760px}.comparison-table th,.comparison-table td{padding:18px;border-bottom:1px solid #ddd;text-align:left}.section-black .comparison-table{background:#202020}.section-black .comparison-table th,.section-black .comparison-table td{border-color:#3a3a3a}.comparison-table thead th{background:var(--vtr-yellow);color:#111}
.faq-grid,.faq-list-wide{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details,.faq-list-wide details{background:var(--vtr-gray);border:1px solid #ddd;border-radius:12px;padding:19px 21px}.faq-grid summary,.faq-list-wide summary{font-weight:900;cursor:pointer}
.feature-media{padding:34px 0;background:#fff}.vtr-feature-image img,.academy-hero-image img{border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.11)}
.callout-center{max-width:850px;text-align:center}.center-actions{justify-content:center}
.reserve-section{background:linear-gradient(135deg,#202020,#0f0f0f);color:#fff}.reserve-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:54px}
.vtr-form{background:#fff;color:#171717;padding:30px;border-radius:var(--vtr-radius);display:grid;grid-template-columns:1fr 1fr;gap:16px}.vtr-form label{font-weight:800;font-size:.9rem}.vtr-form input,.vtr-form select,.vtr-form textarea{width:100%;margin-top:6px;min-height:48px;border:1px solid #c9c9c3;border-radius:8px;padding:9px 12px;font:inherit}.vtr-form textarea{min-height:120px}.vtr-form .full{grid-column:1/-1}.vtr-form-note{font-size:.79rem;color:#666}
.vtr-meter{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.vtr-meter-panel{background:#fff;border-radius:var(--vtr-radius);padding:28px}.vtr-meter label{font-weight:900;display:block;margin-top:12px}.vtr-meter select{width:100%;min-height:48px;margin-top:6px;border:1px solid #c7c7c2;border-radius:8px;padding:0 11px}.vtr-meter-result{background:#171717;color:#fff;border-radius:var(--vtr-radius);padding:32px;text-align:center}.vtr-meter-package{font-size:2.7rem;font-weight:950;color:var(--vtr-yellow);margin:8px 0}
.vtr-site-footer{background:#0d0d0d;color:#d6d6d6;padding:56px 0 22px}.vtr-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px}.vtr-footer-grid h2{font-size:1rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.vtr-footer-grid a{display:block;text-decoration:none;margin:7px 0}.vtr-footer-grid a:hover{color:var(--vtr-yellow)}.vtr-footer-bottom{border-top:1px solid #292929;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font-size:.8rem}
@media(max-width:1050px){.vtr-nav{position:absolute;left:20px;right:20px;top:69px;display:none;flex-direction:column;align-items:stretch;background:#242424;padding:18px;border-radius:12px}.vtr-nav.open{display:flex}.vtr-menu-toggle{display:block}.vtr-phone{margin-left:auto}.hero-grid,.page-hero-grid,.two-column,.content-grid,.academy-grid,.reserve-grid,.vtr-meter{grid-template-columns:1fr}.pricing-grid,.benefit-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:last-child{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(calc(100% - 26px),var(--vtr-max))}.vtr-brand small,.vtr-phone{display:none}.vtr-header-inner{min-height:64px}.hero-grid,.page-hero-grid{min-height:auto;padding-block:46px;gap:26px}.hero-visual{min-height:auto}.section{padding:68px 0}.pricing-grid,.benefit-grid,.steps-grid,.academy-topics,.faq-grid,.faq-list-wide,.vtr-footer-grid,.trust-grid{grid-template-columns:1fr}.trust-grid>div:last-child{grid-column:auto}.vtr-form{grid-template-columns:1fr;padding:22px}.vtr-form>*{grid-column:1}.vtr-footer-bottom{flex-direction:column}}
/* Editor-friendly: avoid Kadence title/layout chrome around our block pages */
.vtr-block-page .entry-content-wrap,.vtr-block-page .content-area{padding:0!important;margin:0!important}


/* v3.2 WordPress/Kadence compatibility fixes */
.vtr-site-header .vtr-header-inner{
  min-height:72px!important;
  height:auto!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.vtr-site-header .vtr-nav{
  display:block!important;
  margin-left:auto!important;
  position:static!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.vtr-site-header .vtr-nav-list{
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.vtr-site-header .vtr-nav-list li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.vtr-site-header .vtr-nav-list li::marker{content:""!important}
.vtr-site-header .vtr-nav-list a{
  display:block!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:.79rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.vtr-site-header .vtr-nav-list a:hover,
.vtr-site-header .vtr-nav-list .current-menu-item>a{
  color:var(--vtr-yellow)!important;
}
.vtr-site-header .vtr-phone{
  color:var(--vtr-yellow)!important;
  font-size:.92rem!important;
}
.vtr-site-header .vtr-reserve{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:none!important;
  font-size:.92rem!important;
}
.vtr-block-page .hero h1,
.vtr-block-page .page-hero h1,
.vtr-block-page .hero .wp-block-heading,
.vtr-block-page .page-hero .wp-block-heading{
  color:#fff!important;
}
.vtr-block-page .hero h2,
.vtr-block-page .page-hero h2{
  color:#fff!important;
}
.vtr-block-page .hero p,
.vtr-block-page .page-hero p{
  color:#e7e7e7;
}
.vtr-block-page .hero .eyebrow,
.vtr-block-page .page-hero .eyebrow{
  color:var(--vtr-yellow)!important;
}
.vtr-block-page .wp-block-button.button .wp-block-button__link,
.vtr-block-page .hero .wp-block-button__link,
.vtr-block-page .page-hero .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
  border-radius:10px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.vtr-block-page .wp-block-button.button-outline .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
}
.vtr-block-page .hero-grid,
.vtr-block-page .page-hero-grid{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
}
.vtr-block-page .hero,
.vtr-block-page .page-hero{
  margin:0!important;
  padding:0!important;
}
.vtr-block-page .hero-visual{
  min-height:430px!important;
}
.vtr-block-page .hero-visual img.vtr-totey-hero{
  display:block!important;
  width:min(420px,88%)!important;
  margin:auto!important;
}

/* Prevent Kadence entry styles from recoloring our custom page */
.vtr-block-page .entry-content,
.vtr-block-page .entry-content-wrap{
  color:inherit!important;
}
.vtr-block-page .hero a:not(.wp-block-button__link),
.vtr-block-page .page-hero a:not(.wp-block-button__link){
  color:inherit;
}

@media(max-width:1050px){
  .vtr-site-header .vtr-nav{
    position:absolute!important;
    left:20px!important;
    right:20px!important;
    top:69px!important;
    display:none!important;
    background:#242424!important;
    padding:18px!important;
    border-radius:12px!important;
    box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
  }
  .vtr-site-header .vtr-nav.open{display:block!important}
  .vtr-site-header .vtr-nav-list{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:13px!important;
  }
  .vtr-site-header .vtr-nav-list a{
    font-size:.95rem!important;
    padding:7px 4px!important;
  }
}


/* v3.3 — Totey hero placement fix only */
.vtr-block-page .hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  align-items:center!important;
}
.vtr-block-page .hero-copy{
  grid-column:1!important;
  min-width:0!important;
}
.vtr-block-page .hero-visual{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:430px!important;
  position:relative!important;
  overflow:visible!important;
}
.vtr-block-page .hero-visual figure.vtr-totey-hero{
  display:block!important;
  width:min(430px,92%)!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
  line-height:0!important;
}
.vtr-block-page .hero-visual figure.vtr-totey-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.35))!important;
}
@media(max-width:1050px){
  .vtr-block-page .hero-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .hero-copy,
  .vtr-block-page .hero-visual{
    grid-column:1!important;
  }
  .vtr-block-page .hero-visual{
    min-height:320px!important;
  }
  .vtr-block-page .hero-visual figure.vtr-totey-hero{
    width:min(360px,78vw)!important;
  }
}


/* v3.4 — robust Totey hero placement. Uses a decorative hero layer so Kadence/Gutenberg layout cannot push Totey out of view. */
.vtr-block-page .hero{
  position:relative!important;
  isolation:isolate!important;
}
.vtr-block-page .hero::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  right:max(5vw,40px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(36vw,440px)!important;
  height:min(36vw,440px)!important;
  background-image:url('assets/images/totey.png')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  pointer-events:none!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.35))!important;
}
.vtr-block-page .hero-grid{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  min-height:620px!important;
  padding-right:min(43vw,520px)!important;
}
.vtr-block-page .hero-copy{
  max-width:650px!important;
}
/* Keep the actual image block editable in WordPress, but hide that duplicate on the public hero. */
.vtr-block-page .hero .hero-visual{
  display:none!important;
}
@media(max-width:900px){
  .vtr-block-page .hero::before{
    position:relative!important;
    display:block!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:min(78vw,360px)!important;
    height:min(78vw,360px)!important;
    margin:18px auto 0!important;
  }
  .vtr-block-page .hero-grid{
    min-height:auto!important;
    padding-right:0!important;
  }
  .vtr-block-page .hero-copy{
    max-width:none!important;
  }
}


/* v3.5 — approved cleaner Totey hero artwork */
.vtr-block-page .hero::before{
  background-image:url('assets/images/totey-hero-v35.jpg')!important;
  width:min(38vw,475px)!important;
  height:min(41vw,515px)!important;
  background-size:cover!important;
  background-position:center!important;
  border-radius:28px!important;
  box-shadow:0 0 45px 35px rgba(22,22,22,.72)!important;
  filter:none!important;
}
@media(max-width:900px){
  .vtr-block-page .hero::before{
    width:min(86vw,475px)!important;
    height:min(93vw,515px)!important;
  }
}


/* v3.6 — blend Totey artwork into hero background */
.vtr-block-page .hero::before{
  border-radius:0!important;
  box-shadow:none!important;
  background-size:contain!important;
  background-color:transparent!important;

  /* Fade the outer edges of the artwork so the rectangular crop disappears */
  -webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 52%,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 60%,
      rgba(0,0,0,.92) 72%,
      rgba(0,0,0,.55) 84%,
      rgba(0,0,0,0) 100%)!important;
  mask-image:radial-gradient(ellipse 78% 82% at 50% 52%,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 60%,
      rgba(0,0,0,.92) 72%,
      rgba(0,0,0,.55) 84%,
      rgba(0,0,0,0) 100%)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
}


/* v3.7 — true transparent Totey hero artwork */
.vtr-block-page .hero::before{
  background-image:url('assets/images/totey-transparent-v37.png')!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.32))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  width:min(36vw,440px)!important;
  height:min(41vw,500px)!important;
}
@media(max-width:900px){
  .vtr-block-page .hero::before{
    width:min(82vw,390px)!important;
    height:min(92vw,460px)!important;
  }
}


/* v3.8 — brighter Totey, transparent background, larger hero presence */
.vtr-block-page .hero::before{
  background-image:url('assets/images/totey-transparent-v38.png')!important;
  width:min(43vw,520px)!important;
  height:min(48vw,575px)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:transparent!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.34))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(max-width:900px){
  .vtr-block-page .hero::before{
    width:min(90vw,440px)!important;
    height:min(100vw,510px)!important;
  }
}


/* v3.9 — newly generated friendly Totey mascot */
.vtr-block-page .hero::before{
  background-image:url('assets/images/totey-transparent-v39.png')!important;
  width:min(43vw,520px)!important;
  height:min(48vw,575px)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.32))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(max-width:900px){
  .vtr-block-page .hero::before{
    width:min(90vw,440px)!important;
    height:min(100vw,510px)!important;
  }
}


/* v3.10 — corrected Totey hat lettering */
.vtr-block-page .hero::before{
  background-image:url('assets/images/totey-transparent-v310.png')!important;
  width:min(43vw,520px)!important;
  height:min(48vw,575px)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.32))!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
@media(max-width:900px){
  .vtr-block-page .hero::before{
    width:min(90vw,440px)!important;
    height:min(100vw,510px)!important;
  }
}


/* v3.11 — completed homepage sections below the approved hero */
.home-feature-graphic img,.home-map img{width:100%;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.10)}
.home-how .home-feature-graphic{max-width:980px;margin:0 auto 40px}
.home-how .steps-grid{margin-top:10px}
.pricing-note{text-align:center;margin:28px auto 18px;color:var(--vtr-muted)}
.button-outline-dark,.wp-block-button.button-outline-dark .wp-block-button__link{background:transparent!important;color:#171717!important;border-color:#171717!important}
.button-outline-dark:hover,.wp-block-button.button-outline-dark .wp-block-button__link:hover{background:#171717!important;color:#fff!important}
.home-why .check-list{list-style:none;padding:0;margin:24px 0}
.home-why .check-list li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #343434}
.home-why .check-list li:before{content:'✓';position:absolute;left:0;color:var(--vtr-yellow);font-weight:950}
.meet-totey-section{background:#fff}
.meet-totey-grid{align-items:center}
.meet-totey-image{text-align:center}
.meet-totey-image img{max-width:380px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.18))}
.service-home-grid{align-items:center}
.service-home .home-map img{border:1px solid #e3e3dd}
.home-academy .academy-topics article a{display:inline-block;margin-top:12px;color:var(--vtr-yellow);font-weight:900;text-decoration:none}
.home-academy .academy-topics article a:hover{text-decoration:underline}
.home-trust-grid article{min-height:190px}
.home-trust-grid article>span{color:#806700;font-size:.78rem;font-weight:950}
.final-home-cta{background:linear-gradient(135deg,#202020,#0f0f0f);color:#fff;padding:86px 0}
.final-home-cta .callout-center{margin-inline:auto}
.final-home-cta p:not(.eyebrow){color:#e0e0e0;max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:680px){
  .meet-totey-image img{max-width:285px}
  .home-feature-graphic img,.home-map img{border-radius:12px}
}


/* v3.12 — trust bar + View Pricing button fixes */

/* Force the yellow trust bar into five even columns on desktop.
   Gutenberg may wrap each original item in wp-block-group divs, so target both direct divs and their inner content. */
.vtr-block-page .trust-bar .trust-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}
.vtr-block-page .trust-bar{
  padding:0!important;
}
.vtr-block-page .trust-bar .trust-grid > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:108px!important;
  padding:20px 16px!important;
  margin:0!important;
  text-align:center!important;
  border-right:1px solid rgba(0,0,0,.16)!important;
}
.vtr-block-page .trust-bar .trust-grid > div:last-child{
  border-right:0!important;
}
.vtr-block-page .trust-bar .trust-grid strong{
  display:block!important;
  font-size:1rem!important;
  line-height:1.2!important;
  margin-bottom:4px!important;
}
.vtr-block-page .trust-bar .trust-grid span{
  display:block!important;
  font-size:.8rem!important;
  line-height:1.35!important;
}

/* Fix the outlined View Pricing button so there is only ONE clean border.
   WordPress/Kadence was visually outlining both the outer block and the link. */
.vtr-block-page .wp-block-button.button-outline,
.vtr-block-page .wp-block-button.button-outline-dark{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.vtr-block-page .wp-block-button.button-outline .wp-block-button__link{
  border:2px solid rgba(255,255,255,.78)!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
}
.vtr-block-page .wp-block-button.button-outline-dark .wp-block-button__link{
  border:2px solid #171717!important;
  background:transparent!important;
  color:#171717!important;
  box-shadow:none!important;
  outline:0!important;
}
.vtr-block-page .wp-block-button.button-outline .wp-block-button__link:hover{
  background:#fff!important;
  color:#171717!important;
}
.vtr-block-page .wp-block-button.button-outline-dark .wp-block-button__link:hover{
  background:#171717!important;
  color:#fff!important;
}

/* Also prevent theme focus/hover rings from creating a second visible outline. */
.vtr-block-page .wp-block-button__link:focus,
.vtr-block-page .wp-block-button__link:focus-visible{
  outline:3px solid rgba(246,198,0,.45)!important;
  outline-offset:3px!important;
}

@media(max-width:980px){
  .vtr-block-page .trust-bar .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .vtr-block-page .trust-bar .trust-grid > div{
    border-right:0!important;
    border-bottom:1px solid rgba(0,0,0,.13)!important;
  }
  .vtr-block-page .trust-bar .trust-grid > div:last-child{
    grid-column:1/-1!important;
    border-bottom:0!important;
  }
}
@media(max-width:640px){
  .vtr-block-page .trust-bar .trust-grid{
    grid-template-columns:1fr!important;
    width:min(calc(100% - 26px),var(--vtr-max))!important;
  }
  .vtr-block-page .trust-bar .trust-grid > div:last-child{
    grid-column:auto!important;
  }
}


/* v3.13 — definitive trust bar layout */
.vtr-block-page .trust-bar{
  background:var(--vtr-yellow)!important;
  margin:0!important;
  padding:0!important;
}
.vtr-block-page .trust-grid-fixed{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.vtr-block-page .trust-grid-fixed .trust-item{
  min-height:108px!important;
  padding:20px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-right:1px solid rgba(0,0,0,.16)!important;
}
.vtr-block-page .trust-grid-fixed .trust-item:last-child{
  border-right:0!important;
}
.vtr-block-page .trust-grid-fixed strong{
  display:block!important;
  font-size:1rem!important;
  line-height:1.2!important;
  margin:0 0 4px!important;
  color:#171717!important;
}
.vtr-block-page .trust-grid-fixed span{
  display:block!important;
  font-size:.8rem!important;
  line-height:1.35!important;
  color:#171717!important;
}

@media(max-width:980px){
  .vtr-block-page .trust-grid-fixed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .vtr-block-page .trust-grid-fixed .trust-item{
    border-right:0!important;
    border-bottom:1px solid rgba(0,0,0,.14)!important;
  }
  .vtr-block-page .trust-grid-fixed .trust-item:last-child{
    grid-column:1/-1!important;
    border-bottom:0!important;
  }
}
@media(max-width:640px){
  .vtr-block-page .trust-grid-fixed{
    grid-template-columns:1fr!important;
    width:min(calc(100% - 26px),var(--vtr-max))!important;
  }
  .vtr-block-page .trust-grid-fixed .trust-item:last-child{
    grid-column:auto!important;
  }
}


/* v3.14 — approved hero CTA treatment
   Make View Pricing yellow to match the approved homepage design. */
.vtr-block-page .hero .wp-block-button.button-outline,
.vtr-block-page .hero .wp-block-button.button-outline-dark{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
.vtr-block-page .hero .wp-block-button.button-outline .wp-block-button__link,
.vtr-block-page .hero .wp-block-button.button-outline-dark .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
  box-shadow:none!important;
  outline:0!important;
  font-weight:800!important;
}
.vtr-block-page .hero .wp-block-button.button-outline .wp-block-button__link:hover,
.vtr-block-page .hero .wp-block-button.button-outline-dark .wp-block-button__link:hover{
  background:#ffd522!important;
  border-color:#ffd522!important;
  color:#111!important;
}


/* v3.15 — navigation cleanup + Totey Promise polish */

/* Keep the desktop header navigation compact and prevent duplicate-looking wrapping. */
.vtr-site-header .vtr-nav-list{
  flex-wrap:nowrap!important;
}
.vtr-site-header .vtr-nav-list > li{
  flex:0 0 auto!important;
}

/* Totey Promise card readability */
.vtr-block-page .promise-card h3,
.vtr-block-page .promise-card .wp-block-heading{
  color:var(--vtr-yellow)!important;
  margin-bottom:16px!important;
}
.vtr-block-page .promise-card,
.vtr-block-page .promise-card p,
.vtr-block-page .promise-card li{
  color:#fff!important;
}
.vtr-block-page .promise-card li{
  line-height:1.45!important;
}
.vtr-block-page .promise-card .card-icon{
  background:var(--vtr-yellow)!important;
  color:#171717!important;
}

/* Slightly cleaner promise-card spacing */
.vtr-block-page .promise-card{
  padding:36px!important;
  border-top:7px solid var(--vtr-yellow)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}


/* v3.16 — approved homepage refinements */
.vtr-block-page .home-how{
  padding-top:58px!important;
}
.vtr-block-page .welcome-section{
  padding-bottom:58px!important;
}
.vtr-block-page .promise-card .card-icon{
  display:none!important;
}


/* v3.18 — simplify How It Works flow */
.vtr-block-page .home-how .home-how-cta{
  margin-top:26px!important;
  margin-bottom:0!important;
  justify-content:center!important;
}
.vtr-block-page .home-how{
  padding-bottom:64px!important;
}
.vtr-block-page .home-pricing{
  padding-top:72px!important;
}


/* v3.19 — tighten spacing between How It Works CTA and pricing */
.vtr-block-page .home-how{
  padding-bottom:34px!important;
}
.vtr-block-page .home-how .home-how-cta{
  margin-top:20px!important;
  margin-bottom:0!important;
}
.vtr-block-page .home-pricing{
  padding-top:42px!important;
}


/* v3.20 — make pricing CTA buttons consistently yellow */
.vtr-block-page .home-pricing .wp-block-button.button-outline-dark,
.vtr-block-page .home-pricing .wp-block-button.button-outline{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.vtr-block-page .home-pricing .wp-block-button.button-outline-dark .wp-block-button__link,
.vtr-block-page .home-pricing .wp-block-button.button-outline .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
  box-shadow:none!important;
  font-weight:900!important;
}
.vtr-block-page .home-pricing .wp-block-button.button-outline-dark .wp-block-button__link:hover,
.vtr-block-page .home-pricing .wp-block-button.button-outline .wp-block-button__link:hover{
  background:#ffd522!important;
  border-color:#ffd522!important;
  color:#111!important;
}


/* v3.21 — improve Why Totes heading contrast */
.vtr-block-page .home-why h2,
.vtr-block-page .home-why .wp-block-heading{
  color:#fff!important;
}


/* v3.22 — enlarge and center the Why Totes comparison graphic */
.vtr-block-page .home-why .two-column{
  grid-template-columns:1fr!important;
  gap:34px!important;
}
.vtr-block-page .home-why .two-column > .wp-block-group:first-child{
  max-width:760px!important;
}
.vtr-block-page .home-why .two-column > .wp-block-group:last-child{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
}
.vtr-block-page .home-why .home-feature-graphic{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.vtr-block-page .home-why .home-feature-graphic img{
  width:100%!important;
  height:auto!important;
  display:block!important;
}


/* v3.23 — restore Why Totes comparison graphic and center it safely */
.vtr-block-page .home-why .container.two-column{
  display:block!important;
}
.vtr-block-page .home-why .container.two-column > .wp-block-group:first-child{
  max-width:760px!important;
  margin:0!important;
}
.vtr-block-page .home-why .container.two-column > .wp-block-group:last-child{
  display:block!important;
  width:100%!important;
  margin-top:34px!important;
}
.vtr-block-page .home-why figure.home-feature-graphic{
  display:block!important;
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.vtr-block-page .home-why figure.home-feature-graphic img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v3.24 — center comparison CTA + refine Meet Totey layout */

/* Center the Compare Totes vs. Boxes button above its graphic */
.vtr-block-page .home-why .hero-actions,
.vtr-block-page .home-why .wp-block-buttons{
  justify-content:center!important;
}
.vtr-block-page .home-why .wp-block-button{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Meet Totey: balanced two-column desktop layout */
.vtr-block-page .meet-totey-section{
  padding-top:58px!important;
  padding-bottom:74px!important;
}
.vtr-block-page .meet-totey-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;
  align-items:center!important;
  gap:64px!important;
}
.vtr-block-page .meet-totey-grid > .wp-block-group:first-child{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.vtr-block-page .meet-totey-image{
  margin:0!important;
  text-align:center!important;
}
.vtr-block-page .meet-totey-image img{
  width:min(100%,430px)!important;
  max-width:430px!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.18))!important;
}
.vtr-block-page .meet-totey-grid > .wp-block-group:last-child{
  max-width:650px!important;
}
.vtr-block-page .meet-totey-grid .eyebrow{
  margin-top:0!important;
}

@media(max-width:900px){
  .vtr-block-page .meet-totey-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .vtr-block-page .meet-totey-image img{
    width:min(86vw,360px)!important;
  }
  .vtr-block-page .meet-totey-grid > .wp-block-group:last-child{
    max-width:none!important;
  }
}


/* v3.25 — definitive Meet Totey two-column desktop layout */
.vtr-block-page .meet-totey-section{
  padding-top:34px!important;
  padding-bottom:70px!important;
}

.vtr-block-page .meet-totey-section .meet-totey-grid{
  display:grid!important;
  grid-template-columns:minmax(360px, .9fr) minmax(420px, 1.1fr)!important;
  align-items:center!important;
  column-gap:72px!important;
  row-gap:0!important;
}

/* WordPress may insert wrappers; force the first two children to occupy the two desktop columns. */
.vtr-block-page .meet-totey-section .meet-totey-grid > *:nth-child(1){
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:100%!important;
}

.vtr-block-page .meet-totey-section .meet-totey-grid > *:nth-child(2){
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  width:100%!important;
  max-width:650px!important;
}

.vtr-block-page .meet-totey-section .meet-totey-image{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}

.vtr-block-page .meet-totey-section .meet-totey-image img{
  display:block!important;
  width:min(100%,450px)!important;
  max-width:450px!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:1!important;
  visibility:visible!important;
}

.vtr-block-page .meet-totey-section .eyebrow{
  margin-top:0!important;
}

.vtr-block-page .meet-totey-section h2{
  margin-top:6px!important;
}

@media(max-width:950px){
  .vtr-block-page .meet-totey-section .meet-totey-grid{
    grid-template-columns:1fr!important;
    row-gap:28px!important;
  }
  .vtr-block-page .meet-totey-section .meet-totey-grid > *:nth-child(1),
  .vtr-block-page .meet-totey-section .meet-totey-grid > *:nth-child(2){
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:stretch!important;
    max-width:none!important;
  }
  .vtr-block-page .meet-totey-section .meet-totey-image img{
    width:min(84vw,360px)!important;
  }
}


/* v3.26 — definitive native Gutenberg Columns layout for Meet Totey */
.vtr-block-page .meet-totey-section{
  padding-top:38px!important;
  padding-bottom:70px!important;
}
.vtr-block-page .meet-totey-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:64px!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
}
.vtr-block-page .meet-totey-art-col{
  flex:0 0 44%!important;
  width:44%!important;
  align-self:center!important;
}
.vtr-block-page .meet-totey-copy-col{
  flex:0 0 calc(56% - 64px)!important;
  width:calc(56% - 64px)!important;
  align-self:center!important;
}
.vtr-block-page .meet-totey-image{
  margin:0!important;
  text-align:center!important;
}
.vtr-block-page .meet-totey-image img{
  display:block!important;
  width:min(100%,440px)!important;
  max-width:440px!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.18))!important;
}
.vtr-block-page .meet-totey-copy-col .eyebrow{
  margin-top:0!important;
}
.vtr-block-page .meet-totey-copy-col h2{
  margin-top:6px!important;
}

@media(max-width:900px){
  .vtr-block-page .meet-totey-columns{
    display:block!important;
  }
  .vtr-block-page .meet-totey-art-col,
  .vtr-block-page .meet-totey-copy-col{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .vtr-block-page .meet-totey-art-col{
    margin-bottom:28px!important;
  }
  .vtr-block-page .meet-totey-image img{
    width:min(84vw,360px)!important;
  }
}


/* v3.27 — definitive Service Area two-column layout */
.vtr-block-page .service-home{
  padding-top:62px!important;
  padding-bottom:70px!important;
}
.vtr-block-page .service-home-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:64px!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
}
.vtr-block-page .service-home-copy-col{
  flex:0 0 calc(56% - 32px)!important;
  width:calc(56% - 32px)!important;
  align-self:center!important;
}
.vtr-block-page .service-home-map-col{
  flex:0 0 calc(44% - 32px)!important;
  width:calc(44% - 32px)!important;
  align-self:center!important;
}
.vtr-block-page .service-home .home-map{
  margin:0!important;
}
.vtr-block-page .service-home .home-map img{
  display:block!important;
  width:100%!important;
  max-width:520px!important;
  height:auto!important;
  margin:0 auto!important;
  border-radius:18px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.10)!important;
}
.vtr-block-page .service-home-copy-col .eyebrow{
  margin-top:0!important;
}

@media(max-width:900px){
  .vtr-block-page .service-home-columns{
    display:block!important;
  }
  .vtr-block-page .service-home-copy-col,
  .vtr-block-page .service-home-map-col{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .vtr-block-page .service-home-map-col{
    margin-top:30px!important;
  }
}


/* v3.28 — Meet Totey alignment + service map indicators */

/* Make Meet Totey a true desktop two-column section */
.vtr-block-page .meet-totey-section{
  padding-top:42px!important;
  padding-bottom:68px!important;
}
.vtr-block-page .meet-totey-columns{
  display:grid!important;
  grid-template-columns:minmax(340px,44%) minmax(0,56%)!important;
  align-items:center!important;
  gap:64px!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
}
.vtr-block-page .meet-totey-art-col,
.vtr-block-page .meet-totey-copy-col{
  width:auto!important;
  max-width:none!important;
  flex-basis:auto!important;
  margin:0!important;
}
.vtr-block-page .meet-totey-art-col{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .meet-totey-copy-col{
  display:block!important;
  align-self:center!important;
}
.vtr-block-page .meet-totey-image{
  margin:0!important;
  text-align:center!important;
}
.vtr-block-page .meet-totey-image img{
  display:block!important;
  width:min(100%,430px)!important;
  max-width:430px!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:1!important;
  visibility:visible!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.18))!important;
}
.vtr-block-page .meet-totey-copy-col .eyebrow{
  margin-top:0!important;
}
.vtr-block-page .meet-totey-copy-col h2{
  margin-top:6px!important;
}

/* Service map remains clean and readable */
.vtr-block-page .service-home .home-map img{
  width:100%!important;
  max-width:540px!important;
  height:auto!important;
  margin:0 auto!important;
}

@media(max-width:900px){
  .vtr-block-page .meet-totey-columns{
    display:block!important;
  }
  .vtr-block-page .meet-totey-art-col,
  .vtr-block-page .meet-totey-copy-col{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .vtr-block-page .meet-totey-art-col{
    margin-bottom:28px!important;
  }
  .vtr-block-page .meet-totey-image img{
    width:min(84vw,360px)!important;
  }
}


/* v3.31 — Totey's Academy homepage section cleanup */

/* Improve contrast and spacing */
.vtr-block-page .home-academy{
  padding-top:72px!important;
  padding-bottom:78px!important;
}
.vtr-block-page .home-academy h2,
.vtr-block-page .home-academy .wp-block-heading{
  color:#fff!important;
}
.vtr-block-page .home-academy p{
  color:#f2f2f2!important;
}
.vtr-block-page .home-academy .eyebrow{
  color:var(--vtr-yellow)!important;
}

/* Use the full desktop width instead of stacking everything in one narrow column */
.vtr-block-page .home-academy .academy-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.vtr-block-page .home-academy .academy-grid > .wp-block-group:first-child{
  max-width:560px!important;
}
.vtr-block-page .home-academy .academy-topics{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-self:start!important;
}
.vtr-block-page .home-academy .academy-topics article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:175px!important;
  padding:24px!important;
  border:1px solid #333!important;
  border-radius:16px!important;
  background:#202020!important;
}
.vtr-block-page .home-academy .academy-topics article strong{
  display:block!important;
  color:var(--vtr-yellow)!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
  margin-bottom:8px!important;
}
.vtr-block-page .home-academy .academy-topics article span{
  display:block!important;
  color:#f1f1f1!important;
  line-height:1.45!important;
}
.vtr-block-page .home-academy .academy-topics article a{
  display:inline-block!important;
  margin-top:18px!important;
  color:var(--vtr-yellow)!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.vtr-block-page .home-academy .academy-topics article a:hover{
  text-decoration:underline!important;
}

/* Keep the Academy CTA yellow and aligned cleanly */
.vtr-block-page .home-academy .hero-actions{
  margin-top:24px!important;
}
.vtr-block-page .home-academy .wp-block-button .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border-color:var(--vtr-yellow)!important;
}

@media(max-width:900px){
  .vtr-block-page .home-academy .academy-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}
@media(max-width:640px){
  .vtr-block-page .home-academy .academy-topics{
    grid-template-columns:1fr!important;
  }
}


/* v3.32 — definitive Totey's Academy two-column layout */
.vtr-block-page .home-academy{
  padding-top:72px!important;
  padding-bottom:78px!important;
}
.vtr-block-page .home-academy .academy-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:64px!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
}
.vtr-block-page .home-academy .academy-intro-col{
  flex:0 0 calc(42% - 32px)!important;
  width:calc(42% - 32px)!important;
  max-width:none!important;
}
.vtr-block-page .home-academy .academy-cards-col{
  flex:0 0 calc(58% - 32px)!important;
  width:calc(58% - 32px)!important;
  max-width:none!important;
}
.vtr-block-page .home-academy .eyebrow{
  color:var(--vtr-yellow)!important;
  margin-top:0!important;
}
.vtr-block-page .home-academy h2,
.vtr-block-page .home-academy .wp-block-heading{
  color:#fff!important;
}
.vtr-block-page .home-academy .academy-intro-col p:not(.eyebrow){
  color:#f1f1f1!important;
}
.vtr-block-page .home-academy .academy-card-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
}
.vtr-block-page .home-academy .academy-card{
  min-height:185px!important;
  padding:24px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  background:#202020!important;
  border:1px solid #343434!important;
  border-radius:16px!important;
}
.vtr-block-page .home-academy .academy-card strong{
  display:block!important;
  color:var(--vtr-yellow)!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  margin-bottom:10px!important;
}
.vtr-block-page .home-academy .academy-card span{
  display:block!important;
  color:#f2f2f2!important;
  line-height:1.5!important;
}
.vtr-block-page .home-academy .academy-card a{
  display:inline-block!important;
  margin-top:auto!important;
  padding-top:18px!important;
  color:var(--vtr-yellow)!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.vtr-block-page .home-academy .academy-card a:hover{
  text-decoration:underline!important;
}
.vtr-block-page .home-academy .academy-intro-col .hero-actions{
  margin-top:24px!important;
}
.vtr-block-page .home-academy .academy-intro-col .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border-color:var(--vtr-yellow)!important;
}

@media(max-width:900px){
  .vtr-block-page .home-academy .academy-columns{
    display:block!important;
  }
  .vtr-block-page .home-academy .academy-intro-col,
  .vtr-block-page .home-academy .academy-cards-col{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .vtr-block-page .home-academy .academy-cards-col{
    margin-top:34px!important;
  }
}
@media(max-width:640px){
  .vtr-block-page .home-academy .academy-card-grid{
    grid-template-columns:1fr!important;
  }
}


/* v3.33 — final CTA contrast fix */
.vtr-block-page .final-home-cta h2,
.vtr-block-page .final-home-cta .wp-block-heading{
  color:#fff!important;
}
.vtr-block-page .final-home-cta .eyebrow{
  color:var(--vtr-yellow)!important;
}
.vtr-block-page .final-home-cta p{
  color:#f2f2f2!important;
}
.vtr-block-page .final-home-cta .wp-block-button.button .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border-color:var(--vtr-yellow)!important;
}
.vtr-block-page .final-home-cta .wp-block-button.button-outline .wp-block-button__link,
.vtr-block-page .final-home-cta .wp-block-button.button-outline-dark .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.85)!important;
}


/* v3.34 — footer polish */
.vtr-site-footer{
  padding-top:42px!important;
}
.vtr-site-footer .vtr-footer-grid{
  gap:54px!important;
}
.vtr-site-footer .vtr-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
.vtr-site-footer .vtr-brand img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  flex:0 0 42px!important;
}
.vtr-site-footer .vtr-brand strong{
  display:block!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
}
.vtr-site-footer .vtr-brand small{
  display:block!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  margin-top:2px!important;
}
.vtr-site-footer .vtr-footer-grid > div:first-child > p{
  margin:10px 0!important;
}
.vtr-site-footer .vtr-footer-grid > div:first-child > p:last-child a{
  display:inline-block!important;
  color:var(--vtr-yellow)!important;
  font-weight:900!important;
  font-size:1.02rem!important;
  text-decoration:none!important;
}
.vtr-site-footer .vtr-footer-grid > div:first-child > p:last-child a:hover{
  text-decoration:underline!important;
}
.vtr-site-footer .vtr-footer-bottom{
  margin-top:28px!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}


/* v3.35 — Pricing page hero redesign */
.vtr-block-page .pricing-page-hero .pricing-hero-grid{
  min-height:560px!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  gap:68px!important;
  align-items:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-copy h1{
  max-width:760px!important;
  font-size:clamp(3rem,4.8vw,4.55rem)!important;
  line-height:1.04!important;
  margin-bottom:24px!important;
}
.vtr-block-page .pricing-page-hero .hero-lead{
  max-width:690px!important;
  font-size:1.12rem!important;
  line-height:1.65!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions{
  margin-top:28px!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
  font-weight:900!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button__link:hover{
  background:#ffdc3a!important;
  border-color:#ffdc3a!important;
  color:#111!important;
}

.vtr-block-page .pricing-hero-visual{
  position:relative!important;
  min-height:430px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .pricing-tote-stack{
  position:relative!important;
  width:430px!important;
  height:340px!important;
}
.vtr-block-page .pricing-tote{
  position:absolute!important;
  width:245px!important;
  height:168px!important;
  background:linear-gradient(160deg,#222 0%,#111 72%)!important;
  border:2px solid #3a3a3a!important;
  border-radius:10px 10px 18px 18px!important;
  box-shadow:0 22px 34px rgba(0,0,0,.28)!important;
}
.vtr-block-page .pricing-tote::before{
  content:""!important;
  position:absolute!important;
  left:-10px!important;
  right:-10px!important;
  top:-19px!important;
  height:31px!important;
  background:linear-gradient(#ffd51f,#f6c600)!important;
  border:2px solid #c79f00!important;
  border-radius:9px!important;
  box-shadow:0 5px 8px rgba(0,0,0,.22)!important;
}
.vtr-block-page .pricing-tote span{
  position:absolute!important;
  inset:28px 24px 22px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:7px!important;
}
.vtr-block-page .pricing-tote-back{
  left:150px!important;
  top:28px!important;
  transform:scale(.88)!important;
  opacity:.92!important;
}
.vtr-block-page .pricing-tote-mid{
  left:32px!important;
  top:112px!important;
  transform:scale(.94)!important;
}
.vtr-block-page .pricing-tote-front{
  left:176px!important;
  top:170px!important;
}
.vtr-block-page .pricing-start-card{
  position:absolute!important;
  right:0!important;
  bottom:18px!important;
  min-width:190px!important;
  padding:18px 20px!important;
  background:#fff!important;
  color:#171717!important;
  border-radius:16px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
  border-top:6px solid var(--vtr-yellow)!important;
}
.vtr-block-page .pricing-start-card small,
.vtr-block-page .pricing-start-card span{
  display:block!important;
}
.vtr-block-page .pricing-start-card small{
  font-weight:800!important;
  color:#666!important;
}
.vtr-block-page .pricing-start-card strong{
  display:block!important;
  font-size:2.65rem!important;
  line-height:1!important;
  margin:6px 0 8px!important;
}
.vtr-block-page .pricing-start-card span{
  font-size:.84rem!important;
  color:#555!important;
}

@media(max-width:980px){
  .vtr-block-page .pricing-page-hero .pricing-hero-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .vtr-block-page .pricing-hero-visual{
    min-height:390px!important;
  }
}
@media(max-width:600px){
  .vtr-block-page .pricing-page-hero .pricing-hero-copy h1{
    font-size:clamp(2.45rem,11vw,3.4rem)!important;
  }
  .vtr-block-page .pricing-tote-stack{
    transform:scale(.78)!important;
    transform-origin:center!important;
  }
  .vtr-block-page .pricing-start-card{
    right:10px!important;
    bottom:10px!important;
  }
}


/* v3.36 — Pricing hero image correction */
.vtr-block-page .pricing-page-hero .pricing-hero-grid{
  min-height:585px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-copy{
  align-self:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button{
  width:auto!important;
  margin:0!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button__link{
  min-width:230px!important;
  text-align:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-image{
  margin:0!important;
  width:100%!important;
  max-width:620px!important;
  justify-self:center!important;
  align-self:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}

@media(max-width:980px){
  .vtr-block-page .pricing-page-hero .pricing-hero-grid{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .vtr-block-page .pricing-page-hero .pricing-hero-image{
    max-width:560px!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .pricing-page-hero .pricing-hero-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button,
  .vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button__link{
    width:100%!important;
  }
}


/* v3.37 — definitive Pricing hero desktop layout */
.vtr-block-page .pricing-page-hero{
  overflow:visible!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:56px!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  min-height:520px!important;
  padding-top:72px!important;
  padding-bottom:54px!important;
  margin-inline:auto!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-copy-col{
  flex:0 0 calc(55% - 28px)!important;
  width:calc(55% - 28px)!important;
  max-width:none!important;
  align-self:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-visual-col{
  flex:0 0 calc(45% - 28px)!important;
  width:calc(45% - 28px)!important;
  max-width:none!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-copy-col h1{
  max-width:720px!important;
  font-size:clamp(3rem,4.3vw,4.4rem)!important;
  line-height:1.03!important;
  margin-top:0!important;
  margin-bottom:24px!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-copy-col .hero-lead{
  max-width:680px!important;
  margin-bottom:0!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:28px!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button{
  width:auto!important;
  margin:0!important;
}
.vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button__link{
  min-width:220px!important;
  width:auto!important;
  text-align:center!important;
}
.vtr-block-page .pricing-page-hero figure.pricing-hero-image{
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  margin:0!important;
}
.vtr-block-page .pricing-page-hero figure.pricing-hero-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:500px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

/* Keep the next section reasonably close to the hero */
.vtr-block-page #rental-packages{
  scroll-margin-top:110px!important;
}

@media(max-width:980px){
  .vtr-block-page .pricing-page-hero .pricing-hero-columns{
    display:block!important;
    min-height:0!important;
    padding-top:58px!important;
    padding-bottom:48px!important;
  }
  .vtr-block-page .pricing-page-hero .pricing-hero-copy-col,
  .vtr-block-page .pricing-page-hero .pricing-hero-visual-col{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .vtr-block-page .pricing-page-hero .pricing-hero-visual-col{
    margin-top:34px!important;
  }
  .vtr-block-page .pricing-page-hero figure.pricing-hero-image{
    max-width:520px!important;
    margin:0 auto!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .pricing-page-hero .pricing-hero-copy-col h1{
    font-size:clamp(2.5rem,11vw,3.4rem)!important;
  }
  .vtr-block-page .pricing-page-hero .pricing-hero-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button,
  .vtr-block-page .pricing-page-hero .pricing-hero-actions .wp-block-button__link{
    width:100%!important;
  }
}


/* v3.38 — Pricing package section rebuild */
.vtr-block-page .pricing-packages-section{
  padding-top:74px!important;
  padding-bottom:78px!important;
}
.vtr-block-page .pricing-packages-section .section-heading{
  max-width:860px!important;
  margin-bottom:42px!important;
}
.vtr-block-page .pricing-package-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
}
.vtr-block-page .pricing-package-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:30px 28px!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.07)!important;
}
.vtr-block-page .pricing-package-featured{
  border:2px solid var(--vtr-yellow)!important;
}
.vtr-block-page .pricing-popular{
  position:absolute!important;
  top:-14px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  padding:5px 14px!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.vtr-block-page .pricing-package-label{
  margin:10px 0 8px!important;
  font-weight:800!important;
  color:#333!important;
}
.vtr-block-page .pricing-package-card h3{
  margin:0 0 8px!important;
  font-size:1.32rem!important;
}
.vtr-block-page .pricing-package-price{
  margin:0 0 20px!important;
  font-size:3.25rem!important;
  line-height:1!important;
  font-weight:950!important;
  color:#111!important;
}
.vtr-block-page .pricing-package-fit{
  min-height:118px!important;
  margin:0 0 18px!important;
  color:#333!important;
  line-height:1.55!important;
}
.vtr-block-page .pricing-package-card ul{
  list-style:none!important;
  padding:0!important;
  margin:0 0 22px!important;
}
.vtr-block-page .pricing-package-card li{
  position:relative!important;
  padding:9px 0 9px 28px!important;
  border-bottom:1px solid #ececec!important;
}
.vtr-block-page .pricing-package-card li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:9px!important;
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-size:.72rem!important;
  font-weight:950!important;
}
.vtr-block-page .pricing-package-button{
  display:block!important;
  width:100%!important;
  margin-top:auto!important;
  padding:13px 18px!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
  border-radius:9px!important;
  text-align:center!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.vtr-block-page .pricing-package-button:hover{
  background:#ffdc3a!important;
  border-color:#ffdc3a!important;
}

.vtr-block-page .pricing-benefit-strip{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:28px!important;
  background:#f0ede5!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.vtr-block-page .pricing-benefit-strip > div{
  min-width:0!important;
  padding:22px 20px!important;
  border-right:1px solid #d9d5ca!important;
}
.vtr-block-page .pricing-benefit-strip > div:last-child{
  border-right:0!important;
}
.vtr-block-page .pricing-benefit-strip strong,
.vtr-block-page .pricing-benefit-strip span{
  display:block!important;
}
.vtr-block-page .pricing-benefit-strip strong{
  margin-bottom:5px!important;
  color:#171717!important;
}
.vtr-block-page .pricing-benefit-strip span{
  font-size:.83rem!important;
  line-height:1.45!important;
  color:#444!important;
}

.vtr-block-page .pricing-move-meter-cta{
  display:grid!important;
  grid-template-columns:1.25fr .75fr!important;
  gap:30px!important;
  align-items:center!important;
  margin-top:24px!important;
  padding:26px 30px!important;
  background:linear-gradient(135deg,#1c1c1c,#111)!important;
  color:#fff!important;
  border-radius:16px!important;
}
.vtr-block-page .pricing-meter-copy strong,
.vtr-block-page .pricing-meter-copy span{
  display:block!important;
}
.vtr-block-page .pricing-meter-copy strong{
  margin-bottom:7px!important;
  font-size:1.25rem!important;
}
.vtr-block-page .pricing-meter-copy span{
  color:#e6e6e6!important;
  line-height:1.5!important;
}
.vtr-block-page .pricing-meter-action{
  text-align:center!important;
}
.vtr-block-page .pricing-meter-action a{
  display:block!important;
  padding:13px 18px!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border-radius:9px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.vtr-block-page .pricing-meter-action small{
  display:block!important;
  margin-top:8px!important;
  color:#f2f2f2!important;
}

@media(max-width:980px){
  .vtr-block-page .pricing-package-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .pricing-package-fit{
    min-height:0!important;
  }
  .vtr-block-page .pricing-benefit-strip{
    grid-template-columns:1fr 1fr!important;
  }
  .vtr-block-page .pricing-benefit-strip > div{
    border-right:0!important;
    border-bottom:1px solid #d9d5ca!important;
  }
  .vtr-block-page .pricing-move-meter-cta{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .pricing-benefit-strip{
    grid-template-columns:1fr!important;
  }
}


/* v3.39 — What Your Price Includes section */
.vtr-block-page .pricing-includes-section{
  padding-top:76px!important;
  padding-bottom:74px!important;
}
.vtr-block-page .pricing-includes-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:64px!important;
}
.vtr-block-page .pricing-includes-copy{
  flex:0 0 calc(56% - 32px)!important;
  width:calc(56% - 32px)!important;
  max-width:none!important;
}
.vtr-block-page .pricing-includes-visual{
  flex:0 0 calc(44% - 32px)!important;
  width:calc(44% - 32px)!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .pricing-includes-copy h2{
  max-width:650px!important;
  margin-bottom:24px!important;
}
.vtr-block-page .pricing-includes-copy p{
  font-size:1rem!important;
  line-height:1.62!important;
  color:#222!important;
}
.vtr-block-page .pricing-includes-image{
  margin:0!important;
  width:100%!important;
  max-width:560px!important;
}
.vtr-block-page .pricing-includes-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12)!important;
}

.vtr-block-page .pricing-tip-banner{
  display:grid!important;
  grid-template-columns:120px minmax(0,1.55fr) minmax(320px,.85fr)!important;
  gap:26px!important;
  align-items:center!important;
  margin-top:36px!important;
  padding:24px 30px!important;
  background:var(--vtr-yellow)!important;
  border-radius:18px!important;
  color:#111!important;
}
.vtr-block-page .pricing-tip-icon{
  width:86px!important;
  height:86px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 auto!important;
  background:#fff!important;
  border-radius:50%!important;
  font-size:2.7rem!important;
}
.vtr-block-page .pricing-tip-copy small,
.vtr-block-page .pricing-tip-copy strong,
.vtr-block-page .pricing-tip-copy span{
  display:block!important;
}
.vtr-block-page .pricing-tip-copy small{
  margin-bottom:6px!important;
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:950!important;
}
.vtr-block-page .pricing-tip-copy strong{
  margin-bottom:7px!important;
  font-size:1.28rem!important;
  line-height:1.25!important;
}
.vtr-block-page .pricing-tip-copy span{
  line-height:1.5!important;
}
.vtr-block-page .pricing-tip-items{
  display:flex!important;
  justify-content:flex-end!important;
  gap:14px!important;
  padding-left:24px!important;
  border-left:1px solid rgba(0,0,0,.16)!important;
  font-size:2.1rem!important;
}

@media(max-width:980px){
  .vtr-block-page .pricing-includes-columns{
    display:block!important;
  }
  .vtr-block-page .pricing-includes-copy,
  .vtr-block-page .pricing-includes-visual{
    width:100%!important;
    max-width:none!important;
  }
  .vtr-block-page .pricing-includes-visual{
    margin-top:34px!important;
  }
  .vtr-block-page .pricing-includes-image{
    max-width:540px!important;
    margin:0 auto!important;
  }
  .vtr-block-page .pricing-tip-banner{
    grid-template-columns:90px 1fr!important;
  }
  .vtr-block-page .pricing-tip-items{
    grid-column:1 / -1!important;
    justify-content:center!important;
    border-left:0!important;
    border-top:1px solid rgba(0,0,0,.16)!important;
    padding:18px 0 0!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .pricing-tip-banner{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .vtr-block-page .pricing-tip-items{
    grid-column:auto!important;
  }
}


/* v3.41 — reliable Pricing tote/dolly image shortcode */
.vtr-block-page .pricing-includes-visual .vtr-pricing-includes-image{
  display:block!important;
  width:100%!important;
  max-width:560px!important;
  margin:0 auto!important;
}
.vtr-block-page .pricing-includes-visual .vtr-pricing-includes-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12)!important;
}


/* v3.42 Pricing page readability refinements */
.vtr-block-page .section-black .section-heading h2{color:#fff!important;}
.vtr-block-page .recommendation-list h3{color:var(--vtr-yellow)!important;margin:0 0 18px!important;}
.vtr-block-page .recommendation-list > .wp-block-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #383838;}
.vtr-block-page .recommendation-list > .wp-block-group:first-of-type{border-top:1px solid #383838;}
.vtr-block-page .recommendation-list strong{display:block;color:#fff;font-size:1rem;line-height:1.35;}
.vtr-block-page .recommendation-list span{display:block;color:#e6e6e6;text-align:right;line-height:1.35;}
.vtr-block-page .recommendation-action{margin-top:22px!important;}
.vtr-block-page .recommendation-action .wp-block-button,.vtr-block-page .recommendation-action .wp-block-button__link{width:100%;}
@media(max-width:680px){.vtr-block-page .recommendation-list > .wp-block-group{grid-template-columns:1fr;gap:4px}.vtr-block-page .recommendation-list span{text-align:left;}}


/* v3.43 — Totey Promise + Better Value section */
.vtr-block-page .pricing-value-section{
  padding-top:18px!important;
  padding-bottom:78px!important;
}
.vtr-block-page .pricing-value-container{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin-inline:auto!important;
}
.vtr-block-page .totey-promise-panel{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  width:min(100%,760px)!important;
  padding:30px 32px!important;
  margin:0 0 24px!important;
  background:linear-gradient(135deg,#161616 0%,#111 100%)!important;
  border-top:5px solid var(--vtr-yellow)!important;
  border-radius:18px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.14)!important;
}
.vtr-block-page .totey-promise-shield{
  width:62px!important;
  height:62px!important;
  display:grid!important;
  place-items:center!important;
  border:3px solid var(--vtr-yellow)!important;
  border-radius:50%!important;
  color:var(--vtr-yellow)!important;
  font-size:1.55rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.vtr-block-page .totey-promise-shield span{
  width:32px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid var(--vtr-yellow)!important;
  border-radius:45% 45% 55% 55% / 30% 30% 70% 70%!important;
}
.vtr-block-page .totey-promise-copy h3{
  margin:0 0 14px!important;
  color:var(--vtr-yellow)!important;
  font-size:1.7rem!important;
  line-height:1.15!important;
}
.vtr-block-page .totey-promise-copy ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:9px!important;
}
.vtr-block-page .totey-promise-copy li{
  position:relative!important;
  padding-left:31px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.35!important;
}
.vtr-block-page .totey-promise-copy li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:19px!important;
  height:19px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-size:.72rem!important;
  font-weight:950!important;
}

.vtr-block-page .pricing-value-copy{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:0!important;
}
.vtr-block-page .pricing-value-copy .eyebrow{
  margin-bottom:14px!important;
}
.vtr-block-page .pricing-value-copy h2{
  max-width:760px!important;
  margin-bottom:22px!important;
  font-size:clamp(2.3rem,3.7vw,3.45rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .pricing-value-copy p{
  margin:0 0 18px!important;
  font-size:1rem!important;
  line-height:1.6!important;
  color:#222!important;
}

@media(max-width:760px){
  .vtr-block-page .totey-promise-panel{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .totey-promise-shield{
    margin-bottom:2px!important;
  }
}


/* v3.44 — Pricing FAQ polish */
.vtr-block-page .faq-section{
  padding-top:70px!important;
  padding-bottom:64px!important;
}
.vtr-block-page .faq-section .section-heading{
  max-width:900px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.vtr-block-page .faq-section .faq-grid{
  display:block!important;
  width:min(100%,920px)!important;
  margin:0 auto!important;
}
.vtr-block-page .faq-section .faq-grid details{
  position:relative!important;
  margin:0 0 12px!important;
  padding:0!important;
  background:#f5f4f0!important;
  border:1px solid #dedbd2!important;
  border-radius:14px!important;
  overflow:hidden!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.vtr-block-page .faq-section .faq-grid details[open]{
  border-color:var(--vtr-yellow)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.07)!important;
  background:#fff!important;
}
.vtr-block-page .faq-section .faq-grid summary{
  position:relative!important;
  list-style:none!important;
  cursor:pointer!important;
  padding:20px 58px 20px 24px!important;
  font-weight:900!important;
  font-size:1.02rem!important;
  line-height:1.35!important;
  color:#171717!important;
}
.vtr-block-page .faq-section .faq-grid summary::-webkit-details-marker{
  display:none!important;
}
.vtr-block-page .faq-section .faq-grid summary::marker{
  content:""!important;
}
.vtr-block-page .faq-section .faq-grid summary::after{
  content:"+"!important;
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#171717!important;
  color:#fff!important;
  font-size:1.25rem!important;
  line-height:1!important;
  font-weight:900!important;
}
.vtr-block-page .faq-section .faq-grid details[open] summary{
  background:linear-gradient(90deg,rgba(246,198,0,.12),transparent)!important;
}
.vtr-block-page .faq-section .faq-grid details[open] summary::after{
  content:"−"!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
}
.vtr-block-page .faq-section .faq-grid details p{
  margin:0!important;
  padding:0 24px 22px!important;
  color:#333!important;
  line-height:1.6!important;
}
.vtr-block-page .faq-section + .reserve-section{
  margin-top:0!important;
}

@media(max-width:640px){
  .vtr-block-page .faq-section .faq-grid summary{
    padding:18px 54px 18px 18px!important;
  }
  .vtr-block-page .faq-section .faq-grid details p{
    padding:0 18px 20px!important;
  }
}


/* v3.45 — Pricing final CTA + footer polish */
.vtr-block-page .reserve-section{
  padding-top:66px!important;
  padding-bottom:66px!important;
}
.vtr-block-page .reserve-section .callout-center{
  max-width:900px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.vtr-block-page .reserve-section .eyebrow{
  color:var(--vtr-yellow)!important;
}
.vtr-block-page .reserve-section h2,
.vtr-block-page .reserve-section .wp-block-heading{
  color:#fff!important;
  font-size:clamp(2.35rem,4vw,3.65rem)!important;
  line-height:1.08!important;
  margin-bottom:18px!important;
}
.vtr-block-page .reserve-section p{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#f2f2f2!important;
  line-height:1.6!important;
}
.vtr-block-page .reserve-section .center-actions{
  justify-content:center!important;
  gap:14px!important;
  margin-top:24px!important;
}
.vtr-block-page .reserve-section .wp-block-button .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
  min-width:230px!important;
  text-align:center!important;
  font-weight:950!important;
}
.vtr-block-page .reserve-section .wp-block-button .wp-block-button__link:hover{
  background:#ffdc3a!important;
  border-color:#ffdc3a!important;
  color:#111!important;
}

/* Footer finishing touches */
.vtr-site-footer{
  padding-top:34px!important;
}
.vtr-site-footer .vtr-footer-grid{
  gap:52px!important;
  align-items:start!important;
}
.vtr-site-footer .vtr-footer-grid > div:first-child{
  max-width:420px!important;
}
.vtr-site-footer .vtr-footer-grid h3,
.vtr-site-footer .vtr-footer-grid strong{
  color:#fff!important;
}
.vtr-site-footer .vtr-footer-grid p,
.vtr-site-footer .vtr-footer-grid a,
.vtr-site-footer .vtr-footer-grid li{
  line-height:1.5!important;
}
.vtr-site-footer .vtr-footer-grid a{
  color:#f4f4f4!important;
  text-decoration:none!important;
}
.vtr-site-footer .vtr-footer-grid a:hover{
  color:var(--vtr-yellow)!important;
}
.vtr-site-footer .vtr-footer-grid > div:first-child p:last-child,
.vtr-site-footer .vtr-footer-grid > div:first-child p:last-child a{
  color:var(--vtr-yellow)!important;
  font-weight:900!important;
}
.vtr-site-footer .vtr-footer-bottom{
  margin-top:28px!important;
  padding-top:16px!important;
  padding-bottom:14px!important;
  font-size:.84rem!important;
}


/* v3.46 — Why Totes hero redesign */
body.page-id-0{} /* harmless cache marker */
.vtr-block-page .hero-section:first-of-type{
  padding-top:70px!important;padding-bottom:58px!important;
}
.vtr-block-page .hero-section:first-of-type .hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;
  gap:64px!important;align-items:center!important;
}
.vtr-block-page .hero-section:first-of-type h1{
  max-width:720px!important;
}
.vtr-block-page .hero-section:first-of-type .hero-copy p{
  max-width:650px!important;line-height:1.6!important;
}
.vtr-block-page .hero-section:first-of-type .hero-actions{
  gap:12px!important;margin-bottom:28px!important;
}
.vtr-block-page .hero-section:first-of-type .hero-actions .wp-block-button__link{
  min-width:220px!important;
}
/* Turn the old Totey Difference list into branded benefit cards */
.vtr-block-page .hero-section:first-of-type .hero-copy > ul,
.vtr-block-page .hero-section:first-of-type .hero-copy .totey-difference ul{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;list-style:none!important;padding:0!important;margin-top:12px!important;
}
.vtr-block-page .hero-section:first-of-type .hero-copy li{
  position:relative!important;margin:0!important;padding:15px 14px 15px 48px!important;
  min-height:58px!important;border:1px solid rgba(255,255,255,.15)!important;
  border-radius:11px!important;background:rgba(255,255,255,.055)!important;
}
.vtr-block-page .hero-section:first-of-type .hero-copy li:before{
  content:"✓"!important;position:absolute!important;left:14px!important;top:14px!important;
  width:24px!important;height:24px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:var(--vtr-yellow)!important;
  color:#111!important;font-weight:950!important;
}
/* Add a balanced product visual in the previously empty right side */
.vtr-block-page .hero-section:first-of-type .hero-visual{
  min-height:510px!important;position:relative!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.vtr-block-page .hero-section:first-of-type .hero-visual:before{
  content:"";display:block;width:355px;height:390px;
  background:
    linear-gradient(#ffd21a,#eab700) 50% 8%/310px 27px no-repeat,
    linear-gradient(105deg,#111,#292929 50%,#101010) 50% 18%/286px 112px no-repeat,
    linear-gradient(#ffd21a,#eab700) 50% 39%/330px 27px no-repeat,
    linear-gradient(105deg,#111,#292929 50%,#101010) 50% 50%/304px 118px no-repeat,
    linear-gradient(#ffd21a,#eab700) 50% 71%/350px 28px no-repeat,
    linear-gradient(105deg,#111,#292929 50%,#101010) 50% 84%/322px 124px no-repeat;
  filter:drop-shadow(0 25px 24px rgba(0,0,0,.45));
  border-radius:12px;
}
.vtr-block-page .hero-section:first-of-type .hero-visual:after{
  content:"Ready to pack.\A Ready to stack.";white-space:pre;
  position:absolute!important;right:5px!important;bottom:45px!important;
  padding:13px 17px!important;border-radius:9px!important;background:var(--vtr-yellow)!important;
  color:#111!important;font-weight:900!important;line-height:1.25!important;
  box-shadow:0 10px 25px rgba(0,0,0,.3)!important;transform:rotate(-2deg);
}
@media(max-width:900px){
 .vtr-block-page .hero-section:first-of-type .hero-grid{grid-template-columns:1fr!important;gap:25px!important}
 .vtr-block-page .hero-section:first-of-type .hero-visual{min-height:420px!important}
}
@media(max-width:600px){
 .vtr-block-page .hero-section:first-of-type .hero-copy > ul,
 .vtr-block-page .hero-section:first-of-type .hero-copy .totey-difference ul{grid-template-columns:1fr!important}
}


/* v3.47 — corrected Why Totes hero using actual page-hero classes */
.vtr-block-page .why-totes-hero{
  padding-top:68px!important;
  padding-bottom:58px!important;
}
.vtr-block-page .why-totes-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.vtr-block-page .why-totes-hero-copy h1{
  max-width:720px!important;
  font-size:clamp(3.1rem,5vw,5rem)!important;
  line-height:1.02!important;
  margin-bottom:24px!important;
}
.vtr-block-page .why-totes-hero-copy .hero-lead{
  max-width:650px!important;
  line-height:1.62!important;
}
.vtr-block-page .why-totes-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:26px!important;
  margin-bottom:28px!important;
}
.vtr-block-page .why-totes-actions .wp-block-button{
  margin:0!important;
}
.vtr-block-page .why-totes-actions .wp-block-button__link{
  min-width:220px!important;
  text-align:center!important;
}
.vtr-block-page .why-totes-actions .wp-block-button:nth-child(2) .wp-block-button__link{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border-color:var(--vtr-yellow)!important;
}

.vtr-block-page .why-totes-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:660px!important;
}
.vtr-block-page .why-totes-benefit-card{
  position:relative!important;
  min-height:82px!important;
  padding:16px 16px 14px 54px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
}
.vtr-block-page .why-totes-benefit-card strong{
  display:block!important;
  color:#fff!important;
  margin-bottom:3px!important;
}
.vtr-block-page .why-totes-benefit-card small{
  display:block!important;
  color:#d2d2d2!important;
  line-height:1.35!important;
}
.vtr-block-page .why-totes-benefit-icon{
  position:absolute!important;
  left:16px!important;
  top:18px!important;
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-weight:950!important;
}

.vtr-block-page .why-totes-hero-visual{
  position:relative!important;
  min-height:500px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .why-totes-tote-stack{
  position:relative!important;
  width:390px!important;
  height:410px!important;
  filter:drop-shadow(0 28px 28px rgba(0,0,0,.42))!important;
}
.vtr-block-page .why-totes-tote{
  position:absolute!important;
  left:45px!important;
  width:300px!important;
  height:145px!important;
  border-radius:8px 8px 22px 22px!important;
  background:linear-gradient(100deg,#111 0%,#292929 50%,#101010 100%)!important;
  border:2px solid #343434!important;
}
.vtr-block-page .why-totes-tote::before{
  content:""!important;
  position:absolute!important;
  left:-13px!important;
  right:-13px!important;
  top:-15px!important;
  height:27px!important;
  border-radius:8px!important;
  background:linear-gradient(#ffd51a,#eeb900)!important;
  border:2px solid #ffdf37!important;
  box-shadow:0 4px 8px rgba(0,0,0,.35)!important;
}
.vtr-block-page .why-totes-tote::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:34px!important;
  width:2px!important;
  height:82px!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:-92px 0 rgba(255,255,255,.045),92px 0 rgba(255,255,255,.045)!important;
}
.vtr-block-page .why-totes-tote-one{
  top:22px!important;
  transform:scale(.88)!important;
}
.vtr-block-page .why-totes-tote-two{
  top:145px!important;
  transform:scale(.95)!important;
}
.vtr-block-page .why-totes-tote-three{
  top:280px!important;
}
.vtr-block-page .why-totes-stack-callout{
  position:absolute!important;
  right:0!important;
  bottom:50px!important;
  padding:14px 18px!important;
  border-radius:10px!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-size:.92rem!important;
  line-height:1.2!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
  transform:rotate(-2deg)!important;
}
.vtr-block-page .why-totes-stack-callout strong{
  font-size:1.12rem!important;
}

@media(max-width:900px){
  .vtr-block-page .why-totes-hero-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .vtr-block-page .why-totes-hero-visual{
    min-height:430px!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .why-totes-benefit-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-totes-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .why-totes-actions .wp-block-button,
  .vtr-block-page .why-totes-actions .wp-block-button__link{
    width:100%!important;
  }
}


/* v3.48 — Why Totes: real tote image + tighter hero */
.vtr-block-page .why-totes-hero{
  padding-top:58px!important;
  padding-bottom:42px!important;
}
.vtr-block-page .why-totes-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.vtr-block-page .why-totes-hero-visual{
  min-height:420px!important;
  align-self:center!important;
  overflow:visible!important;
}
.vtr-block-page .why-totes-real-totes{
  display:block!important;
  width:min(100%,470px)!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.38))!important;
}
.vtr-block-page .why-totes-stack-callout{
  right:8px!important;
  bottom:48px!important;
  z-index:3!important;
}
.vtr-block-page .why-totes-tote-stack{
  display:none!important;
}
@media(max-width:900px){
  .vtr-block-page .why-totes-hero{
    padding-top:48px!important;
    padding-bottom:36px!important;
  }
  .vtr-block-page .why-totes-hero-visual{
    min-height:360px!important;
  }
  .vtr-block-page .why-totes-real-totes{
    width:min(100%,420px)!important;
  }
}


/* v3.49 — approved Why Totes hero graphic */
.vtr-block-page .why-totes-hero{
  padding-top:56px!important;
  padding-bottom:34px!important;
}
.vtr-block-page .why-totes-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  gap:54px!important;
  align-items:center!important;
  min-height:560px!important;
}
.vtr-block-page .why-totes-hero-copy{
  align-self:center!important;
}
.vtr-block-page .why-totes-hero-copy h1{
  max-width:700px!important;
  font-size:clamp(3.05rem,4.9vw,4.9rem)!important;
  line-height:1.01!important;
}
.vtr-block-page .why-totes-approved-visual{
  margin:0!important;
  width:100%!important;
  max-width:650px!important;
  align-self:center!important;
  justify-self:center!important;
}
.vtr-block-page .why-totes-approved-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.vtr-block-page .why-totes-benefit-grid{
  margin-bottom:0!important;
}
.vtr-block-page .why-totes-hero + .section{
  margin-top:0!important;
}
@media(max-width:980px){
  .vtr-block-page .why-totes-hero-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:28px!important;
  }
  .vtr-block-page .why-totes-approved-visual{
    max-width:560px!important;
    margin:0 auto!important;
  }
}


/* v3.50 — definitive Why Totes two-column hero */
.vtr-block-page .why-totes-hero{
  padding:54px 0 38px!important;
}
.vtr-block-page .why-totes-hero .why-totes-hero-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:52px!important;
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  min-height:540px!important;
  margin-inline:auto!important;
}
.vtr-block-page .why-totes-hero .why-totes-copy-col{
  flex:0 0 calc(53% - 26px)!important;
  width:calc(53% - 26px)!important;
  max-width:none!important;
}
.vtr-block-page .why-totes-hero .why-totes-visual-col{
  flex:0 0 calc(47% - 26px)!important;
  width:calc(47% - 26px)!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .why-totes-hero .why-totes-copy-col h1{
  max-width:690px!important;
  font-size:clamp(3rem,4.7vw,4.75rem)!important;
  line-height:1.02!important;
  margin:0 0 22px!important;
}
.vtr-block-page .why-totes-hero .why-totes-copy-col .hero-lead{
  max-width:650px!important;
  line-height:1.6!important;
}
.vtr-block-page .why-totes-hero .why-totes-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
  margin-bottom:26px!important;
}
.vtr-block-page .why-totes-hero .why-totes-actions .wp-block-button{
  width:auto!important;
  margin:0!important;
}
.vtr-block-page .why-totes-hero .why-totes-actions .wp-block-button__link{
  min-width:220px!important;
  width:auto!important;
  text-align:center!important;
}
.vtr-block-page .why-totes-hero .why-totes-actions .button-outline .wp-block-button__link{
  background:transparent!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.85)!important;
}
.vtr-block-page .why-totes-hero .why-totes-approved-visual{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
}
.vtr-block-page .why-totes-hero .why-totes-approved-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.vtr-block-page .why-totes-hero .why-totes-benefit-grid{
  margin:0!important;
}
@media(max-width:980px){
  .vtr-block-page .why-totes-hero .why-totes-hero-columns{
    display:block!important;
    min-height:0!important;
  }
  .vtr-block-page .why-totes-hero .why-totes-copy-col,
  .vtr-block-page .why-totes-hero .why-totes-visual-col{
    width:100%!important;
    max-width:none!important;
  }
  .vtr-block-page .why-totes-hero .why-totes-visual-col{
    margin-top:28px!important;
  }
  .vtr-block-page .why-totes-hero .why-totes-approved-visual{
    max-width:540px!important;
    margin:0 auto!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .why-totes-hero .why-totes-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .why-totes-hero .why-totes-actions .wp-block-button,
  .vtr-block-page .why-totes-hero .why-totes-actions .wp-block-button__link{
    width:100%!important;
  }
}

/* v3.51 — Why Totes: faster-scanning local-move section */
.why-local-refresh .container{max-width:1020px}
.why-local-refresh h2{max-width:760px;margin-bottom:18px}
.why-local-intro{max-width:790px;font-size:1.08rem;line-height:1.75;margin:0 0 30px}
.why-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
.why-benefit-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dedbd4;border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(20,20,20,.06)}
.why-benefit-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#ffc800;color:#171717;font-weight:900;font-size:20px}
.why-benefit-card h3{font-size:1.12rem;margin:2px 0 8px;color:#171d29}
.why-benefit-card p{margin:0;line-height:1.6;color:#42464d}
.why-specialty-note{max-width:900px;margin:0 0 24px;padding:16px 18px;border-left:4px solid #ffc800;background:#fff;border-radius:0 10px 10px 0;color:#34373d;line-height:1.65}
.why-take-compact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px!important;margin-top:0!important;max-width:none!important}
.why-take-compact .why-take-copy{max-width:650px}
.why-take-compact h3{margin:3px 0 7px}
.why-take-compact p{margin-bottom:0}
.why-take-compact .wp-block-button{flex:0 0 auto;margin:0}
.why-take-compact .wp-block-button__link{white-space:nowrap}
@media(max-width:800px){.why-benefit-grid{grid-template-columns:1fr}.why-take-compact{display:block}.why-take-compact .wp-block-button{margin-top:20px}.why-take-compact .wp-block-button__link{white-space:normal;width:100%;text-align:center}}

/* v3.52 — Why Totes section polish */
.why-local-refresh .why-benefit-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
.why-local-refresh .why-benefit-card{height:100%;margin:0!important;}
.why-local-refresh .why-specialty-note{width:100%;max-width:none;margin-top:22px;}
.why-take-compact .wp-block-button{background:transparent!important;padding:0!important;border:0!important;}
.why-take-compact .wp-block-button__link{background:#171717!important;color:#fff!important;border:2px solid #171717!important;border-radius:9px!important;padding:13px 24px!important;box-shadow:none!important;}
.why-take-compact .wp-block-button__link:hover{background:#2a2a2a!important;}
.light-table-wrap{max-width:1010px!important;margin-left:auto!important;margin-right:auto!important;}
.comparison-table.light-table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid #ddd7ca!important;border-radius:12px!important;}
.comparison-table.light-table th,.comparison-table.light-table td{padding:16px 18px!important;border:0!important;border-bottom:1px solid #e7e2d8!important;vertical-align:middle!important;}
.comparison-table.light-table thead th{background:#ffc800!important;color:#111!important;border-bottom:2px solid #171717!important;}
.comparison-table.light-table tbody tr:nth-child(even) th,.comparison-table.light-table tbody tr:nth-child(even) td{background:#faf9f6!important;}
.comparison-table.light-table tbody tr:last-child th,.comparison-table.light-table tbody tr:last-child td{border-bottom:0!important;}
.comparison-table.light-table tbody th{font-weight:750!important;}
@media(max-width:800px){.why-local-refresh .why-benefit-grid{grid-template-columns:1fr!important}.comparison-table.light-table th,.comparison-table.light-table td{padding:12px!important;}}


/* v3.53 — rebuilt Why Totes local-benefit and comparison rows */
.vtr-block-page .why-local-v353{
  padding:72px 0 72px!important;
  background:#f6f5f1!important;
}
.vtr-block-page .why-local-v353-inner{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
}
.vtr-block-page .why-local-v353 h2{
  max-width:820px!important;
  margin:10px 0 20px!important;
  font-size:clamp(2.4rem,4vw,3.7rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .why-local-v353-intro{
  max-width:860px!important;
  margin:0 0 30px!important;
  font-size:1.03rem!important;
  line-height:1.65!important;
  color:#2e3137!important;
}
.vtr-block-page .why-local-v353-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 18px!important;
}
.vtr-block-page .why-local-v353-card{
  position:relative!important;
  min-height:190px!important;
  padding:24px 24px 22px!important;
  background:#fff!important;
  border:1px solid #ddd8ce!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
}
.vtr-block-page .why-local-v353-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:13px!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-weight:950!important;
}
.vtr-block-page .why-local-v353-card h3{
  margin:0 0 8px!important;
  color:#1a1d24!important;
  font-size:1.18rem!important;
}
.vtr-block-page .why-local-v353-card p{
  margin:0!important;
  color:#3f434b!important;
  line-height:1.55!important;
}
.vtr-block-page .why-local-v353-note{
  width:100%!important;
  margin:0 0 20px!important;
  padding:17px 20px!important;
  background:#fff!important;
  border-left:4px solid var(--vtr-yellow)!important;
  border-radius:0 12px 12px 0!important;
  color:#34373d!important;
  line-height:1.6!important;
}
.vtr-block-page .why-local-v353-take{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  padding:28px 30px!important;
  margin:0!important;
  background:var(--vtr-yellow)!important;
  border-radius:18px!important;
  color:#111!important;
}
.vtr-block-page .why-local-v353-take > div{
  max-width:760px!important;
}
.vtr-block-page .why-local-v353-take .result-kicker{
  margin:0 0 4px!important;
  color:#111!important;
}
.vtr-block-page .why-local-v353-take h3{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:1.45rem!important;
}
.vtr-block-page .why-local-v353-take p{
  margin:0!important;
  color:#111!important;
  line-height:1.55!important;
}
.vtr-block-page .why-local-v353-academy{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:48px!important;
  padding:0 22px!important;
  background:#171717!important;
  color:#fff!important;
  border-radius:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.vtr-block-page .why-local-v353-academy:hover{
  background:#2a2a2a!important;
}

.vtr-block-page .why-compare-v353{
  padding:72px 0 78px!important;
  background:#fff!important;
}
.vtr-block-page .why-compare-v353-inner{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
}
.vtr-block-page .why-compare-v353-heading{
  max-width:900px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.vtr-block-page .why-compare-v353-heading h2{
  margin:10px auto 14px!important;
  max-width:860px!important;
  font-size:clamp(2.35rem,3.8vw,3.45rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .why-compare-v353-heading p:last-child{
  margin:0 auto!important;
  max-width:760px!important;
  line-height:1.55!important;
}
.vtr-block-page .why-compare-v353-table-wrap{
  width:min(100%,1010px)!important;
  margin:0 auto!important;
  overflow-x:auto!important;
  border:1px solid #ddd7ca!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
}
.vtr-block-page .why-compare-v353-table{
  width:100%!important;
  min-width:760px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
  background:#fff!important;
}
.vtr-block-page .why-compare-v353-table th,
.vtr-block-page .why-compare-v353-table td{
  padding:16px 18px!important;
  border:0!important;
  border-bottom:1px solid #e7e2d8!important;
  text-align:left!important;
  vertical-align:middle!important;
  line-height:1.45!important;
}
.vtr-block-page .why-compare-v353-table thead th{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-weight:900!important;
  border-bottom:2px solid #171717!important;
}
.vtr-block-page .why-compare-v353-table tbody tr:nth-child(even) th,
.vtr-block-page .why-compare-v353-table tbody tr:nth-child(even) td{
  background:#faf9f6!important;
}
.vtr-block-page .why-compare-v353-table tbody th{
  font-weight:850!important;
  width:21%!important;
}
.vtr-block-page .why-compare-v353-table tbody tr:last-child th,
.vtr-block-page .why-compare-v353-table tbody tr:last-child td{
  border-bottom:0!important;
}

@media(max-width:820px){
  .vtr-block-page .why-local-v353-cards{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-local-v353-card{
    min-height:0!important;
  }
  .vtr-block-page .why-local-v353-take{
    display:block!important;
  }
  .vtr-block-page .why-local-v353-academy{
    margin-top:20px!important;
    width:100%!important;
  }
}


/* v3.54 — Eight Practical Advantages */
.vtr-block-page .why-advantages-v354{
  padding:72px 0 78px!important;
  background:#171717!important;
}
.vtr-block-page .why-advantages-v354-inner{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
}
.vtr-block-page .why-advantages-v354-heading{
  max-width:860px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.vtr-block-page .why-advantages-v354-heading .eyebrow{
  color:var(--vtr-yellow)!important;
  margin-bottom:12px!important;
}
.vtr-block-page .why-advantages-v354-heading h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.4rem,4vw,3.55rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .why-advantages-v354-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
}
.vtr-block-page .why-advantage-v354-card{
  min-height:235px!important;
  padding:24px 22px!important;
  background:#202020!important;
  border:1px solid #353535!important;
  border-radius:15px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
.vtr-block-page .why-advantage-v354-number{
  display:block!important;
  margin-bottom:16px!important;
  color:var(--vtr-yellow)!important;
  font-size:.9rem!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
.vtr-block-page .why-advantage-v354-card h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:1.2rem!important;
  line-height:1.25!important;
}
.vtr-block-page .why-advantage-v354-card p{
  margin:0!important;
  color:#e3e3e3!important;
  font-size:.96rem!important;
  line-height:1.58!important;
}
@media(max-width:1020px){
  .vtr-block-page .why-advantages-v354-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .why-advantages-v354-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-advantage-v354-card{
    min-height:0!important;
  }
}

/* v3.54 — stable single navigation */
.vtr-site-header .vtr-nav-list{
  display:flex;
  align-items:center;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
}
.vtr-site-header .vtr-nav-list li{
  margin:0!important;
  padding:0!important;
}
.vtr-site-header .vtr-nav-list a{
  white-space:nowrap;
}


/* v3.56 — Protection & Organization redesign */
.vtr-block-page .why-protection-v356{
  padding:72px 0 78px!important;
  background:#fff!important;
}
.vtr-block-page .why-protection-v356-inner{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
}
.vtr-block-page .why-protection-v356-heading{
  max-width:850px!important;
  margin:0 0 34px!important;
}
.vtr-block-page .why-protection-v356-heading h2{
  margin:10px 0 18px!important;
  font-size:clamp(2.4rem,4vw,3.6rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .why-protection-v356-heading p:last-child{
  max-width:800px!important;
  line-height:1.62!important;
  color:#383c43!important;
}
.vtr-block-page .why-protection-v356-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-bottom:20px!important;
}
.vtr-block-page .why-protection-v356-card{
  position:relative!important;
  min-height:220px!important;
  padding:24px 24px 22px 74px!important;
  border:1px solid #ded9cf!important;
  border-radius:16px!important;
  background:#f8f7f3!important;
  box-shadow:0 8px 20px rgba(0,0,0,.04)!important;
}
.vtr-block-page .why-protection-v356-icon{
  position:absolute!important;
  left:24px!important;
  top:24px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-weight:950!important;
}
.vtr-block-page .why-protection-v356-card h3{
  margin:0 0 10px!important;
  font-size:1.24rem!important;
  color:#171a21!important;
}
.vtr-block-page .why-protection-v356-card p{
  margin:0!important;
  line-height:1.58!important;
  color:#3f434a!important;
}
.vtr-block-page .why-protection-v356-note{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  width:100%!important;
  padding:17px 20px!important;
  margin:0 0 22px!important;
  border-left:4px solid var(--vtr-yellow)!important;
  background:#fff8d9!important;
  border-radius:0 12px 12px 0!important;
  color:#272a30!important;
  line-height:1.55!important;
}
.vtr-block-page .why-best-items-v356{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:28px 30px!important;
  background:#171717!important;
  border-radius:18px!important;
  color:#fff!important;
}
.vtr-block-page .why-best-items-v356 .eyebrow{
  color:var(--vtr-yellow)!important;
  margin-bottom:8px!important;
}
.vtr-block-page .why-best-items-v356 h3{
  margin:0!important;
  color:#fff!important;
  font-size:1.45rem!important;
  line-height:1.2!important;
}
.vtr-block-page .why-best-items-v356-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
}
.vtr-block-page .why-best-items-v356-grid > div{
  padding:14px 16px!important;
  border:1px solid #363636!important;
  border-radius:11px!important;
  background:#202020!important;
}
.vtr-block-page .why-best-items-v356-grid strong{
  display:block!important;
  color:var(--vtr-yellow)!important;
  margin-bottom:4px!important;
}
.vtr-block-page .why-best-items-v356-grid span{
  color:#e2e2e2!important;
  line-height:1.45!important;
}
@media(max-width:820px){
  .vtr-block-page .why-protection-v356-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-best-items-v356{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:600px){
  .vtr-block-page .why-best-items-v356-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-protection-v356-card{
    min-height:0!important;
  }
}


/* v3.57 — Responsible Reuse redesign */
.vtr-block-page .why-reuse-v357{
  padding:76px 0 82px!important;
  background:#171717!important;
  color:#fff!important;
}
.vtr-block-page .why-reuse-v357 .container{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
}
.vtr-block-page .why-reuse-v357-heading{
  max-width:850px!important;
  margin:0 auto 34px!important;
  text-align:left!important;
}
.vtr-block-page .why-reuse-v357-heading .eyebrow{
  color:var(--vtr-yellow)!important;
}
.vtr-block-page .why-reuse-v357-heading h2{
  margin:10px 0 16px!important;
  color:#fff!important;
  font-size:clamp(2.35rem,4vw,3.55rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .why-reuse-v357-heading > p:last-child{
  margin:0!important;
  max-width:790px!important;
  color:#e5e5e5!important;
  line-height:1.62!important;
}
.vtr-block-page .why-reuse-v357-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0 0 24px!important;
}
.vtr-block-page .why-reuse-v357-card{
  padding:25px 24px!important;
  border:1px solid #3b3b3b!important;
  border-radius:16px!important;
  background:#222!important;
}
.vtr-block-page .why-reuse-v357-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  margin-bottom:18px!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  font-weight:950!important;
}
.vtr-block-page .why-reuse-v357-card h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:1.25rem!important;
}
.vtr-block-page .why-reuse-v357-card p{
  margin:0!important;
  color:#d8d8d8!important;
  line-height:1.58!important;
}
.vtr-block-page .why-reuse-v357-callout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:30px!important;
  align-items:center!important;
  padding:26px 30px!important;
  border-radius:17px!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
}
.vtr-block-page .why-reuse-v357-kicker{
  margin:0 0 6px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.78rem!important;
}
.vtr-block-page .why-reuse-v357-callout h3{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:1.45rem!important;
}
.vtr-block-page .why-reuse-v357-callout p{
  margin:0!important;
  max-width:730px!important;
  color:#111!important;
  line-height:1.5!important;
}
.vtr-block-page .why-reuse-v357-btn{
  white-space:nowrap!important;
  background:#171717!important;
  color:#fff!important;
  border-color:#171717!important;
}
@media(max-width:850px){
  .vtr-block-page .why-reuse-v357-grid{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-reuse-v357-callout{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .why-reuse-v357-btn{
    justify-self:start!important;
  }
}


/* v3.58 — Responsible Reuse cleanup */
.vtr-block-page .why-reuse-v357{
  padding-bottom:76px!important;
}
.vtr-block-page .why-reuse-v357-callout{
  margin-bottom:0!important;
}
.vtr-block-page .why-reuse-v357-btn,
.vtr-block-page .why-reuse-v357-callout a.why-reuse-v357-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 22px!important;
  border:2px solid #171717!important;
  border-radius:9px!important;
  background:#171717!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.vtr-block-page .why-reuse-v357-btn:hover,
.vtr-block-page .why-reuse-v357-callout a.why-reuse-v357-btn:hover{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
}


/* v3.59 — Why Totes FAQ readability + stray bar cleanup */
.vtr-block-page .why-faq-v359{
  padding-top:72px!important;
  padding-bottom:76px!important;
  background:#f7f6f2!important;
}
.vtr-block-page .why-faq-v359 .section-heading{
  max-width:900px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.vtr-block-page .why-faq-v359 .eyebrow{
  color:#8a6a00!important;
}
.vtr-block-page .why-faq-v359 h2,
.vtr-block-page .why-faq-v359 .wp-block-heading{
  color:#1b1e25!important;
}
.vtr-block-page .why-faq-v359 .faq-grid{
  width:min(100%,920px)!important;
  margin:0 auto!important;
}
.vtr-block-page .why-faq-v359 details{
  margin:0 0 12px!important;
  background:#fff!important;
  border:1px solid #ddd8ce!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.vtr-block-page .why-faq-v359 details[open]{
  border-color:var(--vtr-yellow)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.06)!important;
}
.vtr-block-page .why-faq-v359 summary{
  position:relative!important;
  list-style:none!important;
  cursor:pointer!important;
  padding:19px 56px 19px 22px!important;
  color:#1a1d23!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.vtr-block-page .why-faq-v359 summary::-webkit-details-marker{
  display:none!important;
}
.vtr-block-page .why-faq-v359 summary::marker{
  content:""!important;
}
.vtr-block-page .why-faq-v359 summary::after{
  content:"+"!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#171717!important;
  color:#fff!important;
  font-weight:950!important;
}
.vtr-block-page .why-faq-v359 details[open] summary::after{
  content:"−"!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
}
.vtr-block-page .why-faq-v359 details p{
  margin:0!important;
  padding:0 22px 20px!important;
  color:#3a3e45!important;
  line-height:1.6!important;
}
.vtr-block-page .why-faq-v359 + .section{
  margin-top:0!important;
}


/* v3.60 — definitive Why Totes FAQ rebuild */
.vtr-block-page .why-faq-v360{
  padding:72px 0 78px!important;
  background:#f7f6f2!important;
  color:#1a1d23!important;
}
.vtr-block-page .why-faq-v360-inner{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
}
.vtr-block-page .why-faq-v360-heading{
  max-width:980px!important;
  margin:0 auto 36px!important;
  text-align:center!important;
}
.vtr-block-page .why-faq-v360-eyebrow{
  margin:0 0 12px!important;
  color:#816500!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.vtr-block-page .why-faq-v360-heading h2{
  margin:0!important;
  color:#1a1d23!important;
  font-size:clamp(2.35rem,4vw,3.55rem)!important;
  line-height:1.08!important;
}
.vtr-block-page .why-faq-v360-list{
  width:min(100%,920px)!important;
  margin:0 auto!important;
}
.vtr-block-page .why-faq-v360-list details{
  display:block!important;
  margin:0 0 12px!important;
  background:#fff!important;
  border:1px solid #dcd7cd!important;
  border-radius:14px!important;
  overflow:hidden!important;
  color:#1a1d23!important;
}
.vtr-block-page .why-faq-v360-list details[open]{
  border-color:var(--vtr-yellow)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.06)!important;
}
.vtr-block-page .why-faq-v360-list summary,
.vtr-block-page .why-faq-v360-list summary *,
.vtr-block-page .why-faq-v360-list details summary{
  position:relative!important;
  display:block!important;
  padding:19px 60px 19px 22px!important;
  background:#fff!important;
  color:#1a1d23!important;
  -webkit-text-fill-color:#1a1d23!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1.35!important;
  cursor:pointer!important;
  list-style:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
.vtr-block-page .why-faq-v360-list summary::-webkit-details-marker{
  display:none!important;
}
.vtr-block-page .why-faq-v360-list summary::marker{
  content:""!important;
}
.vtr-block-page .why-faq-v360-list summary::after{
  content:"+"!important;
  position:absolute!important;
  right:19px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:1.15rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.vtr-block-page .why-faq-v360-list details[open] summary::after{
  content:"−"!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.vtr-block-page .why-faq-v360-list details p{
  margin:0!important;
  padding:0 22px 20px!important;
  background:#fff!important;
  color:#3b3f46!important;
  -webkit-text-fill-color:#3b3f46!important;
  line-height:1.62!important;
  opacity:1!important;
}
@media(max-width:620px){
  .vtr-block-page .why-faq-v360{
    padding:56px 0 60px!important;
  }
  .vtr-block-page .why-faq-v360-list summary{
    padding:17px 54px 17px 18px!important;
  }
}


/* v3.61 — final Why Totes comparison graphic + CTA */
.vtr-block-page .feature-media{
  padding:42px 0 54px!important;
  background:#fff!important;
}
.vtr-block-page .feature-media .container{
  width:min(calc(100% - 40px),1060px)!important;
  margin:0 auto!important;
}
.vtr-block-page .feature-media .vtr-feature-image{
  margin:0!important;
}
.vtr-block-page .feature-media .vtr-feature-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:18px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10)!important;
}

.vtr-block-page .move-meter-section{
  padding:58px 0 62px!important;
  background:var(--vtr-yellow)!important;
}
.vtr-block-page .move-meter-section .callout-center{
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.vtr-block-page .move-meter-section h2{
  color:#1a1d23!important;
}
.vtr-block-page .move-meter-section p{
  color:#1a1d23!important;
}
.vtr-block-page .move-meter-section .hero-actions.center-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:24px!important;
}
.vtr-block-page .move-meter-section .hero-actions.center-actions .wp-block-button{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.vtr-block-page .move-meter-section .hero-actions.center-actions .button-dark .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 28px!important;
  border:2px solid #171717!important;
  border-radius:9px!important;
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vtr-block-page .move-meter-section .hero-actions.center-actions .button-dark .wp-block-button__link:hover{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
}
.vtr-block-page .move-meter-section .hero-actions.center-actions .button-outline-dark .wp-block-button__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 28px!important;
  border:2px solid #171717!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vtr-block-page .move-meter-section .hero-actions.center-actions .button-outline-dark .wp-block-button__link:hover{
  background:#fff!important;
  color:#171717!important;
}
@media(max-width:620px){
  .vtr-block-page .move-meter-section .hero-actions.center-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .move-meter-section .hero-actions.center-actions .wp-block-button,
  .vtr-block-page .move-meter-section .hero-actions.center-actions .wp-block-button__link{
    width:100%!important;
  }
}


/* v3.62 — Service Area hero redesign */
.vtr-block-page .service-area-hero-v362{
  background:#171717!important;
  color:#fff!important;
  padding:58px 0 62px!important;
}
.vtr-block-page .service-area-hero-v362-grid{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
  gap:58px!important;
  align-items:center!important;
  min-height:590px!important;
}
.vtr-block-page .service-area-hero-v362-copy{
  max-width:670px!important;
}
.vtr-block-page .service-area-hero-v362-copy .eyebrow{
  margin:0 0 18px!important;
  color:var(--vtr-yellow)!important;
}
.vtr-block-page .service-area-hero-v362-copy h1{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:clamp(3rem,4.6vw,4.85rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.vtr-block-page .service-area-hero-v362-lead{
  max-width:620px!important;
  margin:0!important;
  color:#ededed!important;
  font-size:1.06rem!important;
  line-height:1.62!important;
}
.vtr-block-page .service-area-hero-v362-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
}
.vtr-block-page .service-area-hero-v362-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:9px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.vtr-block-page .service-area-hero-v362-primary{
  background:var(--vtr-yellow)!important;
  color:#111!important;
  border:2px solid var(--vtr-yellow)!important;
}
.vtr-block-page .service-area-hero-v362-secondary{
  background:transparent!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.86)!important;
}
.vtr-block-page .service-area-hero-v362-map-wrap{
  position:relative!important;
  width:100%!important;
  max-width:690px!important;
  justify-self:end!important;
}
.vtr-block-page .service-area-hero-v362-map-wrap img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:20px!important;
  box-shadow:0 22px 50px rgba(0,0,0,.35)!important;
}
.vtr-block-page .service-area-hero-v362-badge{
  position:absolute!important;
  left:22px!important;
  top:22px!important;
  min-width:190px!important;
  padding:15px 18px!important;
  border-radius:12px!important;
  background:var(--vtr-yellow)!important;
  color:#111!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.vtr-block-page .service-area-hero-v362-badge strong{
  display:block!important;
  font-size:1.35rem!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.vtr-block-page .service-area-hero-v362-badge span,
.vtr-block-page .service-area-hero-v362-badge small{
  display:block!important;
  margin-top:4px!important;
  color:#111!important;
  line-height:1.2!important;
}
.vtr-block-page .service-area-hero-v362-badge small{
  font-size:.74rem!important;
  opacity:.75!important;
}
@media(max-width:1000px){
  .vtr-block-page .service-area-hero-v362-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:34px!important;
  }
  .vtr-block-page .service-area-hero-v362-copy{
    max-width:760px!important;
  }
  .vtr-block-page .service-area-hero-v362-map-wrap{
    max-width:760px!important;
    justify-self:start!important;
  }
}
@media(max-width:620px){
  .vtr-block-page .service-area-hero-v362{
    padding:46px 0 50px!important;
  }
  .vtr-block-page .service-area-hero-v362-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .service-area-hero-v362-actions a{
    width:100%!important;
  }
  .vtr-block-page .service-area-hero-v362-badge{
    position:static!important;
    margin-top:12px!important;
  }
}

/* v3.63 — Service Area lower-page redesign */
.vtr-block-page .service-area-details-v363,.vtr-block-page .service-area-process-v363,.vtr-block-page .service-area-local-v363,.vtr-block-page .service-area-cta-v363{padding:82px 0}
.vtr-block-page .service-area-details-v363{background:#f7f7f4}
.vtr-block-page .service-area-details-v363-inner,.vtr-block-page .service-area-process-v363-inner{max-width:1080px}
.vtr-block-page .service-area-details-v363 h2,.vtr-block-page .service-area-process-v363 h2,.vtr-block-page .service-area-local-v363 h2,.vtr-block-page .service-area-cta-v363 h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:8px 0 16px;letter-spacing:-.04em}
.vtr-block-page .service-area-details-v363-intro,.vtr-block-page .service-area-process-v363-intro{max-width:790px;font-size:1.08rem;margin:0 0 34px}
.vtr-block-page .service-area-details-v363-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vtr-block-page .service-area-details-v363-cards article{background:#fff;border:1px solid #deded8;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.vtr-block-page .service-area-details-v363-cards article>span,.vtr-block-page .service-area-process-v363-steps article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--vtr-yellow);font-weight:950;font-size:1.1rem;margin-bottom:18px}
.vtr-block-page .service-area-details-v363-cards h3,.vtr-block-page .service-area-process-v363-steps h3{font-size:1.25rem;line-height:1.2;margin:0 0 9px}
.vtr-block-page .service-area-details-v363-cards p,.vtr-block-page .service-area-process-v363-steps p{margin:0;line-height:1.65}
.vtr-block-page .service-area-process-v363{background:#fff}
.vtr-block-page .service-area-process-v363-steps{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:14px;align-items:stretch;margin-top:30px}
.vtr-block-page .service-area-process-v363-steps article{background:#171717;color:#fff;border-radius:18px;padding:28px}
.vtr-block-page .service-area-process-v363-arrow{display:grid;place-items:center;font-size:2rem;font-weight:950;color:#c59e00}
.vtr-block-page .service-area-local-v363{background:#171717;color:#fff}
.vtr-block-page .service-area-local-v363-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;max-width:1080px}
.vtr-block-page .service-area-local-v363-grid>div:first-child>p:last-child{color:#e4e4e4;max-width:650px}
.vtr-block-page .service-area-local-v363-types{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vtr-block-page .service-area-local-v363-types span{padding:18px 16px;border:1px solid #454545;border-radius:12px;background:#242424;font-weight:850}
.vtr-block-page .service-area-local-v363-types span:before{content:'✓';display:inline-grid;place-items:center;width:27px;height:27px;margin-right:9px;border-radius:50%;background:var(--vtr-yellow);color:#111;font-weight:950}
.vtr-block-page .service-area-cta-v363{background:#fff;padding-top:64px;padding-bottom:72px}
.vtr-block-page .service-area-cta-v363-box{max-width:1080px;margin:auto;background:var(--vtr-yellow);border-radius:22px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:34px}
.vtr-block-page .service-area-cta-v363-box .eyebrow{color:#5f4d00}.vtr-block-page .service-area-cta-v363-box h2{margin-bottom:8px}.vtr-block-page .service-area-cta-v363-box p{margin-bottom:0}
.vtr-block-page .service-area-cta-v363-box a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:10px;background:#171717;color:#fff;text-decoration:none;font-weight:950}
@media(max-width:850px){.vtr-block-page .service-area-details-v363-cards{grid-template-columns:1fr}.vtr-block-page .service-area-process-v363-steps{grid-template-columns:1fr}.vtr-block-page .service-area-process-v363-arrow{transform:rotate(90deg);height:28px}.vtr-block-page .service-area-local-v363-grid{grid-template-columns:1fr;gap:30px}.vtr-block-page .service-area-cta-v363-box{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.vtr-block-page .service-area-details-v363,.vtr-block-page .service-area-process-v363,.vtr-block-page .service-area-local-v363,.vtr-block-page .service-area-cta-v363{padding:58px 0}.vtr-block-page .service-area-local-v363-types{grid-template-columns:1fr}.vtr-block-page .service-area-cta-v363-box{padding:28px 24px}.vtr-block-page .service-area-cta-v363-box a{width:100%}}


/* v3.64 — FAQ category navigation redesign */
.vtr-block-page .section-gray:has(.faq-jump-grid-v364){padding:72px 0 62px}
.vtr-block-page .section-gray:has(.faq-jump-grid-v364) .section-heading{max-width:860px;margin:0 auto 34px;text-align:center}
.vtr-block-page .section-gray:has(.faq-jump-grid-v364) .section-heading h2{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.045em;margin:8px 0 18px}
.vtr-block-page .section-gray:has(.faq-jump-grid-v364) .section-heading>p:last-child{max-width:760px;margin:0 auto;line-height:1.65}
.vtr-block-page .faq-jump-grid-v364{max-width:1010px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vtr-block-page .faq-jump-card-v364{position:relative;display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:15px;min-height:122px;padding:22px 20px;background:#fff;border:1px solid #dddcd6;border-radius:16px;color:#171c2a!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.vtr-block-page .faq-jump-card-v364:hover,.vtr-block-page .faq-jump-card-v364:focus-visible{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.085);border-color:#c6a100;outline:none}
.vtr-block-page .faq-jump-number-v364{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--vtr-yellow);color:#111;font-size:.92rem;font-weight:950;line-height:1}
.vtr-block-page .faq-jump-copy-v364{display:flex;flex-direction:column;gap:5px;min-width:0}
.vtr-block-page .faq-jump-copy-v364 strong{font-size:1.04rem;line-height:1.18;font-weight:950;color:#171c2a}
.vtr-block-page .faq-jump-copy-v364 small{font-size:.88rem;line-height:1.35;color:#60636a}
.vtr-block-page .faq-jump-arrow-v364{font-size:1.35rem;font-weight:900;color:#b18e00;transition:transform .18s ease}
.vtr-block-page .faq-jump-card-v364:hover .faq-jump-arrow-v364{transform:translateX(3px)}
.vtr-block-page .section-gray:has(.faq-jump-grid-v364)+.faq-category{padding-top:68px}
@media(max-width:900px){.vtr-block-page .faq-jump-grid-v364{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vtr-block-page .section-gray:has(.faq-jump-grid-v364){padding:56px 0 48px}.vtr-block-page .faq-jump-grid-v364{grid-template-columns:1fr}.vtr-block-page .faq-jump-card-v364{min-height:105px;padding:18px}.vtr-block-page .section-gray:has(.faq-jump-grid-v364)+.faq-category{padding-top:54px}}


/* v3.65 — Service Area contrast fix */
.vtr-block-page .service-area-process-v363 h3,
.vtr-block-page .service-area-process-v363 .process-card h3,
.vtr-block-page .service-area-process-v363 .service-step h3,
.vtr-block-page .service-area-local-v363 h2,
.vtr-block-page .service-area-local-v363 .wp-block-heading,
.vtr-block-page .service-area-local-v363 .section-heading h2{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* v3.66 — exact Service Area heading contrast fix */
body .vtr-block-page .service-area-local-v363 h2,
body .vtr-block-page .service-area-local-v363 h2.wp-block-heading,
body .vtr-block-page .service-area-local-v363 .service-area-local-copy h2,
body .vtr-block-page .service-area-local-v363 .section-heading h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* v3.67 FAQ hero polish */
.vtr-block-page .faq-hero-visual-v367{
  position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;
  padding:24px 18px 92px;
}
.vtr-block-page .faq-totey-v367{margin:0!important;width:min(390px,82%);position:relative;z-index:1}
.vtr-block-page .faq-totey-v367 img{
  display:block;width:100%;height:auto;max-height:410px;object-fit:contain;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.32));
}
.vtr-block-page .faq-quick-facts-v367{
  position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;
  width:min(430px,96%);margin:0!important;padding:22px 26px!important;
  border:1px solid rgba(255,255,255,.18);border-top:5px solid var(--vtr-yellow);
  border-radius:16px;background:rgba(36,36,36,.96);color:#fff;
  box-shadow:0 16px 34px rgba(0,0,0,.28);
}
.vtr-block-page .faq-quick-facts-v367 .faq-quick-label-v367{
  margin:0 0 4px!important;color:var(--vtr-yellow)!important;font-size:.78rem!important;
  line-height:1.2;font-weight:950!important;text-transform:uppercase;letter-spacing:.13em;
}
.vtr-block-page .faq-quick-facts-v367>strong{
  display:block;margin:0 0 9px;color:#fff;font-size:1.15rem;line-height:1.25;font-weight:950;
}
.vtr-block-page .faq-quick-facts-v367 ul{
  margin:0!important;padding-left:20px!important;color:#eee;font-size:.93rem;line-height:1.55;
}
.vtr-block-page .faq-quick-facts-v367 li{margin:2px 0}
@media(max-width:1050px){
  .vtr-block-page .faq-hero-visual-v367{
    min-height:auto;padding:8px 0 0;display:grid;
    grid-template-columns:minmax(180px,320px) minmax(280px,430px);gap:26px;
  }
  .vtr-block-page .faq-quick-facts-v367{position:static;transform:none;width:100%}
}
@media(max-width:680px){
  .vtr-block-page .faq-hero-visual-v367{grid-template-columns:1fr;gap:8px}
  .vtr-block-page .faq-totey-v367{width:min(270px,74%)}
  .vtr-block-page .faq-quick-facts-v367{padding:19px 21px!important}
}

/* v3.68 FAQ hero — compact right-side visual */
@media (min-width:1051px){
  .vtr-block-page .faq-hero-visual-v367{
    min-height:430px;padding:0;display:flex;flex-direction:column;
    align-items:center;justify-content:flex-start;transform:translateY(-34px);
  }
  .vtr-block-page .faq-totey-v367{
    width:min(430px,88%);margin:0 auto -42px!important;position:relative;z-index:2;
  }
  .vtr-block-page .faq-totey-v367 img{
    width:100%;max-height:360px;object-fit:contain;
  }
  .vtr-block-page .faq-quick-facts-v367{
    position:relative;left:auto;bottom:auto;transform:none;width:min(430px,92%);
    margin:0 auto!important;z-index:3;padding:20px 26px!important;
  }
  .vtr-block-page .page-hero{padding-top:72px;padding-bottom:66px;}
}


/* v3.69 — final FAQ hero alignment */
@media (min-width:1051px){
  body .vtr-block-page .page-hero > .page-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;
    column-gap:72px!important;
    align-items:center!important;
    min-height:610px!important;
    padding-top:54px!important;
    padding-bottom:54px!important;
  }

  body .vtr-block-page .page-hero > .page-hero-grid > .wp-block-group:first-child{
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
  }

  body .vtr-block-page .page-hero > .page-hero-grid > .faq-hero-visual-v367{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:100%!important;
    max-width:500px!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body .vtr-block-page .faq-totey-v367{
    width:min(410px,86%)!important;
    margin:0 auto -38px!important;
  }

  body .vtr-block-page .faq-totey-v367 img{
    width:100%!important;
    max-height:350px!important;
    object-fit:contain!important;
  }

  body .vtr-block-page .faq-quick-facts-v367{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(430px,92%)!important;
    margin:0 auto!important;
    padding:20px 26px!important;
  }
}


/* v3.70 — FAQ hero rebuilt as true two-column structure */
.vtr-block-page .faq-hero-v370{
  background:#171717!important;
  color:#fff!important;
  padding:66px 0 68px!important;
}
.vtr-block-page .faq-hero-v370-grid{
  width:min(calc(100% - 40px),var(--vtr-max))!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:68px!important;
  align-items:center!important;
  min-height:620px!important;
}
.vtr-block-page .faq-hero-v370-copy{
  max-width:670px!important;
}
.vtr-block-page .faq-hero-v370-copy .eyebrow{
  margin:0 0 18px!important;
  color:var(--vtr-yellow)!important;
}
.vtr-block-page .faq-hero-v370-copy h1{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:clamp(3.2rem,4.8vw,5.1rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.vtr-block-page .faq-hero-v370-copy .hero-lead{
  max-width:620px!important;
  margin:0!important;
  color:#ededed!important;
  font-size:1.05rem!important;
  line-height:1.62!important;
}
.vtr-block-page .faq-hero-v370-copy .hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
}
.vtr-block-page .faq-hero-v370-visual{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:500px!important;
  justify-self:center!important;
}
.vtr-block-page .faq-hero-v370-totey{
  display:block!important;
  width:min(420px,88%)!important;
  height:auto!important;
  max-height:360px!important;
  object-fit:contain!important;
  margin:0 auto -34px!important;
  position:relative!important;
  z-index:2!important;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.32))!important;
}
.vtr-block-page .faq-hero-v370-facts{
  width:min(430px,94%)!important;
  margin:0 auto!important;
  padding:20px 26px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-top:5px solid var(--vtr-yellow)!important;
  border-radius:16px!important;
  background:#242424!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;
  position:relative!important;
  z-index:3!important;
}
.vtr-block-page .faq-hero-v370-label{
  margin:0 0 5px!important;
  color:var(--vtr-yellow)!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}
.vtr-block-page .faq-hero-v370-facts strong{
  display:block!important;
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:1.15rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.vtr-block-page .faq-hero-v370-facts ul{
  margin:0!important;
  padding-left:20px!important;
  color:#eee!important;
  font-size:.94rem!important;
  line-height:1.55!important;
}
.vtr-block-page .faq-hero-v370-facts li{
  margin:2px 0!important;
}
@media(max-width:1050px){
  .vtr-block-page .faq-hero-v370-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:38px!important;
  }
  .vtr-block-page .faq-hero-v370-copy{
    max-width:760px!important;
  }
  .vtr-block-page .faq-hero-v370-visual{
    max-width:720px!important;
    display:grid!important;
    grid-template-columns:minmax(180px,300px) minmax(280px,430px)!important;
    gap:28px!important;
  }
  .vtr-block-page .faq-hero-v370-totey{
    width:100%!important;
    margin:0!important;
    max-height:320px!important;
  }
}
@media(max-width:680px){
  .vtr-block-page .faq-hero-v370{
    padding:48px 0 52px!important;
  }
  .vtr-block-page .faq-hero-v370-visual{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .vtr-block-page .faq-hero-v370-totey{
    width:min(280px,75%)!important;
    margin:0 auto -26px!important;
  }
  .vtr-block-page .faq-hero-v370-copy .hero-actions{
    flex-direction:column!important;
  }
  .vtr-block-page .faq-hero-v370-copy .hero-actions a{
    width:100%!important;
  }
}


/* v3.72 — FAQ Totey Advice Move Meter button */
.vtr-block-page .tip-card .faq-move-meter-cta-v372{
  display:block!important;
  width:auto!important;
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.vtr-block-page .tip-card .faq-move-meter-cta-v372 a{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 24px!important;
  margin:0!important;
  border:2px solid #171717!important;
  border-radius:9px!important;
  background:#171717!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.vtr-block-page .tip-card .faq-move-meter-cta-v372 a:hover,
.vtr-block-page .tip-card .faq-move-meter-cta-v372 a:focus{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* v3.73 — FAQ Delivery & Pickup heading contrast fix */
.vtr-block-page #delivery-questions .long-copy h2,
.vtr-block-page #delivery-questions .long-copy .wp-block-heading{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v3.74 — FAQ delivery accordion readability fix */
.vtr-block-page #delivery-questions .faq-list-wide details,
.vtr-block-page #delivery-questions details{
  color:#171717!important;
}
.vtr-block-page #delivery-questions .faq-list-wide details summary,
.vtr-block-page #delivery-questions details summary{
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
}
.vtr-block-page #delivery-questions .faq-list-wide details p,
.vtr-block-page #delivery-questions details p{
  color:#2d2d2d!important;
  -webkit-text-fill-color:#2d2d2d!important;
}
.vtr-block-page #delivery-questions .faq-list-wide details summary::marker,
.vtr-block-page #delivery-questions details summary::marker{
  color:#171717!important;
}


/* v3.75 — Packing & Safe Use safety callout */
.vtr-block-page .faq-pack-warning-v375{
  margin-top:26px!important;
  padding:30px 32px!important;
  border-radius:18px!important;
  background:var(--vtr-yellow)!important;
  color:#171717!important;
  box-shadow:0 12px 26px rgba(0,0,0,.08)!important;
}
.vtr-block-page .faq-pack-warning-v375-kicker{
  margin:0 0 8px!important;
  color:#171717!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.vtr-block-page .faq-pack-warning-v375 h3{
  margin:0 0 10px!important;
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
  font-size:1.65rem!important;
  line-height:1.15!important;
}
.vtr-block-page .faq-pack-warning-v375-intro{
  margin:0 0 16px!important;
  color:#171717!important;
  font-size:1rem!important;
  line-height:1.5!important;
}
.vtr-block-page .faq-pack-warning-v375 ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 22px!important;
}
.vtr-block-page .faq-pack-warning-v375 li{
  position:relative!important;
  margin:0!important;
  padding:10px 12px 10px 38px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.56)!important;
  color:#171717!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.vtr-block-page .faq-pack-warning-v375 li::before{
  content:"×"!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#171717!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:950!important;
}
@media(max-width:680px){
  .vtr-block-page .faq-pack-warning-v375{
    padding:24px 22px!important;
  }
  .vtr-block-page .faq-pack-warning-v375 ul{
    grid-template-columns:1fr!important;
  }
}


/* v3.76 — FAQ Returns pickup-ready checklist polish */
.vtr-block-page .return-checklist-v376 ul{
  list-style:none!important;
  padding-left:0!important;
  margin:0!important;
}
.vtr-block-page .return-checklist-v376 li{
  position:relative!important;
  padding-left:30px!important;
  margin:9px 0!important;
}
.vtr-block-page .return-checklist-v376 li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.02em;
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--vtr-yellow);
  color:#171717;
  font-size:.78rem;
  line-height:1;
  font-weight:950;
}
\n\n/* v3.78 — FAQ Local Moving Situations card treatment */
.vtr-block-page .audience-faq-grid-v377{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}
.vtr-block-page .audience-faq-grid-v377>.wp-block-group{position:relative;margin:0;padding:28px 28px 26px 82px;background:#fff;border:1px solid #dddcd6;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.045);min-height:190px}
.vtr-block-page .audience-faq-grid-v377 h3{margin:0 0 10px;font-size:22px;line-height:1.15;color:#171c2a}
.vtr-block-page .audience-faq-grid-v377 p{margin:0;color:#30343b;line-height:1.65}
.vtr-block-page .audience-icon-v377{position:absolute;left:24px;top:27px;width:40px;height:40px;border-radius:50%;background:#ffc800;display:grid;place-items:center;color:#171717;font-weight:900;font-size:18px;line-height:1}
.vtr-block-page .audience-icon-student:before{content:'S'}
.vtr-block-page .audience-icon-military:before{content:'M'}
.vtr-block-page .audience-icon-family:before{content:'F'}
.vtr-block-page .audience-icon-business:before{content:'B'}
@media(max-width:760px){.vtr-block-page .audience-faq-grid-v377{grid-template-columns:1fr;gap:14px}.vtr-block-page .audience-faq-grid-v377>.wp-block-group{min-height:0;padding:24px 22px 22px 74px}.vtr-block-page .audience-icon-v377{left:20px;top:23px}}


/* v3.78 — FAQ Reservations & Changes final polish */
.vtr-block-page #reservation-questions .long-copy h2,
.vtr-block-page #reservation-questions .long-copy .wp-block-heading{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.vtr-block-page #reservation-questions .recommendation-list{
  background:#242424!important;
  border:1px solid #3a3a3a!important;
  border-top:5px solid var(--vtr-yellow)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  padding:30px!important;
}
.vtr-block-page #reservation-questions .recommendation-list h3{
  color:var(--vtr-yellow)!important;
  margin:0 0 18px!important;
}
.vtr-block-page #reservation-questions .recommendation-list > .wp-block-group{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  padding:14px 0 14px 34px!important;
  border-bottom:1px solid #414141!important;
}
.vtr-block-page #reservation-questions .recommendation-list > .wp-block-group:first-of-type{border-top:1px solid #414141!important;}
.vtr-block-page #reservation-questions .recommendation-list > .wp-block-group::before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:21px;
  height:21px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--vtr-yellow);
  color:#171717;
  font-size:.78rem;
  line-height:1;
  font-weight:950;
}
.vtr-block-page #reservation-questions .recommendation-list strong{color:#fff!important;}
.vtr-block-page #reservation-questions .recommendation-list span{color:#e8e8e8!important;}
.vtr-block-page #reservation-questions .faq-list-wide details{
  background:#f4f4f1!important;
  border:1px solid #d8d8d3!important;
  color:#171717!important;
}
.vtr-block-page #reservation-questions .faq-list-wide details summary{
  color:#171717!important;
  -webkit-text-fill-color:#171717!important;
}
.vtr-block-page #reservation-questions .faq-list-wide details p{
  color:#2d2d2d!important;
  -webkit-text-fill-color:#2d2d2d!important;
}
.vtr-block-page #reservation-questions .faq-list-wide details summary::marker{color:#171717!important;}
@media(max-width:680px){
  .vtr-block-page #reservation-questions .recommendation-list > .wp-block-group{grid-template-columns:1fr!important;gap:4px!important;}
  .vtr-block-page #reservation-questions .recommendation-list span{text-align:left!important;}
}

/* v3.79 FAQ final CTA: three clean standalone buttons */
.vtr-block-page .yellow-section .hero-actions.center-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:20px!important;
}
.vtr-block-page .yellow-section .hero-actions.center-actions .wp-block-button{
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.vtr-block-page .yellow-section .hero-actions.center-actions .wp-block-button__link{
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 24px!important;
  border-radius:8px!important;
  font-weight:800!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
.vtr-block-page .yellow-section .hero-actions.center-actions .button-dark .wp-block-button__link{
  background:#171717!important;
  color:#fff!important;
  border:2px solid #171717!important;
}
.vtr-block-page .yellow-section .hero-actions.center-actions .button-outline-dark .wp-block-button__link{
  background:transparent!important;
  color:#171717!important;
  border:2px solid #171717!important;
}
@media (max-width:700px){
  .vtr-block-page .yellow-section .hero-actions.center-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .vtr-block-page .yellow-section .hero-actions.center-actions .wp-block-button,
  .vtr-block-page .yellow-section .hero-actions.center-actions .wp-block-button__link{
    width:100%!important;
  }
}


/* =========================================================
   v3.80 — TOTEY'S MOVING ACADEMY
   ========================================================= */
.vtr-block-page .academy-hero-v380{
  background:#171717!important;
  color:#fff!important;
}
.vtr-block-page .academy-hero-grid-v380{
  min-height:650px;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;
  gap:64px!important;
  align-items:center!important;
  padding:68px 0!important;
}
.vtr-block-page .academy-hero-copy-v380{max-width:680px}
.vtr-block-page .academy-hero-copy-v380 h1{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:clamp(3.2rem,5vw,5.4rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
.vtr-block-page .academy-hero-copy-v380 .hero-lead{
  max-width:620px!important;
  color:#eee!important;
  font-size:1.05rem!important;
  line-height:1.65!important;
}
.vtr-block-page .academy-hero-copy-v380 .hero-actions{margin-top:28px!important}

.vtr-block-page .academy-instructor-v380{
  position:relative!important;
  min-height:500px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.vtr-block-page .academy-instructor-v380 img{
  display:block!important;
  width:min(430px,92%)!important;
  max-height:500px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.38))!important;
}
.vtr-block-page .academy-instructor-badge-v380{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  top:30px!important;
  width:210px!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  border-top:5px solid var(--vtr-yellow)!important;
  background:#242424!important;
  box-shadow:0 15px 30px rgba(0,0,0,.30)!important;
}
.vtr-block-page .academy-instructor-badge-v380 span{
  display:block!important;
  color:var(--vtr-yellow)!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
.vtr-block-page .academy-instructor-badge-v380 strong{
  display:block!important;
  color:#fff!important;
  font-size:1.55rem!important;
  line-height:1.1!important;
  margin-top:3px!important;
}
.vtr-block-page .academy-instructor-badge-v380 small{
  display:block!important;
  color:#ddd!important;
  margin-top:3px!important;
}

.vtr-block-page #academy-topics .section-heading{margin-bottom:42px!important}
.vtr-block-page .academy-track-grid-v380{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin-top:34px!important;
}
.vtr-block-page .academy-track-card-v380{
  display:grid!important;
  grid-template-columns:64px 1fr!important;
  gap:20px!important;
  align-items:start!important;
  min-height:245px!important;
  padding:28px!important;
  border:1px solid #deded8!important;
  border-top:5px solid var(--vtr-yellow)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(0,0,0,.06)!important;
}
.vtr-block-page .academy-track-number-v380{
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--vtr-yellow)!important;
  color:#171717!important;
  font-weight:950!important;
  font-size:1rem!important;
}
.vtr-block-page .academy-track-card-v380 h3{
  margin:2px 0 8px!important;
  color:#171717!important;
  font-size:1.35rem!important;
  line-height:1.15!important;
}
.vtr-block-page .academy-track-card-v380 p{
  margin:0 0 20px!important;
  color:#4c4c4c!important;
  line-height:1.55!important;
}
.vtr-block-page .academy-track-button-v380{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border:2px solid var(--vtr-yellow)!important;
  border-radius:9px!important;
  background:var(--vtr-yellow)!important;
  color:#171717!important;
  text-decoration:none!important;
  font-weight:950!important;
}
.vtr-block-page .academy-track-button-v380:hover,
.vtr-block-page .academy-track-button-v380:focus{
  background:#171717!important;
  border-color:#171717!important;
  color:#fff!important;
}

@media(max-width:1050px){
  .vtr-block-page .academy-hero-grid-v380{
    grid-template-columns:1fr!important;
    min-height:0!important;
    gap:28px!important;
  }
  .vtr-block-page .academy-instructor-v380{min-height:370px!important}
  .vtr-block-page .academy-instructor-v380 img{
    width:min(360px,70%)!important;
    max-height:390px!important;
  }
  .vtr-block-page .academy-instructor-badge-v380{left:12%!important}
}
@media(max-width:720px){
  .vtr-block-page .academy-hero-grid-v380{padding:48px 0!important}
  .vtr-block-page .academy-track-grid-v380{grid-template-columns:1fr!important}
  .vtr-block-page .academy-track-card-v380{
    grid-template-columns:52px 1fr!important;
    padding:22px!important;
  }
  .vtr-block-page .academy-track-number-v380{
    width:46px!important;
    height:46px!important;
  }
  .vtr-block-page .academy-instructor-badge-v380{
    left:0!important;
    top:10px!important;
    width:190px!important;
  }
}

/* Totey's Academy v3.81: improve Track 2 heading contrast and spacing */
.vtr-block-page #college .long-copy > .eyebrow{margin-bottom:18px;}
.vtr-block-page #college .long-copy > h2,
.vtr-block-page #college .long-copy > .wp-block-heading{color:#fff!important;}


/* Totey's Academy v3.82: remove instructor overlay and lock Track 2 contrast */
.vtr-block-page .academy-instructor-badge-v380{display:none!important;}
.vtr-block-page #college .long-copy > h2,
.vtr-block-page #college .long-copy > .wp-block-heading{color:#fff!important;}
.vtr-block-page #college .long-copy > .eyebrow{color:var(--vtr-yellow)!important;}
.vtr-block-page #college .long-copy > p:not(.eyebrow){color:#fff!important;}


/* =========================================================
   v3.84 — ACADEMY TRACK 2 + CHECKLIST FIX
   ========================================================= */
/* Track 2 title: use broad selectors plus a dedicated class so Kadence cannot override it. */
#college h2,
#college h2.wp-block-heading,
#college .track2-title-v384,
.vtr-block-page #college h2,
.vtr-block-page #college h2.wp-block-heading,
.vtr-block-page #college .track2-title-v384{
  color:#ffffff!important;
}
#college .eyebrow,
.vtr-block-page #college .eyebrow{
  color:var(--vtr-yellow)!important;
}
#college .long-copy > p:not(.eyebrow),
.vtr-block-page #college .long-copy > p:not(.eyebrow){
  color:#ffffff!important;
}

/* Track 2: compact branded College Move-In Tote Checklist. */
#college .recommendation-list,
.vtr-block-page #college .recommendation-list{
  align-self:end!important;
  background:#242424!important;
  border:1px solid #3a3a3a!important;
  border-top:7px solid var(--vtr-yellow)!important;
  border-radius:16px!important;
  padding:30px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
#college .recommendation-list h3,
.vtr-block-page #college .recommendation-list h3{
  color:var(--vtr-yellow)!important;
  margin:0 0 18px!important;
}
#college .recommendation-list > .wp-block-group,
.vtr-block-page #college .recommendation-list > .wp-block-group{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:14px 12px 14px 42px!important;
  border:0!important;
  border-bottom:1px solid #414141!important;
}
#college .recommendation-list > .wp-block-group:first-of-type,
.vtr-block-page #college .recommendation-list > .wp-block-group:first-of-type{
  border-top:1px solid #414141!important;
}
#college .recommendation-list > .wp-block-group::before,
.vtr-block-page #college .recommendation-list > .wp-block-group::before{
  content:'✓'!important;
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:21px!important;
  height:21px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#171717!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
#college .recommendation-list strong,
.vtr-block-page #college .recommendation-list strong{color:#fff!important;}
#college .recommendation-list span,
.vtr-block-page #college .recommendation-list span{color:#e9e9e9!important;text-align:left!important;}

/* Track 3: branded keep-with-you card to coordinate with Totey's Family Plan. */
#military .yellow-panel,
.vtr-block-page #military .yellow-panel{
  align-self:end!important;
  background:#171717!important;
  color:#fff!important;
  border-top:7px solid var(--vtr-yellow)!important;
  border-radius:16px!important;
  padding:34px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
#military .yellow-panel h3,
.vtr-block-page #military .yellow-panel h3{
  color:var(--vtr-yellow)!important;
  margin:0 0 20px!important;
}
#military .yellow-panel .check-list,
.vtr-block-page #military .yellow-panel .check-list{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 22px!important;
  margin:0!important;
  padding:0!important;
}
#military .yellow-panel .check-list li,
.vtr-block-page #military .yellow-panel .check-list li{
  position:relative!important;
  margin:0!important;
  padding:3px 0 3px 30px!important;
  color:#fff!important;
  line-height:1.4!important;
}
#military .yellow-panel .check-list li::before,
.vtr-block-page #military .yellow-panel .check-list li::before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:3px!important;
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:var(--vtr-yellow)!important;
  color:#171717!important;
  font-size:.76rem!important;
  font-weight:950!important;
}

/* Track 4: approved Family Plan spacing. */
#families .promise-card,
.vtr-block-page #families .promise-card{margin-top:24px!important;}

@media(max-width:720px){
  #college .recommendation-list > .wp-block-group,
  .vtr-block-page #college .recommendation-list > .wp-block-group{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  #military .yellow-panel .check-list,
  .vtr-block-page #military .yellow-panel .check-list{
    grid-template-columns:1fr!important;
  }
}

/* Academy finishing refinements — v3.85 */
/* Track 5: improve contrast and turn the labeling formula into a branded utility card. */
#business h2,
.vtr-block-page #business h2{color:#fff!important;}
#business .recommendation-list,
.vtr-block-page #business .recommendation-list{
  align-self:end!important;
  background:#242424!important;
  color:#fff!important;
  border-top:7px solid var(--vtr-yellow)!important;
  border-radius:16px!important;
  padding:30px 30px 24px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
#business .recommendation-list h3,
.vtr-block-page #business .recommendation-list h3{
  color:var(--vtr-yellow)!important;
  margin:0 0 14px!important;
}
#business .recommendation-list > .wp-block-group,
.vtr-block-page #business .recommendation-list > .wp-block-group{
  display:grid!important;
  grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr)!important;
  gap:16px!important;
  padding:11px 0!important;
  border-bottom:1px solid #454545!important;
}
#business .recommendation-list > .wp-block-group:last-child,
.vtr-block-page #business .recommendation-list > .wp-block-group:last-child{border-bottom:0!important;}
#business .recommendation-list strong,
.vtr-block-page #business .recommendation-list strong{color:#fff!important;}
#business .recommendation-list span,
.vtr-block-page #business .recommendation-list span{color:#e9e9e9!important;text-align:left!important;}

/* Track 6: give Totey's Local Tip a little breathing room. */
#local .tip-card,
.vtr-block-page #local .tip-card{margin-top:28px!important;}

/* Academy FAQ: tighten only the excess top whitespace while preserving the approved accordion design. */
.vtr-block-page .faq-section{padding-top:76px!important;}

@media(max-width:720px){
  #business .recommendation-list > .wp-block-group,
  .vtr-block-page #business .recommendation-list > .wp-block-group{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
  .vtr-block-page .faq-section{padding-top:58px!important;}
}


/* v3.86 — About Us: Meet Totey redesign */
.vtr-block-page #meet-totey.about-meet-totey{padding:88px 0 94px!important;overflow:hidden!important;}
.vtr-block-page #meet-totey.about-meet-totey > .container{max-width:1040px!important;}
.vtr-block-page #meet-totey.about-meet-totey > .container > .eyebrow{color:#ffcc00!important;margin:0 0 14px!important;}
.vtr-block-page #meet-totey.about-meet-totey > .container > h2{color:#fff!important;font-size:clamp(42px,4.4vw,66px)!important;line-height:1.02!important;max-width:760px!important;margin:0 0 42px!important;letter-spacing:-.035em!important;}
.vtr-block-page #meet-totey .about-totey-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:70px!important;align-items:start!important;}
.vtr-block-page #meet-totey .about-totey-copy{max-width:590px!important;}
.vtr-block-page #meet-totey .about-totey-copy > p{color:#f2f2f2!important;font-size:17px!important;line-height:1.65!important;margin:0 0 20px!important;}
.vtr-block-page #meet-totey .about-totey-copy > p strong{color:#fff!important;}
.vtr-block-page #meet-totey .about-totey-figure{margin:0!important;align-self:start!important;display:flex!important;justify-content:center!important;position:sticky!important;top:130px!important;}
.vtr-block-page #meet-totey .about-totey-figure img{display:block!important;width:min(100%,430px)!important;height:auto!important;filter:drop-shadow(0 24px 28px rgba(0,0,0,.35))!important;}
.vtr-block-page #meet-totey .about-totey-jobs{margin:34px 0 0!important;background:#242424!important;border:1px solid #3b3b3b!important;border-top:4px solid #ffcc00!important;border-radius:18px!important;padding:24px 28px!important;box-shadow:none!important;}
.vtr-block-page #meet-totey .about-totey-jobs h3{color:#ffcc00!important;font-size:22px!important;margin:0 0 14px!important;}
.vtr-block-page #meet-totey .about-totey-jobs > .wp-block-group{display:grid!important;grid-template-columns:110px 1fr!important;gap:18px!important;padding:10px 0!important;border-top:1px solid #414141!important;}
.vtr-block-page #meet-totey .about-totey-jobs strong{color:#fff!important;}
.vtr-block-page #meet-totey .about-totey-jobs span{color:#e8e8e8!important;text-align:left!important;}
@media(max-width:800px){
 .vtr-block-page #meet-totey.about-meet-totey{padding:64px 0 70px!important;}
 .vtr-block-page #meet-totey.about-meet-totey > .container > h2{font-size:42px!important;margin-bottom:30px!important;}
 .vtr-block-page #meet-totey .about-totey-grid{grid-template-columns:1fr!important;gap:34px!important;}
 .vtr-block-page #meet-totey .about-totey-figure{position:static!important;order:-1!important;}
 .vtr-block-page #meet-totey .about-totey-figure img{width:min(82vw,360px)!important;}
 .vtr-block-page #meet-totey .about-totey-jobs > .wp-block-group{grid-template-columns:1fr!important;gap:3px!important;}
}


/* =========================================================
   v3.87 — About Us hero: Totey + stronger local-service intro
   ========================================================= */
.vtr-block-page .about-hero-v387{
  background:#171717!important;
  color:#fff!important;
  overflow:hidden!important;
}
.vtr-block-page .about-hero-grid-v387{
  min-height:680px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:70px!important;
  align-items:center!important;
  padding:70px 0 72px!important;
}
.vtr-block-page .about-hero-copy-v387{max-width:650px!important;}
.vtr-block-page .about-hero-copy-v387 h1{
  color:#fff!important;
  font-size:clamp(3.25rem,5.1vw,5.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:0 0 24px!important;
}
.vtr-block-page .about-hero-copy-v387 .hero-lead{
  color:#f1f1f1!important;
  max-width:620px!important;
  font-size:1.05rem!important;
  line-height:1.65!important;
}
.vtr-block-page .about-hero-copy-v387 .hero-actions{margin:28px 0 30px!important;}
.vtr-block-page .about-stand-for-v387{
  max-width:560px!important;
  padding:22px 24px!important;
  border:1px solid #3a3a3a!important;
  border-top:4px solid var(--vtr-yellow)!important;
  border-radius:14px!important;
  background:#222!important;
}
.vtr-block-page .about-stand-for-v387 > span{
  display:block!important;
  color:#d9d9d9!important;
  margin-bottom:5px!important;
}
.vtr-block-page .about-stand-for-v387 > strong{
  display:block!important;
  color:#fff!important;
  font-size:1.08rem!important;
  margin-bottom:12px!important;
}
.vtr-block-page .about-stand-for-v387 ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px 18px!important;
}
.vtr-block-page .about-stand-for-v387 li{
  position:relative!important;
  color:#f3f3f3!important;
  padding-left:25px!important;
  margin:0!important;
  line-height:1.4!important;
}
.vtr-block-page .about-stand-for-v387 li:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--vtr-yellow)!important;
  color:#171717!important;
  font-size:12px!important;
  font-weight:950!important;
}
.vtr-block-page .about-hero-totey-v387{
  margin:0!important;
  min-height:520px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
.vtr-block-page .about-hero-totey-v387 img{
  display:block!important;
  width:min(470px,100%)!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.42))!important;
}
@media(max-width:980px){
  .vtr-block-page .about-hero-grid-v387{
    grid-template-columns:1fr!important;
    gap:30px!important;
    min-height:0!important;
    padding:56px 0 64px!important;
  }
  .vtr-block-page .about-hero-totey-v387{min-height:360px!important;order:-1!important;}
  .vtr-block-page .about-hero-totey-v387 img{width:min(380px,78vw)!important;max-height:400px!important;}
}
@media(max-width:650px){
  .vtr-block-page .about-stand-for-v387 ul{grid-template-columns:1fr!important;}
  .vtr-block-page .about-hero-copy-v387 h1{font-size:clamp(2.8rem,12vw,4rem)!important;}
}


/* =========================================================
   v3.88 — ABOUT US: MEET TOTEY + WHO WE SERVE
   ========================================================= */
.vtr-block-page .about-meet-v388{
  background:#171717!important;
  color:#fff!important;
  padding:88px 0 96px!important;
  overflow:hidden!important;
}
.vtr-block-page .about-meet-grid-v388{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:78px!important;
  align-items:center!important;
}
.vtr-block-page .about-meet-copy-v388{max-width:650px!important;}
.vtr-block-page .about-meet-copy-v388 .eyebrow{
  color:#ffcc00!important;
  margin:0 0 14px!important;
}
.vtr-block-page .about-meet-copy-v388 h2{
  color:#fff!important;
  font-size:clamp(42px,4.4vw,66px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  margin:0 0 28px!important;
  max-width:720px!important;
}
.vtr-block-page .about-meet-copy-v388 > p:not(.eyebrow){
  color:#f1f1f1!important;
  font-size:17px!important;
  line-height:1.65!important;
  margin:0 0 19px!important;
}
.vtr-block-page .about-meet-copy-v388 strong{color:#fff!important;}

.vtr-block-page .about-meet-figure-v388{
  margin:0!important;
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.vtr-block-page .about-meet-figure-v388 img{
  display:block!important;
  width:min(100%,470px)!important;
  max-height:540px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.40))!important;
}

.vtr-block-page .totey-job-card-v388{
  margin-top:34px!important;
  padding:24px 26px 26px!important;
  background:#242424!important;
  border:1px solid #414141!important;
  border-top:5px solid #ffcc00!important;
  border-radius:18px!important;
}
.vtr-block-page .totey-job-kicker-v388{
  color:#ffcc00!important;
  font-size:20px!important;
  font-weight:900!important;
  margin:0 0 16px!important;
}
.vtr-block-page .totey-job-grid-v388{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 12px!important;
}
.vtr-block-page .totey-job-grid-v388 > div{
  background:#1b1b1b!important;
  border:1px solid #3b3b3b!important;
  border-radius:12px!important;
  padding:12px 14px!important;
}
.vtr-block-page .totey-job-grid-v388 > div:last-child{
  grid-column:1 / -1!important;
}
.vtr-block-page .totey-job-grid-v388 strong{
  display:block!important;
  color:#ffcc00!important;
  font-size:15px!important;
  line-height:1.2!important;
  margin-bottom:3px!important;
}
.vtr-block-page .totey-job-grid-v388 span{
  display:block!important;
  color:#ededed!important;
  font-size:14px!important;
  line-height:1.4!important;
}

/* Who We Serve */
.vtr-block-page .about-serve-v388{
  padding:86px 0 94px!important;
}
.vtr-block-page .about-serve-heading-v388{
  max-width:860px!important;
  margin:0 auto 42px!important;
  text-align:center!important;
}
.vtr-block-page .about-serve-heading-v388 h2{
  margin-bottom:16px!important;
}
.vtr-block-page .about-serve-heading-v388 > p:last-child{
  max-width:760px!important;
  margin-inline:auto!important;
}
.vtr-block-page .about-serve-grid-v388{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.vtr-block-page .about-serve-card-v388{
  min-height:230px!important;
  padding:26px!important;
  background:#fff!important;
  border:1px solid #deded8!important;
  border-top:5px solid #ffcc00!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.045)!important;
}
.vtr-block-page .about-serve-card-v388 > span{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#ffcc00!important;
  color:#171717!important;
  font-weight:950!important;
  margin-bottom:18px!important;
}
.vtr-block-page .about-serve-card-v388 h3{
  color:#172033!important;
  font-size:21px!important;
  line-height:1.2!important;
  margin:0 0 10px!important;
}
.vtr-block-page .about-serve-card-v388 p{
  color:#424242!important;
  line-height:1.55!important;
  margin:0!important;
}

@media(max-width:980px){
  .vtr-block-page .about-meet-grid-v388{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .vtr-block-page .about-meet-figure-v388{
    min-height:390px!important;
    order:-1!important;
  }
  .vtr-block-page .about-meet-figure-v388 img{
    width:min(380px,78vw)!important;
    max-height:420px!important;
  }
  .vtr-block-page .about-serve-grid-v388{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .vtr-block-page .about-meet-v388{padding:58px 0 66px!important;}
  .vtr-block-page .about-meet-copy-v388 h2{
    font-size:clamp(38px,11vw,52px)!important;
  }
  .vtr-block-page .totey-job-grid-v388{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .totey-job-grid-v388 > div:last-child{
    grid-column:auto!important;
  }
  .vtr-block-page .about-serve-grid-v388{
    grid-template-columns:1fr!important;
  }
  .vtr-block-page .about-serve-card-v388{
    min-height:0!important;
  }
}

/* v3.89 About Us final sections */
.vtr-block-page .about-wide-heading-v389{max-width:900px!important;margin:0 auto 40px!important;text-align:center!important}.vtr-block-page .about-wide-heading-v389 h2{margin-bottom:16px!important}.vtr-block-page .about-wide-heading-v389>p{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}.vtr-block-page .about-benefit-grid-v389{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.vtr-block-page .about-benefit-grid-v389 article,.vtr-block-page .about-local-grid-v389 article{background:#fff!important;border:1px solid #deded8!important;border-top:5px solid #ffcc00!important;border-radius:16px!important;padding:26px!important}.vtr-block-page .about-benefit-grid-v389 article>span,.vtr-block-page .about-local-grid-v389 article>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#ffcc00!important;color:#171717!important;font-weight:950!important;margin-bottom:16px!important}.vtr-block-page .about-benefit-grid-v389 h3,.vtr-block-page .about-local-grid-v389 h3{font-size:21px!important;margin:0 0 8px!important;color:#172033!important}.vtr-block-page .about-benefit-grid-v389 p,.vtr-block-page .about-local-grid-v389 p{margin:0!important;color:#444!important}.vtr-block-page .about-note-v389{max-width:900px!important;margin:34px auto 0!important;text-align:center!important}.vtr-block-page .about-reusable-v389{background:#171717!important;color:#fff!important}.vtr-block-page .about-reusable-v389 h2{color:#fff!important}.vtr-block-page .about-reusable-v389 .about-wide-heading-v389 p{color:#eee!important}.vtr-block-page .dark-cards-v389 article{background:#242424!important;border-color:#3d3d3d!important;border-top-color:#ffcc00!important}.vtr-block-page .dark-cards-v389 h3{color:#ffcc00!important}.vtr-block-page .dark-cards-v389 p{color:#eee!important}.vtr-block-page .about-reusable-cta-v389{margin-top:30px!important;background:#ffcc00!important;color:#171717!important;border-radius:18px!important;padding:28px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}.vtr-block-page .about-reusable-cta-v389 .eyebrow{color:#171717!important;margin:0 0 4px!important}.vtr-block-page .about-reusable-cta-v389 h3{margin:0!important;font-size:22px!important}.vtr-block-page .about-reusable-cta-v389 .button{background:#171717!important;color:#fff!important;white-space:nowrap!important}.vtr-block-page .about-local-grid-v389{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:38px!important}.vtr-block-page .about-start-v389{margin-top:34px!important;background:#171717!important;color:#fff!important;border-radius:20px!important;padding:30px!important;border-top:5px solid #ffcc00!important}.vtr-block-page .about-start-intro-v389{text-align:center!important;margin-bottom:22px!important}.vtr-block-page .about-start-intro-v389 h3{color:#fff!important;font-size:28px!important;margin:4px 0 0!important}.vtr-block-page .about-start-links-v389{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}.vtr-block-page .about-start-links-v389 a{display:block!important;text-decoration:none!important;background:#242424!important;border:1px solid #3d3d3d!important;border-radius:12px!important;padding:16px!important;color:#fff!important}.vtr-block-page .about-start-links-v389 strong{display:block!important;color:#ffcc00!important}.vtr-block-page .about-start-links-v389 span{display:block!important;color:#eee!important}.vtr-block-page .about-reserve-button-v389{display:flex!important;justify-content:center!important;width:min(100%,360px)!important;margin:0 auto!important;background:#ffcc00!important;color:#171717!important}.vtr-block-page .about-final-v389{background:#171717!important;color:#fff!important;padding:80px 0 70px!important}.vtr-block-page .about-final-grid-v389{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important;gap:64px!important;align-items:center!important}.vtr-block-page .about-final-copy-v389 h2{color:#fff!important;font-size:clamp(42px,4.7vw,68px)!important;line-height:1.04!important;margin:8px 0 24px!important}.vtr-block-page .about-final-copy-v389>p:not(.eyebrow){color:#eee!important;font-size:18px!important;max-width:690px!important}.vtr-block-page .about-final-actions-v389{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:28px!important}.vtr-block-page .about-final-actions-v389 .button{background:#ffcc00!important;color:#171717!important}.vtr-block-page .about-final-actions-v389 .button-outline{background:transparent!important;color:#fff!important;border:2px solid #ffcc00!important}.vtr-block-page .about-final-totey-v389{margin:0!important;display:flex!important;justify-content:center!important;min-height:430px!important}.vtr-block-page .about-final-totey-v389 img{width:min(100%,420px)!important;max-height:500px!important;object-fit:contain!important}.vtr-block-page .about-local-v389 .about-wide-heading-v389 p strong{color:#172033!important}@media(max-width:900px){.vtr-block-page .about-local-grid-v389,.vtr-block-page .about-start-links-v389,.vtr-block-page .about-final-grid-v389{grid-template-columns:1fr!important}.vtr-block-page .about-reusable-cta-v389{flex-direction:column!important;text-align:center!important}}@media(max-width:640px){.vtr-block-page .about-benefit-grid-v389{grid-template-columns:1fr!important}}
