.pricing-page { background:#fff; color:#1d1d1f; }
.pricing-main { overflow:hidden; }
.pricing-shell { width:min(1140px,calc(100% - 48px)); margin:0 auto; }
.pricing-kicker { margin:0 0 14px; color:#922c43; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.pricing-hero { padding:96px 0 88px; background:#050506; color:#fff; }
.pricing-hero .pricing-kicker { color:#d9a9b4; }
.pricing-hero h1 { max-width:940px; margin:0; color:#fff; font-family:"Source Serif 4", "Times New Roman", serif; font-size:clamp(54px,6vw,88px); line-height:1.10; letter-spacing:-.03em; text-wrap:balance; }
.pricing-hero p:not(.pricing-kicker) { max-width:780px; margin:26px 0 0; color:#aaaab0; font-size:19px; line-height:1.65; }
.pricing-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.pricing-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:#fff!important; text-decoration:none!important; font-size:15px; font-weight:650; }
.pricing-btn-primary { background:#922c43; border-color:#922c43; }
.pricing-btn-primary:hover { background:#741f34; }
.pricing-btn-secondary:hover { background:rgba(255,255,255,.08); }
.pricing-highlight { padding:0 0 86px; background:#050506; }
.pricing-highlight-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid rgba(255,255,255,.12); border-radius:26px; overflow:hidden; }
.pricing-highlight-grid>div { padding:34px 36px; }
.pricing-highlight-grid>div+div { border-left:1px solid rgba(255,255,255,.12); }
.pricing-highlight span { display:block; color:#c6c6ca; font-size:13px; font-weight:650; }
.pricing-highlight strong { display:block; margin-top:10px; color:#fff; font-family:"Source Serif 4", "Times New Roman", serif; font-size:54px; line-height:1; }
.pricing-highlight p { margin:12px 0 0; color:#8f8f95; font-size:14px; line-height:1.55; }
.pricing-section { padding:100px 0; }
.pricing-soft { background:#f5f5f7; }
.pricing-section-head { max-width:760px; margin-bottom:42px; }
.pricing-section-head h2,.pricing-note h2,.pricing-cta h2 { margin:0; font-family:"Source Serif 4", "Times New Roman", serif; font-size:clamp(40px,4.6vw,62px); line-height:1.10; letter-spacing:-.035em; text-wrap:balance; }
.pricing-table { border-top:1px solid #d9d9dd; }
.pricing-table>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:baseline; padding:19px 0; border-bottom:1px solid #e2e2e5; }
.pricing-table span { color:#333338; font-size:17px; line-height:1.45; }
.pricing-table strong { color:#1d1d1f; font-size:17px; font-weight:750; white-space:nowrap; }
.pricing-dark { background:#111113; color:#fff; }
.pricing-dark .pricing-kicker { color:#d9a9b4; }
.pricing-dark h2,.pricing-dark h3,.pricing-dark .pricing-table strong { color:#fff; }
.pricing-dark .pricing-table { border-top-color:rgba(255,255,255,.14); }
.pricing-dark .pricing-table>div { border-bottom-color:rgba(255,255,255,.1); }
.pricing-dark .pricing-table span { color:#a8a8ae; }
.pricing-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; }
.pricing-columns h3 { margin:0 0 18px; font-size:20px; }
.pricing-table.compact span,.pricing-table.compact strong { font-size:14px; }
.pricing-note { padding:106px 0; background:#f4eee6; }
.pricing-note-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:92px; align-items:start; }
.pricing-note p { margin:0 0 18px; color:#5f5f64; font-size:16px; line-height:1.68; }
.pricing-note p strong { color:#1d1d1f; }
.pricing-testimonial { padding:94px 0; background:#fff; }
.pricing-quote { max-width:900px; padding:46px 0; border-top:1px solid #e1e1e4; border-bottom:1px solid #e1e1e4; }
.pricing-quote>div { color:#c79a45; letter-spacing:.12em; }
.pricing-quote blockquote { margin:18px 0 0; font-family:"Source Serif 4", "Times New Roman", serif; font-size:clamp(34px,4vw,54px); line-height:1.06; letter-spacing:-.045em; }
.pricing-quote p { margin:18px 0 0; color:#6e6e73; font-size:13px; }
.pricing-cta { padding:96px 0 110px; text-align:center; background:#922c43; color:#fff; }
.pricing-cta .pricing-kicker { color:#f0cbd4; }
.pricing-cta h2 { color:#fff; }
.pricing-cta p { max-width:650px; margin:20px auto 28px; color:#f1dce1; font-size:17px; line-height:1.6; }
.pricing-cta .pricing-btn-primary { background:#fff; border-color:#fff; color:#922c43!important; }
@media(max-width:900px){.pricing-columns{grid-template-columns:1fr}.pricing-note-grid{grid-template-columns:1fr;gap:36px}.pricing-highlight-grid{grid-template-columns:1fr}.pricing-highlight-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:640px){.pricing-shell{width:min(100% - 32px,1140px)}.pricing-hero{padding:72px 0 64px}.pricing-section{padding:76px 0}.pricing-table>div{gap:18px}.pricing-table span,.pricing-table strong{font-size:15px}.pricing-highlight strong{font-size:44px}}

.pricing-table span a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(146,44,67,.25)}.pricing-table span a:hover,.pricing-table span a:focus-visible{color:#922c43;border-bottom-color:#922c43}
.pricing-dark .pricing-table span a:hover,.pricing-dark .pricing-table span a:focus-visible{color:#fff;border-bottom-color:rgba(255,255,255,.55)}


/* Dark-section color treatment */
body.rouge-unified-page.pricing-page .pricing-hero h1 {
  color:#fff;
}
body.rouge-unified-page.pricing-page .pricing-highlight span {
  color:#d0d0d5;
}
body.rouge-unified-page.pricing-page .pricing-highlight p {
  color:#b0b0b7;
}
body.rouge-unified-page.pricing-page .pricing-dark h2,
body.rouge-unified-page.pricing-page .pricing-dark h3 {
  color:#fff;
}
body.rouge-unified-page.pricing-page .pricing-dark .pricing-table span {
  color:#c8c8ce;
}
body.rouge-unified-page.pricing-page .pricing-dark .pricing-table strong {
  color:#fff;
}
body.rouge-unified-page.pricing-page .pricing-dark .pricing-table span a {
  color:inherit;
}
body.rouge-unified-page.pricing-page .pricing-dark .pricing-table span a:hover,
body.rouge-unified-page.pricing-page .pricing-dark .pricing-table span a:focus-visible {
  color:#fff;
  border-bottom-color:rgba(255,255,255,.6);
}
body.rouge-unified-page.pricing-page .pricing-cta h2 {
  color:#fff;
}
body.rouge-unified-page.pricing-page .pricing-cta p {
  color:#f6e7eb;
}

/* Estate-package copy alignment */
.pricing-highlight .pricing-package-detail,.pricing-highlight .pricing-package-value{display:block}.pricing-highlight .pricing-package-detail{color:#c7c7cd;text-wrap:balance}.pricing-highlight .pricing-package-value{margin-top:5px;color:#9f9fa6}.pricing-highlight-grid>div{display:flex;flex-direction:column}.pricing-highlight-grid>div>p{width:100%;max-width:520px;text-align:left;text-wrap:pretty}

/* Estate-package description balance */
.pricing-highlight-grid > div {
  align-items: center;
  text-align: center;
}
.pricing-highlight-grid > div > p {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}
.pricing-highlight .pricing-package-detail,
.pricing-highlight .pricing-package-value {
  width: 100%;
  text-align: center;
}
