/* ═══════════════════════════════════════════════════════════════
   PREMIER DETAILING — POLISH LAYER (2026-09-08)
   Loaded LAST on every inner page (groups 1–3: root content pages,
   blog/*, services/*). Not loaded by index.html, the main city pages
   (city.css) or the 25 ring pages.

   Job: make every inner page read like the homepage.
     · near-black navy ground, champagne gold accents
     · Playfair headings, italic gold-gradient <em> inside headings
     · bare letter-spaced kickers (no pills), flat champagne buttons
     · photo hero with scrim on .page-hero
     · glass cards (hairline border, faint gradient fill, 8px radius)
     · one navbar / footer / mobile sticky bar treatment

   Many of these pages carry bespoke <style> blocks with element
   selectors (h2{color:#d4af37}, body{background:#0a1028}, .card{...}).
   This sheet is loaded after them, so equal specificity wins here;
   !important is used only where a page block or an earlier sheet
   already uses it (buttons, headings, cards, hero scrim).
   ═══════════════════════════════════════════════════════════════ */

:root{
  --pd-navy:#03060c;
  --pd-gold:#cba871;
  --pd-gold-text:#c9a86a;
  --pd-champ:#e7d3a2;
  --pd-champ-hi:#f2e3bd;
  --pd-ink:#0b0e14;
  --pd-text:#aeb6c4;
  --pd-text-soft:rgba(255,255,255,.62);
  --pd-hair:rgba(255,255,255,.08);
  --pd-hair-gold:rgba(203,168,113,.28);
  --pd-card:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  --pd-card-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);
  --pd-gold-grad:linear-gradient(115deg,#f4e3b8 0%,#d9b980 42%,#c9a55f 68%,#eed9a4 100%);
  --pd-scrim:linear-gradient(to bottom,rgba(3,6,12,.5) 0%,rgba(3,6,12,.72) 55%,rgba(3,6,12,.97) 100%);
  --gold:#cba871;
  --mute:rgba(255,255,255,.62);
}

/* ── 1. GROUND + TYPE ─────────────────────────────────────────── */
html{background:var(--pd-navy)!important}
body{
  background:var(--pd-navy)!important;
  color:#e6e9ef;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  line-height:1.65;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Playfair Display',Georgia,serif!important;
  color:#fff!important;
  font-weight:600!important;
  line-height:1.15;
  letter-spacing:-.01em;
}
h1 em,h2 em,h3 em,
h1 span[style*="#cba871"],h1 span[style*="var(--gold)"],h1 span[style*="#d4af37"],
h2 span[style*="#cba871"],h2 span[style*="var(--gold)"],h2 span[style*="#d4af37"],
.page-hero h1 span,.hero h1 span,.gold-grad{
  font-style:italic!important;
  font-weight:500!important;
  color:#d9b980;
  background:var(--pd-gold-grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
p{color:var(--pd-text);font-weight:300;line-height:1.7}
a{color:var(--pd-gold);transition:color .2s,border-color .2s,background .2s}
a:hover{color:#e4cb94;text-decoration:none}
strong{color:#fff}
p strong,li strong{color:rgba(255,255,255,.92)}
ul,ol{color:var(--pd-text)}
li{font-weight:300}
hr{border:0;border-top:1px solid var(--pd-hair);margin:2rem 0}
::selection{background:rgba(203,168,113,.35);color:#fff}

/* Kickers: bare letter-spaced small caps, no pill, anywhere they appear */
.page-badge,.chip,.hero-badge,.section-label,.eyebrow,.hero-eyebrow,
.steps-h,.amounts-h,.big-cta-label,.shocker-label,.pd-p-eyebrow{
  display:block;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 1.1rem!important;
  color:var(--pd-gold-text)!important;
  font-family:'Inter',sans-serif!important;
  font-size:.7rem!important;
  font-weight:600!important;
  letter-spacing:.3em!important;
  text-transform:uppercase!important;
  line-height:1.5;
}
.tag,.ptag,.tier-label,.cadence-tag,.rc-kicker{
  display:inline-block;
  background:none!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 .55rem!important;
  color:var(--pd-gold-text)!important;
  font-family:'Inter',sans-serif;
  font-size:.66rem!important;
  font-weight:600!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

/* ── 2. NAVBAR — transparent over the hero, solid on scroll ───── */
.navbar{
  position:fixed!important;top:0;left:0;width:100%;
  background:transparent!important;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:1px solid transparent!important;
  padding:1.1rem 5%!important;
  display:flex!important;flex-direction:row!important;
  justify-content:space-between!important;align-items:center!important;
  z-index:1000;
  transition:background .3s,border-color .3s,padding .3s;
}
.navbar.scrolled{
  background:rgba(3,6,12,.92)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--pd-hair)!important;
  padding:.8rem 5%!important;
}
.navbar .brand-logo img{height:52px!important;width:auto!important}
.navbar .nav-links{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:1.6rem;margin-left:2rem}
.navbar .nav-link{color:var(--pd-gold)!important;font-size:.82rem!important;letter-spacing:.06em!important;opacity:1;text-decoration:none}
.navbar .btn-secondary{
  border-radius:2px!important;border:1px solid rgba(255,255,255,.28)!important;
  letter-spacing:.2em!important;font-size:.72rem!important;font-weight:600!important;
  background:transparent!important;color:#fff!important;padding:12px 26px!important;
  width:auto!important;margin:0!important;text-decoration:none!important;
}
.navbar .btn-secondary:hover{border-color:var(--pd-champ)!important;color:var(--pd-champ)!important}
@media(max-width:768px){
  .navbar{padding:.9rem 5%!important}
  .navbar .nav-links{display:none!important}
  .navbar .brand-logo img{height:46px!important}
}

/* ── 3. PAGE HERO — full-bleed photo, scrim, big serif headline ── */
.page-hero,.page-hero.lp-hero,.page-hero.blog-hero{
  position:relative;
  min-height:52vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:8.5rem 5% 4.2rem;
  background-color:var(--pd-navy);
  background-image:url('/Images/hero-desktop.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-bottom:1px solid rgba(203,168,113,.16);
  overflow:hidden;
  isolation:isolate;
}
.page-hero::before,.page-hero.lp-hero::before{
  content:''!important;display:block!important;
  position:absolute;inset:0;
  background:var(--pd-scrim)!important;
  z-index:1;
}
.page-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;width:100%}
.page-hero .breadcrumb{justify-content:center;margin-bottom:1.1rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.38);flex-wrap:wrap}
.page-hero .breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none}
.page-hero .breadcrumb .current{color:var(--pd-gold)}
.page-hero .page-badge{margin-bottom:1.2rem!important}
.page-hero h1,.blog-hero h1,.lp-hero h1{
  font-size:clamp(2.3rem,5.2vw,4rem)!important;
  line-height:1.06!important;
  letter-spacing:-.015em;
  margin:0 auto 1.15rem;
  max-width:22ch;
  color:#fff!important;
  text-shadow:0 2px 30px rgba(0,0,0,.35);
}
.page-hero h1.pd-h1-long{font-size:clamp(1.9rem,3.9vw,3rem)!important;max-width:30ch;line-height:1.12!important}
.page-hero p,.blog-hero p,.lp-hero p.speakable{
  font-size:1.06rem;
  color:rgba(255,255,255,.8);
  max-width:640px;
  margin:0 auto 2rem;
  line-height:1.7;
  font-weight:300;
}
.page-hero p strong{color:#fff;font-weight:600}
.hero-btns,.hero-ctas,.hero-button-group,.blog-hero-cta,.cta-row,.hbtns{
  display:flex;gap:14px;justify-content:center!important;align-items:center;flex-wrap:wrap;margin:0!important;max-width:none!important;
}
.hero-trust{
  margin:1.5rem auto 0;
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.55);font-weight:500;
}
.hero-trust b,.hero-trust strong{color:var(--pd-gold);font-weight:600}
/* things that used to live in bespoke heroes and now sit under the buttons */
.page-hero .badge-row{display:flex;gap:8px 18px;justify-content:center;flex-wrap:wrap;margin:1.5rem auto 0;max-width:720px}
.page-hero .badge{background:none;border:0;padding:0;color:rgba(255,255,255,.62);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border-radius:0}
.page-hero .badge::before{content:'✓';color:var(--pd-gold);margin-right:6px}
.page-hero .about-stats{margin-top:2.4rem}
/* the hero variants used by the old pages, in case any survive */
.hero:not(:has(> .hero-content)),.about-hero,.gallery-hero,.pdrev-hero{
  background-image:url('/Images/hero-desktop.webp');background-size:cover;background-position:center;
}
@media(max-width:768px){
  .page-hero,.page-hero.lp-hero,.page-hero.blog-hero{
    min-height:46vh;
    padding:6.8rem 5% 2.8rem;
    background-attachment:scroll!important;
    background-position:center;
  }
  .page-hero:not([style*="background-image"]){background-image:url('/Images/hero-mobile.webp')}
  .page-hero h1,.blog-hero h1,.lp-hero h1{font-size:clamp(2rem,8.4vw,2.6rem)!important;max-width:none}
  .page-hero h1.pd-h1-long{font-size:clamp(1.7rem,7vw,2.2rem)!important}
  .page-hero p,.blog-hero p,.lp-hero p.speakable{font-size:1rem;margin-bottom:1.6rem}
  .hero-btns > a,.hero-ctas > a,.hero-button-group > a,.blog-hero-cta > a,.cta-row > a,.hbtns > a{width:100%;max-width:340px}
  .page-hero .breadcrumb{font-size:.68rem}
}

/* ── 4. BUTTONS — flat champagne rectangles, uppercase, tracked ── */
.btn-gold,.btn-primary,.btn-g,.cta-btn,.big-cta-btn,.sidebar-book-btn,.tier-one .cta,.tier-vip .cta,.sbox a.cta,.plan-cta,
a.cta.gold,.hbtns .gold,.hero-ctas .gold,.btns .gold,.cta-band .btns .gold,.lp-cta-btns .btn-gold,
.blog-page .blog-hero-cta .btn-gold,.blog-page .blog-close-btns .btn-gold,
.mob-sticky-book,#pd-contact-bar .pd-text{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:var(--pd-champ)!important;
  color:var(--pd-ink)!important;
  border:1px solid var(--pd-champ)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font-family:'Inter',sans-serif!important;
  font-size:.76rem!important;
  font-weight:600!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  line-height:1.1;
  padding:15px 30px!important;
  min-height:46px;
  transition:background .2s,transform .2s,border-color .2s!important;
  cursor:pointer;
}
.btn-gold:hover,.btn-primary:hover,.btn-g:hover,.cta-btn:hover,.big-cta-btn:hover,
a.cta.gold:hover,.hbtns .gold:hover,.hero-ctas .gold:hover,.btns .gold:hover,
.blog-page .blog-hero-cta .btn-gold:hover,.blog-page .blog-close-btns .btn-gold:hover{
  background:var(--pd-champ-hi)!important;border-color:var(--pd-champ-hi)!important;
  color:var(--pd-ink)!important;transform:translateY(-1px)!important;box-shadow:none!important;
}
.btn-gold::after{display:none!important}
.btn-secondary-outline,.btn-primary-outline,.btn-outline,.btn-o,.big-cta-call,.sbox a.callcta,
a.cta.ghost,.hbtns .ghost,.hero-ctas .outline,.btns .outline,.cta-band .btns .outline,
.cta-band .cta-btn + .cta-btn,div.cta .btn-o,
.blog-page .blog-hero-cta .btn-secondary-outline,.blog-page .blog-close-btns .btn-secondary-outline,
.mob-sticky-call,.mob-sticky-text,#pd-contact-bar .pd-call{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:transparent!important;
  color:#e7d3a2!important;
  border:1px solid rgba(231,211,162,.42)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font-family:'Inter',sans-serif!important;
  font-size:.74rem!important;
  font-weight:600!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  line-height:1.1;
  padding:15px 28px!important;
  min-height:46px;
  transition:border-color .2s,color .2s,background .2s!important;
}
.btn-secondary-outline:hover,.btn-primary-outline:hover,.btn-outline:hover,.btn-o:hover,.big-cta-call:hover,
a.cta.ghost:hover,.hbtns .ghost:hover,.hero-ctas .outline:hover,.btns .outline:hover,
.cta-band .cta-btn + .cta-btn:hover,
.blog-page .blog-hero-cta .btn-secondary-outline:hover,.blog-page .blog-close-btns .btn-secondary-outline:hover{
  border-color:var(--pd-champ)!important;color:#fff!important;background:rgba(231,211,162,.06)!important;
}
.btn-full{width:100%}
@media(max-width:768px){
  .btn-gold,.btn-secondary-outline,.btn-primary-outline,.btn-outline,.btn-g,.btn-o,.cta-btn{
    width:100%;max-width:340px;margin-left:auto;margin-right:auto;
  }
}

/* ── 5. CONTAINERS + SECTION RHYTHM ───────────────────────────── */
.wrap,.container,main.pd-main,.pd-wrap,.legal-wrap,.gallery-section,.pdrev-body,.faq-wrap{
  max-width:1100px;margin:0 auto;padding-left:5%;padding-right:5%;
}
.wrap,.container,main.pd-main{padding-top:3.5rem;padding-bottom:2.5rem}
.legal-wrap{max-width:820px;padding-top:3.5rem;padding-bottom:3rem}
.article-wrap{max-width:1100px;padding:3.5rem 5% 2rem}
.sec{padding:2.6rem 0 1.2rem}
.sec + .sec{border-top:1px solid var(--pd-hair)}
.sec > h2,.sc > h2,.section-card > h2,.body h2,.pd-sec-h{
  font-size:clamp(1.7rem,3.2vw,2.4rem)!important;
  margin:0 0 1.2rem;
  line-height:1.15;
}
.sec > h3,.sc > h3,.section-card > h3,.body h3{font-size:1.2rem!important;margin:1.8rem 0 .6rem}
.sec > p,.sc > p,.section-card > p,.body > p{font-size:1.02rem;margin-bottom:1rem;max-width:72ch}
.divider{height:1px;background:linear-gradient(90deg,var(--pd-gold-text),transparent 70%);margin:.9rem 0 1.8rem;max-width:120px;opacity:.7}
.section-h,.section-sub{text-align:center}
.section-h{font-size:clamp(1.9rem,3.6vw,2.7rem)!important;margin:0 0 .8rem}
.section-sub{max-width:640px;margin:0 auto 2.4rem;color:var(--pd-text-soft)}
.section-label{text-align:center}
/* section header pattern (centered kicker + heading) */
.pd-section-head{text-align:center;margin-bottom:2.6rem}
.pd-section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem)!important}
.pd-section-head p{max-width:620px;margin:.8rem auto 0;color:var(--pd-text-soft)}

/* ── 6. CARDS + BOXES — glass, hairline, 8px, gold hover ──────── */
.card,.related-card,.slc,.sbox,.sidebar-card,.section-card,.sc,.compare-box,.benefit-card,.plan-card,
.price-card,.tier,.amount,.verdict,.verdict-box,.callout,.gstat,.family-item,.about-stat,
.pdrev-card,.price-box,.lp-panel,.lp-cta,.toc,.step,.faq-item,.blog-prose .card,.venue-block,.lot-block,
.mem-banner,.pay,.cluster a,.service-link-card,.link-grid > a,.lp-link,.gyeon-band,.shocker-inner,
.big-cta-inner,.proof,.pd-partner,.scripture-block{
  background:var(--pd-card)!important;
  border:1px solid var(--pd-hair)!important;
  border-radius:8px!important;
  box-shadow:var(--pd-card-shadow)!important;
  text-align:left;
  transform:none;
  transition:transform .25s,border-color .25s!important;
}
.card,.related-card,.compare-box,.benefit-card,.sidebar-card,.sbox{padding:1.7rem 1.6rem!important}
.section-card,.sc,.price-card,.verdict,.verdict-box,.callout,.tier{padding:2.2rem 2rem!important}
.section-card,.sc{margin-bottom:1.6rem}
.card:hover,.related-card:hover,.slc:hover,.benefit-card:hover,.price-card:hover,.tier:hover,.amount:hover,
.cluster a:hover,.service-link-card:hover,.link-grid > a:hover,.lp-link:hover,.pd-partner:hover{
  border-color:rgba(231,211,162,.45)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 28px 60px rgba(0,0,0,.5)!important;
}
.card h3,.related-card h3,.related-card h4,.benefit-card h3,.compare-box h3,.price-card h3,.tier h3{
  font-size:1.12rem!important;line-height:1.3;margin:0 0 .55rem;
}
.card p,.related-card p,.benefit-card p{font-size:.92rem;color:var(--pd-text-soft);margin:0 0 1rem;line-height:1.6}
.card a:not(.btn-gold),.related-card a:not(.btn-gold),.card-link,.blog-card span{
  display:inline-block;
  color:var(--pd-gold)!important;
  font-family:'Inter',sans-serif;
  font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none!important;border-bottom:0!important;padding-bottom:0;
  transition:color .2s,transform .2s;
}
.card a:not(.btn-gold):hover,.related-card a:not(.btn-gold):hover{color:#fff!important;text-decoration:none!important}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1.6rem}
.related-card h3.rc-title{font-size:1.05rem!important;margin:0 0 .5rem;font-weight:600!important;line-height:1.3}
.blog-card{text-decoration:none!important}
.blog-card:hover h3,.blog-card:hover h4{color:var(--pd-champ)!important}
/* text-align exceptions (these boxes are centered on purpose) */
.sbox,.about-stat,.amount,.big-cta-inner,.proof,.gstat,.shocker-inner,.lp-cta,.pdrev-card{text-align:center}
.pdrev-card{padding:1.6rem 1.5rem!important;text-align:left}
.pdrev-card blockquote{border:0;padding:0;margin:0 0 .9rem;font-style:normal;color:rgba(255,255,255,.78);font-size:.95rem;line-height:1.65}
.pdrev-card figcaption{color:var(--pd-gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.pdrev-stars,.review-stars,.stars{color:var(--pd-gold);letter-spacing:3px}
/* about-stat numbers */
.about-stat .num{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--pd-champ);display:block;line-height:1}
.about-stat .label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);display:block;margin-top:.5rem}

/* small link chips (.slc / .sg / .service-grid / .cluster / .lp-links) */
.sg,.service-grid,.link-grid,.lp-links,.cluster{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:1.4rem 0 .6rem}
.slc,.service-link-card,.link-grid > a,.lp-link,.cluster a{
  display:block;padding:14px 16px!important;
  color:var(--pd-champ)!important;text-decoration:none!important;
  font-size:.9rem;font-weight:500;line-height:1.35;
}
.cluster a .t{display:block;color:#fff;font-weight:600}
.cluster a .d{display:block;font-size:.82rem;color:var(--pd-text-soft);margin-top:4px}

/* verdict / callout / note blocks */
.verdict,.verdict-box,.callout{border-left:2px solid var(--pd-gold)!important;border-radius:0 8px 8px 0!important;margin:1.8rem 0}
.verdict strong,.verdict-box strong{display:block;color:var(--pd-gold);font-family:'Inter',sans-serif;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.5rem}
.verdict p,.verdict-box p,.callout p{margin:0;color:rgba(255,255,255,.8);font-size:1rem}

/* compare boxes / lists with check marks */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}
.compare-box ul,.what-list,.price-card ul,.tier ul{list-style:none;margin:0;padding:0}
.compare-box ul li,.what-list li,.price-card li,.tier li{padding:.5rem 0;border-bottom:1px solid var(--pd-hair);font-size:.92rem;color:var(--pd-text)}
.compare-box ul li:last-child,.what-list li:last-child,.price-card li:last-child,.tier li:last-child{border-bottom:0}
.compare-box ul li::before,.what-list li::before,.price-card li::before,.tier li::before{content:'✓';color:var(--pd-gold);margin-right:8px;font-weight:600}
.neg li::before{content:'✗'!important;color:rgba(255,255,255,.3)!important}
@media(max-width:640px){.compare-grid{grid-template-columns:1fr}}

/* numbered process steps */
.process-steps{list-style:none;margin:1.2rem 0 1.6rem;padding:0;counter-reset:step;display:grid;gap:12px}
.process-steps li{counter-increment:step;position:relative;padding:14px 16px 14px 60px;background:var(--pd-card);border:1px solid var(--pd-hair);border-radius:8px;color:var(--pd-text);line-height:1.6}
.process-steps li::before{content:counter(step);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:rgba(203,168,113,.12);border:1px solid rgba(203,168,113,.45);color:var(--pd-gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:.9rem}
.process-steps li strong{display:block;color:#fff;margin-bottom:3px}
ol.steps,ul.steps{list-style:none;margin:1.2rem 0;padding:0;counter-reset:s}
ol.steps li,ul.steps li{counter-increment:s;position:relative;padding:.6rem 0 .6rem 44px;color:var(--pd-text);border-bottom:1px solid var(--pd-hair)}
ol.steps li::before,ul.steps li::before{content:counter(s);position:absolute;left:0;top:.55rem;width:28px;height:28px;border-radius:50%;background:rgba(203,168,113,.12);border:1px solid rgba(203,168,113,.45);color:var(--pd-gold);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}
.step{display:flex;gap:16px;align-items:flex-start;padding:1.2rem 1.3rem!important;margin-bottom:10px}
.step-n{flex:0 0 34px;height:34px;border-radius:50%;background:rgba(203,168,113,.12);border:1px solid rgba(203,168,113,.45);color:var(--pd-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Playfair Display',serif}
.step-t{color:#fff;font-weight:600;margin-bottom:3px}
.step-d{color:var(--pd-text);font-size:.92rem;line-height:1.6}

/* price rows (sidebar / price boxes) */
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--pd-hair)!important;background:none!important;border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-top:0!important;font-size:.9rem;color:var(--pd-text)}
.price-row:last-of-type{border-bottom:0!important}
.price-row span:last-child,.price-row .price,.price-row .amount,.price-amount,.highlight-td,.gold{color:var(--pd-champ)!important;font-weight:600}
.pdq-pb-amt,.price-amount,.tier-price .amt,.amount .v,.gstat .num,.big-cta-amount{font-variant-numeric:lining-nums tabular-nums}

/* ── 7. TABLES ────────────────────────────────────────────────── */
.tbl-wrap,.table-wrap,.ptable-wrap{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--pd-hair);border-radius:8px;background:rgba(255,255,255,.015);-webkit-overflow-scrolling:touch}
.tbl-wrap table,.table-wrap table{margin:0;border:0}
table{width:100%;border-collapse:collapse;font-size:.93rem;margin:1.4rem 0;color:var(--pd-text)}
.tbl-wrap table{min-width:560px}
th{
  background:rgba(203,168,113,.07)!important;
  color:var(--pd-gold)!important;
  font-family:'Inter',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:13px 15px;text-align:left;
  border:0!important;border-bottom:1px solid rgba(203,168,113,.28)!important;
}
td{padding:13px 15px;border:0!important;border-bottom:1px solid var(--pd-hair)!important;color:#c6cdd8;vertical-align:top;font-weight:300;line-height:1.55;background:none!important}
tr:last-child td{border-bottom:0!important}
tr:nth-child(even) td{background:rgba(255,255,255,.018)!important}
td:first-child,.ptable td:first-child{color:#fff;font-weight:500}
.winner,.yes-td,.green{color:var(--pd-champ)!important;font-weight:600!important}
.bad,.no-td{color:rgba(255,255,255,.42)!important;font-weight:400!important}
.blog-prose table,.prose table{border:1px solid var(--pd-hair);border-radius:8px;overflow:hidden;display:table}
.blog-prose th,.blog-prose td,.prose th,.prose td{border-left:0!important;border-right:0!important;border-top:0!important}
.prose table td[style],.blog-prose table td[style]{border-bottom:1px solid var(--pd-hair)!important}
@media(max-width:640px){
  table{font-size:.94rem}
  th,td{padding:10px 11px}
  .tbl-wrap table{min-width:520px}
}

/* ── 8. FAQ / DETAILS ─────────────────────────────────────────── */
details.faq-item,.blog-prose details,.prose details,details.pdq-more{
  background:var(--pd-card)!important;border:1px solid var(--pd-hair)!important;border-radius:8px!important;
  padding:0!important;margin:0 0 10px!important;overflow:hidden;
}
details.faq-item[open],.blog-prose details[open],.prose details[open]{border-color:rgba(203,168,113,.32)!important}
details.faq-item summary,.blog-prose details summary,.prose details summary{
  list-style:none;cursor:pointer;position:relative;
  padding:16px 52px 16px 20px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:.98rem;line-height:1.45;
  color:#fff;background:none;
}
details.faq-item summary::-webkit-details-marker,.blog-prose details summary::-webkit-details-marker{display:none}
details.faq-item summary::after,.blog-prose details summary::after,.prose details summary::after{
  content:'+';position:absolute;right:18px;top:50%;transform:translateY(-50%);
  float:none;color:var(--pd-gold);font-size:1.3rem;font-weight:300;line-height:1;
}
details.faq-item[open] summary::after,.blog-prose details[open] summary::after,.prose details[open] summary::after{content:'−'}
details.faq-item .a,details.faq-item > p,details.faq-item > div,.blog-prose details p,.prose details p{
  padding:0 20px 18px!important;margin:0!important;color:var(--pd-text);font-size:.96rem;line-height:1.7;
}
details.faq-item .a p{padding:0!important;margin:0 0 .7rem!important}
details.faq-item .a p:last-child{margin-bottom:0!important}
/* plain (non-details) FAQ rows */
div.faq-item,.faq-section .faq-item:not(details){
  background:none!important;border:0!important;border-bottom:1px solid var(--pd-hair)!important;border-radius:0!important;box-shadow:none!important;
  padding:1.2rem 0!important;margin:0!important;
}
div.faq-item:last-child{border-bottom:0!important}
div.faq-item h3,.faq-question{font-size:1.05rem!important;margin:0 0 .5rem;font-weight:600!important}
div.faq-item p,.faq-answer{margin:0;font-size:.97rem;color:var(--pd-text)}
.faq h2,.cat h2,.faq-section h2{text-align:center;font-size:clamp(1.8rem,3.4vw,2.5rem)!important;margin:0 0 1.6rem}
.cat{max-width:820px;margin:0 auto;padding:2.6rem 5% .6rem}
.jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:1.6rem 5% 0;max-width:1100px;margin:0 auto}
.jump a{
  display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;
  border:1px solid var(--pd-hair);border-radius:2px;background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.72);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
}
.jump a:hover{border-color:var(--pd-champ);color:var(--pd-champ)}

/* ── 9. CTA BAND ──────────────────────────────────────────────── */
.cta-band,div.cta,.lp-cta{
  background:linear-gradient(135deg,rgba(203,168,113,.09) 0%,rgba(3,6,12,1) 62%)!important;
  border-top:1px solid var(--pd-hair)!important;border-bottom:1px solid var(--pd-hair)!important;
  padding:4.5rem 5%!important;text-align:center;color:inherit;margin:0;
  position:relative;
}
main .cta-band,.wrap .cta-band,.container .cta-band,div.cta,.lp-cta{
  border:1px solid var(--pd-hair-gold)!important;border-radius:8px!important;margin:2rem 0!important;padding:3.4rem 2rem!important;
}
.cta-band h2,div.cta h2,.lp-cta > h2{font-size:clamp(1.9rem,3.8vw,2.8rem)!important;margin:0 0 .8rem;color:#fff!important}
.cta-band p,div.cta p,.lp-cta > p{font-size:1.05rem;max-width:580px;margin:0 auto 2rem;color:var(--pd-text)}
.cta-band .btns,.cta-band-btns,.cta-band .cta-row,.lp-cta-btns,div.cta .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-band > a + a,div.cta > a + a{margin-left:0}
.cta-band > .cta-btn,div.cta > .btn-g,div.cta > .btn-o{margin:6px}
@media(max-width:640px){
  .cta-band,div.cta,.lp-cta{padding:3rem 5%!important}
  main .cta-band,.wrap .cta-band,div.cta,.lp-cta{padding:2.4rem 1.2rem!important}
}

/* ── 10. TRUST BAR ────────────────────────────────────────────── */
.trust-bar{
  background:rgba(3,6,12,.9);border-top:1px solid var(--pd-hair);border-bottom:1px solid var(--pd-hair);
  color:var(--pd-gold);padding:1rem 5%;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.6rem;
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
}
.trust-bar > div,.trust-bar > span,.trust-item{color:rgba(255,255,255,.62);font-weight:500;white-space:normal;text-align:center}
.trust-item strong,.trust-bar strong{color:var(--pd-gold);font-weight:700}
@media(max-width:640px){.trust-bar{gap:.5rem 1.2rem;font-size:.64rem;padding:.9rem 4%}}

/* ── 11. ARTICLE / BLOG PROSE ─────────────────────────────────── */
.article-wrap .article-body{flex:1 1 60%;min-width:0}
.blog-wrap .article-body,.blog-prose{max-width:780px}
.prose,.article-body{font-size:1.02rem}
.prose h2,.blog-prose h2,.legal-wrap h2,.story-section h2,.body h2{
  font-size:clamp(1.55rem,2.9vw,2.1rem)!important;
  line-height:1.2;
  margin:2.6rem 0 1rem!important;
  padding-top:1.1rem;
  position:relative;
  color:#fff!important;
}
.prose h2::before,.blog-prose h2::before,.legal-wrap h2::before,.story-section h2::before,.body h2::before{
  content:'';display:block;width:42px;height:1px;
  background:linear-gradient(90deg,#d9b980,rgba(217,185,128,0));
  margin:0 0 .9rem;
}
.prose h2:first-child,.blog-prose h2:first-child,.legal-wrap h2:first-child,.body h2:first-child{margin-top:0!important}
.prose h3,.blog-prose h3,.legal-wrap h3,.story-section h3{font-size:1.2rem!important;margin:1.8rem 0 .6rem!important;color:#fff!important}
.prose h4,.blog-prose h4{font-family:'Inter',sans-serif!important;font-size:.72rem!important;letter-spacing:.2em;text-transform:uppercase;color:var(--pd-gold-text)!important;margin:1.6rem 0 .5rem!important}
.prose p,.blog-prose p,.legal-wrap p,.story-section p{font-size:1.02rem;line-height:1.78;color:#b7bfcb;margin:0 0 1.1rem;font-weight:300}
.prose ul,.prose ol,.blog-prose ul,.blog-prose ol,.legal-wrap ul,.legal-wrap ol{color:#b7bfcb;line-height:1.75;padding-left:1.35rem;margin:0 0 1.3rem;font-size:1rem}
.prose li,.blog-prose li,.legal-wrap li{margin-bottom:.45rem;font-weight:300}
.prose li::marker,.blog-prose li::marker{color:var(--pd-gold)}
.prose a,.blog-prose a,.legal-wrap a:not(.wte-cta){color:var(--pd-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(203,168,113,.45)}
.prose a:hover,.blog-prose a:hover{color:#fff;text-decoration-color:#fff}
.prose strong,.blog-prose strong{color:rgba(255,255,255,.92);font-weight:600}
.prose blockquote,.blog-prose blockquote,.scripture-block{
  background:rgba(203,168,113,.06)!important;border:1px solid rgba(203,168,113,.2)!important;border-left:2px solid var(--pd-gold)!important;
  border-radius:0 8px 8px 0!important;padding:1.3rem 1.5rem!important;margin:1.8rem 0!important;
  font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:1.08rem;line-height:1.65;color:rgba(255,255,255,.82);
}
.prose blockquote p,.blog-prose blockquote p,.scripture-block p{margin:0;font:inherit;color:inherit}
.prose blockquote cite,.scripture-block cite{display:block;margin-top:.7rem;font-family:'Inter',sans-serif;font-style:normal;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pd-gold)}
.prose figure,.blog-prose figure,.story-photo{margin:2rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--pd-hair);background:var(--pd-card)}
.prose figure img,.blog-prose figure img,.story-photo img{display:block;width:100%;height:auto;margin:0;border-radius:0;border:0}
.prose figcaption,.blog-prose figcaption,.story-photo figcaption{padding:.8rem 1.1rem;font-size:.8rem;color:rgba(255,255,255,.5);letter-spacing:.02em;border-top:1px solid var(--pd-hair)}
.prose > img,.blog-prose > img,.prose p > img,.blog-prose p > img{border-radius:8px;border:1px solid var(--pd-hair);margin:1.4rem 0;display:block;max-width:100%;height:auto}
.blog-prose .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.6rem 0}
.blog-prose .card h3,.blog-prose .card h4{margin:0 0 .4rem;color:var(--pd-champ)!important;font-size:1.05rem!important}
.blog-prose .price{color:var(--pd-champ);font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:600}
.blog-prose section{margin:0 0 1.2rem}
.blog-prose .related-links a,.blog-prose .services-grid a{display:inline-block;margin:.25rem .5rem .25rem 0;padding:8px 14px;border:1px solid var(--pd-hair);border-radius:2px;text-decoration:none;font-size:.82rem;color:var(--pd-champ)}
.post-meta{border-bottom:1px solid var(--pd-hair)}
.toc{padding:1.5rem 1.6rem!important}
.toc h4{color:var(--pd-gold-text)!important;font-family:'Inter',sans-serif!important;font-size:.7rem!important;letter-spacing:.24em;margin:0 0 .8rem}
.toc a{color:rgba(255,255,255,.62);text-decoration:none}
/* "Keep Reading" grid and quote band around the blog article */
.blog-quote{padding-top:2.2rem;padding-bottom:2.6rem;border-bottom:1px solid var(--pd-hair)}
.blog-close{margin:1rem 0 0!important}
/* article sidebar */
.article-sidebar{flex:1 1 280px;max-width:340px}
.sbox{padding:1.7rem 1.5rem!important;margin-bottom:1.2rem}
.sbox h4,.sbox h3.sb-title,.sidebar-card h3{
  font-family:'Inter',sans-serif!important;color:var(--pd-gold-text)!important;
  font-size:.68rem!important;letter-spacing:.26em;text-transform:uppercase;font-weight:600!important;margin:0 0 1rem;
}
.sbox p{font-size:.9rem;color:var(--pd-text-soft)}
.sbox .btn-gold,.sbox .btn-secondary-outline{width:100%;margin-top:.6rem}
.sidebar-card{padding:1.5rem 1.4rem!important;margin-bottom:1rem}
.sidebar-book-btn{width:100%;margin-top:1rem}
@media(max-width:768px){
  .article-wrap{padding:2.6rem 5% 1.5rem}
  .article-sidebar{max-width:none}
  .prose p,.blog-prose p,.legal-wrap p{font-size:1rem}
}

/* ── 12. PHOTOS / GALLERY ─────────────────────────────────────── */
.photo-grid figure,.gallery-item{border-radius:8px!important;border:1px solid var(--pd-hair);overflow:hidden;background:var(--pd-card)}
.gallery-item:hover{border-color:rgba(231,211,162,.45)}
.gallery-caption .tag{display:inline-block}
.ba-label{border-radius:2px!important;background:rgba(3,6,12,.82)!important;color:var(--pd-champ)!important;font-size:.62rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:600!important}
.ba-pair,.ba-single{border-radius:8px!important}
.ba-pair figure img,.ba-single img{border-radius:0}
.filter-tab,.filter-tabs button{border-radius:2px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:.68rem!important;min-height:40px}
.section img:not(.logo):not([class*="icon"]),.wrap img:not(.logo),.container img:not(.logo){border-radius:8px}

/* ── 13. FOOTER ───────────────────────────────────────────────── */
.footer{
  background:linear-gradient(180deg,#04070e 0%,#020409 100%)!important;
  border-top:1px solid rgba(227,195,120,.22)!important;
  padding:5rem 5% 2.6rem!important;text-align:center;position:relative;
}
.footer::before{display:none!important}
.footer h2{font-size:1.6rem!important;margin-bottom:.4rem}
.footer p{color:var(--pd-text)}
.footer a{text-decoration:none;transition:color .2s}
.footer a:hover{color:var(--pd-champ)!important}
.footer .legal{margin-top:2.8rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.05);font-size:.76rem;color:rgba(255,255,255,.45)}
.footer .legal p{margin:0;font-size:.76rem;color:rgba(255,255,255,.45)}
.ftr-verify{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;margin:32px auto 8px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07);max-width:760px}
.ftr-verify-lbl{color:rgba(238,240,245,.45);font-size:.8rem;font-style:italic;font-family:'Playfair Display',Georgia,serif;flex-basis:100%;text-align:center;margin-bottom:2px}
.ftr-verify a{color:rgba(238,240,245,.6);font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(231,211,162,.35);padding-bottom:3px;transition:color .15s,border-color .15s}
.ftr-verify a:hover{color:#e7d3a2;border-color:#e7d3a2}
.ftr-joe{display:flex;align-items:center;gap:14px;justify-content:center;margin:36px auto 10px;max-width:520px;text-align:left;background:var(--pd-card);border:1px solid var(--pd-hair);border-radius:6px;padding:10px 22px 10px 12px}
.ftr-joe img{width:52px;height:52px;border-radius:50%;border:2px solid rgba(227,195,120,.6);object-fit:cover;flex-shrink:0}
.ftr-joe div{color:rgba(235,238,245,.62);font-size:.84rem;line-height:1.5}
.ftr-joe em{color:#d9b980;font-style:italic}
@media(max-width:640px){.footer{padding:3.6rem 5% 2rem!important}}

/* ── 14. MOBILE STICKY BAR (Call · Text · Book) ───────────────── */
.mob-sticky-bar,#pd-contact-bar,.mobile-sticky{display:none}
.sticky-book-cta,.sticky-quote-cta,.mobile-sticky-call,.pd-float-text{display:none!important}
@media(max-width:820px){
  .mob-sticky-bar,#pd-contact-bar,.mobile-sticky{
    display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:9999;
    gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));
    background:rgba(3,6,12,.97)!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
    box-shadow:0 -4px 20px rgba(0,0,0,.45);
    transform:none!important;transition:none;
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  }
  .mob-sticky-bar .prog-bar{display:none}
  .mob-sticky-bar > a,#pd-contact-bar > a,.mobile-sticky > a{
    flex:1;display:flex!important;align-items:center;justify-content:center;
    min-height:46px;padding:12px 6px!important;border-radius:2px!important;
    font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:.7rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;
    text-decoration:none!important;line-height:1.1;white-space:nowrap;width:auto!important;max-width:none!important;margin:0!important;
  }
  .mob-sticky-call,.mob-sticky-text,#pd-contact-bar .pd-call,.mobile-sticky > a:not(:last-child){
    background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;
  }
  .mob-sticky-book,#pd-contact-bar .pd-text,.mobile-sticky > a:last-child{
    background:var(--pd-champ)!important;border:1px solid var(--pd-champ)!important;color:var(--pd-ink)!important;flex:1.25;
  }
  body{padding-bottom:80px!important}
  body::after,body > a.__mobile_sticky{display:none!important}
}

/* ── 15. MISC LEGACY BITS THAT FOUGHT THE SYSTEM ──────────────── */
.hdr,.ftr,.nav-cta,header > a.logo{display:none}
.location-strip{background:rgba(203,168,113,.06);border-bottom:1px solid var(--pd-hair)}
.breadcrumb{list-style:none;padding:0}
.legal-meta{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.legal-home{display:inline-block;margin-top:2rem}
/* lp-* pages that load this sheet (3 root pages) */
.lp-body{max-width:860px;padding:3.2rem 5% 1rem}
.lp-sec{border-left:2px solid rgba(203,168,113,.45);padding-left:18px}
.lp-sec > h2{color:#fff!important;font-size:1.5rem!important;padding-top:0}
.lp-sec > h2::before{display:none}
.lp-panel > h2,.lp-cta > h2{padding-top:0}
.lp-panel > h2::before,.lp-cta > h2::before{display:none}
.lp-qa h3{font-family:'Inter',sans-serif!important;font-size:1rem!important}
/* pd-quote widget: keep its own look, just make sure it sits on the navy ground */
#pd-quote{text-align:left}
.pd-book-embed h2{color:#fff!important;padding-top:0}
.pd-book-embed h2::before{display:none}
/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  .card:hover,.related-card:hover,.slc:hover,.btn-gold:hover{transform:none!important}
}
/* No horizontal overflow, ever */
body > *{max-width:100vw;min-width:0}
.tbl-wrap,.table-wrap,pre{max-width:100%}
img{max-width:100%;height:auto}
/* plan badge on the monthly plan page */
.plan-badge{background:var(--pd-champ)!important;color:var(--pd-ink)!important;border-radius:2px!important;font-size:.62rem!important;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px!important}
/* card grid on the comparisons hub */
.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin:1.4rem 0 .5rem}

.price-card li.x::before{content:none!important}
