/* ---------- HERO ---------- */
  body.home {background:#efe9dd;
    background:url('/assets/background/Mobile_Short.png') top center no-repeat;
    background-size:cover;
    background-color:#efe9dd;
  } 

  @media (min-width: 1170px){ 
    body.home {
      background:url('/assets/background/Desktop_Short.png') top center no-repeat;
      background-size:cover;
      background-color:#efe9dd;
      padding-top:0;
    }
  }
  .hero{
    position:relative;
    /*
    padding: 64px 24px 60px;
    */
    text-align:center;
    overflow:hidden;
    width:100%;height:100vh;
 
  }
  .hero .videobg {
    width:100%;
  }
  .hero-pattern {
    position:absolute;inset:0;
    
  }
  .hero-content{
    position:absolute;z-index:2;max-width:900px;margin:0 auto;
    top:50%;transform: translateY(-50%);left:10%;width:80%;
  }

  .hero-logo {
    max-width:500px;
    width:98%;
    margin:0 auto;
    display:none;
   }

  @media (min-width: 640px){
    .hero-content::before {margin-top:90px;content:" ";display:block;width:100%;padding-top:170%;}
    .hero-content{top:0%;}
  }

   @media (min-width: 1170px){
    .hero {margin-bottom: 40px;height:100vh;overflow:hidden;}
     .hero-logo {width:58%;}
     .hero-content::before {display: none;}

     .hero-content{
      position:absolute;z-index:2;max-width:100%;margin:0 auto;
      bottom:0%;left:0%;width:100%;top:auto;transform: none;
      background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 72));
      
      padding:45px 0;
    }

    .hero-content .hero-tag {margin:0;text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);}
    .hero-content .scroll-cta {margin-top:10px}
    .hero-content .hero-tag, .hero-content .scroll-cta {color:#ffffff}
   }

  

  .hero-tag{
    margin-top:34px;
    font-size:16px;
    line-height:1.7;
    color:var(--brown);
  }

  .scroll-cta{
    margin-top:56px;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    color:var(--green);
    font-size:13px;
    font-weight:600;
    letter-spacing:0.02em;
  }
  .scroll-cta img {
    animation: bob 2s ease-in-out infinite;
    width:21px;
}
  @keyframes bob{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(6px);}
  }

  /* ---------- CARDS ---------- */
  .cards{
    max-width:var(--maxw);
    margin:0 auto;
    display:grid;
    grid-template-columns: 1fr 1fr;gap:6px;padding:0 26px 26px;

  }

  @media (min-width: 1170px){
    .cards{gap:20px; padding:0 84px 56px;}
  }

  .card{
    position:relative;/*
    aspect-ratio: 4/5;*/
    overflow:hidden;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:flex-end;
  }

  .card .img {

  }

  /*
  @media (min-width: 860px){
    .card{aspect-ratio:5/4;}
  }
  .card.wide{grid-column:1/-1; aspect-ratio: 16/7;}
  
  .card::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(10,10,8,0) 40%, rgba(10,10,8,0.72) 100%);
  }
    */
  .card.wide{grid-column:1/-1;}

  .card-text{
    position:absolute;z-index:2;
    padding: 28px 24px 32px;
    color:#ffffff;bottom:0px;
    width:100%;
  }
  .card.align-right .card-text{text-align:right;}
  .card-text .over{
    font-size:9px;
    color:#ffffff;
    margin-bottom:4px;
  }
  .card-text h3{
    font-weight:700;
    font-size: 18.5px;
    margin:0 0 10px;
    line-height:1.05;
    color:ffffff;
  }
  .card-text .discover{
    font-size:8px;
    font-weight:600;
    letter-spacing:0.14em;
    text-decoration:underline;
    text-underline-offset:4px;
  }

  @media (min-width: 860px){
    .card-text{padding:36px 40px 40px;}
  }

  @media (min-width: 1170px){
    .card-text{
      padding: 28px 24px 32px;
    }
    .card-text .over {font-size:13px;margin-bottom:8px;}
    .card-text h3 {font-size: clamp(28px, 4vw, 42px);
    margin:0 0 14px;}
    .card-text .discover {font-size:12px;}
  }

  /* ---------- FOOTNOTE ---------- */
  .disclaimer{
    max-width:var(--maxw);margin:0 auto;
    padding: 20px 24px 60px;
    font-size:11px;color:var(--ink-soft);
    text-align:center;
  }