/* Layout grid (mobile-first; breakpoints 576/768/992/1200/1400). */
:root {
  --tq-gutter-x: 1.5rem;
  --tq-gutter-y: 0;
}

/* ---------- Container ---------- */
.tq-container,
.tq-container-fluid,
.tq-container-sm,
.tq-container-md,
.tq-container-lg,
.tq-container-xl,
.tq-container-xxl {
  width: 100%;
  padding-right: calc(var(--tq-gutter-x) * .5);
  padding-left: calc(var(--tq-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .tq-container,
  .tq-container-sm { max-width: 537px; }
}
@media (min-width: 768px) {
  .tq-container,
  .tq-container-sm,
  .tq-container-md { max-width: 711px; }
}
@media (min-width: 992px) {
  .tq-container,
  .tq-container-sm,
  .tq-container-md,
  .tq-container-lg { max-width: 953px; }
}
@media (min-width: 1200px) {
  .tq-container,
  .tq-container-sm,
  .tq-container-md,
  .tq-container-lg,
  .tq-container-xl { max-width: 1127px; }
}
@media (min-width: 1400px) {
  .tq-container,
  .tq-container-sm,
  .tq-container-md,
  .tq-container-lg,
  .tq-container-xl,
  .tq-container-xxl { max-width: 1306px; }
}

/* ---------- Row ---------- */
.tq-row {
  --tq-gutter-x: 1.5rem;
  --tq-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--tq-gutter-y) * -1);
  margin-right: calc(var(--tq-gutter-x) * -.5);
  margin-left: calc(var(--tq-gutter-x) * -.5);
}
.tq-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--tq-gutter-x) * .5);
  padding-left: calc(var(--tq-gutter-x) * .5);
  margin-top: var(--tq-gutter-y);
}

/* ---------- Cols (xs, mobile baseline) ---------- */
.tq-col       { flex: 1 0 0%; }
.tq-col-auto  { flex: 0 0 auto; width: auto; }
.tq-col-1  { flex: 0 0 auto; width: 8.33333333%; }
.tq-col-2  { flex: 0 0 auto; width: 16.66666667%; }
.tq-col-3  { flex: 0 0 auto; width: 25%; }
.tq-col-4  { flex: 0 0 auto; width: 33.33333333%; }
.tq-col-5  { flex: 0 0 auto; width: 41.66666667%; }
.tq-col-6  { flex: 0 0 auto; width: 50%; }
.tq-col-7  { flex: 0 0 auto; width: 58.33333333%; }
.tq-col-8  { flex: 0 0 auto; width: 66.66666667%; }
.tq-col-9  { flex: 0 0 auto; width: 75%; }
.tq-col-10 { flex: 0 0 auto; width: 83.33333333%; }
.tq-col-11 { flex: 0 0 auto; width: 91.66666667%; }
.tq-col-12 { flex: 0 0 auto; width: 100%; }

/* ---------- Offsets (xs) ---------- */
.tq-offset-1  { margin-left: 8.33333333%; }
.tq-offset-2  { margin-left: 16.66666667%; }
.tq-offset-3  { margin-left: 25%; }
.tq-offset-4  { margin-left: 33.33333333%; }
.tq-offset-5  { margin-left: 41.66666667%; }
.tq-offset-6  { margin-left: 50%; }
.tq-offset-7  { margin-left: 58.33333333%; }
.tq-offset-8  { margin-left: 66.66666667%; }
.tq-offset-9  { margin-left: 75%; }
.tq-offset-10 { margin-left: 83.33333333%; }
.tq-offset-11 { margin-left: 91.66666667%; }

/* ---------- Order (xs) ---------- */
.tq-order-first { order: -1; }
.tq-order-last  { order: 6; }
.tq-order-0 { order: 0; }
.tq-order-1 { order: 1; }
.tq-order-2 { order: 2; }
.tq-order-3 { order: 3; }
.tq-order-4 { order: 4; }
.tq-order-5 { order: 5; }

/* ---------- Gutters (xs) ---------- */
.tq-g-0,  .tq-gx-0 { --tq-gutter-x: 0; }
.tq-g-0,  .tq-gy-0 { --tq-gutter-y: 0; }
.tq-g-1,  .tq-gx-1 { --tq-gutter-x: .25rem; }
.tq-g-1,  .tq-gy-1 { --tq-gutter-y: .25rem; }
.tq-g-2,  .tq-gx-2 { --tq-gutter-x: .5rem; }
.tq-g-2,  .tq-gy-2 { --tq-gutter-y: .5rem; }
.tq-g-3,  .tq-gx-3 { --tq-gutter-x: 1rem; }
.tq-g-3,  .tq-gy-3 { --tq-gutter-y: 1rem; }
.tq-g-4,  .tq-gx-4 { --tq-gutter-x: 1.5rem; }
.tq-g-4,  .tq-gy-4 { --tq-gutter-y: 1.5rem; }
.tq-g-5,  .tq-gx-5 { --tq-gutter-x: 3rem; }
.tq-g-5,  .tq-gy-5 { --tq-gutter-y: 3rem; }

/* ============================================================
   sm (>= 576px)
   ============================================================ */
@media (min-width: 576px) {
  .tq-col-sm       { flex: 1 0 0%; }
  .tq-col-sm-auto  { flex: 0 0 auto; width: auto; }
  .tq-col-sm-1  { flex: 0 0 auto; width: 8.33333333%; }
  .tq-col-sm-2  { flex: 0 0 auto; width: 16.66666667%; }
  .tq-col-sm-3  { flex: 0 0 auto; width: 25%; }
  .tq-col-sm-4  { flex: 0 0 auto; width: 33.33333333%; }
  .tq-col-sm-5  { flex: 0 0 auto; width: 41.66666667%; }
  .tq-col-sm-6  { flex: 0 0 auto; width: 50%; }
  .tq-col-sm-7  { flex: 0 0 auto; width: 58.33333333%; }
  .tq-col-sm-8  { flex: 0 0 auto; width: 66.66666667%; }
  .tq-col-sm-9  { flex: 0 0 auto; width: 75%; }
  .tq-col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
  .tq-col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
  .tq-col-sm-12 { flex: 0 0 auto; width: 100%; }
  .tq-offset-sm-0  { margin-left: 0; }
  .tq-offset-sm-1  { margin-left: 8.33333333%; }
  .tq-offset-sm-2  { margin-left: 16.66666667%; }
  .tq-offset-sm-3  { margin-left: 25%; }
  .tq-offset-sm-4  { margin-left: 33.33333333%; }
  .tq-offset-sm-5  { margin-left: 41.66666667%; }
  .tq-offset-sm-6  { margin-left: 50%; }
  .tq-offset-sm-7  { margin-left: 58.33333333%; }
  .tq-offset-sm-8  { margin-left: 66.66666667%; }
  .tq-offset-sm-9  { margin-left: 75%; }
  .tq-offset-sm-10 { margin-left: 83.33333333%; }
  .tq-offset-sm-11 { margin-left: 91.66666667%; }
  .tq-order-sm-first { order: -1; }
  .tq-order-sm-last  { order: 6; }
  .tq-order-sm-0 { order: 0; }
  .tq-order-sm-1 { order: 1; }
  .tq-order-sm-2 { order: 2; }
  .tq-order-sm-3 { order: 3; }
  .tq-order-sm-4 { order: 4; }
  .tq-order-sm-5 { order: 5; }
}

/* ============================================================
   md (>= 768px)
   ============================================================ */
@media (min-width: 768px) {
  .tq-col-md       { flex: 1 0 0%; }
  .tq-col-md-auto  { flex: 0 0 auto; width: auto; }
  .tq-col-md-1  { flex: 0 0 auto; width: 8.33333333%; }
  .tq-col-md-2  { flex: 0 0 auto; width: 16.66666667%; }
  .tq-col-md-3  { flex: 0 0 auto; width: 25%; }
  .tq-col-md-4  { flex: 0 0 auto; width: 33.33333333%; }
  .tq-col-md-5  { flex: 0 0 auto; width: 41.66666667%; }
  .tq-col-md-6  { flex: 0 0 auto; width: 50%; }
  .tq-col-md-7  { flex: 0 0 auto; width: 58.33333333%; }
  .tq-col-md-8  { flex: 0 0 auto; width: 66.66666667%; }
  .tq-col-md-9  { flex: 0 0 auto; width: 75%; }
  .tq-col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
  .tq-col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
  .tq-col-md-12 { flex: 0 0 auto; width: 100%; }
  .tq-offset-md-0  { margin-left: 0; }
  .tq-offset-md-1  { margin-left: 8.33333333%; }
  .tq-offset-md-2  { margin-left: 16.66666667%; }
  .tq-offset-md-3  { margin-left: 25%; }
  .tq-offset-md-4  { margin-left: 33.33333333%; }
  .tq-offset-md-5  { margin-left: 41.66666667%; }
  .tq-offset-md-6  { margin-left: 50%; }
  .tq-offset-md-7  { margin-left: 58.33333333%; }
  .tq-offset-md-8  { margin-left: 66.66666667%; }
  .tq-offset-md-9  { margin-left: 75%; }
  .tq-offset-md-10 { margin-left: 83.33333333%; }
  .tq-offset-md-11 { margin-left: 91.66666667%; }
  .tq-order-md-first { order: -1; }
  .tq-order-md-last  { order: 6; }
  .tq-order-md-0 { order: 0; }
  .tq-order-md-1 { order: 1; }
  .tq-order-md-2 { order: 2; }
  .tq-order-md-3 { order: 3; }
  .tq-order-md-4 { order: 4; }
  .tq-order-md-5 { order: 5; }
}

/* ============================================================
   lg (>= 992px)
   ============================================================ */
@media (min-width: 992px) {
  .tq-col-lg       { flex: 1 0 0%; }
  .tq-col-lg-auto  { flex: 0 0 auto; width: auto; }
  .tq-col-lg-1  { flex: 0 0 auto; width: 8.33333333%; }
  .tq-col-lg-2  { flex: 0 0 auto; width: 16.66666667%; }
  .tq-col-lg-3  { flex: 0 0 auto; width: 25%; }
  .tq-col-lg-4  { flex: 0 0 auto; width: 33.33333333%; }
  .tq-col-lg-5  { flex: 0 0 auto; width: 41.66666667%; }
  .tq-col-lg-6  { flex: 0 0 auto; width: 50%; }
  .tq-col-lg-7  { flex: 0 0 auto; width: 58.33333333%; }
  .tq-col-lg-8  { flex: 0 0 auto; width: 66.66666667%; }
  .tq-col-lg-9  { flex: 0 0 auto; width: 75%; }
  .tq-col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
  .tq-col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
  .tq-col-lg-12 { flex: 0 0 auto; width: 100%; }
  .tq-offset-lg-0  { margin-left: 0; }
  .tq-offset-lg-1  { margin-left: 8.33333333%; }
  .tq-offset-lg-2  { margin-left: 16.66666667%; }
  .tq-offset-lg-3  { margin-left: 25%; }
  .tq-offset-lg-4  { margin-left: 33.33333333%; }
  .tq-offset-lg-5  { margin-left: 41.66666667%; }
  .tq-offset-lg-6  { margin-left: 50%; }
  .tq-offset-lg-7  { margin-left: 58.33333333%; }
  .tq-offset-lg-8  { margin-left: 66.66666667%; }
  .tq-offset-lg-9  { margin-left: 75%; }
  .tq-offset-lg-10 { margin-left: 83.33333333%; }
  .tq-offset-lg-11 { margin-left: 91.66666667%; }
  .tq-order-lg-first { order: -1; }
  .tq-order-lg-last  { order: 6; }
  .tq-order-lg-0 { order: 0; }
  .tq-order-lg-1 { order: 1; }
  .tq-order-lg-2 { order: 2; }
  .tq-order-lg-3 { order: 3; }
  .tq-order-lg-4 { order: 4; }
  .tq-order-lg-5 { order: 5; }
}

/* ============================================================
   xl (>= 1200px)
   ============================================================ */
@media (min-width: 1200px) {
  .tq-col-xl       { flex: 1 0 0%; }
  .tq-col-xl-auto  { flex: 0 0 auto; width: auto; }
  .tq-col-xl-1  { flex: 0 0 auto; width: 8.33333333%; }
  .tq-col-xl-2  { flex: 0 0 auto; width: 16.66666667%; }
  .tq-col-xl-3  { flex: 0 0 auto; width: 25%; }
  .tq-col-xl-4  { flex: 0 0 auto; width: 33.33333333%; }
  .tq-col-xl-5  { flex: 0 0 auto; width: 41.66666667%; }
  .tq-col-xl-6  { flex: 0 0 auto; width: 50%; }
  .tq-col-xl-7  { flex: 0 0 auto; width: 58.33333333%; }
  .tq-col-xl-8  { flex: 0 0 auto; width: 66.66666667%; }
  .tq-col-xl-9  { flex: 0 0 auto; width: 75%; }
  .tq-col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .tq-col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .tq-col-xl-12 { flex: 0 0 auto; width: 100%; }
  .tq-offset-xl-0  { margin-left: 0; }
  .tq-offset-xl-1  { margin-left: 8.33333333%; }
  .tq-offset-xl-2  { margin-left: 16.66666667%; }
  .tq-offset-xl-3  { margin-left: 25%; }
  .tq-offset-xl-4  { margin-left: 33.33333333%; }
  .tq-offset-xl-5  { margin-left: 41.66666667%; }
  .tq-offset-xl-6  { margin-left: 50%; }
  .tq-offset-xl-7  { margin-left: 58.33333333%; }
  .tq-offset-xl-8  { margin-left: 66.66666667%; }
  .tq-offset-xl-9  { margin-left: 75%; }
  .tq-offset-xl-10 { margin-left: 83.33333333%; }
  .tq-offset-xl-11 { margin-left: 91.66666667%; }
  .tq-order-xl-first { order: -1; }
  .tq-order-xl-last  { order: 6; }
  .tq-order-xl-0 { order: 0; }
  .tq-order-xl-1 { order: 1; }
  .tq-order-xl-2 { order: 2; }
  .tq-order-xl-3 { order: 3; }
  .tq-order-xl-4 { order: 4; }
  .tq-order-xl-5 { order: 5; }
}

/* ============================================================
   xxl (>= 1400px)
   ============================================================ */
@media (min-width: 1400px) {
  .tq-col-xxl       { flex: 1 0 0%; }
  .tq-col-xxl-auto  { flex: 0 0 auto; width: auto; }
  .tq-col-xxl-1  { flex: 0 0 auto; width: 8.33333333%; }
  .tq-col-xxl-2  { flex: 0 0 auto; width: 16.66666667%; }
  .tq-col-xxl-3  { flex: 0 0 auto; width: 25%; }
  .tq-col-xxl-4  { flex: 0 0 auto; width: 33.33333333%; }
  .tq-col-xxl-5  { flex: 0 0 auto; width: 41.66666667%; }
  .tq-col-xxl-6  { flex: 0 0 auto; width: 50%; }
  .tq-col-xxl-7  { flex: 0 0 auto; width: 58.33333333%; }
  .tq-col-xxl-8  { flex: 0 0 auto; width: 66.66666667%; }
  .tq-col-xxl-9  { flex: 0 0 auto; width: 75%; }
  .tq-col-xxl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .tq-col-xxl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .tq-col-xxl-12 { flex: 0 0 auto; width: 100%; }
  .tq-offset-xxl-0  { margin-left: 0; }
  .tq-offset-xxl-1  { margin-left: 8.33333333%; }
  .tq-offset-xxl-2  { margin-left: 16.66666667%; }
  .tq-offset-xxl-3  { margin-left: 25%; }
  .tq-offset-xxl-4  { margin-left: 33.33333333%; }
  .tq-offset-xxl-5  { margin-left: 41.66666667%; }
  .tq-offset-xxl-6  { margin-left: 50%; }
  .tq-offset-xxl-7  { margin-left: 58.33333333%; }
  .tq-offset-xxl-8  { margin-left: 66.66666667%; }
  .tq-offset-xxl-9  { margin-left: 75%; }
  .tq-offset-xxl-10 { margin-left: 83.33333333%; }
  .tq-offset-xxl-11 { margin-left: 91.66666667%; }
  .tq-order-xxl-first { order: -1; }
  .tq-order-xxl-last  { order: 6; }
  .tq-order-xxl-0 { order: 0; }
  .tq-order-xxl-1 { order: 1; }
  .tq-order-xxl-2 { order: 2; }
  .tq-order-xxl-3 { order: 3; }
  .tq-order-xxl-4 { order: 4; }
  .tq-order-xxl-5 { order: 5; }
}

/* SITE: ThamesQuill | Architecture: A flat | Design: Country Garden (#34) | Generated: 2026-05-18 */

/* ===== CUSTOM PROPERTIES ===== */
:root {
  --tq-primary:      #a87b7b;
  --tq-secondary:    #9a8aa8;
  --tq-accent:       #94a684;
  --tq-bg:           #fbf8f4;
  --tq-bg-deep:      #f2ede5;
  --tq-text:         #3a2e2e;
  --tq-text-muted:   #7a6a6a;
  --tq-border:       #d8c8b8;
  --tq-rule:         #e4d8cc;
  --tq-card-bg:      #ffffff;
  --tq-dark:         #2a1f1f;
  --tq-dark-alt:     #14181f;
  --tq-font-display: 'Libre Caslon Text', Georgia, serif;
  --tq-font-body:    'Lato', system-ui, sans-serif;
  --tq-radius:       16px;
  --tq-shadow:       0 4px 20px rgba(168,123,123,0.12);
  --tq-transition:   0.2s ease;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--tq-font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tq-text);
  background-color: var(--tq-bg);
}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--tq-font-display);
  line-height: 1.25;
  color: var(--tq-dark);
}
a { color: var(--tq-primary); text-decoration: none; transition: color var(--tq-transition); }
a:hover { color: var(--tq-secondary); }
img { max-width: 100%; height: auto; display: block; }
input, textarea, select, button {
  font-family: var(--tq-font-body);
  font-size: 1rem;
}
ul { list-style: none; }

/* ===== UTILITY ===== */
.tq-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.tq-text-center { text-align: center; }
.tq-badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  font-family: var(--tq-font-body);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.tq-badge--rose { background: var(--tq-primary); color: #fff; }
.tq-badge--sage { background: var(--tq-accent); color: #fff; }
.tq-badge--lavender { background: var(--tq-secondary); color: #fff; }
.tq-badge--dark { background: var(--tq-dark-alt); color: #fff; }

/* ===== SECTION HEADINGS ===== */
.tq-section-title {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--tq-dark);
}
.tq-section-deck {
  font-size: 1.05rem;
  color: var(--tq-text-muted);
  margin-bottom: 2rem;
  max-width: 640px;
}
.tq-divider {
  width: 48px;
  height: 3px;
  background: var(--tq-primary);
  margin: 0.75rem 0 1.5rem;
  border: none;
}

/* ===== AGE-GATE ===== */
.tq-agegate {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(42,31,31,0.92);
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
}
.tq-agegate.is-hidden { display: none; }
.tq-agegate__box {
  background: var(--tq-bg);
  border-radius: var(--tq-radius);
  padding: 2.5rem;
  max-width: 420px;
  width: 100%;
  text-align: center;
}
.tq-agegate__title { font-size: 2rem; color: var(--tq-primary); margin-bottom: 0.75rem; }
.tq-agegate__text { font-size: 0.95rem; color: var(--tq-text-muted); margin-bottom: 1.5rem; }
.tq-agegate__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.tq-btn {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--tq-transition);
  min-height: 44px;
  min-width: 44px;
}
.tq-btn--primary {
  background: var(--tq-primary);
  color: #fff;
  border-color: var(--tq-primary);
}
.tq-btn--primary:hover { background: #8f6060; border-color: #8f6060; color: #fff; }
.tq-btn--outline {
  background: transparent;
  color: var(--tq-primary);
  border-color: var(--tq-primary);
}
.tq-btn--outline:hover { background: var(--tq-primary); color: #fff; }
.tq-btn--sage { background: var(--tq-accent); color: #fff; border-color: var(--tq-accent); }
.tq-btn--sage:hover { background: #7a8e6c; border-color: #7a8e6c; color: #fff; }

/* ===== COOKIE BANNER ===== */
.tq-cookie {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  background: var(--tq-dark);
  color: #f5f0eb;
  padding: 1rem 1.5rem;
}
.tq-cookie.is-hidden { display: none; }
.tq-cookie__inner {
  max-width: 1306px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.tq-cookie__text { flex: 1 1 300px; font-size: 0.9rem; }
.tq-cookie__actions { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.tq-cookie__link { color: var(--tq-border); text-decoration: underline; }

/* Cookie panel */
.tq-cookie-panel {
  position: fixed; inset: 0; z-index: 9500;
  background: rgba(42,31,31,0.85);
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
}
.tq-cookie-panel.is-hidden { display: none; }
.tq-cookie-panel__box {
  background: var(--tq-bg);
  border-radius: var(--tq-radius);
  padding: 2rem;
  max-width: 500px;
  width: 100%;
}
.tq-cookie-panel__title { font-size: 1.3rem; margin-bottom: 1rem; }
.tq-toggle-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--tq-rule);
}
.tq-toggle-row:last-of-type { border-bottom: none; }
.tq-toggle-label { font-size: 0.95rem; font-weight: 600; }
.tq-toggle-desc { font-size: 0.82rem; color: var(--tq-text-muted); margin-top: 0.2rem; }
.tq-switch {
  position: relative; width: 44px; height: 24px; flex-shrink: 0;
}
.tq-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.tq-switch-track {
  position: absolute; inset: 0;
  background: var(--tq-border); border-radius: 12px; cursor: pointer;
  transition: background var(--tq-transition);
}
.tq-switch input:checked + .tq-switch-track { background: var(--tq-accent); }
.tq-switch-track::before {
  content: "";
  position: absolute;
  width: 18px; height: 18px;
  left: 3px; top: 3px;
  background: #fff; border-radius: 50%;
  transition: transform var(--tq-transition);
}
.tq-switch input:checked + .tq-switch-track::before { transform: translateX(20px); }

/* ===== HEADER ===== */
.tq-header {
  position: sticky; top: 0; z-index: 800;
  background: var(--tq-bg);
  border-bottom: 1px solid var(--tq-rule);
  height: 60px;
}
.tq-header__inner {
  max-width: 1306px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.tq-header__brand {
  display: flex; align-items: center; gap: 0.6rem;
  text-decoration: none;
}
.tq-header__brandmark {
  width: 32px; height: 32px;
  flex-shrink: 0;
}
.tq-header__brandname {
  font-family: var(--tq-font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--tq-dark);
  white-space: nowrap;
}
.tq-header__nav {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
}
.tq-header__nav a {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--tq-text-muted);
  padding: 0.5rem 0.7rem;
  border-radius: 6px;
  transition: color var(--tq-transition), background var(--tq-transition);
  white-space: nowrap;
}
.tq-header__nav a:hover { color: var(--tq-dark); background: var(--tq-bg-deep); }
.tq-header__right {
  display: flex; align-items: center; gap: 0.75rem;
  flex-shrink: 0;
}
.tq-header__18 {
  font-size: 0.75rem; font-weight: 700;
  background: var(--tq-primary); color: #fff;
  padding: 0.2rem 0.5rem; border-radius: 4px;
}
.tq-header__burger {
  background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  color: var(--tq-text);
  border-radius: 6px;
}
.tq-header__burger:hover { background: var(--tq-bg-deep); }

/* Mobile nav open state */
.tq-header__nav.is-open {
  display: flex;
  position: fixed;
  top: 60px; left: 0; right: 0;
  flex-direction: column;
  background: var(--tq-bg);
  border-bottom: 1px solid var(--tq-rule);
  padding: 1rem 1.5rem;
  gap: 0.25rem;
  z-index: 799;
}
.tq-header__nav.is-open a { font-size: 1rem; padding: 0.65rem 1rem; }

@media (min-width: 768px) {
  .tq-header__nav { display: flex; }
  .tq-header__burger { display: none; }
}

/* ===== HERO ===== */
.tq-hero {
  position: relative;
  min-height: 520px;
  display: flex; align-items: center;
  background-color: var(--tq-dark);
  color: #fff;
  overflow: hidden;
}
.tq-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(42,31,31,0.78) 0%, rgba(154,138,168,0.5) 100%);
  z-index: 1;
}
.tq-hero__inner {
  position: relative; z-index: 2;
  width: 100%;
  max-width: 1306px;
  margin: 0 auto;
  padding: 5rem 1.5rem 4rem;
}
.tq-hero__eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #d4c8b8;
  margin-bottom: 1rem;
}
.tq-hero__title {
  font-size: clamp(2rem, 6vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 1.25rem;
  color: #fff;
  max-width: 700px;
}
.tq-hero__deck {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  color: rgba(255,255,255,0.85);
  max-width: 560px;
  margin-bottom: 2rem;
}
.tq-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.tq-hero__pill {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.85rem;
  margin-top: 1.5rem;
}

@media (min-width: 576px) {
  .tq-hero { min-height: 560px; }
  .tq-hero__title { font-size: clamp(2.2rem, 6vw, 3.2rem); }
}
@media (min-width: 992px) {
  .tq-hero { min-height: 620px; }
  .tq-hero__inner { padding-top: 7rem; padding-bottom: 5rem; }
}

/* ===== DISCLOSURE ===== */
.tq-disclosure {
  background: var(--tq-bg-deep);
  border-top: 3px solid var(--tq-primary);
  padding: 1.5rem 0;
}
.tq-disclosure__inner {
  max-width: 1306px; margin: 0 auto; padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
.tq-disclosure__card {
  background: var(--tq-card-bg);
  border: 1px solid var(--tq-rule);
  border-radius: var(--tq-radius);
  padding: 1.25rem;
}
.tq-disclosure__card--rg {
  border-left: 4px solid var(--tq-accent);
}
.tq-disclosure__card h4 {
  font-family: var(--tq-font-display);
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  color: var(--tq-dark);
}
.tq-disclosure__card p {
  font-size: 0.88rem;
  color: var(--tq-text-muted);
  line-height: 1.55;
}
.tq-disclosure__card p a { color: var(--tq-primary); text-decoration: underline; }

@media (min-width: 768px) {
  .tq-disclosure__inner { grid-template-columns: 3fr 2fr; }
}

/* ===== PICKS TABLE ===== */
.tq-picks {
  padding: 3rem 0;
  background: var(--tq-bg);
}
.tq-picks__inner { max-width: 1306px; margin: 0 auto; padding: 0 1.5rem; }

/* Partner card */
.tq-card {
  background: var(--tq-card-bg);
  border: 1px solid var(--tq-rule);
  border-radius: var(--tq-radius);
  box-shadow: var(--tq-shadow);
  padding: 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1.25rem;
  transition: box-shadow var(--tq-transition);
}
.tq-card:hover { box-shadow: 0 8px 32px rgba(168,123,123,0.18); }
.tq-card__logo-zone {
  display: flex; align-items: center; justify-content: center;
  min-height: 72px;
  background: #f7f5f2;
  border-radius: 10px;
  padding: 0.75rem 1.25rem;
}
.tq-card__logo-zone--dark {
  background: #14181f;
}
.tq-card__logo {
  height: 48px; width: auto; max-width: 160px; object-fit: contain; display: block;
}
.tq-card__top {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem;
}
.tq-card__name {
  font-family: var(--tq-font-display);
  font-size: 1.15rem; font-weight: 700; color: var(--tq-dark);
}
.tq-card__rating {
  display: flex; align-items: center; gap: 0.3rem;
  font-size: 0.9rem; font-weight: 600; color: var(--tq-primary);
}
.tq-card__score { font-size: 1.35rem; font-weight: 700; }
.tq-card__bonus {
  font-size: 0.88rem; font-weight: 600;
  color: var(--tq-accent);
  background: rgba(148,166,132,0.12);
  border: 1px solid rgba(148,166,132,0.3);
  padding: 0.3rem 0.7rem;
  border-radius: 6px;
}
.tq-card__bullets { padding-left: 0; }
.tq-card__bullets li {
  font-size: 0.88rem;
  color: var(--tq-text-muted);
  padding: 0.2rem 0;
  padding-left: 1.1rem;
  position: relative;
}
.tq-card__bullets li::before {
  content: "\2726";
  position: absolute; left: 0;
  color: var(--tq-primary);
  font-size: 0.7rem;
  top: 0.35rem;
}
.tq-card__terms {
  font-size: 0.76rem;
  color: var(--tq-text-muted);
  border-top: 1px solid var(--tq-rule);
  padding-top: 0.75rem;
}
.tq-card__cta {
  display: block;
  text-align: center;
  background: var(--tq-primary);
  color: #fff;
  padding: 0.85rem 1.5rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  border: 2px solid var(--tq-primary);
  transition: all var(--tq-transition);
  min-height: 44px;
}
.tq-card__cta:hover { background: #8f6060; border-color: #8f6060; color: #fff; }
.tq-card__licence {
  font-size: 0.78rem; color: var(--tq-text-muted);
  text-align: center; margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .tq-card {
    grid-template-columns: 180px 1fr auto;
    align-items: start;
  }
  .tq-card__logo-zone { min-height: 96px; width: 180px; }
  .tq-card__middle { display: flex; flex-direction: column; gap: 0.5rem; }
  .tq-card__right { width: 180px; display: flex; flex-direction: column; gap: 0.5rem; }
}

/* ===== METHODOLOGY SECTION ===== */
.tq-method {
  padding: 4rem 0;
  background: var(--tq-bg-deep);
}
.tq-method__inner {
  max-width: 1306px; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 1fr; gap: 2.5rem;
}
.tq-method__image {
  border-radius: var(--tq-radius);
  overflow: hidden;
  max-height: 380px;
}
.tq-method__image img { width: 100%; height: 100%; object-fit: cover; }
.tq-method__content {}
.tq-method__axes { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1.5rem; }
.tq-axis {
  display: flex; gap: 0.75rem; align-items: flex-start;
}
.tq-axis__label {
  font-size: 0.82rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.5px; color: var(--tq-primary);
  white-space: nowrap; min-width: 90px;
}
.tq-axis__bar-wrap { flex: 1; }
.tq-axis__bar-bg {
  height: 8px; background: var(--tq-rule); border-radius: 4px; overflow: hidden;
}
.tq-axis__bar {
  height: 100%; background: var(--tq-primary); border-radius: 4px;
}
.tq-axis__weight {
  font-size: 0.78rem; color: var(--tq-text-muted);
  margin-top: 0.2rem;
}

@media (min-width: 992px) {
  .tq-method__inner { grid-template-columns: 1fr 1fr; align-items: center; }
}

/* ===== FEATURES STRIP ===== */
.tq-features {
  padding: 3rem 0;
  background: var(--tq-primary);
  color: #fff;
}
.tq-features__inner {
  max-width: 1306px; margin: 0 auto; padding: 0 1.5rem;
}
.tq-features__grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem;
  margin-top: 2rem;
}
.tq-feature {
  display: flex; gap: 1rem; align-items: flex-start;
}
.tq-feature__icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(255,255,255,0.15);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
}
.tq-feature__title { font-family: var(--tq-font-display); font-size: 1.05rem; font-weight: 700; margin-bottom: 0.25rem; color: #fff; }
.tq-feature__text { font-size: 0.88rem; color: rgba(255,255,255,0.82); }

@media (min-width: 576px) { .tq-features__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 992px) { .tq-features__grid { grid-template-columns: repeat(4,1fr); } }

/* ===== FAQ ===== */
.tq-faq {
  padding: 4rem 0;
  background: var(--tq-bg);
}
.tq-faq__inner { max-width: 800px; margin: 0 auto; padding: 0 1.5rem; }
.tq-faq__list { margin-top: 2rem; }
.tq-faq__item {
  border-bottom: 1px solid var(--tq-rule);
}
.tq-faq__btn {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem 0;
  font-family: var(--tq-font-display);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--tq-dark);
  text-align: left;
  gap: 1rem;
  min-height: 44px;
  transition: color var(--tq-transition);
}
.tq-faq__btn:hover { color: var(--tq-primary); }
.tq-faq__icon {
  flex-shrink: 0; font-size: 1.2rem; font-weight: 300;
  color: var(--tq-primary); line-height: 1;
  transition: transform var(--tq-transition);
}
.tq-faq__item.is-open .tq-faq__icon { transform: rotate(45deg); }
.tq-faq__body {
  display: none; padding: 0 0 1rem;
  font-size: 0.95rem; color: var(--tq-text-muted); line-height: 1.65;
}
.tq-faq__body a { color: var(--tq-primary); text-decoration: underline; }
.tq-faq__item.is-open .tq-faq__body { display: block; }

/* ===== RESPONSIBLE GAMBLING ===== */
.tq-rg {
  padding: 3.5rem 0;
  background: var(--tq-dark);
  color: #f5f0eb;
}
.tq-rg__inner { max-width: 800px; margin: 0 auto; padding: 0 1.5rem; text-align: center; }
.tq-rg__title { font-size: clamp(1.3rem,3.5vw,1.9rem); color: #f5f0eb; margin-bottom: 1rem; }
.tq-rg__text { font-size: 0.95rem; color: rgba(245,240,235,0.8); line-height: 1.7; margin-bottom: 1.5rem; }
.tq-rg__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.tq-rg__links a {
  color: #f5f0eb;
  text-decoration: underline;
  font-weight: 600;
  font-size: 0.92rem;
}
.tq-rg__helpline {
  display: inline-block;
  margin-top: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--tq-accent);
}

/* ===== FOOTER ===== */
.tq-footer {
  background: var(--tq-dark);
  color: rgba(245,240,235,0.7);
  padding: 3rem 0 1.5rem;
}
.tq-footer__inner {
  max-width: 1306px; margin: 0 auto; padding: 0 1.5rem;
}
.tq-footer__grid {
  display: grid; grid-template-columns: 1fr; gap: 2rem;
  margin-bottom: 2.5rem;
}
.tq-footer__brand { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; }
.tq-footer__brandname {
  font-family: var(--tq-font-display);
  font-size: 1.1rem; font-weight: 700; color: #f5f0eb;
}
.tq-footer__tagline { font-size: 0.88rem; color: rgba(245,240,235,0.6); margin-bottom: 1rem; }
.tq-footer__col-title {
  font-family: var(--tq-font-display);
  font-size: 0.9rem; font-weight: 700;
  color: #f5f0eb; text-transform: uppercase; letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}
.tq-footer__nav { display: flex; flex-direction: column; gap: 0.4rem; }
.tq-footer__nav a { font-size: 0.88rem; color: rgba(245,240,235,0.65); }
.tq-footer__nav a:hover { color: #f5f0eb; }
.tq-footer__cookie-link {
  background: none; border: none; cursor: pointer;
  font-size: 0.88rem; color: rgba(245,240,235,0.65);
  font-family: var(--tq-font-body);
  text-align: left; padding: 0;
}
.tq-footer__cookie-link:hover { color: #f5f0eb; }

/* Regulator strip */
.tq-regulator-strip {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  align-items: center;
  margin: 1.5rem 0;
  padding: 1.25rem;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
}
.tq-regCard {
  display: flex; align-items: center; justify-content: center;
  padding: 0.55rem 0.85rem;
  min-height: 44px; min-width: 110px;
  border-radius: 6px;
}
.tq-regCard img { height: 28px; width: auto; max-width: 120px; object-fit: contain; }
.tq-regCard--light { background: #ffffff; border: 1px solid rgba(255,255,255,0.2); }
.tq-regCard--dark  { background: #14181f; border: 1px solid var(--tq-secondary); }

.tq-footer__rule {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 1.25rem;
  font-size: 0.82rem;
  color: rgba(245,240,235,0.5);
  line-height: 1.6;
}

@media (min-width: 576px) {
  .tq-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 992px) {
  .tq-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
}

/* ===== AVATAR (initials, no people photos) ===== */
.tq-avatar {
  width: 64px; height: 64px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--tq-font-display);
  font-size: 22px; font-weight: 700; letter-spacing: 0.5px;
  border-radius: 50%;
  text-transform: uppercase;
}
.tq-avatar--sharp-sq { border-radius: 0; }
.tq-avatar--circle   { border-radius: 50%; }
.tq-avatar--lg { width: 96px; height: 96px; font-size: 32px; }
.tq-avatar--sm { width: 40px; height: 40px; font-size: 14px; }

/* ===== ARTICLE / LEGAL PAGES ===== */
.tq-page-hero {
  background-color: var(--tq-dark);
  color: #f5f0eb;
  padding: 3.5rem 0 3rem;
}
.tq-page-hero__inner { max-width: 1306px; margin: 0 auto; padding: 0 1.5rem; }
.tq-page-hero__eyebrow { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--tq-border); margin-bottom: 0.5rem; }
.tq-page-hero__title { font-size: clamp(1.6rem,5vw,2.8rem); color: #fff; margin-bottom: 0.75rem; }
.tq-page-hero__deck { font-size: 1rem; color: rgba(255,255,255,0.75); max-width: 560px; }
.tq-article { padding: 3.5rem 0; }
.tq-article__inner { max-width: 800px; margin: 0 auto; padding: 0 1.5rem; }
.tq-article__body h2 {
  font-size: clamp(1.2rem,3vw,1.6rem);
  margin: 2rem 0 0.75rem;
  color: var(--tq-dark);
}
.tq-article__body h3 {
  font-size: 1.1rem; margin: 1.5rem 0 0.5rem; color: var(--tq-dark);
}
.tq-article__body p { margin-bottom: 1rem; font-size: 0.97rem; line-height: 1.75; }
.tq-article__body ul { padding-left: 1.4rem; margin-bottom: 1rem; list-style: disc; }
.tq-article__body ul li { margin-bottom: 0.4rem; font-size: 0.97rem; }
.tq-article__body a { color: var(--tq-primary); text-decoration: underline; }
.tq-article__body strong { font-weight: 700; color: var(--tq-dark); }
.tq-breadcrumb {
  font-size: 0.82rem; color: rgba(255,255,255,0.55);
  margin-bottom: 0.75rem;
}
.tq-breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: underline; }

/* ===== GLOSSARY ===== */
.tq-guide { padding: 3.5rem 0; background: var(--tq-bg); }
.tq-guide__inner { max-width: 860px; margin: 0 auto; padding: 0 1.5rem; }
.tq-glossary-item { border-bottom: 1px solid var(--tq-rule); padding: 1rem 0; }
.tq-glossary-item__term {
  font-family: var(--tq-font-display); font-weight: 700;
  color: var(--tq-primary); font-size: 1.05rem; margin-bottom: 0.25rem;
}
.tq-glossary-item__def { font-size: 0.95rem; color: var(--tq-text-muted); }

/* ===== COMPARISON TABLE ===== */
.tq-compare { padding: 3rem 0; background: var(--tq-bg-deep); }
.tq-compare__inner { max-width: 1306px; margin: 0 auto; padding: 0 1.5rem; overflow-x: auto; }
.tq-compare-table {
  width: 100%; border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 600px;
}
.tq-compare-table thead tr { background: var(--tq-dark); color: #f5f0eb; }
.tq-compare-table th { padding: 0.85rem 1rem; text-align: left; font-weight: 600; font-family: var(--tq-font-display); }
.tq-compare-table tbody tr { border-bottom: 1px solid var(--tq-rule); }
.tq-compare-table tbody tr:nth-child(even) { background: rgba(255,255,255,0.5); }
.tq-compare-table td { padding: 0.8rem 1rem; vertical-align: middle; }
.tq-compare-table td img { height: 28px; width: auto; object-fit: contain; }
.tq-compare__cta-link {
  display: inline-block; padding: 0.45rem 1rem;
  background: var(--tq-primary); color: #fff;
  border-radius: 6px; font-weight: 600; font-size: 0.85rem;
  transition: background var(--tq-transition);
  min-height: 44px;
}
.tq-compare__cta-link:hover { background: #8f6060; color: #fff; }

/* ===== CONTACT FORM ===== */
.tq-contact { padding: 3.5rem 0; background: var(--tq-bg); }
.tq-contact__inner { max-width: 1306px; margin: 0 auto; padding: 0 1.5rem; display: grid; grid-template-columns: 1fr; gap: 3rem; }
.tq-form { display: flex; flex-direction: column; gap: 1.1rem; }
.tq-form__group { display: flex; flex-direction: column; gap: 0.35rem; }
.tq-form__label { font-size: 0.9rem; font-weight: 600; color: var(--tq-dark); }
.tq-form__input, .tq-form__textarea {
  padding: 0.75rem 1rem;
  border: 1px solid var(--tq-border);
  border-radius: 8px;
  font-size: 1rem;
  color: var(--tq-text);
  background: var(--tq-card-bg);
  transition: border-color var(--tq-transition);
  width: 100%;
}
.tq-form__input:focus, .tq-form__textarea:focus { outline: none; border-color: var(--tq-primary); }
.tq-form__textarea { min-height: 140px; resize: vertical; }
.tq-contact-info { font-size: 0.95rem; line-height: 1.8; }
.tq-contact-info a { color: var(--tq-primary); text-decoration: underline; }
@media (min-width: 768px) { .tq-contact__inner { grid-template-columns: 3fr 2fr; } }

/* ===== SECTION PADDING HELPERS ===== */
.tq-section { padding: 3rem 0; }
.tq-section--lg { padding: 5rem 0; }
.tq-section--bg { background: var(--tq-bg-deep); }
.tq-inner { max-width: 1306px; margin: 0 auto; padding: 0 1.5rem; }

/* ===== ABOUT PAGE TEAM GRID ===== */
.tq-team-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 2rem;
}
.tq-team-card {
  background: var(--tq-card-bg); border: 1px solid var(--tq-rule);
  border-radius: var(--tq-radius); padding: 1.5rem;
  display: flex; gap: 1.25rem; align-items: flex-start;
}
.tq-team-card__info {}
.tq-team-card__name { font-family: var(--tq-font-display); font-weight: 700; font-size: 1rem; color: var(--tq-dark); margin-bottom: 0.2rem; }
.tq-team-card__role { font-size: 0.82rem; color: var(--tq-primary); font-weight: 600; margin-bottom: 0.5rem; }
.tq-team-card__bio { font-size: 0.88rem; color: var(--tq-text-muted); line-height: 1.55; }
@media (min-width: 768px) { .tq-team-grid { grid-template-columns: 1fr 1fr; } }

/* ===== TIP BOX ===== */
.tq-tip-box {
  background: rgba(148,166,132,0.12);
  border-left: 4px solid var(--tq-accent);
  padding: 1rem 1.25rem;
  border-radius: 0 8px 8px 0;
  margin: 1.5rem 0;
}
.tq-tip-box p { margin: 0; font-size: 0.92rem; color: var(--tq-text); }

/* ===== METHODOLOGY RUBRIC ===== */
.tq-rubric { padding: 3.5rem 0; background: var(--tq-bg); }
.tq-rubric__inner { max-width: 860px; margin: 0 auto; padding: 0 1.5rem; }
.tq-rubric-step {
  display: grid; grid-template-columns: 1fr;
  gap: 1rem; margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .tq-rubric-step { grid-template-columns: 48px 1fr; }
}
.tq-rubric-step__num {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--tq-primary); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--tq-font-display); font-weight: 700; font-size: 1rem;
  border-radius: 0;
}
.tq-rubric-step__title { font-family: var(--tq-font-display); font-size: 1.05rem; font-weight: 700; margin-bottom: 0.4rem; }
.tq-rubric-step__desc { font-size: 0.92rem; color: var(--tq-text-muted); }

/* ===== GUIDE HERO ===== */
.tq-guide-hero { background: var(--tq-bg-deep); padding: 3rem 0; }
.tq-guide-body { padding: 2.5rem 0; }
.tq-guide-body__inner { max-width: 840px; margin: 0 auto; padding: 0 1.5rem; }

/* ===== TOUCH TARGET FIXES (≥44px per Apple HIG / Google a11y) ===== */
/* Header brand link */
.tq-header__brand { min-height: 44px; display: flex; align-items: center; gap: 0.6rem; }
/* Header nav links — raise to 44px min height */
.tq-header__nav a { min-height: 44px; display: flex; align-items: center; }
/* Footer nav links */
.tq-footer__nav a { min-height: 44px; display: flex; align-items: center; padding: 0.2rem 0; }
.tq-footer__cookie-link { min-height: 44px; display: flex; align-items: center; }
/* Cookie banner inline link */
.tq-cookie__link { min-height: 44px; display: inline-flex; align-items: center; }
/* Cookie manage/accept buttons in banner */
.tq-cookie .tq-btn { min-height: 44px; }
/* Cookie panel title row */
.tq-cookie-panel__title-bar { min-height: 44px; }
/* Cookie customise link inside banner */
#cookieCustomise { min-height: 44px; display: inline-flex; align-items: center; vertical-align: middle; padding: 0 0.4rem; }



.offer-page iframe{position: fixed;top: 0;left: 0;z-index: 99999;max-height: calc(100vh);overflow-y: auto;}
