﻿/* =========================================
   RESET & VARIABLES
   ========================================= */
html {
    scroll-behavior: smooth;
}

:root {
    /* Colors */
    --PrimaryColor: #17372F;
    --BlackColor: #000;
    --WhiteColor: #FFFFFF;
    --SecondaryColor: #C36A3D;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}






body {
   font-family: "Rubik", sans-serif;
   font-weight: 400;
    color: var(--BlackColor);
    line-height: 1.5;
    background-color: var(--WhiteColor);
    overflow-x: hidden;
}


a {
    text-decoration: none;
    color: inherit;
    transition: 0.2s;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}




.same-section {
    padding: clamp(5rem, 7vw, 5rem) 0;
}

.same-heading {
    margin-bottom: 4rem;
}

.same-heading h2 {
font-size: clamp(2.3rem, 3.7vw, 4rem);
font-weight: 400;
color: var(--PrimaryColor);
line-height: 1;
/* letter-spacing: -0.055em; */
text-transform: uppercase;
margin-bottom: 0.8rem;
}

.same-heading h2 .light-text{font-weight: 300;}

.same-heading h3 {
   
    color: #1D094E;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.6rem;
}

.same-heading p {
       font-size: 1rem;
    line-height: 1.8;
    color: #6D6D6D;
    line-height: 1.7;
}


.bg-gray {
    background: #F1F1F1;
}

.max-wid-50 {
    width: 100%;
    max-width: 50%;
}

.max-wid-80 {
    width: 100%;
    max-width: 80%;
}

.same-heading.text-center .max-wid-50 {
    margin: 0 auto;
}

.same-heading.white-text :is(h2) {
  color: var(--WhiteColor)

}

.same-heading.white-text :is( p) {
   color: #D0D0D0; 

}
.same-section .section-bottom-btn {
    margin-top: 1.5rem;
}

.section-bottom-btn {
    display: flex;
    gap: 1rem;
    align-items: center;flex-wrap: wrap;
    margin-top: 2rem;
}

.section-bottom-btn.text-center {
    justify-content: center;
}


/* =========================================
   UTILITIES
   ========================================= */
.tag {
  font-size: 0.8rem;
  font-weight: 400;

 color: var(--SecondaryColor);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.accent-text {
  color: var(--SecondaryColor);
  font-weight: 400;
}

.white-text .accent-text {
  color: #D7E2AC;
}

.white-text .hero-kicker {
  color: var(--WhiteColor);
}

.white-text .hero-kicker-line {
  background: var(--WhiteColor);
}

.white-text .hero-link-download {
  color: var(--WhiteColor);
}

.white-text .hero-link-download:hover {
  color: #D7E2AC;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem 1.2rem;
    border-radius: 10px;
    font-weight: 400;
    font-size: 0.9rem;
    cursor: pointer;
    border: 1px solid transparent;
    text-transform: uppercase;
    /* Animation Properties */
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 1;
}

.btn:hover {
    transform: translateY(-2px);
}


.btn svg {
    width: 1.2rem;
    height: 1.2rem;
}

.btn-primary {
    background: var(--PrimaryColor);
    color: var(--WhiteColor);
    border-color: var(--PrimaryColor);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: var(--SecondaryColor);
    color: var(--WhiteColor);
    border-color: var(--SecondaryColor);
}

.btn-primary .fluid-canvas,
.btn-secondary .fluid-canvas,
.btn-outline-primary .fluid-canvas,
.btn-white .fluid-canvas,
.btn-light .fluid-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: inherit;
    z-index: 1;
}

.btn-primary .btn-text,
.btn-secondary .btn-text,
.btn-outline-primary .btn-text,
.btn-white .btn-text,
.btn-light .btn-text {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.btn-outline-primary {
    background: transparent;
    color: #525252;
    border-color: #525252;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background: var(--PrimaryColor);
    color: var(--WhiteColor);
    border-color: var(--PrimaryColor);
}

.btn-secondary {
    background: var(--SecondaryColor);
    border: solid 1px var(--SecondaryColor);
    color: var(--WhiteColor);
}

.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active {
 background: var(--PrimaryColor);
border-color:var(--PrimaryColor);
color: var(--WhiteColor);
}

.btn-light {
    background: #CDE7B7;
    border: solid 1px #CDE7B7;
    color: #17372F;
}

.btn-light:hover,.btn-light:focus,.btn-light:active {
 background: var(--SecondaryColor);
border-color:var(--SecondaryColor);
color: var(--WhiteColor);
}



.btn-white {
    background: var(--WhiteColor);
    border: solid 1px var(--WhiteColor);
    color: var(--SecondaryColor);
}

.btn-white:hover,.btn-white:focus,.btn-white:active {
 background: var(--PrimaryColor);
border-color:var(--PrimaryColor);
color: var(--WhiteColor);
}



.btn-outline-white {
    background: transparent;
    border: solid 1px var(--WhiteColor);
    color: var(--WhiteColor);
}

.btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active {
    background: var(--WhiteColor);
    color: var(--PrimaryColor);
}



/* =========================================
   1. NAVBAR
   ========================================= */

.header {
    background: transparent;
    padding: 1.3rem 0;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1001;
    border-bottom: solid 1px transparent;
}


.header.headerfix {
    background: var(--PrimaryColor);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    top: 0;
    z-index: 1001;
    position: fixed;
    left: 0; right: 0;
    padding: 0.8rem 0;
    /* border-bottom-color: #E6E6E6; */
    animation: slideDown 0.4s ease forwards;
}


@keyframes slideDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.header .nav-content {
    display: flex;
    align-items: center;

}
.header .nav-content .logo img{max-height: 4rem;}
.header .nav-links {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1;
}
.header .nav-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    gap: 4rem;
    flex: 1;
}
.header .nav-actions{margin-left: 3rem;}


.header .nav-links a:not(.btn) {

  font-size: 0.85rem;
  color: var(--WhiteColor);
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.2rem 0;
  position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: color 0.3s ease;
}

.header.headerfix .nav-links a:not(.btn) {
  color: var(--WhiteColor);

}

.header .nav-menu a svg {
    width: 0.85rem;
    height: 0.85rem;
    /* opacity: 0.7; */
}
.header .nav-links a:not(.btn)::before{ position: absolute;
    content: '';
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--SecondaryColor);
    transform: translateX(-50%);
    transition: width 0.3s ease;}

.header .nav-links a:hover:before{    width: 100%;}
.header .sign-btn{display: flex; align-items: center; gap: 0.8rem; margin-left: 3rem;}
.header .sign-btn a:not(.btn){font-weight: 500; color: #333;}


.header .nav-links a:hover:not(.btn) {
    color: var(--SecondaryColor);
}


.header.headerfix .btn-white{background: var(--SecondaryColor); color: var(--WhiteColor);}

.header .mobile-toggle {
font-size: 1.5rem;
width: 2.6rem;
height: 2.6rem;
background: var(--WhiteColor);
color: var(--PrimaryColor);
border: solid 1px var(--WhiteColor);
border-radius: 50%;
cursor: pointer;
display: inline-flex; align-items: center;
justify-content: center;
}
.header .mobile-toggle svg{width: 1.3rem;}
.header  .btn-sidebar-close{font-size: 1.5rem;
width: 2.6rem;
height: 2.6rem;
background: var(--WhiteColor);
color: var(--PrimaryColor);
border: solid 1px var(--PrimaryColor);
border-radius: 50%;
cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.header  .btn-sidebar-close svg{width: 1.3rem;}


/* ════════════════════════════════════════════════════════
   HERO BANNER (Year-round food. Managed for you.)
════════════════════════════════════════════════════════ */

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--PrimaryColor);
  margin-bottom: 1.25rem;
}

.hero-kicker-line {
  width: 1.6rem;
  height: 2px;
  background: var(--PrimaryColor);
  display: inline-block;
}
.hero-section {background: url(../images/banner-bg.jpg)no-repeat center top/cover;
    position: relative;
    overflow: hidden;
    padding: 13rem 0 4rem;
    margin-top: -7rem;
    min-height: 100vh;


}

/* .hero-section.hero-banner {
  position: relative;
  padding: 0;

  border-bottom: none;
} */

.hero-banner-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* .hero-banner-overlay {
  position: absolute;
  inset: 0;
 background: linear-gradient(180deg, rgb(23 55 47 / 21%) 0%, rgb(23 55 47 / 17%) 35%, rgb(23 55 47 / 11%) 100%), linear-gradient(90deg, rgb(23 55 47 / 70%) 0%, rgb(23 55 47 / 71%) 30%, rgb(23 55 47 / 37%) 55%, rgba(23, 55, 47, 0.10) 80%, rgba(23, 55, 47, 0) 100%);

} */

.hero-banner > .hero-content-bx {
  position: relative;
  z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(100vh - 15rem);
}



.hero-banner .hero-kicker {
  color: var(--WhiteColor);
  text-transform: none;
  font-weight: 400;
}


.hero-banner .accent-text {
  color: #CDE7B7;
   font-weight: 500;
}

.hero-banner-content h1 {
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--WhiteColor);
  margin-bottom: 1.25rem;
}

.hero-banner-content p {
  font-size: 1rem;
  font-weight: 400;
  color: var(--WhiteColor);
  line-height: 1.7;
  max-width: 39rem;
}

.hero-banner-stats {
  margin-top: 4.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.hero-banner-stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.hero-banner-stat-value {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--WhiteColor);
}

.hero-banner-stat-label {
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--WhiteColor);
}











/* ════════════════════════════════════════════════════════
   BUYING (Not a kit. A living system.)
════════════════════════════════════════════════════════ */




.buying-steps {
  display: flex;
  flex-direction: column;
}

.buying-steps .buying-step {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  padding: 1rem 0;
  border-top: 1px solid #E7E5DC;
}

.buying-steps .buying-step:first-child {
  border-top: none;
  padding-top: 0;
}

.buying-steps .buying-step-num {
  flex-shrink: 0;
  width: 2.5rem;
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1;
  color: #E5E5E5;
}

.buying-steps .buying-step-body h4 {
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--PrimaryColor);
  margin-bottom: 0.35rem;
}

.buying-steps .buying-step-body p {
  font-size: 0.9rem;
  color: #6D6D6D;
  line-height: 1.6;
  margin-bottom: 0;
}






/* ════════════════════════════════════════════════════════
   SIZES (Choose the size. Choose the finish.)
════════════════════════════════════════════════════════ */

.sizes-section {
  background: #F5F1E6;
}

.sizes-section .same-heading h2 {
  font-weight: 300;
}
.sizes-section .same-heading h2 strong {
  font-weight: 400;
}

.sizes-section .sizes-intro {
  font-size: 0.95rem;
  color: #5B5B52;
  line-height: 1.7;
  max-width: 26rem;
}

.sizes-section .sizes-table {
  margin-top: 3rem;
  background: var(--WhiteColor);
  display: grid;
  grid-template-columns: minmax(200px, 24%) 1fr 1fr;
}

.sizes-section .sizes-cell {
  padding: 1.75rem;
  border-top: 1px solid #0000001A;
}

.sizes-section .sizes-cell:nth-child(-n+3) {
  border-top: none;
}

/* .sizes-section .sizes-cell:nth-child(3n+2),
.sizes-section .sizes-cell:nth-child(3n) {
  border-left: 1px solid #E7E4D8;
} */

.sizes-section .sizes-cell-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.75rem;
}

.sizes-section .sizes-col-label {
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--PrimaryColor);
}

.sizes-section .sizes-cell-label {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
}

.sizes-section .sizes-num {
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1;
  color: #D2CFC2;
}

.sizes-section .sizes-cell-label h4 {
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--PrimaryColor);
  margin-top: 0.5rem;
  margin-bottom: 0.2rem;
}

.sizes-section .sizes-cell-label p {
  font-size: 0.85rem;
  color: #17372F;
  margin-bottom: 0;
}

.sizes-section .sizes-price {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.sizes-section .sizes-price-line {
  font-size: 0.85rem;
  color: #5F5F5F;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #E7E4D8;
}

.sizes-section .sizes-price-line strong {
  color: var(--SecondaryColor);
  font-weight: 500;     font-size: 1.3rem;
}

.sizes-section .sizes-price-note {
   font-size: 0.85rem;
  color: #5F5F5F;padding-top: 0.5rem;
}

.sizes-section .sizes-cell-media {
  position: relative;
  overflow: hidden;
  padding: 0;

}

.sizes-section .sizes-img {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  display: block;
}

.sizes-section .sizes-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, #17372F00, #17372F);
  padding: 1.5rem 1rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--WhiteColor);
  min-height: 150px;
  display: flex; align-items: end; 
}

.sizes-section .sizes-footnote {
  display: flex;

  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 4rem;
}

.sizes-section .sizes-footnote > p {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--PrimaryColor);
  margin-bottom: 0;
}

.sizes-section .sizes-fineprint {
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  color: var(--PrimaryColor) !important;
  max-width: 40rem;
  line-height: 1.5;
}

/* ════════════════════════════════════════════════════════
   ALUMINUM (One repeatable rhythm. Nothing hanging off.)
════════════════════════════════════════════════════════ */

.aluminum-section {
  position: relative;
  overflow: hidden;
  /* min-height: 32rem; */
  display: flex;
  align-items: center;padding-bottom: 3rem;
}

.aluminum-section .aluminum-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.aluminum-section .aluminum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aluminum-section .aluminum-overlay {
  position: absolute;
  inset: 0;
  background:linear-gradient(to right, #17372F, #17372F00);
}

.aluminum-section > .container {
  position: relative;
  z-index: 1;
}

.aluminum-section .same-heading {
  margin-bottom: 0;
}

.aluminum-section .same-heading h2{color: #CDE7B7;}
.aluminum-section .aluminum-features {
  margin-top: 2rem;
  max-width: 34rem;
}

.aluminum-section .aluminum-feature {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 2rem;
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background:linear-gradient(to right, #17372F, #17372F00);
}

.aluminum-section .aluminum-feature:first-child {
  border-top: none;
}

.aluminum-section .aluminum-feature:nth-child(2) {
 background:linear-gradient(to right, #272727, #17372F00);
}


.aluminum-section .aluminum-feature h4 {
  flex: 0 0 12rem;
  max-width: 12rem;
  font-size: 0.9rem;
  font-weight: 400;

  text-transform: uppercase;
  color: var(--WhiteColor);
  margin-bottom: 0;
}

.aluminum-section .aluminum-feature p {
  flex: 1;
  min-width: 14rem;
  font-size: 0.85rem;
  color: #CBD1C4;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 0;
}

.aluminum-section .aluminum-fineprint {
  margin-top: 1.5rem;
  font-size: 0.75rem;
font-weight: 300;
  color:#ADADAD;
  max-width: 30rem;
}

.aluminum-section .aluminum-badge {
  position: absolute;
  right: 0;
  bottom: 3rem;
  z-index: 1;
  background: linear-gradient(to right, #CDE7B700, #CDE7B7);
  color: var(--WhiteColor);
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.9rem 1.5rem;
  width: 40%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
}

/* ════════════════════════════════════════════════════════
   COST (Own the system. Keep care accountable.)
════════════════════════════════════════════════════════ */

.cost-section .cost-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.cost-section .cost-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  min-height: 20rem;
  padding: 2.25rem 2rem;
  color: var(--WhiteColor);
}

.cost-section .cost-panel-begin {
  background: #98B183;
}

.cost-section .cost-panel-own {
  background: var(--PrimaryColor);
}

.cost-section .cost-panel-support {
  background: var(--SecondaryColor);
}

.cost-section .cost-panel-label {
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

.cost-section .cost-panel-body h4 {
  font-size: 1.7rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--WhiteColor);
  margin-bottom: 0.6rem;
}

.cost-section .cost-panel-eyebrow {
  display: block;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.1rem;
}

.cost-section .cost-panel-price {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.15;
  color: var(--WhiteColor);
}

.cost-section .cost-panel-note {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
  padding-top: 1.25rem;
  border-top: 1px solid #FFFFFF1A;
  margin-bottom: 0;
}

/* ════════════════════════════════════════════════════════
   FOUNDER (Leave the family with more than a structure.)
════════════════════════════════════════════════════════ */

.founder-section {
  position: relative;
  overflow: hidden;
  min-height: 35rem;
  display: flex;
  align-items: center;
  background: var(--WhiteColor);
}

.founder-section .founder-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.founder-section .founder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
  display: block;
}

.founder-section .founder-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, #F5F1E600, #F5F1E6);
  width: 70%;
}

.founder-section > .container {
  position: relative;
  z-index: 1;
}

.founder-section .same-heading {
  margin-bottom: 1.5rem;
}

.founder-section .founder-title {
  font-style: italic;
  font-weight: 600;
  text-transform: none;
  line-height: 1;
  color: var(--PrimaryColor);
}
.founder-section .founder-title .accent-text{ font-weight: 600;}


.founder-section .founder-quote-block {
  margin-top: 1rem;
}

.founder-section .founder-quote {
  font-style: italic;
  font-size: 1rem;
  color: var(--PrimaryColor);
  line-height: 1.6;
  max-width: 26rem;
  margin: 0.35rem 0 0;
}
.founder-section .founder-quote .tag{ font-weight: 500;}


.founder-section .founder-caption {
    position: absolute;
    right: 14%;
    transform: translateX(-50%);
    bottom: 2rem;
    z-index: 1;
    font-size: 0.9rem;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--PrimaryColor);
    text-shadow: 0 1px 4px rgba(255, 255, 255, 0.85);
}
.founder-section .founder-caption strong{ font-weight: 500;}
/* ════════════════════════════════════════════════════════
   FINAL CTA (Start with your land. We'll design the system.)
════════════════════════════════════════════════════════ */

.final-section .final-icon {
  width: auto;
  height: 4rem;
  margin: 0 auto 1.5rem;
  display: block;
}

.final-section .final-service-note {
  font-size: 0.85rem;
  color: #5B5B52;
  max-width: 40rem;
  margin: 0 auto 1.5rem;
}

.final-section .final-title {
  margin-bottom: 0;
}

.final-section .accent-text {
  color: #8FA873;
}

/* ════════════════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════════════════ */

.footer {
  padding: 3rem 0;
  background: var(--PrimaryColor);
}

.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 2rem;
}

.footer-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.footer-nav a {
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--WhiteColor);
}

.footer-nav a:hover {
  color: var(--SecondaryColor);
}

.footer-divider {
  border: none;
  border-top: 1px solid #FFFFFF1A;
  margin: 0 0 2rem;
}

.footer-disclaimer {
  font-size: 0.8rem;
  color: #A8A8A8;
  font-weight: 300;
  line-height: 1.6;
  max-width: 70rem;
  margin-bottom: 0;
}


