/* ===================================================================
   RK Accounting & Tax Services — TESTIMONIALS page styles
   Sixth Man Design
=================================================================== */

#omega-testimonials{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw;position:relative;left:0}

/* ── Compact hero ── */
.tm-hero{position:relative;min-height:min(48vh,440px);display:flex;align-items:flex-end;color:var(--cream);isolation:isolate}
.tm-hero .ph{position:absolute;inset:0}
.tm-hero .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tm-hero .ph .ph-tag{align-self:flex-start;margin:100px 0 0 0}
.tm-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,14,12,.62) 0%,rgba(18,14,12,.2) 42%,rgba(18,14,12,.4) 68%,rgba(92,20,28,.85) 100%)}
.tm-hero-inner{position:relative;z-index:2;width:100%;padding:130px 0 50px}
.tm-breadcrumb{display:flex;gap:10px;align-items:center;font-size:.82rem;letter-spacing:.04em;color:rgba(250,246,239,.78);margin-bottom:16px}
.tm-breadcrumb a{color:rgba(250,246,239,.78);transition:color .3s}
.tm-breadcrumb a:hover{color:#F0CFC2}
.tm-breadcrumb .sep{color:rgba(250,246,239,.5)}
.tm-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:500;max-width:20ch;margin-bottom:16px}
.tm-hero p{font-size:clamp(1rem,1.5vw,1.18rem);max-width:56ch;color:rgba(250,246,239,.92)}

/* ── Reviews masonry ── */
.tm-reviews{padding:96px 0}
.tm-grid{column-count:3;column-gap:24px}
.tm-card{break-inside:avoid;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:32px 30px;margin-bottom:24px;position:relative;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.tm-card:hover{transform:translateY(-6px);box-shadow:0 26px 56px -30px rgba(23,18,15,.4);border-color:var(--maroon-tint)}
.tm-card .qmark{font-family:var(--font-display);font-size:3.4rem;line-height:.6;color:rgba(122,30,41,.18);display:block;margin-bottom:8px}
.tm-stars{color:var(--brass);letter-spacing:3px;font-size:1rem;margin-bottom:14px}
.tm-text{font-family:var(--font-display);font-weight:400;font-size:1.12rem;line-height:1.55;color:var(--text);margin-bottom:22px}
.tm-by{display:flex;align-items:center;gap:13px}
.tm-avatar{flex:none;width:46px;height:46px;border-radius:99px;background:var(--maroon);color:var(--cream);display:grid;place-items:center;font-weight:700;font-size:.92rem;letter-spacing:.02em}
.tm-name{font-weight:600;font-size:.98rem;color:var(--text)}
.tm-meta{font-size:.82rem;color:var(--muted)}
.tm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tm-tag{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--maroon);background:var(--cream-2);border:1px solid var(--border);border-radius:99px;padding:5px 12px}

/* Featured (named Google review) */
.tm-card.feat{border-color:transparent;box-shadow:0 24px 56px -30px rgba(23,18,15,.4)}
.tm-card.feat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--maroon)}
.tm-badge{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon);margin-bottom:14px}
.tm-badge .dot{width:6px;height:6px;border-radius:99px;background:var(--brass)}

/* ── CTA band (shared) ── */
.cta-band{background:var(--maroon);color:var(--cream);padding:90px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 22px);pointer-events:none}
.cta-band h2{font-size:clamp(2rem,3.6vw,2.9rem);color:#fff;margin-bottom:14px;position:relative}
.cta-band p{max-width:52ch;margin:0 auto 32px;color:rgba(250,246,239,.9);position:relative}
.cta-band-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;position:relative}

/* ── Responsive ── */
@media (max-width:1024px){
  .tm-grid{column-count:2}
}
@media (max-width:768px){
  .tm-reviews{padding:64px 0}
  .tm-grid{column-count:1}
  .cta-band{padding:64px 0}
}
