/** Shopify CDN: Minification failed

Line 68:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:resc-usecases (INDEX:186) */
.rh-scope {
  --rh-gold: #d4a72a;
  --rh-gold-deep: #9a7212;
  --rh-sage: #bde9c9;
  --rh-sage-soft: #e4f4ea;
  --rh-forest: #2a4939;
  --rh-cream: #eeebd9;
  --rh-cream-deep: #e6e2cc;
  --rh-paper: #ffffff;
  --rh-ink: #25292a;
  --rh-ink-soft: #555b55;
  --rh-hair: rgba(212,167,42,.42);
  --rh-shadow: 0 18px 44px -22px rgba(42,73,57,.34);
  --rh-radius: 14px;
  --rh-serif: "Libre Bodoni", Georgia, "Times New Roman", serif;
  --rh-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--rh-sans);
  color: var(--rh-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.rh-scope *, .rh-scope *::before, .rh-scope *::after { box-sizing: border-box; }
.rh-section { padding: 72px 0; }
.rh-band--cream { background: var(--rh-cream); }
.rh-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.rh-center { text-align: center; }
.rh-eyebrow {
  font-family: var(--rh-sans); font-weight: 600; font-size: 12.5px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--rh-gold-deep); margin: 0 0 18px;
  display: inline-flex; align-items: center; gap: 9px;
}
.rh-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--rh-gold); display: inline-block; flex: none; }
.rh-h2 { font-family: var(--rh-serif); font-weight: 500; font-size: clamp(30px, 4.4vw, 46px); line-height: 1.08; letter-spacing: -.01em; margin: 0; }
.rh-body { font-size: 17px; line-height: 1.65; color: var(--rh-ink-soft); margin: 0; }
.rh-lead { font-size: 18.5px; line-height: 1.6; }
.rh-center .rh-body { margin-left: auto; margin-right: auto; max-width: 60ch; }
.rh-card { background: var(--rh-paper); border: 1px solid var(--rh-hair); border-radius: var(--rh-radius); box-shadow: var(--rh-shadow); padding: 28px; }
.rh-uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }
.rh-uc { text-align: left; }
.rh-uc__ic {
  width: 46px; height: 46px; border-radius: 12px; margin-bottom: 16px;
  background: var(--rh-sage-soft); border: 1px solid var(--rh-hair);
  display: flex; align-items: center; justify-content: center; color: var(--rh-forest);
}
.rh-uc h4 { font-family: var(--rh-serif); font-weight: 500; font-size: 19px; margin: 0 0 6px; color: var(--rh-ink); }
.rh-uc p { font-size: 14.5px; line-height: 1.5; color: var(--rh-ink-soft); margin: 0; }
.rh-uc-foot { text-align: center; margin-top: 34px; font-family: var(--rh-serif); font-style: italic; font-size: clamp(17px, 2.2vw, 21px); color: var(--rh-gold-deep); }
@media (max-width: 900px) {
  .rh-section { padding: 52px 0; }
  .rh-uc-grid { grid-template-columns: 1fr; }
}
@media (min-width: 561px) and (max-width: 900px) {
  .rh-uc-grid { grid-template-columns: 1fr 1fr; }
}
/* END_SECTION:resc-usecases */

/* START_SECTION:video-slider (INDEX:207) */
@import url("https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css");

.video-slider-section {
  padding: 40px 0;
}
.video-slide video {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  cursor: pointer;
}
.swiper {
  padding-bottom: 20px;
}
.video-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
.video-modal-overlay.active {
  display: flex;
}
.video-modal video {
  max-width: 90vw;
  max-height: 80vh;
  border-radius: 12px;
}
.video-modal-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 28px;
  color: white;
  cursor: pointer;
}
/* END_SECTION:video-slider */