/* ═══════════════════════════════════════════════════════════════
   OBX Premium — Inner Pages (Services / About / Contact)
   Reuses the house palette + type from obx-premium.css.
   ═══════════════════════════════════════════════════════════════ */

.obx-premium {
  --abyss:      #0B2239;
  --abyss-900:  #081A2B;
  --abyss-700:  #12324F;
  --teal:       #0E6E6E;
  --teal-600:   #0C5F5F;
  --brass:      #C6A664;
  --brass-300:  #D8BE86;
  --pearl:      #FAF8F3;
  --mist:       #ECEAE3;
  --ink:        #16202A;
  --slate:      #5A6B78;
  --white:      #FFFFFF;
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', -apple-system, sans-serif;
  --maxw: 1280px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --shadow-soft: 0 8px 40px -12px rgba(11,34,57,.18);
  --shadow-card: 0 20px 60px -20px rgba(11,34,57,.28);
  background: var(--pearl);
  color: var(--ink);
  font-family: var(--font-body);
}
.obx-premium *, .obx-premium *::before, .obx-premium *::after { box-sizing: border-box; }

.obx-premium .page-hero {
  background: var(--abyss);
  color: var(--pearl);
  padding: clamp(80px, 12vw, 150px) 0 clamp(64px, 8vw, 110px);
  position: relative;
  overflow: hidden;
}
.obx-premium .page-hero::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(90% 60% at 82% 8%, rgba(28,140,140,.22), transparent 55%),
    radial-gradient(70% 50% at 10% 95%, rgba(198,166,100,.12), transparent 50%);
  pointer-events: none;
}
.obx-premium .page-hero .wrap { position: relative; z-index: 1; }
.obx-premium .page-hero-img { position: absolute; inset: 0; z-index: 0; }
.obx-premium .page-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .8; }
.obx-premium .page-hero--img::after { background: linear-gradient(90deg, rgba(8,26,43,.45) 0%, rgba(8,26,43,.22) 42%, transparent 68%); }
.obx-premium .page-hero .eyebrow { color: var(--brass-300); }
.obx-premium .page-hero h1 { color: var(--pearl); font-size: clamp(2.6rem, 5.4vw, 4.4rem); line-height: 1.04; letter-spacing: -0.02em; margin-top: 18px; text-shadow: 0 2px 24px rgba(4,12,22,.75), 0 0 6px rgba(4,12,22,.4); }
.obx-premium .page-hero .lead { margin-top: 20px; color: rgba(250,248,243,.88); max-width: 60ch; text-shadow: 0 1px 16px rgba(4,12,22,.7), 0 0 4px rgba(4,12,22,.35); }
.obx-premium .page-hero .cta-row { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

/* ── Page-hero texture (shared across all inner pages) ─────── */
.obx-premium .page-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(250,248,243,.045) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: .5;
  pointer-events: none;
}

/* Service rows (premium) */
.obx-premium .svc-row { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 40px 0; border-bottom: 1px solid rgba(22,32,42,.1); }
/* allow the text track to shrink below its content min so narrow screens don't overflow */
.obx-premium .svc-row > * { min-width: 0; }
.obx-premium .svc-row:first-of-type { padding-top: 8px; }
.obx-premium .svc-ic { width: 64px; height: 64px; border-radius: 14px; background: rgba(14,110,110,.1); display: flex; align-items: center; justify-content: center; }
.obx-premium .svc-ic svg { width: 34px; height: 34px; color: var(--teal); }
.obx-premium .svc-row h2 { font-family: var(--font-display); font-weight: 400; font-size: 1.7rem; color: var(--ink); }
.obx-premium .svc-row p { margin-top: 10px; color: var(--slate); line-height: 1.65; max-width: 70ch; }
.obx-premium .svc-row .btn { white-space: nowrap; }
.obx-premium .svc-row--img { grid-template-columns: 200px auto 1fr auto; gap: 24px; }
.obx-premium .svc-thumb { width: 200px; height: 133px; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-soft); }
.obx-premium .svc-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* About feature grid */
.obx-premium .feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.obx-premium .feat .f { background: var(--white); border: 1px solid rgba(22,32,42,.06); border-radius: 12px; padding: 34px 30px; box-shadow: var(--shadow-soft); }
.obx-premium .feat .f .ic { width: 52px; height: 52px; border-radius: 12px; background: rgba(14,110,110,.1); display: flex; align-items: center; justify-content: center; }
.obx-premium .feat .f .ic svg { width: 28px; height: 28px; color: var(--teal); }
.obx-premium .feat .f h3 { margin-top: 20px; font-family: var(--font-display); font-weight: 400; font-size: 1.3rem; color: var(--ink); }
.obx-premium .feat .f p { margin-top: 12px; color: var(--slate); line-height: 1.6; }

/* Contact cards (premium) */
.obx-premium .contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.obx-premium .c-card { background: var(--white); border: 1px solid rgba(22,32,42,.06); border-radius: 12px; padding: 32px 30px; box-shadow: var(--shadow-soft); }
.obx-premium .c-card .ic { width: 48px; height: 48px; border-radius: 12px; background: rgba(14,110,110,.1); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.obx-premium .c-card .ic svg { width: 26px; height: 26px; color: var(--teal); }
.obx-premium .c-card h3 { font-family: var(--font-display); font-weight: 400; font-size: 1.2rem; color: var(--ink); }
.obx-premium .c-card p { margin-top: 8px; color: var(--slate); line-height: 1.6; }
.obx-premium .c-card a { color: var(--teal); text-decoration: none; font-weight: 600; }
.obx-premium .c-card a:hover { text-decoration: underline; }
.obx-premium .c-card .c-big { margin-top: 10px; }
.obx-premium .c-card .c-big a { font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; }
.obx-premium .c-card .c-sub { margin-top: 8px; font-size: .88rem; line-height: 1.6; }
.obx-premium .c-card .c-sub strong { color: var(--ink); font-weight: 600; }
.obx-premium .c-card--navy { background: var(--abyss); color: var(--pearl); }
.obx-premium .c-card--navy h3 { color: var(--pearl); }
.obx-premium .c-card--navy p { color: rgba(250,248,243,.75); }

/* Stats band */
.obx-premium .statband { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.obx-premium .statband .n { font-family: var(--font-display); font-size: 2.6rem; color: var(--abyss); }
.obx-premium .statband .l { color: var(--slate); font-size: .88rem; margin-top: 4px; }
.obx-premium .section--navy .statband .n { color: var(--pearl); }
.obx-premium .section--navy .statband .l { color: rgba(250,248,243,.6); }

/* Section head centered lead */
.obx-premium .center-lead { margin-top: 16px; margin-inline: auto; }

/* Manufacturer strip (restrained grayscale — lives on Services) */
.obx-premium .mfr-section { padding-block: clamp(56px, 8vw, 96px); }
.obx-premium .mfr-strip { list-style: none; margin: 48px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: clamp(28px, 6vw, 72px); }
.obx-premium .mfr-strip li { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.15rem, 2.2vw, 1.5rem); letter-spacing: .01em; color: #3d4f60; opacity: 1; transition: color .2s var(--ease), opacity .2s var(--ease); position: relative; padding-bottom: 10px; }
.obx-premium .mfr-strip li::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 0; height: 1px; background: var(--brass); transition: width .25s var(--ease); }
.obx-premium .mfr-strip li:hover { color: var(--abyss); opacity: 1; }
.obx-premium .mfr-strip li:hover::after { width: 100%; }

/* ── Elite Membership ── */
.obx-premium .tier-lead { max-width: 760px; }
.obx-premium .tier-lead .lead { margin-top: 18px; }
.obx-premium .tiers-2, .obx-premium .tiers-3 { display: grid; gap: 28px; margin-top: 56px; align-items: stretch; }
.obx-premium .tiers-2 { grid-template-columns: repeat(2, 1fr); }
.obx-premium .tiers-3 { grid-template-columns: repeat(3, 1fr); }
.obx-premium .tier-card { position: relative; background: var(--white); border: 1px solid rgba(22,32,42,.08); border-radius: 18px; padding: 44px 40px; display: flex; flex-direction: column; box-shadow: var(--shadow-soft); }
.obx-premium .tier-card--featured, .obx-premium .tier-card--elite { background: var(--abyss); color: var(--pearl); box-shadow: var(--shadow-card); }
.obx-premium .tier-card--featured::before, .obx-premium .tier-card--elite::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 2px; background: var(--brass); border-radius: 18px 18px 0 0; }
.obx-premium .tier-flag { position: absolute; top: -13px; right: 32px; background: var(--brass); color: var(--abyss-900); font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; }
.obx-premium .tier-num { font: 600 .72rem/1 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--teal); }
.obx-premium .tier-card--featured .tier-num, .obx-premium .tier-card--elite .tier-num { color: var(--brass); }
.obx-premium .tier-name { margin-top: 14px; font-size: 2rem; }
.obx-premium .tier-blurb { margin-top: 12px; color: var(--slate); line-height: 1.6; font-size: .98rem; }
.obx-premium .tier-card--featured .tier-name, .obx-premium .tier-card--elite .tier-name { color: var(--pearl); }
.obx-premium .tier-card--featured .tier-blurb, .obx-premium .tier-card--elite .tier-blurb { color: rgba(250,248,243,.72); }
.obx-premium .tier-price { margin-top: 26px; display: flex; align-items: baseline; gap: 8px; }
.obx-premium .tier-price .amt { font-family: var(--font-display); font-weight: 400; font-size: 2.6rem; letter-spacing: -.01em; }
.obx-premium .tier-price .per { color: var(--slate); font-size: 1rem; }
.obx-premium .tier-card--featured .tier-price .per, .obx-premium .tier-card--elite .tier-price .per { color: rgba(250,248,243,.6); }
.obx-premium .tier-perks { list-style: none; margin: 28px 0 34px; padding: 0; display: grid; gap: 14px; }
.obx-premium .tier-perks li { display: flex; gap: 12px; color: var(--slate); line-height: 1.5; font-size: .96rem; }
.obx-premium .tier-perks li::before { content: "\2014"; color: var(--brass); flex: none; }
.obx-premium .tier-perks li em { font-style: normal; font-weight: 600; color: var(--ink); }
.obx-premium .tier-card--featured .tier-perks li, .obx-premium .tier-card--elite .tier-perks li { color: rgba(250,248,243,.82); }
.obx-premium .tier-card--featured .tier-perks li em, .obx-premium .tier-card--elite .tier-perks li em { color: var(--pearl); }
.obx-premium .tier-card .btn { margin-top: auto; justify-content: center; }
.obx-premium .tier-card--featured .btn-outline, .obx-premium .tier-card--elite .btn-outline { color: var(--pearl); border-color: rgba(250,248,243,.4); }
/* Fleet band (below 3 tiers) */
.obx-premium .fleet { margin-top: 44px; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; background: var(--mist); border: 1px solid rgba(22,32,42,.06); border-radius: 16px; padding: 36px 40px; box-shadow: var(--shadow-soft); }
.obx-premium .fleet .eyebrow { color: #0a4f4f; }
.obx-premium .final-cta .btn-ghost, .obx-premium .section--navy .btn-ghost { color: #4ecdc4; }
.obx-premium .fleet h3 { margin-top: 14px; font-family: var(--font-display); font-weight: 400; font-size: 1.6rem; color: var(--ink); }
.obx-premium .fleet p { margin-top: 10px; color: var(--slate); line-height: 1.6; max-width: 62ch; }
.obx-premium .fleet .btn { white-space: nowrap; }
@media (max-width: 720px) { .obx-premium .fleet { grid-template-columns: 1fr; } .obx-premium .fleet .btn { justify-self: start; } }
.obx-premium .tier-note { margin-top: 28px; color: var(--slate); font-size: .85rem; line-height: 1.6; max-width: 90ch; }
/* About story + actions */
.obx-premium .about-story { max-width: 820px; }
.obx-premium .about-thumb { border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-soft); margin-bottom: 32px; }
.obx-premium .about-thumb img { width: 100%; display: block; aspect-ratio: 1408 / 768; object-fit: cover; }
.obx-premium .about-story h2 { font-size: 1.9rem; }
.obx-premium .about-story p { margin-top: 16px; color: var(--slate); line-height: 1.7; }
.obx-premium .about-actions { margin-top: 30px; display: flex; gap: 14px; flex-wrap: wrap; }
.obx-premium .about-actions.center { justify-content: center; margin-top: 40px; }
/* Credentials grid (lives on About) */
.obx-premium .cred-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; }
.obx-premium .cred { background: var(--white); border: 1px solid rgba(22,32,42,.06); border-radius: 14px; padding: 34px 28px; box-shadow: var(--shadow-soft); text-align: center; }
.obx-premium .cred-ic { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 12px; background: rgba(14,110,110,.1); }
.obx-premium .cred-ic svg { width: 30px; height: 30px; color: var(--teal); }
.obx-premium .cred h3 { margin-top: 18px; font-size: 1.35rem; }
.obx-premium .cred p { margin-top: 6px; color: var(--slate); font-size: .92rem; }
@media (max-width: 960px) {
  .obx-premium .cred-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .obx-premium .cred-grid { grid-template-columns: 1fr; }
}
/* Membership 3-step */
.obx-premium .steps-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 56px; }
.obx-premium .step-card { background: var(--white); border: 1px solid rgba(22,32,42,.06); border-radius: 14px; padding: 34px 30px; box-shadow: var(--shadow-soft); }
.obx-premium .step-card .n { font-family: var(--font-display); font-size: 2.2rem; color: #7a5c2a; line-height: 1; }
.obx-premium .step-card h3 { margin-top: 16px; font-size: 1.25rem; }
.obx-premium .step-card p { margin-top: 10px; color: var(--slate); line-height: 1.6; font-size: .95rem; }

/* Rentals — "How it works" steps (classed, no inline styles) */
.obx-premium .how-steps { display: grid; gap: 1.4rem; margin-top: 1.8rem; }
.obx-premium .how-step { display: grid; grid-template-columns: 64px 1fr; gap: 1.1rem; align-items: start; }
.obx-premium .how-step .n { font-family: var(--font-display); font-size: 1.9rem; color: var(--teal); line-height: 1; }
.obx-premium .how-step h3 { margin: 0; font-size: 1.15rem; }
.obx-premium .how-step p { margin: .35rem 0 0; color: var(--slate); font-size: .95rem; line-height: 1.6; }

/* Form required marks (house red, classed) */
.obx-premium form label { display: block; }
.obx-premium form label > input, .obx-premium form label > select, .obx-premium form label > textarea { margin-top: .45rem; }
.obx-premium form label .req { color: #b3261e; font-weight: 700; margin-left: 3px; display: inline-block; transform: translateY(-.1em); }

/* Rentals trust band (no margin override) */
.obx-premium .trust-band--flush { margin: 0; }

/* Rentals form width + fine print */
.obx-premium .narrow { max-width: 760px; }
.obx-premium .form-fine { font-size: .82rem; color: var(--muted); text-align: center; margin: .9rem 0 0; }

/* Shop — order panel title (classed, no inline style) */
.obx-premium .cart-panel .cart-title { font-size: 1.5rem; margin: 0 0 1.2rem; }

/* 404 — centered hero (classed, no inline styles) */
.obx-premium .notfound { min-height: 60vh; display: flex; align-items: center; text-align: center; }
.obx-premium .notfound .eyebrow-rule--center { margin: 12px auto 0; }
.obx-premium .notfound h1 { font-size: 5rem; margin: 24px 0 .2rem; }
.obx-premium .notfound .lead--center { margin: 0 auto 2rem; max-width: 44ch; }
.obx-premium .notfound .cta-row--center { justify-content: center; }
@media (max-width: 960px) {
  .obx-premium .tiers-2, .obx-premium .tiers-3 { grid-template-columns: 1fr; }
  .obx-premium .steps-3 { grid-template-columns: 1fr; }
}

/* Reveal (progressive enhancement) */
.obx-premium.reveal-on .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.obx-premium.reveal-on .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .obx-premium.reveal-on .reveal { opacity: 1; transform: none; transition: none; } }

/* Responsive */
@media (max-width: 960px) {
  .obx-premium .svc-row { grid-template-columns: 1fr; }
  .obx-premium .svc-row .btn { grid-column: 1; justify-self: start; max-width: 100%; }
  .obx-premium .svc-thumb { display: none; }
  .obx-premium .feat { grid-template-columns: 1fr; }
  .obx-premium .contact-grid { grid-template-columns: 1fr; }
  .obx-premium .statband { grid-template-columns: 1fr 1fr; }
}

/* ── Academy premium overrides ── */
.academy-stage { background: var(--pearl, #FAF8F3); }
.academy-stage .ac-hero { background: #0B2239; color: #FAF8F3; position: relative; overflow: hidden; }
.academy-stage .ac-hero::after { content:""; position:absolute; inset:0; background: radial-gradient(90% 60% at 82% 8%, rgba(28,140,140,.22), transparent 55%), radial-gradient(70% 50% at 10% 95%, rgba(198,166,100,.12), transparent 50%); pointer-events:none; }
.academy-stage .ac-hero-inner { position:relative; z-index:1; }
.academy-stage .ac-hero-stats { background:#0E2A45; border:1px solid rgba(216,190,134,.28); border-radius:16px; padding:1.5rem 1.8rem; box-shadow:0 24px 60px -24px rgba(0,0,0,.55); margin-top:38px; }
.academy-stage .ac-stat { border-left-color:rgba(216,190,134,.28); }
.academy-stage .ac-stat-n { font-family:'Fraunces',Georgia,serif; font-size:2.2rem; color:#F2DCA8; line-height:1.1; }
.academy-stage .ac-stat-l { color:rgba(250,248,243,.9); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; }
.academy-stage .ac-eyebrow { color:#D8BE86; font-size:.72rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.academy-stage .ac-title { font-family:'Fraunces',Georgia,serif; font-weight:400; font-size:clamp(2.6rem,5.4vw,4.4rem); line-height:1.04; letter-spacing:-0.02em; color:#FAF8F3; }
.academy-stage .ac-lead { color:rgba(250,248,243,.78); max-width:56ch; line-height:1.65; }
.academy-stage .ac-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.academy-stage .btn-gold { background:#C6A664; color:#0B2239; border:0; padding:14px 26px; border-radius:5px; font-weight:500; font-size:.95rem; cursor:pointer; text-decoration:none; transition:transform .18s,background .18s; }
.academy-stage .btn-gold:hover { transform:translateY(-2px); background:#D8BE86; }
.academy-stage .btn-ghost-light { background:transparent; color:#FAF8F3; border:1px solid rgba(250,248,243,.4); padding:14px 26px; border-radius:5px; font-weight:500; font-size:.95rem; cursor:pointer; text-decoration:none; transition:transform .18s,border-color .18s; }
.academy-stage .btn-ghost-light:hover { transform:translateY(-2px); border-color:rgba(250,248,243,.9); }
.academy-stage .ac-stat-n { font-family:'Fraunces',Georgia,serif; font-size:2.4rem; color:#FAF8F3; }
.academy-stage .ac-stat-l { color:rgba(250,248,243,.8); font-size:.82rem; }
.academy-stage .ac-num { font-family:'Fraunces',Georgia,serif; font-size:1.5rem; color:#14212E; background:#EFE7D2; border:1px solid rgba(198,166,100,.35); border-radius:14px; display:flex; align-items:center; justify-content:center; width:54px; height:54px; flex-shrink:0; }
.academy-stage .ac-teaser-lock a { color:#0B4F4F; font-weight:700; }
.academy-stage .ac-h2 { font-family:'Fraunces',Georgia,serif; font-weight:400; font-size:clamp(1.9rem,3.4vw,2.6rem); color:#16202A; letter-spacing:-0.015em; }
.academy-stage .ac-h2-sub { color:#5A6B78; line-height:1.65; max-width:60ch; }
.academy-stage .ac-track-card { background:#fff; border:1px solid rgba(22,32,42,.06); border-radius:12px; padding:32px 28px; box-shadow:0 8px 40px -12px rgba(11,34,57,.15); transition:transform .25s,box-shadow .25s; text-decoration:none; display:block; }
.academy-stage .ac-track-card:hover { transform:translateY(-4px); box-shadow:0 20px 60px -20px rgba(11,34,57,.28); }
.academy-stage .ac-track-name { font-family:'Fraunces',Georgia,serif; font-weight:400; font-size:1.3rem; color:#16202A; }
.academy-stage .ac-track-tag { color:#5A6B78; line-height:1.55; margin-top:10px; }
.academy-stage .ac-track-icon svg { width:32px; height:32px; color:#0E6E6E; }
.academy-stage .ac-track-banner-icon svg { width:36px; height:36px; color:#0E6E6E; }
.academy-stage .ac-teaser-course { background:#fff; border:1px solid rgba(22,32,42,.06); border-radius:10px; padding:22px 24px; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.academy-stage .ac-teaser-course:hover { transform:translateX(4px); box-shadow:0 8px 30px -10px rgba(11,34,57,.18); }
.academy-stage .ac-teaser-title { font-weight:600; color:#16202A; }
.academy-stage .ac-teaser-desc { color:#5A6B78; line-height:1.55; margin-top:6px; }
.academy-stage .ac-cta { background:#0B2239; color:#FAF8F3; border-radius:16px; padding:48px 40px; display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; }
.academy-stage .ac-cta h3 { font-family:'Fraunces',Georgia,serif; font-weight:400; font-size:1.6rem; color:#FAF8F3; }
.academy-stage .ac-cta p { color:rgba(250,248,243,.85); margin-top:10px; }
.academy-stage .ac-cta .strike { text-decoration:line-through; opacity:.5; }
.academy-stage .ac-teaser-lock { background:rgba(14,110,110,.06); border:1px solid rgba(14,110,110,.12); border-radius:10px; padding:18px 22px; color:#5A6B78; font-size:.92rem; }
.academy-stage .ac-teaser-lock a { color:#0E6E6E; font-weight:600; }
.academy-stage .ac-teaser-num { font-family:'Fraunces',Georgia,serif; font-size:1.4rem; color:#0B2239; }
.academy-stage .chip { font-size:.78rem; padding:5px 10px; border-radius:999px; border:1px solid rgba(22,32,42,.12); color:#5A6B78; }

@media (max-width: 480px) {
  .obx-premium .tier-card { padding: 30px 22px; }
  .obx-premium .tier-flag { right: 16px; }
  .obx-premium .wrap { padding: 0 16px; }
  .obx-premium .cta-row { flex-wrap: wrap; }
  .obx-premium .cta-row .btn { width: 100%; justify-content: center; }
}

/* ── T32g: real cooling tower photos on rentals page ── */
.obx-premium .rental-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.obx-premium .rental-photo { margin: 0; border-radius: 10px; overflow: hidden; background: #e9e6df; }
.obx-premium .rental-photo img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 16/10; }
.obx-premium .rental-photo__caption { grid-column: 1 / -1; margin: 2px 0 0; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--slate); text-align: center; }
@media (max-width: 720px) {
  .obx-premium .rental-photos { grid-template-columns: 1fr; }
  .obx-premium .rental-photo img { aspect-ratio: 16/10; }
}
