@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400.woff2) format('woff2');}@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500.woff2) format('woff2');}@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600.woff2) format('woff2');}@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url(fonts/barlow-condensed-900.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:900;font-display:swap;src:url(fonts/barlow-condensed-900-italic.woff2) format('woff2');}.sr-only{
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }:root{
      --red: #ad4109;--accent-text:#ad4109;--accent-on-dark:#d6500b;
      --black: #111111;
      --ink: #222222;
      --body: #444444;
      --muted: #888888;
      --rule: #e0e0e0;
      --bg-off: #f5f5f5;
      --bg-dark: #111111;
    }*,*::before,*::after{
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }html{
      scroll-behavior: smooth;
      overflow-x: hidden
    }body{
      font-family: 'Barlow', sans-serif;
      background: #fff;
      color: #111;
      overflow-x: hidden;
      line-height: 1.6;
      font-size: 18px;
      
    }a{
      text-decoration: none;
      color: inherit
    }img{
      display: block;
      max-width: 100%;
      height: auto;
    }figure{
      margin: 0;
    }picture{
      display: block;
    }.figcaption-visually-hidden{
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }.content-figure{
      margin: 0;
      position: relative;
    }.fimg-track figure{
      flex: 0 0 100%;
      width: 100%;
      height: 100%;
      margin: 0;
      position: relative;
    }.fimg-track figure picture{
      width: 100%;
      height: 100%;
    }.fimg-track figure img{
      width: 100%;
      height: 100%;
      object-fit: cover;
    }h1,.hero-h1{
      font-size: var(--fs-h1) !important;
      line-height: 1.1;
      margin-bottom: 16px;
    }h2,.about-h,.sec-title,.why-h{
      font-size: var(--fs-h2) !important;
      line-height: 1.1;
      margin-bottom: 12px;
    }h3{
      font-size: var(--fs-h3);
    }.fname{
      font-size: 32px !important;
    }h4{
      font-size: 28px !important;
    }h5{
      font-size: 24px !important;
    }h6{
      font-size: 20px !important;
    }p,.fa p,.sec-head-note,.am-desc{
      font-size: 18px !important;
      line-height: 1.6;
      margin-bottom: 15px;
    }.rich-text > :first-child{
      margin-top: 0;
    }.rich-text > :last-child,.rich-text li > :last-child,.rich-text li:last-child{
      margin-bottom: 0;
    }.rich-text p,.rich-text ul,.rich-text ol{
      margin: 0 0 18px;
    }.rich-text ul,.rich-text ol{
      padding-left: 1.25em;
      list-style-position: outside;
    }.rich-text ul{
      list-style-type: disc;
    }.rich-text ol{
      list-style-type: decimal;
    }.rich-text li{
      margin-bottom: 10px;
    }.rich-text li::marker{
      color: var(--red);
    }.rich-text ul ul,.rich-text ul ol,.rich-text ol ul,.rich-text ol ol{
      margin: 10px 0 0;
    }.rich-text br + br{
      display: block;
      margin-top: 0.75em;
    }.rich-text a{
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-style: normal;
      font-weight: 700;
      line-height: inherit;
      text-decoration-line: underline;
      text-decoration-color: currentColor;
      text-decoration-style: solid;
      text-decoration-thickness: auto;
      text-underline-offset: auto;
    }.container{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 32px
    }#hero > .container{
      width: 100%;
      min-width: 0;
    }.sec{
      padding: 96px 0
    }.sec-alt{
      background: var(--bg-off)
    }@supports (content-visibility: auto){body > section:not(:first-of-type),body > aside[id]{
        content-visibility: auto;
        contain-intrinsic-size: 1px 960px;
      }}.eyebrow{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 14px;
      letter-spacing: .3em;
      text-transform: uppercase;
      color: var(--red);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }.eyebrow::before{
      content: '';
      width: 24px;
      height: 2px;
      background: var(--red);
      transform: skewX(-20deg);
      flex-shrink: 0
    }#cta.vct-1 .eyebrow{
      color: var(--accent-on-dark, var(--red));
    }.sec-title{
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--black);
    }.sec-head{
      display: block;
      margin-bottom: 52px;
      text-align: left;
    }.sec-head-note{
      max-width: 900px;
      color: var(--body);
      margin-top: 16px;
    }.btn-red-lg,.btn-black-lg{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: 20px;
      
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 24px 56px;
      clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
      transition: background .2s, transform .2s;
      text-decoration: none;
      border: none;
      cursor: pointer;
    }.btn-red-lg{
      background: var(--red);
    }.btn-red-lg:hover{
      background: #8a3407;
      transform: translateX(3px);
    }.btn-black-lg{
      background: var(--black);
    }.btn-black-lg:hover{
      background: #333;
      transform: translateX(3px);
    }#hero .btn-black-lg{
      background-color: #fff;
      color: #000;
    }#hero .btn-black-lg:hover{
      background: #ccc;
      transform: translateX(3px);
    }#nav{
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      background: rgba(255, 255, 255, .97);
      border-bottom: 3px solid var(--red);
      backdrop-filter: blur(8px);
    }.nav-wrap{
      max-width: 1340px;
      margin: 0 auto;
      padding: 0 16px;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between
    }.logo{
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 900;
      font-size: 20px;
      text-transform: uppercase;
      color: var(--black);
      letter-spacing: .03em;
      line-height: 1
    }@media(max-width:599px){.logo{
    font-size:17px;
    }}.logo em{
      color: var(--red);
      font-style: normal
    }.logo small{
      display: block;
      font-size: 10px;
      letter-spacing: .22em;
      color: var(--muted);
      font-style: normal;
      font-weight: 600;
      text-transform: uppercase;
      margin-top: 2px
    }.nav-links{
      display: flex;
      list-style: none;
      height: 100%;
    }.nav-item{
      position: relative;
      display: flex;
      align-items: center;
      height: 100%;
    }.nav-links button.nav-main-link{
      appearance: none;
      -webkit-appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      font: inherit;
    }.nav-links :is(a, button).nav-main-link{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 16px;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--ink);
      padding: 0 8px;
      height: 64px;
      display: flex;
      align-items: center;
      border-right: 1px solid var(--rule);
      transition: color .2s;
      position: relative;
      white-space: nowrap;
    }.nav-links :is(a, button).nav-main-link::after{
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--red);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s
    }.nav-links :is(a, button).nav-main-link:hover{
      color: var(--red)
    }.nav-links :is(a, button).nav-main-link:hover::after{
      transform: scaleX(1)
    }.nav-dropdown{
      display: none;
      position: absolute;
      top: 64px;
      left: 0;
      background: #fff;
      flex-direction: column;
      min-width: 240px;
      border-top: 3px solid var(--red);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
      max-height: 70vh;
      overflow-y: auto;
    }.nav-item:hover .nav-dropdown{
      display: flex;
    }.nav-dropdown a{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 16px 20px;
      color: var(--ink);
      border-bottom: 1px solid var(--rule);
      transition: background .2s, color .2s;
    }.nav-dropdown a:last-child{
      border-bottom: none;
    }.nav-dropdown a:hover{
      background: var(--bg-off);
      color: var(--red);
    }.nav-cta{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: 14px;
      letter-spacing: .08em;
      text-transform: uppercase;
      background: var(--red);
      color: #fff;
      padding: 0 12px;
      height: 64px;
      display: flex;
      align-items: center;
      transition: background .2s;
      white-space: nowrap;
    }.nav-cta:hover{
      background: #8a3407
    }.hbg{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px
    }.hbg span{
      display: block;
      width: 22px;
      height: 2px;
      background: var(--black);
      margin: 5px 0
    }footer{
      background: var(--black);
      color: #fff;
      padding: 64px 0 28px
    }.mobile-nav-tel{
      display: none;
    }@media (max-width: 1024px){.nav-wrap{
        padding: 0 20px;
      }.nav-links,.nav-cta{
        display: none;
      }.hbg{
        display: block;
        margin-left: 12px;
      }.mobile-nav-tel{
        display: flex;
        align-items: center;
        background: var(--red);
        color: #fff !important;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 700;
        font-size: 15px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        padding: 8px 16px;
        border-radius: 4px;
        text-decoration: none;
        margin-left: auto;
      }.container{
        padding: 0 24px;
      }}@media (max-width: 768px){.sec{
        padding: 64px 0;
      }}#hero{
      min-height: 100vh; min-height: 100dvh;
      padding-top: 64px;
      display: flex;
      align-items: center;
      
      position: relative;
    }.hero-body{
      position: relative;
      z-index: 1;
      padding: 80px 0;
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }.hero-h1{
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 900;
      text-transform: uppercase;
      color: #fff;
    }.hero-h1 em{
      color: var(--red);
      font-style: normal;
    }@keyframes mq{
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }.about-h{
      font-style: italic;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--black);
    }.about-h em{
      color: var(--red);
      font-style: normal
    }#fleet{
      background: var(--bg-off)
    }.fleet-grid{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }.fcard{
      background: #fff;
      padding: 26px;
      border-top: 4px solid transparent;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
      display: flex;
      flex-direction: column;
      min-width: 0; 
    }.fname-link{
      color: var(--black);
      transition: color 0.2s;
      display: inline-block;
      margin-bottom: 12px;
    }.fname-link:hover{
      color: var(--red);
    }.fname{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: 26px;
      
      text-transform: uppercase;
    }.fimg-carousel{
      position: relative;
      width: 100%;
      height: 300px;
      margin-bottom: 14px;
      overflow: hidden;
      border-radius: 4px;
      background: #eee;
    }.fimg-track{
      display: flex;
      transition: transform 0.4s ease;
      height: 100%;
    }.fimg-track img{
      flex: 0 0 100%;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }.fimg-nav{
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      border: none;
      padding: 12px 14px;
      cursor: pointer;
      font-size: 16px;
      z-index: 2;
      transition: background 0.2s;
    }.fimg-nav:hover{
      background: var(--red);
    }.fimg-prev{
      left: 0;
    }.fimg-next{
      right: 0;
    }#amenities{
      background: var(--black);
      color: #fff;
    }.amenities-layout{
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      text-align: center;
    }.am-content{
      margin: 0 auto;
      max-width: 800px;
    }.am-title{
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 900;
      font-size: var(--fs-h2) !important;
      text-transform: uppercase;
      line-height: 0.95 !important;
      margin-bottom: 24px;
      color: #fff;
    }.am-desc{
      color: #ddd;
      margin-bottom: 36px;
    }.am-list{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }.am-item{
      background: #1a1a1a;
      padding: 24px 20px;
      border-radius: 6px;
      border-bottom: 3px solid var(--red);
      transition: transform 0.2s;
      display: flex;
      gap: 16px;
      align-items: center;
    }.am-item:hover{
      transform: translateY(-4px);
    }.am-icon{
      color: var(--red);
      display: flex;
      align-items: center;
      width: 32px;
      height: 32px;
      flex-shrink: 0;
    }.am-icon svg{
      display: block;
      width: 100%;
      height: 100%;
    }.am-item-title{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 800;
      font-size: 24px !important;
      
      text-transform: uppercase;
      color: #fff;
      line-height: 1.2;
      margin: 0;
    }.am-item-title p{
      font: inherit !important;
      color: inherit;
      text-transform: inherit;
    }#pricing{
      background: #fff
    }.ptable{
      border: 1px solid var(--rule);
      border-radius: 4px;
      overflow: hidden;
    }.pname{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 22px;
      text-transform: uppercase;
      color: inherit
    }.pval{
      font-size: 24px;
      color: inherit;
      font-weight: 500;
    }.ptable{
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      table-layout: fixed;
      background: #fff;
    }.ptable caption{
      text-align: left;
      padding: 20px 24px;
      background: var(--bg-off);
      color: var(--body);
      font-size: 16px;
      border-bottom: 1px solid var(--rule);
    }.ptable thead th{
      background: var(--black);
      color: #fff;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: uppercase;
      text-align: left;
      padding: 20px 24px;
    }.ptable thead th:first-child,.ptable tbody th{
      width: 40%;
    }.ptable thead th:not(:first-child),.ptable tbody td{
      width: 20%;
    }.ptable tbody th,.ptable tbody td,.ptable tfoot td{
      padding: 20px 24px;
      border-bottom: 1px solid var(--rule);
      text-align: left;
      vertical-align: top;
    }.ptable tbody tr:nth-child(even){
      background: var(--bg-off);
    }.ptable tbody th{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 22px;
      text-transform: uppercase;
      color: inherit;
    }.ptable tbody td{
      font-size: 24px;
      color: inherit;
      font-weight: 500;
    }.ptable tfoot td{
      background: var(--bg-off);
      color: var(--body);
      font-size: 16px;
      border-bottom: none;
    }.why-layout{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center
    }.why-h{
      font-style: italic;
      font-weight: 900;
      text-transform: uppercase;
      color: var(--black);
    }.why-img{
      width: 100%;
      max-width: 600px;
      aspect-ratio: 3 / 2;
      height: auto;
      border-radius: 8px;
      object-fit: cover;
      box-shadow: 0 12px 40px rgba(0, 0, 0, .15);
      display: block;
      margin: 0 auto;
    }.rv-dot.active{
      background: var(--red);
    }#faq{
      background: #fff
    }.faq-list{
      margin-top: 44px
    }.fitem{
      border-bottom: 2px solid var(--rule)
    }.fq{
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 22px 0;
      cursor: pointer;
      gap: 20px
    }.fqt{
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 22px;
      text-transform: uppercase;
      color: var(--black);
      letter-spacing: .03em;
      transition: color .2s
    }.fitem.open .fqt{
      color: var(--red)
    }.fic{
      width: 28px;
      height: 28px;
      border: 2px solid var(--rule);
      background: var(--bg-off);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      color: var(--muted);
      flex-shrink: 0;
      transition: background .2s, border-color .2s, color .2s, transform .3s;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      line-height: 1
    }.fitem.open .fic{
      background: var(--red);
      border-color: var(--red);
      color: #fff;
      transform: rotate(45deg)
    }.fa{
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease, padding .4s ease
    }.fa.open{
      max-height: 360px;
      padding-bottom: 22px
    }#cta{
      background: var(--red);
      padding: 88px 0;
      overflow: hidden;
      position: relative
    }#cta::before{
      content: 'GO';
      position: absolute;
      right: -10px;
      top: 50%;
      transform: translateY(-50%);
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 900;
      font-size: 280px;
      color: rgba(255, 255, 255, .08);
      line-height: 1;
      pointer-events: none
    }.cta-in{
      text-align: center;
      position: relative;
      z-index: 1
    }.cta-in h2{
      font-family: 'Barlow Condensed', sans-serif;
      font-style: italic;
      font-weight: 900;
      font-size: var(--fs-h2);
      text-transform: uppercase;
      line-height: .9;
      color: #fff;
      margin-bottom: 20px
    }.cta-btns{
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap
    }@media (max-width: 1024px){.why-layout,.amenities-layout{
        grid-template-columns: 1fr;
        gap: 48px;
      }.fimg-carousel{
        height: 260px;
      }}@media (max-width: 768px){#hero{
        min-height: auto !important;
        align-items: flex-start !important;
      }.hero-body{
        padding: 20px 0 32px !important;
      }.bcrumb{
        margin-bottom: 16px !important;
      }.fleet-grid,.am-list{
        grid-template-columns: 1fr !important;
      }.ptable{
        
        overflow-x: auto;
        display: block;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
      }.pname{
        font-size: 14px;
      }.pval{
        font-size: 13px;
      }.ptable caption{
        padding: 16px 12px;
        font-size: 14px;
      }.ptable thead th,.ptable tbody th,.ptable tbody td,.ptable tfoot td{
        padding: 12px 10px;
      }.ptable tbody th{
        font-size: 14px;
      }.ptable thead th,.ptable tbody td{
        font-size: 13px;
      }.ptable tfoot td{
        font-size: 12px;
      }.btn-red-lg,.btn-black-lg{
        padding: 20px 24px;
        font-size: clamp(18px, 5.2vw, 22px);
        margin: 0 auto;
        white-space: nowrap;
      }.hero-btns,.cta-btns,div[style*="display:flex; gap:16px; flex-wrap:wrap;"],div[style*="display:flex; flex-direction:column; gap:8px;"]{
        justify-content: center !important;
        align-items: center !important;
        text-align: center;
      }.why-layout>div>div:nth-child(3){
        margin-bottom: 24px;
      }.why-layout.why-layout--text-first>div:first-child{
        order: 2;
      }.why-layout.why-layout--text-first>div:last-child{
        order: 1;
      }p.am-desc,p.sec-head-note,p:not(.mq-text):not(.ft-contact){
        text-align: left !important;
      }.fqt{
        font-size: 18px;
        line-height: 1.2;
      }.fa.open{
        max-height: none;
      }}p>a{
      font-weight: bold;
      text-decoration: underline;
    }.hero-body p{
    color: #fff;
    text-align:start;
}.nav-links .mobile-view-all{
      display: none;
    }.mobile-only-item{
      display: none;
    }body.nav-open{
      overflow: hidden;
    }@media (max-width: 1024px){#nav{
        z-index: 10001;
      }.nav-links{
        display: none !important;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        background: #fff;
        border-top: 3px solid var(--red);
        z-index: 10000;
        padding: 8px 0 calc(env(safe-area-inset-bottom, 0px) + 12px);
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        height: calc(100dvh - 64px);
        min-height: calc(100vh - 64px);
        list-style: none;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
      }.nav-links.open{
        display: block !important;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        height: calc(100dvh - 64px);
        min-height: calc(100vh - 64px);
      }.nav-item{
        display: block;
        height: auto;
      }.nav-links :is(a, button).nav-main-link{
        display: block;
        padding: 16px 28px;
        height: auto;
        border-right: none;
        border-bottom: 1px solid var(--rule);
        font-size: 17px;
        letter-spacing: .1em;
      }.nav-links :is(a, button).nav-main-link[data-nav-toggle="submenu"]{
        cursor: pointer;
      }.nav-links :is(a, button).nav-main-link::after{
        display: none;
      }.nav-links .nav-dropdown,.nav-links .nav-dropdown.mega-menu{
        display: none;
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        min-width: 0;
        max-height: none !important;
        overflow: visible !important;
        box-shadow: none !important;
        border-top: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
      }.nav-links .nav-dropdown.open,.nav-links .nav-dropdown.mega-menu.open{
        display: block !important;
      }.nav-links .nav-item.has-submenu > .nav-dropdown:not(.open),.nav-links .nav-item.has-submenu:focus-within > .nav-dropdown:not(.open),.nav-links .nav-item.has-submenu > .nav-dropdown.mega-menu:not(.open),.nav-links .nav-item.has-submenu:focus-within > .nav-dropdown.mega-menu:not(.open){
        display: none !important;
      }.nav-links .nav-dropdown a,.nav-links .mega-menu a,.nav-links .mobile-view-all{
        display: block;
        padding: 12px 28px 12px 48px !important;
        font-family: 'Barlow Condensed', sans-serif;
        font-weight: 600;
        font-size: 15px;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: var(--body);
        border-bottom: 1px solid var(--rule);
        background: var(--bg-off);
        width: 100%;
      }.nav-links .mobile-view-all{
        display: block;
      }.nav-links .mega-menu{
        display: none;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
      }.nav-links .mega-col,.nav-links .mega-list,.nav-links .mega-list li{
        display: block;
        width: 100%;
      }.nav-links .mega-h4,.nav-links .nav-dropdown style{
        display: none;
      }.nav-links .mega-list{
        gap: 0;
      }.nav-links .mega-list a,.nav-links .nav-dropdown a,.nav-links .mobile-view-all{
        position: relative;
        z-index: 2;
        pointer-events: auto;
      }.nav-links .mega-list a{
        padding-left: 48px !important;
      }.nav-item.open > .nav-main-link,.nav-links :is(a, button).nav-main-link:hover,.nav-links .nav-dropdown a:hover{
        color: var(--red);
        background: transparent;
      }.mobile-only-item{
        display: block;
      }}@media (min-width: 1025px){.nav-item.has-submenu:focus-within > .nav-dropdown{
        display: flex;
      }.nav-item.has-submenu:focus-within > .nav-dropdown.mega-menu{
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
      }}.nav-item.desktop-open > .nav-main-link,.nav-item.desktop-open > .nav-main-link:hover,.nav-item.open > .nav-main-link{
      color: var(--red);
    }.nav-item.desktop-open > .nav-main-link::after{
      transform: scaleX(1);
    }.nav-item.has-submenu > .nav-main-link{
      padding-right: 14px;
    }.nav-item:hover .mega-menu{
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }.nav-dropdown.mega-menu a{
      border-bottom: none;
      width: auto;
    }.hbg,.mobile-nav-tel{
      touch-action: manipulation;
    }.nav-dropdown-right{
      left: auto;
      right: 0;
    }.rich-text{
    margin-bottom: 15px;
}.btn-red-lg:hover,.btn-black-lg:hover,#hero .btn-black-lg:hover,.am-item:hover,.fcard:hover,.fname-link:hover,.desktop-cta-btn:hover,.mobile-cta-btn:hover,.mobile-cta-btn:active{ transform: none !important; }.am-list,.am-list .am-item,.am-list .am-item-title,.am-list .am-item-title p{ text-align: left !important; }.am-list .am-item-title{ font-size: 24px !important; }@media (max-width: 1024px){#primaryNav .nav-item.mobile-only-item{
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    border-bottom: 0 !important;
  }#primaryNav .nav-item.mobile-only-item .nav-main-link.quote-trigger,#primaryNav .nav-item.mobile-only-item .nav-main-link[href^="tel:"]{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 32px) !important;
    min-height: 50px !important;
    margin: 12px 16px !important;
    padding: 14px 20px !important;
    border: 0 !important;
    border-radius: 6px !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    box-shadow: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }#primaryNav .nav-item.mobile-only-item .nav-main-link.quote-trigger{
    background: var(--red) !important;
    color: #fff !important;
  }#primaryNav .nav-item.mobile-only-item .nav-main-link[href^="tel:"]{
    background: var(--black) !important;
    color: #fff !important;
    margin-top: 0 !important;
    text-decoration: none !important;
  }}@media (max-width: 1024px){body{
    padding-bottom: calc(136px + env(safe-area-inset-bottom, 0px)) !important;
  }body.nav-open,body.overflow-hidden{
    padding-bottom: 0 !important;
  }body .mobile-cta-widget{
    z-index: 9500 !important;
  }body .mobile-cta-widget .mobile-ctas{
    display: block !important;
    width: min(calc(100vw - 20px), 560px) !important;
    max-width: 560px !important;
    box-sizing: border-box !important;
  }body .mobile-cta-widget .mobile-cta-row{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }body .mobile-cta-widget .mobile-cta-btn{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    text-align: center !important;
  }body .mobile-cta-widget .mobile-cta-btn > span{
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }}@media (max-width: 768px){main .hero-btns,main .cta-btns,main div:has(> .btn-red-lg),main div:has(> .btn-black-lg){
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 12px !important;
  }main .btn-red-lg,main .btn-black-lg,main a.btn-red-lg,main a.btn-black-lg,main button.btn-red-lg,main button.btn-black-lg{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }}@media (max-width: 420px){body{
    padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)) !important;
  }}.article-content h2[id],.article-content h3[id]{
  scroll-margin-top: 132px;
}@media (max-width: 1024px){.mobile-article-toc-panel[hidden]{
    display: none;
  }.mobile-article-toc-list a[aria-current="true"]{
    border-left-color: var(--red);
    background: var(--bg-off);
    color: var(--black);
  }}.nav-cta-wrap > button.nav-cta.quote-trigger,button.nav-cta.quote-trigger{
  background: var(--red) !important;
  background-color: var(--red) !important;
  color: #fff !important;
}.nav-cta-wrap > a.nav-cta[href^="tel:"]{
  background: var(--black) !important;
  background-color: var(--black) !important;
  color: #fff !important;
}button.desktop-cta-btn-quote,button.mobile-cta-btn-quote{
  background: var(--red) !important;
  background-color: var(--red) !important;
  color: #fff !important;
}#desktopCtaWidget.is-footer-hidden,.desktop-cta-widget.is-footer-hidden{
  opacity: 0 !important;
  transform: translateY(18px) !important;
  visibility: hidden !important;
  pointer-events: none !important;
}#desktopCtaWidget.is-footer-hidden [data-desktop-cta-reveal],.desktop-cta-widget.is-footer-hidden [data-desktop-cta-reveal]{
  opacity: 0 !important;
  transform: translateY(18px) !important;
  pointer-events: none !important;
}.mobile-cta-widget.is-visible.is-footer-hidden,.mobile-cta-widget.is-footer-hidden{
  opacity: 0 !important;
  transform: translateY(120%) !important;
  visibility: hidden !important;
  pointer-events: none !important;
}html,body{
  overflow-x: clip !important;
}@supports not (overflow: clip){html,body{
    overflow-x: hidden !important;
  }}.tw-bg-\[\#66a400\]{background-color:#4a7a00 !important;}.tw-bg-\[\#66a400\]:hover,.hover\:tw-bg-\[\#0b8f3e\]:hover{background-color:#3c6400 !important;}