  :root{
      --black:#000000;
      --green-dark:#1a2e14;
      --lime:#CBDD4D;
      --lime-dark:#6fa52d;
      --lime-pale:#d4edaa;
      --cream:#f5f4ee;
      --cream-dark:#e8e5d8;
      --white:#ffffff;
      --red:#c0445a;
      --gold:#b89840;
      --text:#1a2414;
      --muted:#5a6b4e;
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Lato',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden;}

    #mainNav{
      position:fixed;top:0;left:0;right:0;z-index:1100;
      background:#000000;backdrop-filter:blur(14px);
      padding:16px 0;
      transition:padding .35s ease,box-shadow .35s ease;
    }
    #mainNav.shrunk{padding:7px 0;box-shadow:0 4px 28px rgba(0,0,0,0.4);}
    .nav-logo{width:250px;height:auto;transition:width .35s ease,height .35s ease;}
    #mainNav.shrunk .nav-logo{width:auto;height:50px;max-width:200px; padding 10px}
    .navbar-nav .nav-link{
      color:rgba(255,255,255,.8)!important;
      font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
      padding:.5rem .9rem!important;transition:color .2s;
    }
    .navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--lime)!important;}
    .nav-cta{
      background:var(--lime);
      color:var(--black)!important;
      border-radius:24px;padding:.45rem 1.3rem!important;
      font-weight:900;letter-spacing:.08em;transition:background .2s!important;
    }
    .nav-cta:hover{background:var(--lime-dark);color:var(--white)!important;}
    .navbar-toggler{border:none;box-shadow:none;}
    .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.8%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
    @media(max-width:991px){
      .nav-logo{width:160px;}
      .navbar-collapse{max-height:calc(100vh - 70px);overflow-y:auto;}
      .mega-menu{position:static;padding:.5rem 1rem 1rem;box-shadow:none;border-top:1px solid rgba(255,255,255,.1);border-left:2px solid var(--lime);flex-direction:column;gap:0;animation:none;margin-left:1rem;margin-bottom:.5rem;}
      .mega-menu.is-open{display:flex;}
      .mega-featured{display:none;}
    }

    /* Mega menu */
    .nav-item.has-mega{position:static;}
    .mega-menu{
      display:none;position:absolute;top:100%;left:0;right:0;
      background:var(--black);border-top:3px solid var(--lime);
      padding:2rem 3rem;gap:2.5rem;
      box-shadow:0 24px 60px rgba(0,0,0,.5);
      animation:megaIn .2s ease;
      z-index:999;
    }
    @keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
    .mega-menu.is-open{display:flex;}
    .mega-col h6{
      font-family:'Playfair Display',serif;color:var(--lime);
      font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
      padding-bottom:.5rem;margin-bottom:.75rem;
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .mega-col a{
      display:block;color:rgba(255,255,255,.7);font-size:.8rem;
      text-decoration:none;padding:.25rem 0;transition:color .2s,padding-left .2s;
    }
    .mega-col a:hover{color:var(--lime);padding-left:6px;}
    .mega-col a i{width:16px;margin-right:6px;color:var(--lime);opacity:.7;}
    .mega-featured{
      background:linear-gradient(135deg,var(--green-dark),#0d1f09);
      border-radius:10px;padding:1.2rem;min-width:200px;text-align:center;
      border:1px solid rgba(140,198,63,.2);
    }
    .mega-featured .tag{
      background:var(--red);color:white;font-size:.62rem;font-weight:700;
      letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;
    }
    .mega-featured h5{font-family:'Playfair Display',serif;color:white;font-size:.95rem;margin:.5rem 0 .3rem;}
    .mega-featured p{color:rgba(255,255,255,.6);font-size:.75rem;margin-bottom:.8rem;}
    .btn-lime-sm{
      background:var(--lime);color:var(--black);border:none;border-radius:20px;
      padding:6px 16px;font-size:.72rem;font-weight:900;letter-spacing:.08em;
      text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .2s;
    }
    .btn-lime-sm:hover{background:var(--lime-dark);color:white;}

    /*  HERO  */
    #hero{height:100vh;min-height:580px;position:relative;overflow:hidden;}
    .hero-slide{
      position:absolute;inset:0;background-size:cover;background-position:center;
      opacity:0;transition:opacity 1.5s ease;
    }
    .hero-slide.active{opacity:1;}
    .hero-slide::after{
      content:'';position:absolute;inset:0;
      background:linear-gradient(170deg,rgba(13,18,13,.6) 0%,rgba(0,0,0,.35) 100%);
    }
    .hero-content{
      position:absolute;inset:0;z-index:10;
      display:flex;flex-direction:column;justify-content:center;align-items:center;
      text-align:center;padding:2rem;padding-top:100px;padding-bottom:180px;
    }
    .hero-kicker{
      font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;
      color:var(--lime);font-weight:700;margin-bottom:1rem;
      opacity:0;animation:riseIn 1s .4s forwards;
    }
    .hero-h1{
      font-family:'Playfair Display',serif;
      font-size:clamp(2.6rem,7vw,5.2rem);color:white;
      line-height:1.08;margin-bottom:1rem;
      opacity:0;animation:riseIn 1s .7s forwards;
    }
    .hero-h1 em{font-style:italic;color:var(--lime);}
    .hero-sub{
      font-size:clamp(.9rem,2vw,1.1rem);color:rgba(255,255,255,.8);
      max-width:540px;font-weight:300;line-height:1.7;margin-bottom:2rem;
      opacity:0;animation:riseIn 1s 1s forwards;
    }
    .hero-btns{
      display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;
      opacity:0;animation:riseIn 1s 1.3s forwards;
    }
    @keyframes riseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
    .btn-lime{
      background:var(--lime);color:var(--black);
      border:none;border-radius:30px;padding:.8rem 2rem;
      font-weight:900;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;
    }
    .btn-lime:hover{background:var(--lime-dark);color:white;transform:translateY(-2px);}
    .btn-outline-w{
      background:transparent;color:white;
      border:2px solid rgba(255,255,255,.6);border-radius:30px;padding:.8rem 2rem;
      font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;
      text-decoration:none;transition:all .25s;display:inline-flex;align-items:center;gap:8px;
    }
    .btn-outline-w:hover{background:white;color:var(--black);}

    /* Hero dot nav */
    .hero-dots{
      position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);
      display:flex;flex-direction:column;gap:8px;z-index:20;
    }
    .hero-dots span{
      width:8px;height:8px;border-radius:4px;
      background:rgba(255,255,255,.3);cursor:pointer;
      transition:background .3s,height .3s;display:block;
    }
    .hero-dots span.active{background:var(--lime);height:24px;}
    @media(max-width:767px){.hero-dots{right:.7rem;}}

    /* Hero panel strip */
    .hero-panels{
      position:absolute;bottom:0;left:0;right:0;z-index:20;
      display:flex;
    }
    .hpanel{
      flex:1;background:rgba(13,18,13,.85);backdrop-filter:blur(8px);
      padding:1rem 1.2rem;text-align:center;
      border-right:1px solid rgba(255,255,255,.07);
      transition:background .25s;text-decoration:none;
    }
    .hpanel:last-child{border-right:none;}
    .hpanel:hover{background:rgba(140,198,63,.85);}
    .hpanel:hover .hp-icon,.hpanel:hover .hp-label,.hpanel:hover .hp-sub{color:var(--black)!important;}
    .hp-icon{color:var(--lime);font-size:1.15rem;margin-bottom:.25rem;display:block;}
    .hp-label{display:block;color:white;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
    .hp-sub{display:block;color:rgba(255,255,255,.5);font-size:.62rem;margin-top:.1rem;}
    @media(max-width:767px){
      .hero-panels{flex-wrap:wrap;}
      .hpanel{flex:1 0 50%;border-bottom:1px solid rgba(255,255,255,.07);}
      .hero-content{padding-bottom:180px;}
    }

    /*  SECTION HELPERS  */
    .sec-label{
      font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;
      color:var(--lime-dark);font-weight:700;margin-bottom:.4rem;
    }
    .sec-title{
      font-family:'Playfair Display',serif;
      font-size:clamp(1.8rem,4vw,2.8rem);color:var(--green-dark);line-height:1.15;
    }
    .sec-title em{font-style:italic;color:var(--lime-dark);}
    .leaf-divider{display:flex;align-items:center;gap:.8rem;margin:1rem 0 2rem;}
    .leaf-divider::before,.leaf-divider::after{content:'';flex:1;height:1px;background:var(--cream-dark);}
    .leaf-divider i{color:var(--lime-dark);}

    /*  EVENTS  */
    #events{background:var(--black);padding:90px 0 100px;}
    #events .sec-label{color:var(--lime);}
    #events .sec-title{color:white;}
    #events .sec-title em{color:var(--lime);}
    #events .leaf-divider::before,#events .leaf-divider::after{background:rgba(255,255,255,.1);}
    #events .leaf-divider i{color:var(--lime);}
    .event-card{
      background:#141f12;border:1px solid rgba(140,198,63,.15);
      border-radius:12px;overflow:hidden;height:100%;
      transition:transform .3s,box-shadow .3s,border-color .3s;
    }
    .event-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,0,0,.4);border-color:var(--lime);}
    .event-img{
      height:200px;background-size:cover;background-position:center;position:relative;
    }
    .ev-badge{
      position:absolute;top:12px;left:12px;
      background:var(--red);color:white;font-size:.62rem;font-weight:700;
      letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;
    }
    .ev-date{
      position:absolute;bottom:-16px;right:14px;
      background:var(--lime);color:var(--black);
      border-radius:8px;padding:5px 12px;font-size:.7rem;font-weight:900;
      line-height:1.2;text-align:center;
    }
    .event-body{padding:1.5rem 1.2rem 1.2rem;}
    .event-body h4{font-family:'Playfair Display',serif;font-size:1.05rem;color:white;margin-bottom:.35rem;}
    .event-body p{font-size:.8rem;color:rgba(255,255,255,.55);margin-bottom:.9rem;line-height:1.6;}
    .ev-meta{display:flex;gap:.9rem;font-size:.72rem;color:rgba(255,255,255,.4);margin-bottom:.9rem;}
    .ev-meta i{color:var(--lime);margin-right:4px;}
    .btn-book{
      background:transparent;color:var(--lime);
      border:1.5px solid var(--lime);border-radius:20px;
      padding:7px 18px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      text-decoration:none;display:inline-block;transition:all .2s;
    }
    .btn-book:hover{background:var(--lime);color:var(--black);}
    .events-bar{
      background:rgba(140,198,63,.08);border:1px solid rgba(140,198,63,.2);
      border-radius:12px;padding:1.5rem 2rem;
      display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
      margin-top:2.5rem;
    }
    .events-bar p{color:rgba(255,255,255,.7);font-size:.88rem;margin:0;}
    .events-bar strong{color:var(--lime);}

    /*  VIDEO  */
    #video-sec{background:var(--cream-dark);padding:90px 0;}
    .video-frame{
      border-radius:14px;overflow:hidden;
      box-shadow:0 30px 80px rgba(13,18,13,.2);
      position:relative;
    }
    .video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:none;}
    .vid-tag{
      position:absolute;top:6px;right:20px;
      background:var(--lime);color:var(--black);
      font-family:'Playfair Display',serif;font-style:italic;font-size:.88rem;font-weight:600;
      padding:5px 16px;border-radius:20px;
    }
    .video-text p{color:var(--muted);line-height:1.8;font-size:.95rem;}

    /*  ABOUT  */
    #about{padding:90px 0;background:var(--cream);}
    .about-img-wrap{position:relative;padding-bottom:30px;padding-right:20px;}
    .about-main{border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1);}
    .about-main img{width:100%;height:420px;object-fit:cover;display:block;}
    .about-float{
      position:absolute;bottom:0;right:0;
      width:190px;border-radius:10px;overflow:hidden;
      box-shadow:0 12px 40px rgba(0,0,0,.18);border:4px solid white;
    }
    .about-float img{width:100%;height:140px;object-fit:cover;display:block;}
    .about-stat{
      position:absolute;top:20px;left:-18px;
      background:var(--black);color:white;
      border-radius:10px;padding:1rem 1.2rem;text-align:center;
      box-shadow:0 8px 28px rgba(0,0,0,.3);border:1px solid rgba(140,198,63,.3);
    }
    .about-stat .num{font-family:'Playfair Display',serif;font-size:2rem;color:var(--lime);line-height:1;}
    .about-stat small{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);}
    .about-text p{color:var(--muted);line-height:1.85;font-size:.93rem;margin-bottom:1rem;}
    .feat-item{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.1rem;}
    .feat-icon{
      width:40px;height:40px;background:var(--black);border-radius:50%;
      display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }
    .feat-icon i{color:var(--lime);font-size:.9rem;}
    .feat-item h6{font-size:.85rem;font-weight:700;color:var(--green-dark);margin-bottom:.15rem;}
    .feat-item p{font-size:.78rem;color:var(--muted);margin:0;}

    /*  BLOCKS / FEATURES  */
    #blocks{background:var(--green-dark);padding:90px 0;}
    #blocks .sec-label{color:var(--lime);}
    #blocks .sec-title{color:white;}
    #blocks .sec-title em{color:var(--lime);}
    #blocks .leaf-divider::before,#blocks .leaf-divider::after{background:rgba(255,255,255,.1);}
    #blocks .leaf-divider i{color:var(--lime);}
    .block-card{
      background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
      border-radius:12px;overflow:hidden;height:100%;
      transition:transform .3s,border-color .3s;
    }
    .block-card:hover{transform:translateY(-5px);border-color:rgba(140,198,63,.5);}
    .block-img{height:220px;background-size:cover;background-position:center;position:relative;}
    .block-img::after{
      content:'';position:absolute;inset:0;
      background:linear-gradient(to bottom,transparent 40%,rgba(13,18,13,.8));
    }
    .block-img-label{
      position:absolute;bottom:12px;left:14px;z-index:2;
      font-family:'Playfair Display',serif;font-size:1.05rem;color:white;font-weight:600;
    }
    .block-body{padding:1.1rem 1.2rem 1.3rem;}
    .block-body p{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.65;}
    .block-link{
      font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      color:var(--lime);text-decoration:none;transition:gap .2s;display:inline-flex;align-items:center;gap:6px;margin-top:.5rem;
    }
    .block-link:hover{color:var(--lime-dark);}

    /*  LOYALTY  */
    #loyalty{
      padding:90px 0;
      background:linear-gradient(135deg,var(--lime-dark) 0%,#4a7a1e 100%);
    }
    .loyalty-card{
      background:var(--black);border-radius:16px;padding:2.5rem;
      box-shadow:0 30px 80px rgba(0,0,0,.3);position:relative;overflow:hidden;
    }
    .loyalty-card::before{
      content:'';position:absolute;top:-60px;right:-60px;
      width:200px;height:200px;border-radius:50%;
      background:rgba(140,198,63,.08);
    }
    .loyalty-card::after{
      content:'';position:absolute;bottom:-40px;left:-40px;
      width:150px;height:150px;border-radius:50%;
      background:rgba(140,198,63,.05);
    }
    .loyalty-title{font-family:'Playfair Display',serif;color:white;font-size:1.6rem;}
    .loyalty-title span{color:var(--lime);}
    .loyalty-stat{text-align:center;padding:1rem;}
    .loyalty-stat .big{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--lime);line-height:1;}
    .loyalty-stat p{font-size:.72rem;color:rgba(255,255,255,.6);margin:0;text-transform:uppercase;letter-spacing:.1em;}
    .loyalty-divider{border-color:rgba(255,255,255,.1)!important;}
    .loy-text p{font-size:.88rem;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:.75rem;}

    /*  INSTAGRAM  */
    #instagram{background:var(--cream-dark);padding:0;}
    .insta-grid{
      display:grid;
      grid-template-columns:repeat(6,1fr);
      gap:6px;
    }
    @media(max-width:991px){.insta-grid{grid-template-columns:repeat(3,1fr);}}
    @media(max-width:575px){.insta-grid{grid-template-columns:repeat(2,1fr);}}
    .insta-item{
      aspect-ratio:1;position:relative;overflow:hidden;border-radius:4px;cursor:pointer;
    }
    .insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
    .insta-item:hover img{transform:scale(1.08);}
    .insta-overlay{
      position:absolute;inset:0;background:rgba(13,18,13,.6);
      display:flex;align-items:center;justify-content:center;
      opacity:0;transition:opacity .3s;
    }
    .insta-item:hover .insta-overlay{opacity:1;}
    .insta-overlay i{color:white;font-size:1.5rem;}
    .insta-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}
    .insta-handle{
      display:flex;align-items:center;gap:.5rem;
      text-decoration:none;color:var(--green-dark);font-weight:700;font-size:.9rem;transition:color .2s;
    }
    .insta-handle:hover{color:var(--lime-dark);}
    .insta-handle i{font-size:1.2rem;}

    /*  SIDE PANEL / SIDEBAR SECTION  */
    #sidebar-sec{background:var(--cream);padding:80px 0;}
    .sidebar-widget{
      background:white;border-radius:12px;padding:1.5rem;
      margin-bottom:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.06);
    }
    .widget-title{
      font-family:'Playfair Display',serif;font-size:1rem;color:var(--green-dark);
      margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid var(--lime);
    }
    .news-item{display:flex;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--cream-dark);}
    .news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
    .news-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;}
    .news-item h6{font-size:.78rem;font-weight:700;color:var(--green-dark);line-height:1.35;margin-bottom:.2rem;}
    .news-item span{font-size:.68rem;color:var(--muted);}
    .opening-row{display:flex;justify-content:space-between;font-size:.78rem;padding:.3rem 0;border-bottom:1px solid var(--cream-dark);color:var(--muted);}
    .opening-row:last-child{border-bottom:none;}
    .opening-row strong{color:var(--green-dark);}
    .opening-row .open{color:var(--lime-dark);font-weight:700;}
    .offer-badge{
      background:linear-gradient(135deg,var(--black),var(--green-dark));
      border-radius:10px;padding:1.2rem;text-align:center;color:white;margin-bottom:.75rem;
      border:1px solid rgba(140,198,63,.2);
    }
    .offer-badge .pct{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--lime);}
    .offer-badge p{font-size:.72rem;color:rgba(255,255,255,.65);margin:0;}

    .article-body p{color:var(--muted);line-height:1.85;font-size:.93rem;margin-bottom:1rem;}
    .article-body blockquote{
      border-left:4px solid var(--lime);padding-left:1.2rem;margin:1.5rem 0;
      font-family:'Playfair Display',serif;font-style:italic;
      font-size:1.05rem;color:var(--green-dark);line-height:1.6;
    }
    .article-tag{
      display:inline-block;background:var(--lime-pale);color:var(--lime-dark);
      font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      padding:3px 10px;border-radius:20px;margin-right:4px;margin-bottom:6px;
    }

    /*  FOOTER  */
    #footer{background:var(--black);padding:70px 0 0;}
    .footer-logo{height:150px;margin-bottom:1rem; display:block;margin:0 auto 1rem;}
    .footer-about p{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:1rem;}
    .social-links{display:flex;gap:.6rem;margin-top:.5rem;}
    .social-links a{
      width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);
      display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);
      text-decoration:none;transition:background .2s,color .2s;font-size:.9rem;
    }
    .social-links a:hover{background:var(--lime);color:var(--black);}
    .footer-heading{
      font-family:'Playfair Display',serif;color:white;
      font-size:.92rem;margin-bottom:1.2rem;padding-bottom:.5rem;
      border-bottom:2px solid rgba(140,198,63,.3);
    }
    .footer-links{list-style:none;padding:0;margin:0;}
    .footer-links li{margin-bottom:.4rem;}
    .footer-links a{color:rgba(255,255,255,.5);font-size:.8rem;text-decoration:none;transition:color .2s;}
    .footer-links a:hover{color:var(--lime);}
    .footer-links a i{width:16px;margin-right:6px;color:var(--lime);opacity:.7;}
    .addr-item{display:flex;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;color:rgba(255,255,255,.55);}
    .addr-item i{color:var(--lime);margin-top:2px;flex-shrink:0;width:14px;}
    .addr-item a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s;}
    .addr-item a:hover{color:var(--lime);}
    .contact-form .form-control,.contact-form .form-select{
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
      color:white;font-size:.82rem;border-radius:8px;padding:.65rem .9rem;
    }
    .contact-form .form-control::placeholder{color:rgba(255,255,255,.3);}
    .contact-form .form-control:focus{background:rgba(255,255,255,.09);border-color:var(--lime);box-shadow:0 0 0 3px rgba(140,198,63,.15);color:white;}
    .btn-send{
      background:var(--lime);color:var(--black);border:none;border-radius:24px;
      padding:.65rem 2rem;font-weight:900;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
      transition:background .2s;width:100%;
    }
    .btn-send:hover{background:var(--lime-dark);color:white;}
    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.07);
      padding:1.2rem 0;margin-top:3rem;
      display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;
    }
    .footer-bottom p{font-size:.72rem;color:rgba(255,255,255,.3);margin:0;}
    .footer-bottom a{color:rgba(255,255,255,.3);text-decoration:none;font-size:.72rem;}
    .footer-bottom a:hover{color:var(--lime);}

    /*  SCROLL ANIMATIONS  */
/*    .fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
    .fade-up.visible{opacity:1;transform:translateY(0);}*/

    /*  MISC  */
    .bg-plants{background-image:url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?w=1200&q=80');}
    .bg-christmas{background-image:url('https://images.unsplash.com/photo-1512389142860-9c449e58a543?w=800&q=80');}
    .bg-easter{background-image:url('https://images.unsplash.com/photo-1457296898342-cdd24585d095?w=800&q=80');}
    .bg-golf{background-image:url('https://images.unsplash.com/photo-1535131749006-b7f58c99034b?w=800&q=80');}
    .bg-woodland{background-image:url('https://images.unsplash.com/photo-1476611317561-60117649dd94?w=800&q=80');}
    .bg-cafe{background-image:url('https://images.unsplash.com/photo-1554118811-1e0d58224f24?w=800&q=80');}
    .bg-gifts{background-image:url('https://images.unsplash.com/photo-1513201099705-a9746e1e201f?w=800&q=80');}
    .bg-furniture{background-image:url('https://images.unsplash.com/photo-1600210492493-0946911123ea?w=800&q=80');}
    .bg-hero1{background-image:url('../images/photo-1.jpg');}
    .bg-hero2{background-image:url('../images/photo-2.jpg');}
    .bg-hero3{background-image:url('../images/photo-3.jpg');}

    /* Instagram placeholder colours */
    .ig1{background:linear-gradient(135deg,#3d7a2e,#8cc63f);}
    .ig2{background:linear-gradient(135deg,#1a2e14,#4a7a1e);}
    .ig3{background:linear-gradient(135deg,#8cc63f,#d4edaa);}
    .ig4{background:linear-gradient(135deg,#c0445a,#e07a8e);}
    .ig5{background:linear-gradient(135deg,#b89840,#d4b468);}
    .ig6{background:linear-gradient(135deg,#2d4a24,#8cc63f);}
    .insta-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;}
