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

/* body-01.html */
/* ==========================
   OSPREY HERO SECTION (VIDEO BACKGROUND)
   ========================== */

.os-hero {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;

  padding: clamp(4rem, 5vw, 5.5rem) clamp(1.5rem, 7vw, 6rem)
           clamp(5rem, 8vw, 6.5rem);

  color: #f5f6f8;
  background-color: #0a1a2f;
  overflow: hidden;
}

/* VIDEO BACKGROUND */
.os-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 10%;
  z-index: 0;
}

/* OVERLAY */
.os-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(5, 11, 21, 0.55),
    rgba(10, 26, 47, 0.45)
  );
  z-index: 1;
}

.os-hero-inner {
  position: relative;
  max-width: 820px;
  z-index: 2;
}

/* TAGLINE */
.os-hero-tagline {
  font-family: "Big Shoulders Display", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #bfb080;
  margin-bottom: 0.75rem;
}

/* MAIN HEADING */
.os-hero-heading {
  font-family: "Bungee", system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(2.4rem, 4.6vw, 3.8rem);
  line-height: 1.05;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 0.85rem;
}

/* SUBLINE */
.os-hero-subline {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 1.4rem;
}

.os-hero-subline span {
  font-family: "Anton", system-ui, sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245, 246, 248, 0.98);
}

.os-hero-subline::before,
.os-hero-subline::after {
  content: "";
  height: 2px;
  width: 44px;
  background: rgba(191, 176, 128, 0.9);
  border-radius: 999px;
}

/* SUBTEXT */
.os-hero-subheading {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 1.15rem;
  line-height: 1.55;
  max-width: 36rem;
  margin-bottom: 1.75rem;
}

/* CTAs */
.os-hero-ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.os-btn-primary,
.os-btn-secondary {
  padding: 0.9rem 2.4rem;
  border-radius: 999px;
  font-family: "Bungee", system-ui, sans-serif;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
}

.os-btn-primary {
  background: #bfb080;
  color: #0a1533;
  box-shadow: 0 14px 26px rgba(191,176,128,.28);
}

.os-btn-primary:hover{
  background:#a89a6a;
  box-shadow:0 18px 32px rgba(191,176,128,.35);
}

.os-btn-secondary {
  border: 2px solid #f5f6f8;
  color: #f5f6f8;
}

/* MOBILE */
@media (max-width: 767px) {
  .os-hero {
    text-align: center;
    padding: 3.5rem 1.5rem 4.5rem;
  }

  .os-hero-subline {
    justify-content: center;
  }

  .os-hero-ctas {
    justify-content: center;
  }

  .os-btn-primary,
  .os-btn-secondary {
    width: 100%;
  }

  /* MOBILE ONLY: remove BOOK NOW button */
  .os-hero-ctas .os-btn-primary {
    display: none !important;
  }

  /* slightly higher crop for mobile */
  .os-hero-video {
    object-position: center 6%;
  }
}

/* body-02.html */
.obc-splitVideo{
  --blue:#0a1533;
  --gold:#bfb080; /* ✅ updated gold */
  width:100%;
  background:linear-gradient(180deg,#ffffff 0%,#f6f7fb 100%);
}

.obc-splitVideo__container{
  width:90%;
  max-width:1600px;
  margin:0 auto;
}

.obc-splitVideo__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:flex-start;
  gap:clamp(30px,4vw,60px);
  padding:clamp(40px,4vw,70px) 0;
}

/* LEFT */
.obc-splitVideo__left{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* EYEBROW */
.obc-splitVideo__eyebrow{
  margin:0 0 6px 0;
  font-family:"Poppins", system-ui, sans-serif;
  font-weight:300;
  font-size:clamp(12px,0.9vw,14px);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--blue);
  opacity:.85;
}

.obc-splitVideo__title{
  margin:0;
  font-family:"Anton SC", system-ui, sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:var(--blue);
  font-size:clamp(22px,2.2vw,34px);
  line-height:1.05;
}

.obc-splitVideo__text{
  margin:0;
  font-family:"Open Sans", system-ui, sans-serif;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.8;
  color:#2b2f36;
  max-width:42rem;
}

/* BUTTONS */
.obc-splitVideo__actions{
  display:flex;
  gap:14px;
  margin-top:6px;
  margin-bottom:24px;
  flex-wrap:wrap;
}

.obc-splitVideo__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:48px;
  min-width:150px;
  padding:0 26px;
  border-radius:999px;
  text-decoration:none;
  font-family:"Bungee", system-ui, sans-serif;
  font-weight:400;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:.25s ease;
}

.obc-splitVideo__btn--gold{
  background:var(--gold);
  color:#111;
  box-shadow:0 14px 26px rgba(191,176,128,.28); /* updated shadow */
}
.obc-splitVideo__btn--gold:hover{
  background:#a89a6a; /* deeper hover tone */
  box-shadow:0 18px 32px rgba(191,176,128,.35);
}

.obc-splitVideo__btn--blue{
  background:var(--blue);
  color:#fff;
  box-shadow:0 14px 26px rgba(10,21,51,.22);
}

/* RIGHT */
.obc-splitVideo__right{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.obc-splitVideo__videoWrap{
  width:100%;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.obc-splitVideo__video{
  width:100%;
  height:auto;
  display:block;
}

/* =========================
   MOBILE ONLY ADJUSTMENTS
   ========================= */
@media (max-width: 980px){

  .obc-splitVideo__inner{
    grid-template-columns:1fr;
    padding:clamp(28px,5vw,46px) 0;
  }

  .obc-splitVideo__left{
    align-items:center;
    text-align:center;
    gap:12px;
  }

  .obc-splitVideo__text{
    max-width:100%;
  }

  .obc-splitVideo__actions{
    justify-content:center;
  }

  .obc-splitVideo__eyebrow{
    margin-bottom:2px;
  }

}

/* body-03.html */
.obc-adventure{
  --blue:#0a1533;
  --teal:#2f9b99;
  --gold:#d6b05c;
  --ink:#111;
  --muted:#5b6472;
  --bg:#f6f7fb;
  background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);
  padding:clamp(42px,6vw,80px) 0;
}

.obc-adventure__wrap{
  width:min(1200px,calc(100% - 36px));
  margin:0 auto;
}

.obc-adventure__head{
  text-align:center;
  max-width:900px;
  margin:0 auto 18px;
}

.obc-adventure__title{
  font-family:"Bungee",system-ui,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--blue);
  font-size:clamp(28px,3.4vw,48px);
  margin:0;
}

.obc-adventure__squiggle{
  display:block;
  margin:12px auto 18px;
  width:min(320px,78vw);
}

.obc-adventure__sub{
  font-family:"Poppins",system-ui,sans-serif;
  color:var(--muted);
  font-size:clamp(15px,1.2vw,18px);
  line-height:1.7;
  margin:0;
}

.obc-adventure__grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.obc-adventureCard{
  background:#fff;
  border:1px solid rgba(10,21,51,.08);
  border-radius:16px;
  padding:16px 14px;
  box-shadow:0 14px 28px rgba(10,21,51,.06);
}

.obc-adventureCard__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(47,155,153,.14);
  margin-bottom:10px;
}

.obc-adventureCard__h{
  margin:0 0 6px;
  font-family:"Poppins",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--ink);
}

.obc-adventureCard__p{
  margin:0;
  font-family:"Poppins",system-ui,sans-serif;
  font-size:14px;
  line-height:1.6;
}

.obc-adventure__footer{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}

.obc-adventure__line{
  width:44px;
  height:2px;
  background:var(--teal);
}

.obc-adventure__ctaText{
  font-family:"Poppins",system-ui,sans-serif;
  color:var(--blue);
  font-size:14px;
  margin:0;
}

/* MAIN BUTTON */
.obc-adventure__ctaWrap{
  text-align:center;
  margin-top:28px;
}

.obc-adventure__mainBtn{
  display:inline-block;
  background:var(--blue);
  color:#ffffff;
  padding:14px 36px;
  border-radius:999px;
  font-family:"Bungee",system-ui,sans-serif;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 16px 32px rgba(10,21,51,.35);
  transition:.25s ease;
}

.obc-adventure__mainBtn:hover{
  transform:translateY(-2px);
}

/* SUBTLE APPEAR ANIMATION */
.obc-adventure__head,
.obc-adventureCard,
.obc-adventure__footer,
.obc-adventure__ctaWrap{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

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

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

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

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

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

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

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

/* MOBILE */
@media(max-width:980px){

  .obc-adventure__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .obc-adventureCard{
    text-align:center;
  }

  .obc-adventureCard__icon{
    margin:0 auto 10px;
  }

  .obc-adventureCard__p{
    display:none !important;
  }

  .obc-adventure__head,
  .obc-adventure__sub{
    text-align:center;
  }

  /* ✅ ADDED MOBILE-ONLY BOTTOM PADDING UNDER BUTTON */
  .obc-adventure__ctaWrap{
    padding-bottom:28px;
  }
}

/* body-04.html */
/* ===== Osprey Services Grid ===== */

.osprey-services-section {
  background-color: transparent;
  padding: 40px 0;
}

/* NEW: Section header (matches previous Bungee header sizing style) */
.osprey-services-head{
  max-width: 1400px;
  margin: 0 auto 22px;
  padding: 0 20px;
  text-align: center;
}
.osprey-services-title{
  font-family:"Bungee",system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#0a1533;
  font-size:clamp(28px,3.4vw,48px);
  margin:0;
}
.osprey-services-squiggle{
  display:block;
  margin:12px auto 0;
  width:min(320px,78vw);
  height:auto;
}

.osprey-services-grid {
  max-width: 1400px; /* ⬅️ WIDER SECTION */
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 0 20px;
}

.osprey-service-card {
  background-color: transparent;
  padding: 0;
}

.osprey-service-inner {
  position: relative;
  background-color: #ffffff;
  padding: 0;               /* ⬅️ REMOVED INNER PADDING = BIGGER IMAGES */
  padding-bottom: 70px;
  overflow: visible;
}

/* IMAGE */
.osprey-service-figure {
  position: relative;
}

.osprey-service-figure img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== TEAL LABEL ===== */
.osprey-service-label {
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  background-color: #2f9b99;
  color: #ffffff;
  padding: 10px 22px;
  font-family: "Anton SC","Anton",system-ui,sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: capitalize;
  text-align: center;
  width: 234px;
  border-radius: 10px;
  border: 1px solid #ffffff;
  white-space: nowrap;
  transition: opacity 0.3s ease;
}

/* ===== HOVER CARD ===== */
.osprey-service-hover {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background-color: #ffffff;
  border: 3px solid #2f9b99;
  border-radius: 12px;
  padding: 28px 22px;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(40px);
  pointer-events: none;
  transition: all 0.35s ease;
}

/* ===== TITLE INSIDE HOVER CARD ===== */
.osprey-service-hover-title {
  font-family: "Anton SC","Anton",system-ui,sans-serif !important;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: capitalize;
  color: #2f9b99;
  text-align: center;
  margin: 0 0 16px;
}

/* TEXT */
.osprey-service-hover-text {
  font-size: 13px;
  line-height: 1.5;
  color: #222;
}

/* ===== HOVER BEHAVIOR ===== */
.osprey-service-inner:hover .osprey-service-hover {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.osprey-service-inner:hover .osprey-service-label {
  opacity: 0;
}

/* ===== ONLY HEADER + BOTTOM BUTTON ANIMATION ===== */
.osprey-services-head,
.osprey-services-cta-wrap{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

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

.obc-animate-section.is-visible .osprey-services-cta-wrap{
  opacity:1;
  transform:translateY(0);
  transition-delay:.22s;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
  /* ✅ MOBILE: force 2 wide / 3 rows (6 cards) */
  .osprey-services-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 1000px;
    gap: 16px;               /* tighter spacing so 2-up fits cleanly */
  }

  /* ✅ MOBILE: shrink the teal label so it fits inside 2-up cards */
  .osprey-service-label {
    width: calc(100% - 26px);
    max-width: 210px;
    font-size: 14px;
    padding: 9px 10px;
    letter-spacing: 0.08em;
    white-space: normal;     /* allow wrap if needed */
    line-height: 1.15;
  }

  /* ✅ MOBILE ONLY: force "Wedding Cruises" to be 2 lines */
  .osprey-service-label--wedding{
    white-space: normal !important;
    display: inline-block;
  }
  .osprey-service-label--wedding span{
    display:block;
  }

  /* ✅ MOBILE: tighten hover padding + reduce text so it fits */
  .osprey-service-hover {
    left: 8px;
    right: 8px;
    bottom: 8px;
    padding: 18px 14px;
  }

  .osprey-service-hover-title {
    font-size: 16px;
    letter-spacing: 0.10em;
    margin: 0 0 10px;
  }

  .osprey-service-hover-text {
    font-size: 12px;
    line-height: 1.45;
  }

  /* ✅ MOBILE: reduce reserved space under image so card height stays reasonable */
  .osprey-service-inner {
    padding-bottom: 56px;
  }

  /* ✅ MOBILE ONLY: move button up + add padding below it */
  .osprey-services-cta-wrap{
    margin-top: 18px;
    padding-bottom: 32px;
  }
}

/* Keep your 1-column phone breakpoint if you still want it */
@media (max-width: 600px) {
  .osprey-services-grid {
    grid-template-columns: repeat(2, 1fr); /* keep 2-up as requested */
    max-width: 520px;
  }
}

/* ===== NEW BOTTOM BUTTON (ONLY ADDITION) ===== */
.osprey-services-cta-wrap{
  text-align:center;
  margin-top:40px;
}

.osprey-services-cta{
  display:inline-block;
  background:#2f9b99; /* theme green */
  color:#ffffff;
  padding:16px 40px;
  border-radius:999px;
  font-family:"Bungee",system-ui,sans-serif;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 18px 36px rgba(47,155,153,.35);
  transition:.25s ease;
}
.osprey-services-cta:hover{
  transform:translateY(-2px);
}

/* body-05.html */
/* make top review icons clickable cleanly */
.os-review-card__iconLink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

/* REVIEWS SECTION ANIMATION ONLY */
.os-reviews__head,
.os-review-card{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

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

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

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

/* body-06.html */
/* FAQ ANIMATION ONLY */
.obc-faq__h2,
.obc-faq__intro,
.obc-faq__item,
.obc-faq__toggle,
.obc-card{
  opacity:0;
  transform:translateY(30px);
  transition:
    opacity .8s ease,
    transform .8s ease;
}

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

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

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

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

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

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

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

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

:root{
  --osprey-teal:#2f9b99;
  --osprey-gold:#bfb080; /* ✅ updated gold */
  --osprey-ink:#222222;
  --osprey-muted:#6b7280;
  --osprey-panel:#ffffff;
  --osprey-rule:#e6e6e6;
}

.obc-faq{
  position:relative;
  padding:clamp(40px,6vw,90px) 18px;
  color:var(--osprey-ink);
  background:
    linear-gradient(90deg,#f9f9f9 0%,#f9f9f9 60%,rgba(249,249,249,0) 75%) left/100% 100% no-repeat,
    url("../../../../../uploads/2026/07/FAQ-opsrey.jpg") right center/cover no-repeat;
}

.obc-faq__wrap{
  max-width:min(1200px,94vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:clamp(24px,3vw,40px);
  align-items:flex-start;
}

.obc-faq__h2{
  margin:0;
  font-family:"Bungee",system-ui,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:clamp(30px,3.4vw,46px);
  color:#111111;
}
.obc-faq__intro{
  font-family:"Open Sans",system-ui,sans-serif;
  font-size:clamp(15px,1.2vw,18px);
  color:#555555;
  margin:6px 0 26px;
}

.obc-faq__list{
  display:grid;
  gap:24px;
}
.obc-faq__item{
  padding-bottom:20px;
  border-bottom:1px solid var(--osprey-rule);
}

.obc-faq__q{
  position:relative;
  margin:0 0 8px 0;
  font:700 clamp(16px,1.3vw,18px)/1.5 "Poppins",system-ui,sans-serif;
  color:#111;
  padding-left:38px;
}
.obc-faq__q::before{
  content:"Q";
  position:absolute;
  left:0;
  top:0.18em;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  font-weight:700;
  font-size:13px;
  color:var(--osprey-gold);
  border:2px solid var(--osprey-gold);
  border-radius:50%;
}

.obc-faq__a{
  position:relative;
  margin:0;
  padding-left:38px;
  font:400 clamp(14px,1.1vw,16px)/1.75 "Open Sans",system-ui,sans-serif;
  color:#2b2b2b;
}
.obc-faq__a::before{
  content:"A";
  position:absolute;
  left:0;
  top:0.25em;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  font-weight:700;
  font-size:13px;
  color:#2b2b2b;
  border:2px solid #2b2b2b;
  border-radius:50%;
}

.obc-card{
  background:var(--osprey-panel);
  border-radius:12px;
  padding:clamp(22px,2vw,28px);
  box-shadow:0 25px 45px rgba(0,0,0,.18);
  text-align:center;
  max-width:380px;
  margin:0 auto;
}
.obc-card__icon{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  display:grid;
  place-items:center;
  color:var(--osprey-gold);
  border:3px solid var(--osprey-gold);
  border-radius:50%;
  font:800 28px/1 "Poppins",system-ui,sans-serif;
}
.obc-card__title{
  margin:0 0 8px;
  font:700 clamp(18px,1.5vw,22px)/1.3 "Poppins",system-ui,sans-serif;
  color:#111111;
}
.obc-card__text{
  margin:0 0 14px;
  color:var(--osprey-muted);
  font:400 14px/1.8 "Open Sans",system-ui,sans-serif;
}

/* Buttons updated to Bungee */
.obc-btn,
.obc-faq__toggle{
  display:inline-block;
  padding:12px 18px;
  background:var(--osprey-gold);  /* ✅ updated */
  color:#111111;
  border-radius:10px;
  border:0;
  font-family:"Bungee",system-ui,sans-serif;
  font-weight:400;
  font-size:13px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-decoration:none;
  box-shadow:0 12px 22px rgba(191,176,128,.25); /* ✅ updated shadow to match */
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.obc-btn:hover,
.obc-faq__toggle:hover{
  transform:translateY(-2px);
  background:#a89a6a; /* ✅ updated hover gold */
  box-shadow:0 16px 30px rgba(191,176,128,.33); /* ✅ updated shadow */
}

.obc-faq__toggle{
  margin-top:18px;
}

/* Responsive unchanged */
@media(max-width:980px){
  .obc-faq{
    background:
      linear-gradient(180deg,#f9f9f9 0%,#f9f9f9 70%,rgba(249,249,249,0) 80%) top/100% 100% no-repeat,
      url("../../../../../uploads/2026/07/FAQ-opsrey.jpg") center 30%/cover no-repeat;
  }
  .obc-faq__wrap{
    grid-template-columns:1fr;
  }
  .obc-card{
    max-width:520px;
  }
}

@media(max-width:640px){
  .obc-faq__h2{
    font-size:26px;
  }
  .obc-faq__intro{
    font-size:16px;
  }
}
