/* =========================================================
   Olive’s Lime — Clean + Consolidated Styles (FINAL)
   Desktop: 1440 Figma, Responsive: fluid
========================================================= */

/* ---------- Variables ---------- */
:root{
  --green-100:#AFC536;
  --green-900:#393F19;
  --green-500:#8A896F;
  --beige-50:#FBF2EA;
  --white:#FFFFFF;

  --text:#1f2937;

  --canvas:1440px;
  --nav-h:120px;
  --page-padding:93px;

  --pill:9999px;
}

/* Responsive padding rhythm */
@media (max-width:1200px){ :root{ --page-padding:48px; } }
@media (max-width:700px){  :root{ --page-padding:24px; } }

/* ---------- Base ---------- */
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  background:var(--white);
  color:var(--text);
  font-family:"Baga","Mukta",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:400;
  line-height:1.4;
}

/* Prevent horizontal scroll without breaking sticky */
html, body{ overflow-x:clip; }

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

/* =========================================================
   NAVBAR (Sticky)
========================================================= */
.nav-wrap{
  position:sticky;
  top:0;
  z-index:9999;
  background:transparent;
}

.nav-bar{
  width:min(var(--canvas), calc(100vw - 80px));
  height:var(--nav-h);
  margin:0 auto;

  background:var(--white);
  border-radius:0 0 var(--pill) var(--pill);
  box-shadow:0 10px 24px rgba(0,0,0,0.12);

  /* DO NOT hide overflow on the sticky chain */
  overflow:visible;
}

.nav-row{
  height:100%;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 40px;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.nav-logo{ display:inline-flex; align-items:center; }
.nav-logo img{ width:270px; height:70.455px; }

.nav-logo-mobile{ display:none; }

.nav-spacer{ flex:1 1 auto; min-width:12px; }

.nav-order{
  width:124px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--green-900);
  color:var(--white);
  border-radius:var(--pill);

  font-family:"Mukta","Baga",system-ui;
  font-weight:600;
  font-size:14px;
  letter-spacing:.6px;
  text-transform:uppercase;
}

.nav-phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--green-900);
  font-family:"Mukta","Baga",system-ui;
  font-size:16px;
  line-height:1;
}

.nav-phone-icon{ width:28px; height:28px; }

/* ===== NAV at <= 845px (your “mobile navbar” look) ===== */
@media (max-width:845px){
  .nav-bar{
    width:min(var(--canvas), calc(100vw - 24px));
    height:96px;
    border-radius:0 0 48px 48px;
  }

  .nav-row{
    padding:0 18px;
    gap:12px;
    justify-content:space-between;
  }

  .nav-logo{ display:none; }
  .nav-spacer{ display:none; }

  .nav-logo-mobile{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }
  .nav-logo-mobile img{ height:42px; width:auto; }

  .nav-order{
    width:auto;
    padding:0 18px;
  }

  .nav-phone-icon{ width:24px; height:24px; }
}

/* ===== NAV at <= 574px (icon left, lime center, order right) ===== */
@media (max-width:574px){
  .nav-row{ padding:0 16px; }

  /* order items cleanly */
  .nav-phone{ order:1; }
  .nav-logo-mobile{ order:2; margin:0 auto; }
  .nav-order{ order:3; }

  /* phone icon only */
  .nav-phone-text{ display:none; }

  /* slightly smaller order pill */
  .nav-order{
    height:40px;
    padding:0 14px;
    font-size:12px;
    letter-spacing:.4px;
  }
}

/* =========================================================
   Shared Button Style
========================================================= */
.hero-cta{
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--pill);

  background:var(--green-100);
  color:var(--white);

  border:none;
  box-shadow:none;
  outline:none;

  font-family:"Baga","Mukta",system-ui;
  font-size:20px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}

.hero-cta:hover{ filter:brightness(.97); }
.hero-cta:active{ transform:scale(.99); }

.hero-link{
  color:var(--green-100);
  font-family:"Baga","Mukta",system-ui;
  font-size:20px;
  font-weight:700;
  white-space:nowrap;
}
.hero-link:hover{ text-decoration:underline; }

/* =========================================================
   HERO
========================================================= */
.hero{
  width:min(var(--canvas), 100vw);
  margin:0 auto;
}

.hero-inner{
  position:relative;
  width:min(var(--canvas), 100vw);
  margin:0 auto;
  min-height:640px;
}

/* Desktop layout (absolute like Figma) */
.hero-copy{
  position:absolute;
  left:var(--page-padding);
  top:150px;
  width:612px;
  z-index:3;
}

.hero-title{
  margin:0;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:48px;
  font-weight:570;
}

.hero-subtitle{
  margin:30px 0 0;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:32px;
  font-weight:400;
  max-width:581px;
}

.hero-actions{
  margin-top:28px;
  display:inline-flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
  text-transform:uppercase;
}

.hero-cta{ width:238px; } /* desktop width */

.hero-media{
  position:absolute;
  left:631px;
  top:40px;
  width:792px;
  height:522px;
}

.hero-media img{
  width:792px;
  height:522px;
  object-fit:cover;
}

/* Single responsive system */
@media (max-width:1440px){
  .hero-inner{
    position:static;
    min-height:auto;
    padding:clamp(40px, 6vw, 84px) var(--page-padding) 40px;

    display:grid;
    grid-template-columns:minmax(520px, 1fr) minmax(420px, 1fr);
    gap:clamp(18px, 3vw, 32px);
    align-items:center;
  }

  .hero-copy,
  .hero-media{
    position:static;
    width:auto;
    height:auto;
  }

  .hero-title{ font-size:clamp(34px, 3.6vw, 48px); }
  .hero-subtitle{
    font-size:clamp(20px, 2.2vw, 32px);
    margin-top:18px;
  }

  .hero-media img{
    width:100%;
    height:auto;
    max-width:792px;
    justify-self:end;
  }
}

@media (max-width:1040px){
  .hero-inner{
    grid-template-columns:1fr;
    padding:46px var(--page-padding) 34px;
  }

  .hero-media img{
    justify-self:center;
    max-width:720px;
  }
}

/* Phone: make hero buttons fit */
@media (max-width:520px){
  .hero-actions{
    display:flex;
    width:100%;
    gap:12px;
  }

  .hero-cta{
    width:auto;
    flex:1 1 auto;
    min-width:0;
    height:40px;
    font-size:16px;
    padding:0 14px;
  }

  .hero-link{
    font-size:16px;
  }
}

/* =========================================================
   COVERAGE
========================================================= */
.coverage{
  width:min(var(--canvas), 100vw);
  margin:0 auto;
  padding:60px 0 0; /* ✅ gives breathing room from hero */
}

.coverage-inner{
  display:grid;
  grid-template-columns:1fr 762px;
  align-items:center;
  column-gap:40px;
}

.coverage-copy{ padding-left:var(--page-padding); }

.coverage-title{
  margin:0 0 22px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:32px;
  font-weight:550;
}

.coverage-list{
  margin:0 0 26px;
  padding-left:26px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:24px;
  line-height:1.6;
}

.coverage-note{
  margin:0 0 10px;
  color:var(--green-900);
  font-family:"Mukta","Baga",system-ui;
  font-size:17px;
  line-height:1.45;
}

.coverage-phone{
  display:inline-block;
  color:var(--green-100);
  font-family:"Mukta","Baga",system-ui;
  font-size:17px;
  font-weight:600;
}
.coverage-phone:hover{ text-decoration:underline; }

.coverage-media{
  padding-right:65px;
  display:flex;
  justify-content:flex-end;
}
.coverage-media img{
  width:762px;
  height:687px;
  object-fit:contain;
}

@media (max-width:1200px){
  .coverage-inner{ grid-template-columns:1fr 1fr; }
  .coverage-media img{ width:100%; height:auto; }
}

@media (max-width:900px){
  .coverage-inner{ grid-template-columns:1fr; row-gap:26px; }
  .coverage-copy{ padding:0 var(--page-padding); }
  .coverage-media{ padding:0 var(--page-padding); justify-content:center; }
}

/* =========================================================
   FAN FAVORITES
========================================================= */
.favorites{
  width:100%;
  max-width:var(--canvas);
  margin:0 auto;
  padding:clamp(24px,4vw,30px) var(--page-padding) clamp(50px,6vw,70px);
  overflow:hidden; /* prevents decorative overflow */
}

.favorites-inner{ position:relative; }

.favorites-title{
  margin:0;
  text-align:center;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:clamp(22px,2.4vw,32px);
  font-weight:500;
}

/* hearts safe */
.favorites-heart{
  position:absolute;
  width:70px;
  height:auto;
  opacity:.95;
  pointer-events:none;
  user-select:none;
}
.favorites-heart-left{ left:12%; top:110px; }
.favorites-heart-right{ right:12%; top:210px; }

.favorites-grid{
  margin:clamp(28px,4vw,58px) auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:clamp(22px,3.5vw,60px);
  align-items:start;
}

.fav-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.fav-img{
  width:clamp(190px,22vw,271px);
  height:clamp(190px,22vw,271px);
  object-fit:cover;
  border-radius:var(--pill);
  margin:0 auto clamp(16px,2vw,26px);
}

.fav-name{
  margin:0 0 14px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:clamp(20px,2vw,27px);
  font-weight:500;
}

.fav-desc{
  margin:0 0 18px;
  color:var(--green-500);
  font-family:"Baga","Mukta",system-ui;
  font-size:clamp(16px,1.6vw,20px);
  line-height:1.45;
}

.fav-link{
  margin-top:auto;
  text-align:center;
  color:var(--green-100);
  font-family:"Mukta","Baga",system-ui;
  font-size:clamp(16px,1.6vw,20px);
  font-weight:800;
}
.fav-link:hover{ text-decoration:underline; }

.favorites-actions{
  margin-top:clamp(28px,4vw,50px);
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
}

/* keep BOOK FREE TASTING on one line */
@media (max-width:520px){
  .favorites-actions{ gap:14px; }
  .favorites-actions .hero-cta{
    height:40px;
    font-size:15px;
    padding:0 12px;
    width:auto;
    white-space:nowrap;
  }
}

@media (max-width:900px){
  .favorites-heart{ display:none; }
}

/* =========================================================
   ABOUT
========================================================= */
.about{
  max-width:var(--canvas);
  margin:0 auto;
  padding:90px var(--page-padding);
}

.about-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.about-media{
  position:relative;
  width:100%;
  min-height:620px;
}

.buffet-img{
  width:444px;
  height:592px;
  object-fit:cover;
}

.plate4-img{
  width:313px;
  height:313px;
  object-fit:cover;
  border-radius:var(--pill);
  position:absolute;
  right:-50px;
  top:-22px;
}

.about-title{
  margin:0 0 50px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:32px;
  font-weight:500;
}

.about-text{
  margin:0 0 50px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:20px;
  line-height:1.6;
}

.about-highlight{ color:var(--green-100); font-weight:700; }

.about-actions{
  display:inline-flex;
  align-items:center;
  gap:24px;
  white-space:nowrap;
}

.about-phone{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--green-900);
}
.about-phone-icon{ width:28px; height:28px; }
.about-phone-text{
  font-family:"Baga","Mukta",system-ui;
  font-size:15px;
  font-weight:500;
}

/* About: transition layout at <= 1000px (your preferred “scaled media, text below”) */
@media (max-width:1000px){
  .about-inner{
    grid-template-columns:1fr;
    gap:26px;
  }

  .about-media{
    min-height:auto;
    display:grid;
    place-items:center;
  }

  .buffet-img{
    width:min(520px, 92vw);
    height:auto;
    border-radius:22px;
  }

  .plate4-img{
    position:static;
    width:min(260px, 60vw);
    height:auto;
    margin-top:16px;
  }
}

/* About: phone layout at <= 574px (matches your screenshot goal) */
@media (max-width:574px){
  .about{ padding:70px 24px; }

  .about-title{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.15;
  }

  .about-media{
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:14px;
    align-items:start;
    place-items:stretch;
  }

  .buffet-img{
    width:100%;
    height:auto;
    border-radius:22px;
  }

  .plate4-img{
    width:100%;
    height:auto;
    max-width:180px;
    justify-self:end;
    margin-top:0;
  }

  .about-text{
    margin:0;
    font-size:18px;
  }

  .about-actions{
    display:flex;
    gap:12px;
    flex-wrap:nowrap;
    white-space:nowrap;
  }

  .about-btn,
  .glf-button.about-btn{
    flex:1 1 auto;
    width:auto !important;
    height:44px !important;
    font-size:15px !important;
    padding:0 14px !important;
  }

  /* icon-only phone */
  .about-phone{
    width:52px;
    height:44px;
    justify-content:center;
    border-radius:var(--pill);
    background:rgba(57,63,25,.10);
  }
  .about-phone-text{ display:none; }
  .about-phone-icon{ width:24px; height:24px; }
}

/* =========================================================
   CONTACT
========================================================= */
.contact-section{
  background:var(--green-100);
  width:100%;
  padding:90px 0 70px;
}

.contact-wrap{
  max-width:var(--canvas);
  margin:0 auto;
  padding:0 var(--page-padding);
}

.contact-head{ text-align:center; margin-bottom:40px; }

.contact-title{
  margin:0 0 8px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:32px;
  font-weight:600;
}

.contact-sub{
  margin:0;
  color:var(--green-900);
  opacity:.85;
  font-family:"Mukta",system-ui;
  font-size:20px;
  font-weight:600;
}

.contact-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}

.contact-form{ max-width:640px; }

.field{
  display:grid;
  grid-template-columns:140px 1fr;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.field label{
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:22px;
  font-weight:600;
}

.field input,
.field textarea{
  width:100%;
  background:rgba(251,242,234,.9);
  border:none;
  border-radius:var(--pill);
  padding:12px 16px;
  font-family:"Mukta",system-ui;
  font-size:18px;
  color:var(--green-900);
  outline:none;
  box-shadow:none;
}

.field textarea{
  border-radius:22px;
  padding:16px;
  resize:vertical;
  min-height:170px;
}

.field-inline input{ max-width:140px; }

.contact-send{
  margin-left:140px;
  margin-top:10px;
  background:var(--green-900);
  color:var(--white);
  border:none;
  border-radius:var(--pill);
  height:44px;
  padding:0 34px;

  font-family:"Baga","Mukta",system-ui;
  font-size:20px;
  font-weight:700;
  cursor:pointer;
  text-transform:uppercase;
  box-shadow:none;
}

.contact-art{ display:flex; justify-content:center; align-items:center; }
.contact-lime{ width:min(520px, 100%); height:auto; }

@media (max-width:980px){
  .contact-grid{ grid-template-columns:1fr; gap:40px; }
  .contact-form{ max-width:100%; }
  .field{ grid-template-columns:1fr; gap:10px; }
  .contact-send{ margin-left:0; width:180px; }
}

.form-success{
  margin-top:14px;
  color:var(--white);
  font-family:"Mukta","Baga",system-ui;
  font-size:24px;
  font-weight:600;
}

/* =========================================================
   FOOTER
========================================================= */
.site-footer{
  background:var(--green-100);
  width:100%;
  padding:0 0 40px;
}

.footer-wrap{
  max-width:var(--canvas);
  margin:0 auto;
  padding:0 var(--page-padding);
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  padding-top:50px;
  align-items:start;
}

.footer-line{
  margin:0 0 16px;
  color:var(--white);
  font-family:"Mukta",system-ui;
  font-size:20px;
  font-weight:400;
}

.footer-bold{ font-weight:700; }

.footer-copy{
  margin:80px 0 0;
  text-align:center;
  color:var(--white);
  font-family:"Mukta",system-ui;
  font-size:18px;
}

@media (max-width:980px){
  .footer-grid{ grid-template-columns:1fr; gap:24px; }
  .footer-copy{ margin-top:50px; }
}

/* =========================================================
   MENU PAGE
========================================================= */
.menu-page{ width:100%; background:var(--white); }

.menu-inner{
  max-width:var(--canvas);
  margin:0 auto;
  padding:80px var(--page-padding) 90px;

  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:start;
}

.menu-title{
  margin:0 0 30px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:40px;
  font-weight:600;
}

.menu-block{ margin-bottom:52px; }

.menu-section-title{
  margin:0 0 20px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:28px;
  font-weight:550;
}

.menu-cols{
  display:grid;
  grid-template-columns:1.2fr 1fr .8fr;
  gap:48px;
}
.menu-cols-2{ grid-template-columns:1fr 1fr; }

.menu-subtitle{
  margin:0 0 10px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:18px;
  font-weight:600;
}

.menu-list{
  margin:0;
  padding-left:18px;
  color:var(--green-500);
  font-family:"Baga","Mukta",system-ui;
  font-size:18px;
  line-height:1.8;
}

.menu-media{
  display:flex;
  flex-direction:column;
  gap:42px;
  align-items:flex-end;
}

.menu-img{ object-fit:cover; border-radius:22px; }
.menu-img-top{ width:449px; height:599px; }
.menu-img-bottom{ width:607px; height:361px; }

@media (max-width:1200px){
  .menu-inner{ grid-template-columns:1fr; }
  .menu-media{ align-items:center; }
  .menu-img-top, .menu-img-bottom{ width:min(700px, 100%); height:auto; }
}
@media (max-width:800px){
  .menu-cols, .menu-cols-2{ grid-template-columns:1fr; gap:26px; }
}

/* =========================================================
   COMBOS PAGE
========================================================= */
.combo-hero{
  max-width:var(--canvas);
  margin:0 auto;
  padding:70px var(--page-padding) 20px;
  text-align:center;
}

.combo-hero-title{
  margin:0 0 10px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:40px;
  font-weight:600;
}

.combo-hero-sub{
  margin:0;
  color:var(--green-500);
  font-family:"Mukta",system-ui;
  font-size:20px;
  font-weight:600;
}

.combo{
  max-width:var(--canvas);
  margin:0 auto;
  padding:70px var(--page-padding);
}
.combo + .combo{ padding-top:0; }

.combo-inner{
  display:grid;
  grid-template-columns:520px 1fr;
  gap:70px;
  align-items:center;
}

.combo-media img{ width:520px; height:520px; }

.combo-title{
  margin:0 0 14px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:34px;
  font-weight:600;
}

.combo-lead{
  margin:0 0 22px;
  color:var(--green-500);
  font-family:"Baga","Mukta",system-ui;
  font-size:20px;
  line-height:1.6;
}

.combo-block{
  background:rgba(251,242,234,.6);
  border-radius:22px;
  padding:18px 20px;
  margin-bottom:22px;
}

.combo-subtitle{
  margin:0 0 10px;
  color:var(--green-900);
  font-family:"Mukta",system-ui;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
}

.combo-list{
  margin:0;
  padding-left:18px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:18px;
  line-height:1.7;
}

.combo-actions{
  display:inline-flex;
  align-items:center;
  gap:18px;
  white-space:nowrap;
}

.combo-btn{
  height:44px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--green-900);
  color:var(--white);
  border-radius:var(--pill);
  font-family:"Baga","Mukta",system-ui;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
  border:none;
  box-shadow:none;
}

.combo-link{
  color:var(--green-100);
  font-family:"Baga","Mukta",system-ui;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
}
.combo-link:hover{ text-decoration:underline; }

@media (max-width:1100px){
  .combo-inner{ grid-template-columns:1fr; gap:34px; }
  .combo-media{ display:flex; justify-content:center; }
  .combo-media img{ width:min(420px, 100%); height:auto; }
  .combo-actions{ flex-wrap:wrap; white-space:normal; }
}

/* =========================================================
   ORDER CHOICE PAGE
========================================================= */
.order-choice-page{ background:var(--beige-50); }

.order-choice{
  max-width:var(--canvas);
  margin:0 auto;
  padding:110px var(--page-padding) 140px;
  min-height:calc(100vh - var(--nav-h));
  display:flex;
  justify-content:center;
}

.order-choice-inner{ width:100%; text-align:center; }

.order-choice-title{
  margin:0 0 70px;
  color:var(--green-900);
  font-family:"Baga","Mukta",system-ui;
  font-size:36px;
  font-weight:500;
}

.order-choice-row{
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  gap:42px;
}

.order-choice-option{ width:260px; text-align:center; }

.order-choice-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 26px;
  border-radius:var(--pill);
  background:var(--green-100);
  color:var(--white);
  font-family:"Mukta","Baga",system-ui;
  font-size:18px;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
  border:none;
  box-shadow:none;
}

.order-choice-or{
  align-self:center;
  margin-top:2px;
  color:var(--green-500);
  font-family:"Mukta",system-ui;
  font-weight:800;
  letter-spacing:.5px;
}

.order-choice-note{
  margin:10px 0 0;
  color:var(--green-500);
  font-family:"Mukta",system-ui;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  opacity:.75;
}

@media (max-width:720px){
  .order-choice{ padding:90px var(--page-padding) 90px; }
  .order-choice-row{ flex-direction:column; gap:18px; }
  .order-choice-or{ margin:0; }
}

/* =========================================================
   GloriaFood buttons — match site buttons
========================================================= */
.glf-button.about-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:264px !important;
  height:44px !important;

  background:var(--green-900) !important;
  color:var(--white) !important;

  border:none !important;
  border-radius:var(--pill) !important;
  box-shadow:none !important;
  text-decoration:none !important;

  font-family:"Baga","Mukta",system-ui !important;
  font-size:18px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
}

.glf-button.about-btn--light{
  background:var(--green-100) !important;
}

/* hard reset any injected shadows */
.glf-button,
button.hero-cta,
.hero-cta{
  box-shadow:none !important;
  outline:none !important;
  border:none !important;
}
