/* =============================================================================
   PMG website redesign 2026 (preview layer)
   -----------------------------------------------------------------------------
   Load this file LAST in <head>, after the page's own <style> blocks, on every
   page (it sits next to site-chrome.css). Every brand colour here is a live
   value already used on privacymanagementgroup.com; nothing new is introduced
   except --muted at 78% instead of 66% (contrast 6.3:1 instead of 4.39:1).
   Sections:
     1  fonts (Lora, self-hosted, OFL) and tokens
     2  headings in Lora (beats site.css "Open Sans everywhere" by id specificity)
     3  shared chrome: header, phone menu, contact bar, pager, footer
     4  hero: overlay, single sound toggle, eyebrow, CTA row
     5  .facts as an overlapping green panel (home trust facts + inner figures)
     6  homepage sections: intro, services, steps, reviews, FAQ, closing band
     7  inner pages: breadcrumb, tabs, conditions, related links (Non-Dom)
     8  contact page: methods, offices with photos
   ========================================================================== */

/* 1 ---------------------------------------------------------------------- */
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 500; font-display: swap; src: url(../../fonts/lora/lora-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 500; font-display: swap; src: url(../../fonts/lora/lora-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../fonts/lora/lora-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: normal; font-weight: 600; font-display: swap; src: url(../../fonts/lora/lora-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 500; font-display: swap; src: url(../../fonts/lora/lora-latin-ext-500-italic.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 500; font-display: swap; src: url(../../fonts/lora/lora-latin-500-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 600; font-display: swap; src: url(../../fonts/lora/lora-latin-ext-600-italic.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Lora'; font-style: italic; font-weight: 600; font-display: swap; src: url(../../fonts/lora/lora-latin-600-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

html:root {
  --muted: rgba(11,62,39,.78);
  --rd-serif: 'Lora', Georgia, 'Times New Roman', serif;
  --rd-rule: linear-gradient(90deg, #F2E6C8 0%, #C9A868 50%, #8C6D3F 100%);
  --rd-vrule: linear-gradient(180deg, #F2E6C8 0%, #C9A868 50%, #8C6D3F 100%);
  --rd-btn: linear-gradient(135deg, #F4E8CB 0%, #DDC28A 45%, #C7A665 100%);
  --rd-hdr: linear-gradient(180deg, #0B3E27 0%, #0F4A2F 100%);
  --rd-wa: linear-gradient(180deg, #5CD670 0%, #23A44F 100%);
}

/* 2 ---------------------------------------------------------------------- */
#content h1, #content h1 *:not(i), #content h2, #content h2 *:not(i),
#content .fact .v, #content .step .n, #content .bcard .num, #content .cond .cn,
#content .tcard p.quote, #content .rd-score__big, #content .final h1, #content .final h2 {
  font-family: var(--rd-serif) !important;
}
#content h1, #content h2 { font-weight: 600; letter-spacing: -.005em; }
#content .tcard p.quote { font-style: italic; font-weight: 500; }

/* 3 ---------------------------------------------------------------------- */
/* header: logo and slogan kept, slightly larger; the slogan no longer disappears on scroll */
@media screen and (min-width: 1321px) {
  .pmg-mh__brand .header-wrap__logo img { height: 40px; }
  .pmg-mh__brand-div { height: 30px; background: rgba(238,214,163,.45); }
  .pmg-mh__slogan img { height: 24px; opacity: 1; }
  .pmg-mh.is-scrolled .pmg-mh__slogan { opacity: 1; width: auto; overflow: visible; }
  .pmg-mh.is-scrolled .pmg-mh__slogan img { height: 20px; }
}
.pmg-mh__quick { display: none; }

/* phone menu: groups collapsed, opened with the +/− button added by redesign-2026.js */
.rd-sub { display: none; }
.rd-sub { position: absolute; right: 0; top: 6px; width: 34px; height: 34px; padding: 0; border-radius: 50%;
  border: 1px solid rgba(238,214,163,.45); background: transparent; color: #EED6A3;
  place-items: center; font: 600 19px/1 'Open Sans', Arial, sans-serif; cursor: pointer; }
.pmg-mh__tw.is-open > .rd-sub { background: var(--rd-btn); color: #0B3E27; border-color: transparent; }
@media screen and (max-width: 1080px) {
  .pmg-mh .pmg-mh__nav .pmg-mh__tw { position: relative; }
  .pmg-mh .pmg-mh__nav .pmg-mh__tw:not(.is-open) > .pmg-mh__drop { display: none !important; }
  .pmg-mh .pmg-mh__nav .pmg-mh__tw > .pmg-mh__tab::after { display: none; }
  .pmg-mh .pmg-mh__nav .rd-sub { display: grid; }
  .pmg-mh .pmg-mh__nav .pmg-mh__tw.is-open > .pmg-mh__tab { color: #EED6A3; }
  .pmg-mh .pmg-mh__nav .pmg-mh__drop { border-left: 2px solid #B8975A !important; margin: 0 0 6px 2px; }
}
.pmg-mh.is-compact .pmg-mh__nav .pmg-mh__tw { position: relative; }
.pmg-mh.is-compact .pmg-mh__nav .pmg-mh__tw:not(.is-open) > .pmg-mh__drop { display: none !important; }
.pmg-mh.is-compact .pmg-mh__nav .pmg-mh__tw > .pmg-mh__tab::after { display: none; }
.pmg-mh.is-compact .pmg-mh__nav .rd-sub { display: grid; }
@media screen and (max-width: 1080px) {
  .pmg-mh .pmg-mh__nav .pmg-mh__quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
}
.pmg-mh.is-compact .pmg-mh__nav .pmg-mh__quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.pmg-mh__quick a { display: flex; align-items: center; justify-content: center; height: 46px; border-radius: 8px;
  background: rgba(255,255,255,.1); color: #fff !important; font: 700 14px/1 'Open Sans', Arial, sans-serif; text-decoration: none; }
.pmg-mh__quick a.rd-q-wa { background: var(--rd-wa); }

/* contact bar: only after the first screen, never over the open menu */
.pmg-cbar { transition: transform .35s ease, opacity .35s ease; }
body:not(.rd-cbar-on) .pmg-cbar, .pmg-mh.is-nav-open ~ .pmg-cbar { transform: translateY(120%); opacity: 0; }
body:not(.rd-cbar-on) .pmg-cbar *, .pmg-mh.is-nav-open ~ .pmg-cbar * { pointer-events: none !important; }
/* (live port 27.10.2026: the phone contact bar keeps its live "Contact" drop-up - the three-button
   phone bar needed new short labels) */

/* (live port 27.10.2026: the "1 of 16 · Next" pager stays, as on the live pages) */

/* footer: the same charcoal and gold icons, now in four columns */
.pmg-footer .pmg-footer__inner.rd-cols { max-width: 1180px; padding: 64px 40px 8px; display: grid;
  grid-template-columns: 1.45fr 1fr 1fr 1.3fr; justify-content: normal; gap: 40px; }
.pmg-footer .rd-flogo img { height: 40px; width: auto; display: block; }
.pmg-footer .rd-fslogan { height: 26px; width: auto; display: block; margin: 14px 0 22px; }
.pmg-footer .rd-cols .pmg-footer__title { font-size: 15px; margin-bottom: 18px; }
.pmg-footer .rd-cols .rd-brand .pmg-footer__title { font-size: 14px; color: #fff; margin-bottom: 14px; }
.pmg-footer .rd-cols .pmg-footer__nav { margin: 0; }
.pmg-footer .rd-cols .pmg-footer__nav li { margin: 0 0 11px; }
.pmg-footer .pmg-footer__bar.rd-bar { max-width: 1180px; margin: 40px auto 0; padding: 22px 40px; display: flex; align-items: center;
  justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; text-align: left; font-size: 13.5px; }
.pmg-footer .rd-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; flex: 1 1 auto; }
.pmg-footer .rd-legal li { margin: 0; }
.pmg-footer .rd-fnote { max-width: 1180px; margin: 0 auto; padding: 0 40px 30px; }
.pmg-footer .rd-fnote .agb-disc { margin: 0 0 8px; font-size: 12.5px; line-height: 1.6; color: #B5B5B5; max-width: 920px; }
.pmg-footer .rd-fnote .pmg-footer__note { font-size: 11px; color: #9A9A9A; }
@media (max-width: 1024px) {
  .pmg-footer .pmg-footer__inner.rd-cols { grid-template-columns: 1fr 1fr; gap: 34px 28px; padding: 52px 28px 0; }
  .pmg-footer .rd-cols .rd-brand { grid-column: 1 / -1; }
  .pmg-footer .pmg-footer__bar.rd-bar, .pmg-footer .rd-fnote { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 600px) {
  .pmg-footer .pmg-footer__inner.rd-cols { padding: 44px 20px 0; }
  .pmg-footer .rd-cols .rd-contact { grid-column: 1 / -1; }
  .pmg-footer .pmg-footer__bar.rd-bar { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
  .pmg-footer .rd-fnote { padding: 0 20px 26px; }
  .pmg-footer .pmg-footer__contact li, .pmg-footer .pmg-footer__addr span { overflow-wrap: anywhere; }
}

/* 4 ---------------------------------------------------------------------- */
.cy-np .hero.hero-video .pv-hero-media::after {
  background: linear-gradient(100deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.08) 100%),
              linear-gradient(0deg, rgba(11,62,39,.55) 0%, rgba(11,62,39,0) 35%);
}
#content .hero h1 { font-size: 54px; line-height: 1.08; max-width: 15ch; }
#content #view-home .hero h1 { font-size: 60px; }
#content .hero .eyebrow { color: #EED6A3; }
#content .hero:not(.hero-video) .eyebrow { display: flex; align-items: center; gap: 14px; }
#content .hero:not(.hero-video) .eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; flex: 0 0 auto; }
#content .hero .cta-row { margin-top: 30px; }
#content .hero p.lead { font-size: 19px; line-height: 1.6; }
@media (max-width: 980px) { #content .hero h1, #content #view-home .hero h1 { font-size: 44px; } }
@media (max-width: 600px) {
  #content .hero h1, #content #view-home .hero h1 { font-size: 38px; }
  #content .hero p.lead { font-size: 16.5px; }
  #content .hero .cta-row .btn { width: 100%; text-align: center; }
}

/* one small sound toggle: shows only the action that is available */
.cy-np .hero .pv-sound { position: absolute; top: auto; bottom: 104px; right: 40px; transform: none; flex-direction: row; gap: 0;
  padding: 0; background: transparent; box-shadow: none; border: 0; z-index: 3; }
.cy-np .hero .pv-sound .pv-sound__btn { width: auto; height: 36px; padding: 0 14px; gap: 8px; border-radius: 999px; background: rgba(0,0,0,.42);
  border: 1px solid rgba(238,214,163,.5); box-shadow: none; opacity: 1; filter: none; transform: none; color: #fff;
  font: 600 12.5px/1 'Open Sans', Arial, sans-serif; }
.cy-np .hero .pv-sound .pv-sound__btn svg { width: 16px; height: 16px; color: #EED6A3; }
.cy-np .hero .pv-sound .pv-sound__btn::after { content: attr(aria-label); white-space: nowrap; }
.cy-np .hero .pv-sound:not(.is-on) .pv-sound__btn--off, .cy-np .hero .pv-sound.is-on .pv-sound__btn--on { display: none; }
@media (max-width: 768px) { .cy-np .hero .pv-sound { top: 14px; right: 14px; bottom: auto; } }

/* 5 ---------------------------------------------------------------------- */
#content .hero:has(+ .facts) .hero-inner { padding-bottom: calc(clamp(56px, 6.5vw, 124px) + 70px); }
#content .facts { background: transparent; position: relative; z-index: 2; margin-top: -70px; }
#content .facts > .wrap { max-width: 1016px; margin: 0 auto; padding: 0; gap: 0; overflow: hidden; background: var(--green, #127749);
  border-radius: 10px; box-shadow: 0 18px 40px rgba(11,62,39,.28); }
#content .facts .fact { background: transparent; padding: 24px 26px; }
#content .facts .fact:not(:first-child) { border-left: 1px solid rgba(238,214,163,.22); }
#content .facts .fact .v { font-size: 25px; font-weight: 600; line-height: 1.15; color: #EED6A3; }
#content .facts .fact .k { font-size: 13.5px; color: #fff; }
#content .facts.rd-trust .fact { display: flex; align-items: center; gap: 16px; }
#content .rd-ic { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; border: 1px solid rgba(238,214,163,.5); color: #EED6A3; display: grid; place-items: center; }
#content .rd-ic svg { width: 20px; height: 20px; }
@media (max-width: 1080px) { #content .facts > .wrap { margin: 0 32px; } }
@media (max-width: 980px) {
  #content .facts .fact:nth-child(odd) { border-left: 0; }
  #content .facts .fact:nth-child(n+3) { border-top: 1px solid rgba(238,214,163,.22); }
}
@media (max-width: 600px) {
  #content .facts > .wrap { margin: 0 20px; grid-template-columns: repeat(2, 1fr); }
  #content .facts .fact { padding: 18px 14px; }
  #content .facts.rd-trust .fact { flex-direction: column; align-items: flex-start; gap: 10px; }
  #content .facts .fact .v { font-size: 21px; }
  #content .facts .fact .k { font-size: 12.5px; }
  #content .rd-ic { width: 36px; height: 36px; }
}

/* 6 ---------------------------------------------------------------------- */
#content section.blk { padding: 92px 0; }
#content .sec-head h2 { font-size: 40px; line-height: 1.15; }
#content .bcard, #content .tcard, #content .cond { border-radius: 10px; }
@media (max-width: 600px) { #content section.blk { padding: 64px 0; } #content .sec-head h2 { font-size: 30px; } }

/* intro: story, photo, three cards */
#content .rd-intro .wrap { max-width: 1180px; }
#content .rd-intro__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
#content .rd-intro__grid .drule { margin-bottom: 14px; }
#content .rd-intro__grid h2 { font-size: 40px; line-height: 1.15; color: var(--green); margin-top: 12px; }
#content .rd-intro__grid h2 em { font-style: italic; font-weight: 500; color: var(--gold); }
#content .rd-intro__grid p.rd-body { font-size: 18.5px; line-height: 1.75; color: var(--ink); margin-top: 22px; }
#content .rd-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 700; font-size: 15px; color: var(--green); text-decoration: none; }
#content .rd-link svg { width: 16px; height: 16px; }
#content .rd-photo { position: relative; border-radius: 10px; overflow: hidden; height: 440px; box-shadow: 0 18px 40px rgba(11,62,39,.16); background: #0B3E27; }
#content .rd-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
#content .rd-photo.rd-zoom img { object-position: 50% 100%; transform: scale(1.5); transform-origin: 50% 100%; }
#content .rd-photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--rd-rule); }
#content .rd-photo .rd-cap { position: absolute; left: 14px; bottom: 14px; z-index: 1; padding: 8px 12px; border-radius: 6px; background: rgba(11,62,39,.85); color: #EED6A3; font-size: 12px; font-weight: 600; }
#content .rd-tiles { margin-top: 64px; }
#content .rd-tiles .bcard { display: flex; flex-direction: column; gap: 8px; }
#content .rd-gic { width: 50px; height: 50px; border-radius: 50%; background: rgba(238,214,163,.35); color: var(--gold); display: grid; place-items: center; margin-bottom: 6px; }
#content .rd-gic svg { width: 22px; height: 22px; }
#content .rd-badge { align-self: flex-start; padding: 7px 10px; border-radius: 999px; background: var(--rd-btn); color: #0B3E27; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 980px) { #content .rd-intro__grid { grid-template-columns: 1fr; gap: 30px; } #content .rd-photo { height: 380px; } }
@media (max-width: 600px) { #content .rd-intro__grid h2 { font-size: 30px; } #content .rd-intro__grid p.rd-body { font-size: 16.5px; } #content .rd-tiles { margin-top: 40px; } }

/* services: icon, number, "Learn more"; every card is a link */
#content .bgrid a.bcard { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
#content .bcard .rd-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
#content .bcard .rd-top .rd-gic { background: rgba(18,119,73,.1); color: var(--green); margin: 0; }
#content .bcard .num { font-size: 15px; font-weight: 600; letter-spacing: .06em; }
#content .bcard p { flex: 1 1 auto; font-size: 15.5px; }
#content .bcard .rd-more { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--green); }
#content .bcard .rd-more svg { width: 16px; height: 16px; }

/* how we work: gold numbered circles on a line */
#content .steps { position: relative; }
#content .steps::before { content: ""; position: absolute; left: 30px; right: calc(25% - 46px); top: 29px; height: 2px; background: var(--rd-rule); }
#content .step .n { position: relative; width: 60px; height: 60px; border-radius: 50%; background: #fff; border: 2px solid #C9A868;
  display: grid; place-items: center; font-size: 21px; font-weight: 600; color: var(--gold); }
#content .warm .step .n { background: #F8F8F8; }
#content .step h3 { margin-top: 18px; }
#content .step p { font-size: 15.5px; }
@media (max-width: 980px) { #content .steps::before { display: none; } }
@media (max-width: 600px) {
  #content .steps::before { display: block; left: 29px; right: auto; top: 30px; bottom: 30px; width: 2px; height: auto; background: var(--rd-vrule); }
  #content .step { display: grid; grid-template-columns: 60px 1fr; gap: 0 18px; }
  #content .step .n { grid-row: span 2; }
  #content .step h3 { margin-top: 6px; }
}

/* reviews: a score card next to the quotes */
#content .tgrid.rd-has-score { grid-template-columns: 330px 1fr 1fr; }
#content .rd-score { background: var(--green); color: #fff; border-radius: 10px; padding: 30px; display: flex; flex-direction: column; gap: 10px; }
#content .rd-score .stars { color: #EED6A3; letter-spacing: 3px; font-size: 17px; }
#content .rd-score__big { font-size: 68px; font-weight: 600; line-height: 1; color: #EED6A3; }
#content .rd-score__big small { font-size: 24px; color: rgba(255,255,255,.7); font-weight: 500; }
#content .rd-score__src { font-size: 14.5px; color: rgba(255,255,255,.9); line-height: 1.5; }
#content .rd-score .rd-link { color: #EED6A3; margin-top: auto; }
#content .tcard p.quote { font-size: 21px; line-height: 1.45; }
@media (max-width: 980px) { #content .tgrid.rd-has-score { grid-template-columns: 1fr; } }

/* FAQ: accordion + contact card */
#content .rd-faq .wrap { max-width: 1180px; }
#content .rd-faq-grid { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; }
#content .rd-faq .faq summary { font-family: 'Open Sans', Arial, sans-serif !important; font-size: 17.5px; font-weight: 700; color: var(--green); align-items: center; padding: 4px 0; }
#content .rd-faq .faq summary::after { content: "+"; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; border: 1px solid #EED6A3;
  display: grid; place-items: center; color: var(--gold); font-size: 20px; line-height: 1; }
#content .rd-faq .faq details[open] summary::after { content: "−"; background: var(--rd-btn); border-color: transparent; color: #0B3E27; }
#content .rd-faq .faq details { padding: 18px 0; }
#content .rd-faq .faq details p { font-size: 16.5px; line-height: 1.75; color: var(--ink); padding-right: 48px; }
#content .rd-aside { background: var(--rd-hdr); color: #fff; border-radius: 10px; padding: 30px; display: flex; flex-direction: column; gap: 14px; position: sticky; top: 110px; }
#content .rd-aside .drule .ln { background: #EED6A3; } #content .rd-aside .drule .dia { border-color: #EED6A3; }
#content .rd-aside h3 { font-family: var(--rd-serif) !important; font-size: 26px; font-weight: 600; color: #fff; }
#content .rd-aside p { font-size: 15px; color: rgba(255,255,255,.86); margin: 0; }
#content .rd-aside a.btn { text-align: center; }
#content .rd-aside .rd-row { display: flex; gap: 12px; align-items: center; font-size: 14.5px; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
#content .rd-aside .rd-row svg { width: 17px; height: 17px; color: #CAA45E; flex: 0 0 auto; }
@media (max-width: 980px) { #content .rd-faq-grid { grid-template-columns: 1fr; gap: 28px; } #content .rd-aside { position: static; } }
@media (max-width: 600px) { #content .rd-faq .faq summary { font-size: 16px; } #content .rd-faq .faq details p { padding-right: 0; font-size: 15.5px; } }

/* closing band: the existing .final section, with the slogan */
#content .final.rd-band { padding: 84px 0; }
#content .final.rd-band .rd-band-slogan { height: 54px; width: auto; display: block; margin: 0 auto 22px; }
#content .final.rd-band h2 { font-size: 42px; }
#content .final.rd-band p { font-size: 18px; max-width: 620px; }
#content .rd-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
#content a.btn.rd-btn-wa { background: var(--rd-wa); color: #fff; }
@media (max-width: 600px) { #content .final.rd-band h2 { font-size: 32px; } #content .final.rd-band .rd-band-slogan { height: 40px; } #content .rd-ctas .btn { width: 100%; } }

/* 7 ---------------------------------------------------------------------- */
#content .rd-crumbs { font-size: 13px; color: rgba(255,255,255,.72); margin-bottom: 22px; }
#content .rd-crumbs a { color: rgba(255,255,255,.85); text-decoration: none; }
#content .rd-crumbs span { color: #EED6A3; margin: 0 7px; }
#content .stab { border-bottom-width: 3px; }
#content .stab.active { border-color: #C9A868; color: var(--green); }
#content .cond .cn { width: 46px; height: 46px; border: 2px solid #C9A868; color: var(--gold); font-size: 20px; font-weight: 600; }
#content .rd-related { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
#content .rd-related .eyebrow { display: block; margin-bottom: 4px; }
#content .rd-related a { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-radius: 10px; background: #F8F8F8;
  border: 1px solid rgba(11,62,39,.12); font-weight: 700; color: var(--green); text-decoration: none; }
#content .rd-related a svg { width: 18px; height: 18px; color: var(--gold); }

/* 8 ---------------------------------------------------------------------- */
#content .final.rd-contact .wrap { max-width: 860px; }
#content .final.rd-contact h1 { font-size: 54px; color: #fff; }
#content .final.rd-contact h1 .gt { font-style: italic; font-weight: 500; color: #EED6A3; }
#content .rd-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0 0; text-align: left; }
#content .rd-m { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 10px; border: 1px solid rgba(238,214,163,.35);
  background: rgba(255,255,255,.06); color: #fff !important; text-decoration: none !important; }
#content .rd-m svg { width: 22px; height: 22px; color: #EED6A3; flex: 0 0 auto; margin-top: 2px; }
#content .rd-m b { display: block; font-size: 15.5px; }
#content .rd-m span { display: block; font-size: 13px; color: rgba(255,255,255,.78); margin-top: 3px; overflow-wrap: anywhere; }
#content .rd-m.rd-m-gold { background: var(--rd-btn); border-color: transparent; color: #0B3E27 !important; }
#content .rd-m.rd-m-gold svg { color: #0B3E27; } #content .rd-m.rd-m-gold span { color: rgba(11,62,39,.8); }
#content .rd-m.rd-m-wa svg { color: #5CD670; }
#content .office { background: #fff; border: 1px solid rgba(11,62,39,.12); border-radius: 10px; overflow: hidden; }
#content .office .rd-office-in { padding: 22px 24px 24px; }
#content .office .rd-photo { height: 190px; border-radius: 0; box-shadow: none; }
#content .office .rd-photo::after { height: 3px; }
#content .office:not(:has(.rd-photo)) { padding: 22px 24px 24px; }
@media (max-width: 600px) { #content .rd-methods { grid-template-columns: 1fr; } #content .final.rd-contact h1 { font-size: 38px; } }

/* fixes after the first render */
#content .facts.rd-trust .fact { padding: 24px 20px; gap: 14px; }
#content .facts.rd-trust .fact .v { font-size: 23px; white-space: nowrap; }
#content .rd-ic { width: 40px; height: 40px; }
.pmg-footer .rd-legal { order: -1; flex: 1 1 100%; }
#content .rd-badge { display: inline-block; }
@media (max-width: 600px) { #content .facts.rd-trust .fact { padding: 18px 14px; } #content .facts.rd-trust .fact .v { font-size: 19px; white-space: normal; } #content .rd-ic { width: 34px; height: 34px; } }

/* older standalone pages (body.pmg-page) have no #content wrapper: their headings get Lora too.
   :not(#rd) only adds id-level specificity, so this outranks the page's own !important font rule. */
body.pmg-page h1:not(#rd), body.pmg-page h1:not(#rd) *:not(i),
body.pmg-page h2:not(#rd), body.pmg-page h2:not(#rd) *:not(i) { font-family: var(--rd-serif) !important; font-weight: 600; letter-spacing: -.005em; }

/* QA (20 Oct 2026): contrast. Soft gold #EED6A3 on brand green #127749 is 3.93:1, which passes only as
   large text (24px+). The figures stay soft gold at 24px or more; small text on green is white (5.6:1). */
#content .facts .fact .v { font-size: 25px; }
#content .facts.rd-trust .fact .v { font-size: 24px; white-space: normal; }
@media (min-width: 1200px) { #content .facts.rd-trust .fact .v { white-space: nowrap; } }
@media (max-width: 600px) { #content .facts .fact .v, #content .facts.rd-trust .fact .v { font-size: 24px; } }
#content .rd-score .rd-link { color: #fff; }
#content .rd-score .rd-link svg { color: #EED6A3; }
/* QA: some older pages restyle the footer note to 10px #8A8A8A (4.33:1); the id keeps the readable version */
#footer .rd-fnote .pmg-footer__note { font-size: 11.5px; color: #A8A8A8; }
#footer .rd-fnote .agb-disc { color: #B5B5B5; }

/* QA: at 1321-1599px the larger logo + slogan (and the longer Spanish labels) pushed the Spanish Dubai menu
   into the burger. Below 1600px the header keeps the live sizes (logo 38px, slogan 20px); the slogan still
   stays visible on scroll. */
@media screen and (min-width: 1321px) and (max-width: 1599px) {
  .pmg-mh__brand .header-wrap__logo img { height: 38px; }
  .pmg-mh__brand-div { height: 28px; }
  .pmg-mh__slogan img { height: 20px; }
  .pmg-mh.is-scrolled .pmg-mh__slogan img { height: 18px; }
}
/* QA: the quick links only ever show inside the open menu, on a solid brand-green tint (white text 8.9:1) */
.pmg-mh:not(.is-nav-open) .pmg-mh__quick { display: none !important; }
.pmg-mh__quick a { background: #23503D; }
