/** Shopify CDN: Minification failed

Line 157:13 Expected identifier but found whitespace
Line 157:15 Unexpected "{"
Line 157:24 Expected ":"
Line 178:8 Expected identifier but found whitespace
Line 178:10 Unexpected "{"
Line 178:19 Expected ":"
Line 213:8 Expected identifier but found whitespace
Line 213:10 Unexpected "{"
Line 213:19 Expected ":"
Line 218:8 Expected identifier but found whitespace
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-columns-section (INDEX:0) */
.columns-container {
  display: flex;
  justify-content: space-between;
}

.column {
  flex: 1;
}

.box {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
}
/* END_SECTION:custom-columns-section */

/* START_SECTION:custom-blog-case-study (INDEX:25) */
/* Nova Chef case-study restyle — OPTION B (results-led / impact).
   Pure CSS over existing classes; no metafields/markup logic changed. */
.blog-case-study{
  font-family:'Inter',sans-serif !important;
  color:#20271f;background:#fdf7f0;border-radius:14px;max-width:1080px;
  padding:30px 32px !important;margin:26px auto;
}
.blog-case-study p,.blog-case-study li{ font-family:'Inter',sans-serif !important; }

/* Section headings — Oswald sage + accent dash */
.blog-case-study .block-case-grid .case-grid-item h2,
.blog-case-study .key-takeaways h2,
.blog-case-study .hotel-value h2,
.blog-case-study .case-study-section h2{
  font-family:'Oswald',sans-serif !important;font-weight:500 !important;color:#3f513c !important;
  font-size:21px !important;line-height:1.15 !important;letter-spacing:.01em !important;text-transform:none;
  position:relative;padding-bottom:10px;margin:0 0 14px !important;border:0;
}
.blog-case-study .case-grid-item h2::after,
.blog-case-study .key-takeaways h2::after,
.blog-case-study .hotel-value h2::after,
.blog-case-study .case-study-section h2::after{
  content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:#758d6e;border-radius:2px;
}

/* ---- RESULTS: dark hero band, pulled to the TOP (proof-first) ---- */
.blog-case-study .block-case-grid{ display:flex !important;flex-direction:column;margin:0 !important; }
.blog-case-study .block-case-grid .case-grid-item{ width:100% !important;padding:0 !important; }
.blog-case-study .block-case-grid .case-grid-item:nth-child(3){ order:-1;margin-bottom:24px; }
.blog-case-study .results h2{ display:none; }            /* band is self-evident */
.blog-case-study .results-grid{
  display:grid !important;grid-template-columns:repeat(3,1fr);gap:0;
  background:#1a211c !important;border:0 !important;border-radius:14px;padding:26px 12px !important;flex-direction:row !important;
}
.blog-case-study .results-grid .result-item,
.blog-case-study .results-grid .result-item:nth-child(2){
  display:flex !important;flex-direction:column;align-items:center;justify-content:center;
  background:transparent !important;border-left:1px solid #34402f;padding:10px 14px;text-align:center;
}
.blog-case-study .results-grid .result-item:first-child{ border-left:0; }
.blog-case-study .results-grid .result-item .result-highlight,
.blog-case-study .results-grid .result-item:nth-child(2) .result-highlight{
  font-family:'Oswald',sans-serif !important;font-weight:600 !important;font-size:42px !important;color:#fff;
  line-height:1;letter-spacing:normal;background:none !important;padding:0 !important;margin:0 !important;min-height:0 !important;
}
.blog-case-study .results-grid .result-item .result-highlight:empty{ display:none; }
/* kill base.css's leftover 75px "go-up arrow" pseudo-box on the middle stat (pushes the number up) */
.blog-case-study .results-grid .result-item:nth-child(2) .result-highlight::before,
.blog-case-study .results-grid .result-item:nth-child(2) .result-highlight:before{
  content:none !important;display:none !important;height:0 !important;background:none !important;
}
.blog-case-study .results-grid .result-item .result-heading{
  font-family:'Oswald',sans-serif !important;font-weight:500 !important;color:#fff;font-size:13.5px !important;
  margin:10px 0 0 !important;letter-spacing:.02em;line-height:1.3;
  min-height:2.6em;display:flex;align-items:flex-start;justify-content:center;
}
.blog-case-study .results-grid .result-item .result-description{ color:#a8b59a;font-size:12px;margin-top:4px; }

/* ---- STORY panels: challenge (sage) -> needed (white) -> solution (white+accent) ---- */
.blog-case-study .challenge{ background:#eef2e9;border:1px solid #dde6d4;border-radius:12px;padding:22px 24px;margin:0 0 16px; }
.blog-case-study .achieve{ background:#fff;border:1px solid #e6ddd0;border-radius:12px;padding:22px 24px;margin:0 0 16px; }
.blog-case-study .solution,
.blog-case-study .implementation{
  background:#fff;border:1px solid #e6ddd0;border-left:4px solid #758d6e;border-radius:0 12px 12px 0;padding:22px 24px;margin:0 0 16px;
}

/* checkmark lists */
.blog-case-study .case-grid-item ul{ list-style:none;padding:0 !important;margin:0; }
.blog-case-study .case-grid-item ul li{ position:relative;padding-left:24px;margin-bottom:8px;font-size:14.5px;line-height:1.55; }
.blog-case-study .case-grid-item ul li::before{ content:"\2713";position:absolute;left:0;top:0;color:#5f7458;font-weight:700; }

/* ---- "Why it works" = forest panel; key takeaways = sage callout ---- */
.blog-case-study .hotel-value{ background:#304b30;color:#eef1e8;border-radius:12px;padding:22px 26px;margin:16px 0; }
.blog-case-study .hotel-value h2{ color:#fff !important; }
.blog-case-study .hotel-value h2::after{ background:#a8c47e; }
.blog-case-study .hotel-value p{ color:#cdd6c2; }
.blog-case-study .key-takeaways{ background:#eef2e9;border-left:4px solid #758d6e;border-radius:0 12px 12px 0;padding:22px 26px;margin:20px 0; }

/* narrative rich-text (case_study_content) — clean flow */
.blog-case-study .case-study-section{ margin:18px 0; }
.blog-case-study .case-study-section p{ font-family:'Inter',sans-serif !important; }

/* CTA button -> sage pill */
.blog-case-study .key-contact-sec button.cta-button,
.blog-case-study .contact button.cta-button{
  background:#758d6e !important;color:#fff !important;font-family:'Oswald',sans-serif !important;
  text-transform:uppercase;letter-spacing:.04em;border:0 !important;border-radius:8px !important;padding:13px 30px !important;
}

/* "Want to see this solution at your property?" banner — mirrors the insights .nc-cta */
.blog-case-study .solution-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  background:#1a211c;border-radius:12px;padding:24px 26px;margin:18px 0 4px;
}
.blog-case-study .solution-cta-title{
  font-family:'Oswald',sans-serif !important;font-weight:500;font-size:23px;color:#fff;margin-bottom:5px;line-height:1.15;
}
.blog-case-study .solution-cta-sub{ font-family:'Inter',sans-serif !important;font-size:14px;color:#c4cdba; }
.blog-case-study .solution-cta button.cta-button{
  background:#758d6e !important;color:#fff !important;font-family:'Oswald',sans-serif !important;
  text-transform:uppercase;letter-spacing:.04em;border:0 !important;border-radius:8px !important;
  padding:13px 30px !important;white-space:nowrap;cursor:pointer;
}
@media (max-width:700px){
  .blog-case-study .solution-cta{ flex-direction:column;align-items:flex-start; }
}

@media (max-width:700px){
  .blog-case-study .results-grid{ grid-template-columns:1fr; }
  .blog-case-study .results-grid .result-item{ border-left:0;border-top:1px solid #34402f;padding:14px; }
  .blog-case-study .results-grid .result-item:first-child{ border-top:0; }
  .blog-case-study .case-grid-item h2{ font-size:20px !important; }
}
/* END_SECTION:custom-blog-case-study */

/* START_SECTION:menu-examples-slider (INDEX:77) */
.menu-slider-section{
  padding: 80px 0;
  background: {{ section.settings.bg_color }};
}

.menu-slider-container{
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.menu-slider-heading{
      font-size: 30px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 40px;
    font-family: itc_avant_garde_gothic_proMd;
    color: #758d6e;
}

.menu-slider-description{
  max-width: 800px;
  margin-bottom: 50px;
  color: {{ section.settings.text_color }};
  font-size: 18px;
  line-height: 1.6;
}

.menu-swiper{
  overflow: hidden;
}

.menu-slide{
  text-align: center;
}

.menu-slide-image{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}

.menu-slide-image img{
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  transition: 0.4s;
}

.menu-slide:hover img{
  transform: scale(1.05);
}

.menu-slide-title{
  margin-top: 15px;
  font-size: 18px;
  font-weight: 600;
  color: {{ section.settings.text_color }};
}

.menu-slider-section .swiper-button-next,
.menu-slider-section .swiper-button-prev{
  color: {{ section.settings.heading_color }};
}

@media(max-width:767px){
  .menu-slider-heading{
    font-size:32px;
  }

  .menu-slider-description{
    font-size:16px;
    margin-bottom:30px;
  }
}
/* END_SECTION:menu-examples-slider */