/*
 * Extracted verbatim from the archived production Code Modules.
 * Source order is preserved for visual parity and browser caching.
 */

/* body-01.html */
:root{
  --osprey-teal:#2f9b99;
  --osprey-gold:#bfb080; /* ✅ updated gold */
  --osprey-ink:#111111;
  --osprey-muted:#6b7280;
  --osprey-panel:#ffffff;
  --osprey-bg:#f7f7f7;

  --osprey-blue:#0a1533;
}

/* Smooth scrolling */
html{
  scroll-behavior:smooth;
}

/* Offset for sticky headers */
#obc-amenities{
  scroll-margin-top: 90px;
}

/* BUTTONS */
.obc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 28px;
  border-radius:999px;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:800;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space:nowrap;
}

.obc-btn--gold{
  background:#bfb080 !important;
  color:#111;
  box-shadow:0 14px 26px rgba(191,176,128,.32);
}
.obc-btn--gold:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(191,176,128,.40);
  background:#a89a6a;
}
.obc-btn--gold:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(191,176,128,.40);
  background:#a89a6a; /* subtle hover deepen */
}

.obc-btn--blue{
  background:var(--osprey-blue);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 26px rgba(10,21,51,.28);
}
.obc-btn--blue:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(10,21,51,.38);
}

/* HERO */
.obc-aboutHero{
  position:relative;
  min-height:clamp(360px,55vh,620px);
  display:grid;
  place-items:center;
  padding:clamp(44px,6vw,90px) 18px;
  overflow:hidden;
  background:linear-gradient(180deg,#0b0f12 0%, #0b0f12 50%, #ffffff 100%);
}
.obc-aboutHero__bg{
  position:absolute; inset:0;
  background:
    linear-gradient(135deg, rgba(5, 11, 21, 0.55), rgba(10, 26, 47, 0.45)),
    url("../../../../../uploads/2026/07/isle-of-palms-marina-2048-1.webp") center top/cover no-repeat;
  transform:scale(1.03);
  filter:saturate(1.05);
}

.obc-aboutHero__wrap{
  position:relative;
  max-width:860px;
  width:100%;
  text-align:left;
  color:#fff;
}
.obc-aboutHero__kicker{
  font:800 12px/1 "Poppins",system-ui,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  opacity:.92;
}
.obc-aboutHero__title{
  margin:10px 0 10px;
  font-family:"Bungee",system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:clamp(34px,4.4vw,58px);
  color:#ffffff !important;
}
.obc-aboutHero__sub{
  margin:0 0 16px;
  max-width:760px;
  font:400 clamp(15px,1.25vw,18px)/1.9 "Open Sans",system-ui,sans-serif;
  color:rgba(255,255,255,.88);
}
.obc-aboutHero__cta{
  display:flex;
  gap:12px;
  justify-content:flex-start;
  flex-wrap:wrap;
}

@media (max-width: 767px){
  .obc-btn{ width:100%; }
  .obc-aboutHero__bg{ background-position:center 20%; }
}

/* body-02.html */
/* ABOUT STORY SPLIT ANIMATION ONLY */
.obc-aboutSplit__copy,
.obc-aboutSplit__media{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

.obc-animate-section.is-visible .obc-aboutSplit__copy{
  opacity:1;
  transform:translateY(0);
  transition-delay:.08s;
}

.obc-animate-section.is-visible .obc-aboutSplit__media{
  opacity:1;
  transform:translateY(0);
  transition-delay:.18s;
}

/* ===== Vars (safe + local) ===== */
:root{
  --osprey-teal:#2f9b99;
  --osprey-gold:#d6b05c;
  --osprey-blue:#0a1533;
  --osprey-ink:#111111;
  --osprey-muted:#6b7280;
}

/* ===== TYPE (local to this module) ===== */
.obc-h2{
  margin:0 0 10px;
  font-family:"Bungee",system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:clamp(26px,3vw,38px);
  color:var(--osprey-ink);
}
.obc-p{
  margin:0 0 14px;
  font-family:"Open Sans",system-ui,sans-serif;
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.9;
  color:#333;
}

/* ===== LAYOUT ===== */
.obc-aboutSplit{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:clamp(18px,3vw,34px);
  align-items:start;
  max-width:min(1200px,94vw);
  margin:0 auto;
  padding:clamp(20px,3vw,34px) 18px;
}

.obc-aboutSplit__copy{
  background:#fff;
  border-radius:16px;
  padding:clamp(18px,2.5vw,26px);
  box-shadow:0 18px 40px rgba(0,0,0,.10);
  border:1px solid rgba(0,0,0,.04);
}

.obc-aboutSplit__media{
  margin:0;
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.10);
  border:1px solid rgba(0,0,0,.04);
}
.obc-aboutSplit__media img{
  width:100%;
  height:100%;
  display:block;
  aspect-ratio: 4/3;
  object-fit:cover;
}
.obc-cap{
  padding:12px 14px 14px;
  font:700 12px/1.6 "Open Sans",system-ui,sans-serif;
  color:var(--osprey-muted);
}

/* ===== CALLOUT ===== */
.obc-aboutCallout{
  margin-top:14px;
  padding:14px 14px 10px;
  border-radius:14px;
  border:1px solid rgba(47,155,153,.18);
  background:linear-gradient(180deg, rgba(47,155,153,.08), rgba(214,176,92,.06));
}
.obc-aboutCallout__label{
  font:800 11px/1 "Poppins",system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#0d3a39;
  margin-bottom:10px;
}
.obc-list{
  margin:0;
  padding-left:18px;
  color:#222;
  font:400 14px/1.8 "Open Sans",system-ui,sans-serif;
}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .obc-aboutSplit{ grid-template-columns:1fr; }
}

/* body-03.html */
/* SUBTLE CARD APPEAR ANIMATION */
.obc-glanceBlue__head,
.obc-glanceBlueCard{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s ease, transform .8s ease;
}

.obc-animate-section.is-visible .obc-glanceBlue__head{
  opacity:1;
  transform:translateY(0);
  transition-delay:.06s;
}

.obc-animate-section.is-visible .obc-glanceBlueCard:nth-child(1){
  opacity:1;
  transform:translateY(0);
  transition-delay:.16s;
}

.obc-animate-section.is-visible .obc-glanceBlueCard:nth-child(2){
  opacity:1;
  transform:translateY(0);
  transition-delay:.26s;
}

.obc-animate-section.is-visible .obc-glanceBlueCard:nth-child(3){
  opacity:1;
  transform:translateY(0);
  transition-delay:.36s;
}

.obc-animate-section.is-visible .obc-glanceBlueCard:nth-child(4){
  opacity:1;
  transform:translateY(0);
  transition-delay:.46s;
}

/* body-04.html */
/* =========================================================
     QUICK THEME CONTROLS
  ========================================================= */
  .os-crew {
    --bg: #f4f1e9;
    --ink: #1f2d3a;
    --muted: #435161;
    --gold: #c9b070;

    /* ✅ Team Members (kicker) = Caviar Dreams */
    --font-kicker: "Caviar Dreams", "Poppins", Arial, sans-serif;

    /* ✅ Header title = Bungee */
    --font-title: "Bungee", system-ui, sans-serif;

    /* Body font */
    --font-body: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

    /* OPTIONAL rope frame image */
    --rope-frame-url: none;

    background: var(--bg);
    color: var(--ink);
    padding: clamp(56px, 6vw, 96px) 0;
  }

  .os-crew__wrap {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
  }

  /* Header */
  .os-crew__head {
    text-align: center;
    margin-bottom: clamp(40px, 5vw, 64px);
  }

  .os-crew__kicker {
    font-family: var(--font-kicker);
    color: var(--gold);
    font-size: clamp(16px, 1.6vw, 20px);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .os-crew__title {
    font-family: var(--font-title);
    font-weight: 400;
    color: #2b3a4a;
    font-size: clamp(38px, 4.2vw, 58px);
    line-height: 1.05;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  /* ✅ Replace old 3-dot wave with squiggly image */
  .os-crew__squiggle{
    display:block;
    margin: 14px auto 22px;
    width: min(320px, 72vw);
    height: auto;
    opacity: .95;
  }

  /* (Removed) old dot wave element */
  .os-crew__wave{ display:none !important; }

  .os-crew__intro {
    font-family: var(--font-body);
    color: var(--muted);
    max-width: 820px;
    margin: 0 auto;
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.75;
  }

  /* Grid */
  .os-crew__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(34px, 4vw, 56px);
    align-items: start;
  }

  /* Card */
  .os-crewCard {
    text-align: center;
  }

  /* Rope frame holder */
  .os-crewCard__frame {
    position: relative;
    width: min(360px, 100%);
    margin: 0 auto 22px;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
  }

  .os-crewCard__frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    background-image: var(--rope-frame-url);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;

    /* fallback “rope-ish” look */
    box-shadow: 0 0 0 14px rgba(201, 176, 112, 0.20) inset;
    border: 10px solid rgba(201, 176, 112, 0.55);
  }

  /* White mat */
  .os-crewCard__mat {
    position: relative;
    width: 70%;
    aspect-ratio: 1 / 1;
    background: #fff;
    padding: 18px;
    box-shadow: 0 0 0 2px rgba(31, 45, 58, 0.06) inset;
  }

  /* Inner image */
  .os-crewCard__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #fff;
  }

  .os-crewCard__name {
    font-family: var(--font-title);
    font-weight: 400;
    text-transform: uppercase;
    color: #2b3a4a;
    font-size: clamp(22px, 2vw, 30px);
    margin: 0;
    line-height: 1.15;
    letter-spacing: 0.04em;
  }

  .os-crewCard__role {
    margin-top: 8px;
    font-family: var(--font-body);
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  /* SUBTLE APPEAR ANIMATION */
  .os-crew__head,
  .os-crewCard{
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s ease, transform .8s ease;
  }

  .obc-animate-section.is-visible .os-crew__head{
    opacity: 1;
    transform: translateY(0);
    transition-delay: .06s;
  }

  .obc-animate-section.is-visible .os-crewCard:nth-child(1){
    opacity: 1;
    transform: translateY(0);
    transition-delay: .16s;
  }

  .obc-animate-section.is-visible .os-crewCard:nth-child(2){
    opacity: 1;
    transform: translateY(0);
    transition-delay: .24s;
  }

  .obc-animate-section.is-visible .os-crewCard:nth-child(3){
    opacity: 1;
    transform: translateY(0);
    transition-delay: .32s;
  }

  .obc-animate-section.is-visible .os-crewCard:nth-child(4){
    opacity: 1;
    transform: translateY(0);
    transition-delay: .40s;
  }

  .obc-animate-section.is-visible .os-crewCard:nth-child(5){
    opacity: 1;
    transform: translateY(0);
    transition-delay: .48s;
  }

  .obc-animate-section.is-visible .os-crewCard:nth-child(6){
    opacity: 1;
    transform: translateY(0);
    transition-delay: .56s;
  }

  /* Responsive */
  @media (max-width: 1024px) {
    .os-crew__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .os-crewCard__frame {
      width: min(340px, 100%);
    }
  }

  /* ✅ MOBILE: force 2-wide tiles */
  @media (max-width: 640px) {
    .os-crew {
      padding: 52px 0 70px;
    }

    .os-crew__wrap{
      width: min(1200px, calc(100% - 28px));
    }

    .os-crew__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px 14px;
    }

    .os-crewCard__frame {
      width: 100%;
      margin: 0 auto 14px;
    }

    .os-crewCard__mat {
      width: 74%;
      padding: 12px;
    }

    .os-crewCard__name{
      font-size: 18px;
    }

    .os-crewCard__role{
      font-size: 12px;
    }
  }

/* body-05.html */
:root{
  --osprey-teal:#2f9b99;
  --osprey-gold:#d6b05c;
  --osprey-blue:#0a1533;
  --osprey-ink:#111111;
  --osprey-muted:#6b7280;
}

/* ANIMATION ONLY */
.obc-gallery__head,
.obc-gallery__grid img,
.obc-aboutFaq .obc-h2,
.obc-faq,
.obc-faqBtnRow,
.obc-aboutCta__card{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .8s ease, transform .8s ease;
}

.obc-animate-section.is-visible .obc-gallery__head{
  opacity:1;
  transform:translateY(0);
  transition-delay:.06s;
}

.obc-animate-section.is-visible .obc-gallery__grid img:nth-child(1){
  opacity:1;
  transform:translateY(0);
  transition-delay:.14s;
}
.obc-animate-section.is-visible .obc-gallery__grid img:nth-child(2){
  opacity:1;
  transform:translateY(0);
  transition-delay:.20s;
}
.obc-animate-section.is-visible .obc-gallery__grid img:nth-child(3){
  opacity:1;
  transform:translateY(0);
  transition-delay:.26s;
}
.obc-animate-section.is-visible .obc-gallery__grid img:nth-child(4){
  opacity:1;
  transform:translateY(0);
  transition-delay:.32s;
}
.obc-animate-section.is-visible .obc-gallery__grid img:nth-child(5){
  opacity:1;
  transform:translateY(0);
  transition-delay:.38s;
}
.obc-animate-section.is-visible .obc-gallery__grid img:nth-child(6){
  opacity:1;
  transform:translateY(0);
  transition-delay:.44s;
}

.obc-animate-section.is-visible .obc-aboutFaq .obc-h2{
  opacity:1;
  transform:translateY(0);
  transition-delay:.16s;
}
.obc-animate-section.is-visible .obc-faq:nth-child(1){
  opacity:1;
  transform:translateY(0);
  transition-delay:.24s;
}
.obc-animate-section.is-visible .obc-faq:nth-child(2){
  opacity:1;
  transform:translateY(0);
  transition-delay:.30s;
}
.obc-animate-section.is-visible .obc-faq:nth-child(3){
  opacity:1;
  transform:translateY(0);
  transition-delay:.36s;
}
.obc-animate-section.is-visible .obc-faq:nth-child(4){
  opacity:1;
  transform:translateY(0);
  transition-delay:.42s;
}
.obc-animate-section.is-visible .obc-faqBtnRow{
  opacity:1;
  transform:translateY(0);
  transition-delay:.48s;
}

.obc-animate-section.is-visible .obc-aboutCta__card{
  opacity:1;
  transform:translateY(0);
  transition-delay:.20s;
}

/* Helpers */
.obc-center{text-align:center;}

/* Typography */
.obc-h2{
  margin:0 0 10px;
  font-family:"Bungee",system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:clamp(26px,3vw,38px);
  color:var(--osprey-ink);
}
.obc-p{
  margin:0 0 14px;
  font-family:"Open Sans",system-ui,sans-serif;
  font-size:clamp(15px,1.1vw,17px);
  line-height:1.9;
  color:#333;
}
.obc-p--muted{color:var(--osprey-muted);}

/* ================= GALLERY ================= */
.obc-gallery{margin-top:clamp(40px,6vw,70px); position:relative;}
.obc-gallery__head{max-width:760px;margin:0 auto 24px;}
.obc-gallery__grid{
  max-width:min(1200px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.obc-gallery__grid img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 16px 32px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.05);
  transition:transform .3s ease, box-shadow .3s ease, opacity .8s ease;
  cursor:pointer;
}
.obc-gallery__grid img:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 40px rgba(0,0,0,.18);
}

/* ================= FAQ ================= */
.obc-aboutFaq{
  max-width:min(1200px,94vw);
  margin:clamp(50px,6vw,80px) auto 0;
}
.obc-faqGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:24px;
}
.obc-faq{
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 14px 28px rgba(0,0,0,.08);
  padding:16px 18px;
}
.obc-faq summary{
  cursor:pointer;
  font:800 12px/1.4 "Poppins",system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#111;
  list-style:none;
}
.obc-faq summary::-webkit-details-marker{display:none;}
.obc-faq p{
  margin:12px 0 0;
  font:400 14px/1.8 "Open Sans",system-ui,sans-serif;
  color:#333;
}

/* FAQ BUTTON */
.obc-faqBtnRow{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.obc-faqBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  padding:0 26px;
  border-radius:999px;
  background:var(--osprey-blue);
  color:#fff;
  text-decoration:none;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:800;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 26px rgba(10,21,51,.22);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.obc-faqBtn:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 18px 34px rgba(10,21,51,.30);
}

/* ================= CTA ================= */
.obc-aboutCta{
  max-width:min(1200px,94vw);
  margin:clamp(60px,6vw,90px) auto 0;
}
.obc-aboutCta__card{
  background:var(--osprey-teal);
  border-radius:20px;
  padding:clamp(24px,3vw,36px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  box-shadow:0 22px 45px rgba(10,21,51,.35);
}
.obc-aboutCta__copy .obc-h2{color:#fff;}
.obc-aboutCta__copy .obc-p{color:rgba(255,255,255,.88);margin:0;}

.obc-aboutCta__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.obc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:50px;
  min-width:220px;
  padding:0 28px;
  border-radius:999px;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:800;
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:.2s ease;
}
.obc-btn--gold{
  background:var(--osprey-gold);
  color:#111;
  box-shadow:0 14px 26px rgba(214,176,92,.35);
}
.obc-btn--gold:hover{transform:translateY(-2px);}
.obc-btn--ghost{
  background:transparent;
  border:1px solid rgba(255,255,255,.6);
  color:#fff;
}
.obc-btn--ghost:hover{border-color:#fff;transform:translateY(-2px);}

/* ================= LIGHTBOX ================= */
.obc-lightbox{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}
.obc-lightbox.is-open{display:block;}

.obc-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(6px);
}
.obc-lightbox__panel{
  position:relative;
  width:min(980px,92vw);
  margin: min(7vh,48px) auto 0;
  border-radius:18px;
  background:rgba(15,15,15,.35);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  overflow:hidden;
}
.obc-lightbox__figure{margin:0;}
.obc-lightbox__img{
  display:block;
  width:100%;
  height:auto;
  max-height:78vh;
  object-fit:contain;
  background:rgba(0,0,0,.35);
}
.obc-lightbox__cap{
  padding:12px 14px 14px;
  color:rgba(255,255,255,.86);
  font:600 12px/1.4 "Poppins",system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.obc-lightbox__close{
  position:absolute;
  top:10px;
  right:10px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,0,0,.35);
  color:#fff;
  font:800 16px/1 "Poppins",system-ui,sans-serif;
  cursor:pointer;
}
.obc-lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:56px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.28);
  color:#fff;
  font:800 30px/1 "Poppins",system-ui,sans-serif;
  cursor:pointer;
}
.obc-lightbox__nav--prev{left:10px;}
.obc-lightbox__nav--next{right:10px;}

/* Responsive */
@media(max-width:980px){
  .obc-gallery__grid{grid-template-columns:repeat(3,1fr);}
  .obc-faqGrid{grid-template-columns:1fr;}
  .obc-aboutCta__card{flex-direction:column;align-items:flex-start;}
}

/* ✅ MOBILE ONLY: Swipe strip with snap that includes ALL images */
@media(max-width:640px){
  .obc-gallery__grid{
    max-width:100%;
    display:flex;
    gap:14px;

    overflow-x:scroll;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scroll-padding-left:16px;

    padding:0 16px 12px;
    margin:0;

    touch-action:pan-x;
    overscroll-behavior-x:contain;
  }

  .obc-gallery__grid img{
    flex:0 0 82%;
    max-width:82%;
    scroll-snap-align:center;
    aspect-ratio:4/3;
    border-radius:18px;
  }

  .obc-gallery__grid{scrollbar-width:none;}
  .obc-gallery__grid::-webkit-scrollbar{display:none;}

  .obc-gallery::before,
  .obc-gallery::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:34px;
    pointer-events:none;
    z-index:2;
  }
  .obc-gallery::before{
    left:0;
    background:linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
  }
  .obc-gallery::after{
    right:0;
    background:linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
  }

  .obc-btn{width:100%;min-width:0;}
  .obc-faqBtnRow{justify-content:stretch;}
  .obc-faqBtn{width:100%;}

  .obc-lightbox__panel{width:94vw; margin:6vh auto 0;}
  .obc-lightbox__nav{width:40px;height:52px;border-radius:12px;}
}
