/* css/offers.css  [offers] 8 Nov 2026. One premium system for the revenue pages: property managers, listing-ready, corporate
   perks, Park City home care, memberships. Tokens live here; nothing below uses a raw value twice. Emerald + champagne, paper
   cards with real depth, a phone-framed spot, staggered reveals (none with reduced motion), 44px taps, AA contrast. */
:root {
  --of-ink: #1A201B; --of-ink-2: #3F463F; --of-muted: #6B6B5E; --of-line: #E8DFD0; --of-line-2: #EFE8DB;
  --of-paper: #FFFFFF; --of-paper-2: #FCFAF6; --of-page: #FAFAF7; --of-cream: #F4EEE2; --of-cream-2: rgba(244,238,226,.78);
  --of-emerald: #173F31; --of-emerald-hi: #204C3C; --of-emerald-lo: #0D271E; --of-sage: #5E7259; --of-sage-dk: #4A5F4A;
  --of-gold: #C9A55A; --of-gold-dk: #A88B5E; --of-gold-hi: #F3E3AE; --of-gold-ink: #6E5214;
  --of-ok: #1F4D2C; --of-bad: #8A1F1F;
  --of-r: 24px; --of-r-sm: 14px; --of-ease: cubic-bezier(.22,1,.36,1); --of-dur: 700ms;
  --of-shadow: 0 30px 60px -45px rgba(26,32,27,.45); --of-shadow-lift: 0 40px 70px -40px rgba(26,32,27,.5);
  --of-black: #000000; --of-bezel-hi: #2B332D; --of-bezel-lo: #0F1511; --of-slate-hi: #1F2A22; --of-slate-lo: #121915; --of-foil-edge: rgba(216,188,126,.35);
  --of-foil: linear-gradient(118deg, #7A5C17 0%, #E6CB80 18%, #9B7826 34%, #F7E9B8 50%, #A07E2C 66%, #E3C477 84%, #7A5C17 100%);
}
body[data-public="1"] .of { color: var(--of-ink); font-family: 'Inter', system-ui, sans-serif; }
.of h1, .of h2, .of h3, .of .serif { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; letter-spacing: -.01em; }
.of-wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.of-kicker { margin: 0 0 12px; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--of-gold-ink); }
.of-kicker--light { color: var(--of-gold-hi); }
.of-h2 { margin: 0 0 16px; font-size: clamp(32px, 4vw, 50px); line-height: 1.05; color: var(--of-ink); text-wrap: balance; }
.of-h2--light { color: var(--of-cream); }
.of-sub { max-width: 640px; margin: 0 0 36px; font-size: 18px; line-height: 1.6; color: var(--of-ink-2); }
.of-sub--light { color: var(--of-cream-2); }
.of-section { padding: clamp(56px, 8vw, 104px) 0; }
.of-section--tight { padding-top: clamp(40px, 5vw, 64px); }

/* hero: photo, veil, copy, a proof card that reads as an object */
.of-hero { position: relative; min-height: min(88vh, 820px); display: grid; align-items: end; overflow: hidden; color: var(--of-cream); background: var(--of-emerald-lo); }
.of-hero__photo, .of-hero__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.of-hero__photo img { transform: scale(1.04); transition: transform 9s linear; }
.of-hero.is-in .of-hero__photo img { transform: scale(1); }
.of-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,39,30,.86) 0%, rgba(13,39,30,.62) 48%, rgba(13,39,30,.28) 100%), linear-gradient(0deg, rgba(13,39,30,.9) 0%, transparent 55%); }
.of-hero__inner { position: relative; width: min(1160px, 100% - 32px); margin-inline: auto; padding: clamp(120px, 16vw, 180px) 0 clamp(48px, 6vw, 80px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 48px; align-items: end; }
.of-eyebrow { margin: 0 0 22px; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--of-gold-hi); }
.of-display { margin: 0 0 22px; font-size: clamp(44px, 6.4vw, 84px); line-height: .98; font-weight: 300; max-width: 12ch; text-wrap: balance; }
.of-display em { font-style: italic; color: var(--of-gold); }
.of-lede { max-width: 560px; margin: 0 0 32px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: var(--of-cream-2); }
.of-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.of-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 600 15px/1 'Inter', system-ui, sans-serif; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: transform .25s var(--of-ease), box-shadow .25s var(--of-ease), background .2s; }
.of-btn--gold { color: var(--of-emerald-lo); background: linear-gradient(180deg, var(--of-gold-hi) 0%, var(--of-gold) 60%, var(--of-gold-dk) 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 14px 28px -16px rgba(0,0,0,.6); }
.of-btn--gold:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 20px 34px -16px rgba(0,0,0,.65); }
.of-btn--ghost { color: var(--of-cream); border-color: rgba(244,238,226,.45); background: rgba(244,238,226,.06); backdrop-filter: blur(6px); }
.of-btn--ghost:hover { background: rgba(244,238,226,.14); }
.of-btn--sage { color: var(--of-paper); background: linear-gradient(135deg, var(--of-sage), var(--of-sage-dk)); box-shadow: 0 14px 26px -16px rgba(26,32,27,.7); }
.of-btn--sage:hover { transform: translateY(-2px); }
.of-btn:focus-visible { outline: 3px solid var(--of-gold); outline-offset: 3px; }
.of-card { position: relative; padding: 26px 26px 22px; border-radius: var(--of-r); background: rgba(244,238,226,.94); color: var(--of-ink); box-shadow: var(--of-shadow-lift); border: 1px solid rgba(255,255,255,.6); }
.of-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--of-foil); -webkit-mask: linear-gradient(var(--of-black) 0 0) content-box, linear-gradient(var(--of-black) 0 0); mask: linear-gradient(var(--of-black) 0 0) content-box, linear-gradient(var(--of-black) 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .7; pointer-events: none; }
.of-card__k { margin: 0 0 8px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--of-gold-ink); }
.of-card__big { margin: 0; font-size: clamp(34px, 3.4vw, 46px); line-height: 1; font-family: 'Cormorant Garamond', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
.of-card__big small { font-size: .42em; color: var(--of-muted); font-family: 'Inter', system-ui, sans-serif; margin-left: 6px; letter-spacing: .02em; }
.of-card__p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--of-ink-2); }
.of-card__list { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--of-line); display: grid; gap: 8px; font-size: 14px; }
.of-card__list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.of-card__list i { width: 18px; height: 18px; border-radius: 50%; background: var(--of-emerald); display: grid; place-items: center; }
.of-card__list i::after { content: ""; width: 8px; height: 5px; border-left: 2px solid var(--of-gold-hi); border-bottom: 2px solid var(--of-gold-hi); transform: translateY(-1px) rotate(-45deg); }

/* [herocard] 8 Nov 2026: the hero copy sits on a paper card, never on the photograph */
.of-hero__copy { background: rgba(250,250,247,.95); color: var(--of-ink); padding: clamp(24px, 3vw, 40px); border-radius: var(--of-r); box-shadow: var(--of-shadow-lift); border: 1px solid rgba(255,255,255,.7); backdrop-filter: blur(6px); max-width: 640px; }
.of-hero__copy .of-eyebrow { color: var(--of-gold-ink); }
.of-hero__copy .of-display { color: var(--of-ink); }
.of-hero__copy .of-display em { color: var(--of-gold-dk); }
.of-hero__copy .of-lede { color: var(--of-ink-2); }
.of-hero__copy .of-btn--ghost { color: var(--of-ink); border-color: var(--of-line); background: var(--of-paper); backdrop-filter: none; }
.of-hero__copy .of-btn--ghost:hover { background: var(--of-paper-2); }
@media (max-width: 560px) { .of-hero__copy { padding: 22px 18px; } }

/* the spot: emerald band, phone frame, gold play ring */
.of-video { position: relative; overflow: hidden; color: var(--of-cream); background: radial-gradient(1100px 560px at 15% 0%, rgba(201,165,90,.16), transparent 60%), linear-gradient(138deg, var(--of-emerald-hi) 0%, var(--of-emerald) 48%, var(--of-emerald-lo) 100%); }
.of-video::after { content: ""; position: absolute; right: -12%; bottom: -45%; width: 58vw; height: 58vw; max-width: 700px; max-height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(201,165,90,.14), transparent 62%); pointer-events: none; }
.of-video__grid { display: grid; grid-template-columns: minmax(0, 360px) 1fr; gap: 64px; align-items: center; }
.of-phone { position: relative; aspect-ratio: 9/19; border-radius: 42px; padding: 12px; background: linear-gradient(160deg, var(--of-bezel-hi), var(--of-bezel-lo)); box-shadow: 0 60px 90px -40px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.12); }
.of-phone::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: var(--of-foil); -webkit-mask: linear-gradient(var(--of-black) 0 0) content-box, linear-gradient(var(--of-black) 0 0); mask: linear-gradient(var(--of-black) 0 0) content-box, linear-gradient(var(--of-black) 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .55; pointer-events: none; }
.of-phone video { width: 100%; height: 100%; object-fit: cover; border-radius: 32px; background: var(--of-black); display: block; }
.of-play { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; border-radius: 50%; border: 1px solid rgba(243,227,174,.7); background: rgba(13,39,30,.55); color: var(--of-gold-hi); display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(8px); box-shadow: 0 0 0 10px rgba(201,165,90,.12), 0 20px 40px -20px rgba(0,0,0,.8); transition: transform .3s var(--of-ease), box-shadow .3s var(--of-ease); }
.of-play:hover { transform: scale(1.06); box-shadow: 0 0 0 16px rgba(201,165,90,.14), 0 20px 40px -20px rgba(0,0,0,.8); }
.of-play.is-hidden { opacity: 0; pointer-events: none; }
.of-marks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 22px 0 28px; font-size: 14px; color: var(--of-cream-2); }
.of-marks span { display: inline-flex; align-items: center; gap: 8px; }
.of-marks i { width: 7px; height: 7px; border-radius: 50%; background: var(--of-gold); box-shadow: 0 0 0 4px rgba(201,165,90,.18); }

/* tiers and rate rows */
.of-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; }
.of-tier { position: relative; display: flex; flex-direction: column; padding: 30px 28px 26px; border-radius: var(--of-r); background: var(--of-paper); border: 1px solid var(--of-line); box-shadow: var(--of-shadow); transition: transform .45s var(--of-ease), box-shadow .45s var(--of-ease); }
.of-tier:hover { transform: translateY(-6px); box-shadow: var(--of-shadow-lift); }
.of-tier--featured { background: linear-gradient(165deg, var(--of-slate-hi) 0%, var(--of-slate-lo) 100%); color: var(--of-cream); border-color: rgba(201,165,90,.5); }
.of-tier--featured::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--of-foil-edge); border-radius: calc(var(--of-r) - 10px); pointer-events: none; }
.of-tier__k { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: var(--of-gold-ink); margin: 0 0 10px; }
.of-tier--featured .of-tier__k { color: var(--of-gold-hi); }
.of-tier__name { margin: 0 0 6px; font-size: 30px; line-height: 1.05; }
.of-tier__price { margin: 14px 0 4px; font-size: 44px; line-height: 1; font-family: 'Cormorant Garamond', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; }
.of-tier__price small { font: 500 13px/1 'Inter', system-ui, sans-serif; color: var(--of-muted); margin-left: 6px; }
.of-tier--featured .of-tier__price small { color: var(--of-cream-2); }
.of-tier__note { margin: 0 0 18px; font-size: 13.5px; color: var(--of-muted); }
.of-tier--featured .of-tier__note { color: var(--of-cream-2); }
.of-tier__list { list-style: none; margin: 0 0 22px; padding: 18px 0 0; border-top: 1px solid var(--of-line); display: grid; gap: 10px; font-size: 14.5px; line-height: 1.5; }
.of-tier--featured .of-tier__list { border-top-color: rgba(244,238,226,.18); }
.of-tier__list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.of-tier__list li::before { content: ""; width: 14px; height: 14px; margin-top: 3px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, var(--of-gold-hi), var(--of-gold-dk)); }
.of-tier .of-btn { margin-top: auto; width: 100%; }
.of-rates { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--of-paper); border: 1px solid var(--of-line); border-radius: var(--of-r); overflow: hidden; box-shadow: var(--of-shadow); font-variant-numeric: lining-nums tabular-nums; }
.of-rates th, .of-rates td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--of-line-2); font-size: 15.5px; }
.of-rates th { background: var(--of-emerald); color: var(--of-cream); font: 600 12px/1.4 'Inter', system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.of-rates tr:last-child td { border-bottom: none; }
.of-rates td:last-child, .of-rates th:last-child { text-align: right; }
.of-rates td b { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; font-weight: 500; color: var(--of-ink); }
.of-rates td small { display: block; color: var(--of-muted); font-size: 13px; margin-top: 2px; }
.of-rates tbody tr { transition: background .2s; }
.of-rates tbody tr:hover { background: var(--of-paper-2); }
.of-fine { margin: 16px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--of-muted); max-width: 760px; }

/* included, steps, faq */
.of-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
.of-tile { padding: 26px; border-radius: var(--of-r); background: var(--of-paper); border: 1px solid var(--of-line); box-shadow: var(--of-shadow); }
.of-tile h3 { margin: 0 0 8px; font-size: 24px; }
.of-tile p, .of-tile li { font-size: 15px; line-height: 1.6; color: var(--of-ink-2); }
.of-tile ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.of-tile li { display: grid; grid-template-columns: 16px 1fr; gap: 10px; }
.of-tile li::before { content: ""; width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; background: var(--of-gold); }
.of-num { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; margin-bottom: 14px; font: 500 20px/1 'Cormorant Garamond', Georgia, serif; color: var(--of-cream); background: linear-gradient(138deg, var(--of-emerald-hi), var(--of-emerald-lo)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 20px -14px rgba(0,0,0,.7); }
.of-faq { display: grid; gap: 12px; max-width: 860px; }
.of-qa { border: 1px solid var(--of-line); border-radius: var(--of-r-sm); background: var(--of-paper); overflow: hidden; }
.of-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; min-height: 56px; font: 500 17px/1.35 'Inter', system-ui, sans-serif; color: var(--of-ink); }
.of-qa summary::-webkit-details-marker { display: none; }
.of-qa summary::after { content: "+"; font-size: 24px; color: var(--of-gold-dk); transition: transform .3s var(--of-ease); }
.of-qa[open] summary::after { transform: rotate(45deg); }
.of-qa p { margin: 0; padding: 0 22px 20px; font-size: 15.5px; line-height: 1.65; color: var(--of-ink-2); }

/* near-black proof band */
.of-near { color: var(--of-cream); background: radial-gradient(900px 500px at 85% 10%, rgba(201,165,90,.14), transparent 60%), linear-gradient(165deg, var(--of-slate-hi) 0%, var(--of-slate-lo) 100%); }
.of-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; margin-top: 36px; }
.of-stat { padding: 22px 22px 18px; border-radius: var(--of-r-sm); background: rgba(244,238,226,.06); border: 1px solid rgba(216,188,126,.28); backdrop-filter: blur(6px); }
.of-stat b { display: block; font: 500 40px/1 'Cormorant Garamond', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; color: var(--of-gold-hi); margin-bottom: 8px; }
.of-stat span { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--of-cream-2); }

/* form */
.of-form-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.of-form { background: var(--of-paper); border: 1px solid var(--of-line); border-radius: var(--of-r); padding: 32px; box-shadow: var(--of-shadow); }
.of-form label { display: block; font: 600 11.5px/1 'Inter', system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--of-muted); margin: 18px 0 8px; }
.of-form label:first-of-type { margin-top: 0; }
.of-form input, .of-form select, .of-form textarea { width: 100%; min-height: 50px; border: 1px solid var(--of-line); border-radius: var(--of-r-sm); padding: 12px 16px; font: 16px/1.4 'Inter', system-ui, sans-serif; background: var(--of-paper-2); color: var(--of-ink); transition: border-color .2s, box-shadow .2s; }
.of-form textarea { min-height: 110px; resize: vertical; }
.of-form input:focus-visible, .of-form select:focus-visible, .of-form textarea:focus-visible { outline: none; border-color: var(--of-gold-dk); box-shadow: 0 0 0 4px rgba(201,165,90,.22); }
.of-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.of-form .of-btn { width: 100%; margin-top: 24px; }
.of-msg { margin: 14px 0 0; font-size: 15px; line-height: 1.5; min-height: 1.4em; color: var(--of-ink-2); }
.of-msg.ok { color: var(--of-ok); } .of-msg.err { color: var(--of-bad); }
.of-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.of-side h2 { margin-bottom: 14px; }
.of-side p { font-size: 16px; line-height: 1.65; color: var(--of-ink-2); }
.of-side .who { display: flex; gap: 14px; align-items: center; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--of-line); font-size: 14.5px; color: var(--of-muted); }
.of-side .who b { display: block; color: var(--of-ink); font-weight: 600; }
.of-side .who img { width: 54px; height: 54px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--of-gold-hi), 0 10px 20px -12px rgba(0,0,0,.5); }

/* motion: one reveal, staggered; off with reduced motion */
.of .rv { opacity: 0; transform: translateY(18px); transition: opacity var(--of-dur) var(--of-ease), transform var(--of-dur) var(--of-ease); }
.of .rv.in { opacity: 1; transform: none; }
.of .rv[data-d="1"] { transition-delay: 90ms; } .of .rv[data-d="2"] { transition-delay: 180ms; } .of .rv[data-d="3"] { transition-delay: 270ms; } .of .rv[data-d="4"] { transition-delay: 360ms; }
@media (prefers-reduced-motion: reduce) { .of .rv { opacity: 1; transform: none; transition: none; } .of-hero__photo img { transition: none; transform: none; } .of-tier, .of-btn, .of-play { transition: none; } }
@media (max-width: 960px) {
  .of-hero__inner { grid-template-columns: 1fr; gap: 28px; padding-top: 120px; }
  .of-video__grid { grid-template-columns: 1fr; gap: 36px; } .of-phone { max-width: 300px; margin-inline: auto; }
  .of-form-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 560px) {
  .of-display { font-size: clamp(40px, 12vw, 56px); }
  .of-rates th, .of-rates td { padding: 14px 14px; font-size: 14px; } .of-rates td b { font-size: 24px; }
  .of-form .row { grid-template-columns: 1fr; } .of-form { padding: 22px; }
  .of-actions .of-btn { width: 100%; }
}

/* [members] calculator */
.mb-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 28px; align-items: start; }
.mb-form label:first-of-type { margin-top: 0; }
.mb-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mb-seg__opt input, .mb-pack input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mb-seg__opt span { display: grid; place-items: center; min-height: 48px; border: 1px solid var(--of-line); border-radius: 999px; background: var(--of-paper-2); font: 600 14px/1 'Inter', system-ui, sans-serif; color: var(--of-ink-2); cursor: pointer; transition: background .2s, color .2s, border-color .2s, box-shadow .2s; }
.mb-seg__opt input:checked + span { background: var(--of-emerald); color: var(--of-cream); border-color: var(--of-emerald); }
.mb-seg__opt input:focus-visible + span, .mb-pack input:focus-visible + .mb-pack__body { box-shadow: 0 0 0 4px rgba(201,165,90,.3); }
.mb-packs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mb-pack { position: relative; display: block; cursor: pointer; }
.mb-pack__body { display: grid; gap: 4px; padding: 18px 18px 16px; border: 1px solid var(--of-line); border-radius: var(--of-r-sm); background: var(--of-paper-2); transition: border-color .2s, box-shadow .2s, transform .3s var(--of-ease); }
.mb-pack__body b { font: 600 15px/1.2 'Inter', system-ui, sans-serif; color: var(--of-ink); }
.mb-pack__body em { font-style: normal; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--of-gold-ink); font-weight: 700; }
.mb-pack__body i { font-style: normal; font: 500 30px/1 'Cormorant Garamond', Georgia, serif; font-variant-numeric: lining-nums tabular-nums; color: var(--of-ink); margin-top: 6px; }
.mb-pack__body small { font-size: 12.5px; color: var(--of-muted); }
.mb-pack input:checked + .mb-pack__body { border-color: var(--of-gold-dk); box-shadow: 0 0 0 1px var(--of-gold-dk), var(--of-shadow); transform: translateY(-2px); background: var(--of-paper); }
.mb-sum { position: sticky; top: 96px; padding: 26px 26px 22px; border-radius: var(--of-r); color: var(--of-cream); background: radial-gradient(900px 500px at 85% 0%, rgba(201,165,90,.16), transparent 60%), linear-gradient(138deg, var(--of-emerald-hi) 0%, var(--of-emerald) 48%, var(--of-emerald-lo) 100%); box-shadow: var(--of-shadow-lift); border: 1px solid rgba(243,227,174,.25); }
.mb-sum .of-card__k { color: var(--of-gold-hi); }
.mb-sum__label { margin: 0 0 16px; font: 400 24px/1.2 'Cormorant Garamond', Georgia, serif; }
.mb-sum__rows { margin: 0; display: grid; gap: 10px; }
.mb-sum__rows div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(244,238,226,.14); font-size: 14.5px; color: var(--of-cream-2); }
.mb-sum__rows dd { margin: 0; font-variant-numeric: lining-nums tabular-nums; color: var(--of-cream); font-weight: 600; }
.mb-sum__save { color: var(--of-gold-hi) !important; }
.mb-sum__total { border-bottom: none !important; padding-top: 6px; }
.mb-sum__total dt { font-size: 15px; color: var(--of-cream); }
.mb-sum__total dd { font: 500 40px/1 'Cormorant Garamond', Georgia, serif; color: var(--of-gold-hi); }
.mb-sum__fine { margin: 14px 0 6px; font-size: 13px; line-height: 1.55; color: var(--of-cream-2); }
.mb-sum .of-card__list { border-top-color: rgba(244,238,226,.14); color: var(--of-cream); }
.mb-sum .of-card__list i { background: var(--of-gold); } .mb-sum .of-card__list i::after { border-color: var(--of-emerald-lo); }
@media (max-width: 960px) { .mb-grid { grid-template-columns: 1fr; } .mb-sum { position: static; } }
@media (max-width: 560px) { .mb-seg { grid-template-columns: 1fr; } .mb-packs { grid-template-columns: 1fr; } }
