/* Additive conversion content: preserve the existing plum/gold editorial system. */
.hero-guide-link { display:block; width:fit-content; margin-top:20px; font-size:11px; text-decoration:underline; text-underline-offset:5px; }
.conversion-plan { border-top:1px solid var(--line); }
.conversion-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:40px; }
.conversion-steps article { border-top:1px solid var(--champagne); padding-top:24px; }
.conversion-steps .index { display:block; color:var(--plum); margin-bottom:20px; }
.conversion-steps h3 { font-family:var(--serif); font-size:31px; font-weight:400; }
.conversion-steps p { font-size:13px; color:var(--muted); }
.conversion-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:34px; }
.conversion-actions .small-note { flex-basis:100%; margin:0; }
.wedding-decision, .investment-foundation, .investment-download { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:80px; align-items:start; }
.wedding-decision { border-top:1px solid var(--line); }
.wedding-decision h3 { font-family:var(--serif); font-size:34px; font-weight:400; }
.investment-price { font-family:var(--serif); font-size:clamp(52px,6vw,78px); line-height:1; color:var(--plum); margin:26px 0; }
.investment-price span { display:block; font-family:var(--sans); font-size:10px; line-height:1.8; letter-spacing:1px; margin-top:14px; }
.investment-offer { border-top:2px solid var(--gold); padding:32px; background:#eee8e0; }
.investment-offer h3 { font-size:15px; font-weight:600; margin-top:32px; }
.investment-offer ul { padding-left:20px; margin:20px 0 30px; }
.investment-offer li { margin-bottom:10px; font-size:13px; }
.investment-offer .small-note { margin-top:20px; }
.enhancement-ledger { margin:35px 0; }
.enhancement-ledger article { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:35px; padding:28px 0; border-top:1px solid var(--line); }
.enhancement-ledger h3 { font-family:var(--serif); font-size:29px; font-weight:400; margin:0 0 10px; }
.enhancement-ledger p { max-width:670px; font-size:13px; color:var(--muted); margin:0; }
.enhancement-ledger .small-note { font-size:10px; margin-top:12px; }
.enhancement-ledger .enhancement-price { font-family:var(--serif); font-size:32px; color:var(--plum); text-align:right; }
.enhancement-price span { display:block; font-family:var(--sans); font-size:9px; margin-top:8px; color:var(--muted); }
.quote-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 50px; }
.quote-options article { border-top:1px solid var(--line); padding-top:22px; }
.quote-options h3 { font-family:var(--serif); font-size:30px; font-weight:400; }
.quote-options p { font-size:13px; color:var(--muted); }
.investment-download { border-top:1px solid var(--line); }
.investment-download .package-guide { border-top:1px solid var(--champagne); padding-top:28px; }
.investment-download h3 { font-family:var(--serif); font-size:34px; font-weight:400; }
@media (max-width:900px) {
  .wedding-decision, .investment-foundation, .investment-download { grid-template-columns:1fr; gap:40px; }
  .conversion-steps { gap:24px; }
}
@media (max-width:640px) {
  .conversion-steps, .quote-options { grid-template-columns:1fr; gap:26px; }
  .conversion-steps { margin-top:22px; }
  .conversion-steps .index { margin-bottom:12px; }
  .conversion-actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .enhancement-ledger article { grid-template-columns:minmax(0,1fr) 95px; gap:18px; padding:24px 0; }
  .enhancement-ledger h3 { font-size:24px; overflow-wrap:anywhere; }
  .enhancement-ledger .enhancement-price { font-size:27px; }
  .investment-offer { padding:26px; }
}

.youtube-links { margin-top:28px; padding-top:22px; border-top:1px solid var(--line); }
.youtube-links .eyebrow { margin-bottom:10px; }
.youtube-links .small-note { margin-bottom:14px; }
.youtube-links > div { display:flex; align-items:flex-start; flex-wrap:wrap; gap:15px 25px; }
.youtube-links .text-link { margin:0; font-size:11px; }
.footer-location > a { display:block; width:fit-content; margin-top:12px; }
@media (max-width:640px) { .youtube-links > div { flex-direction:column; gap:16px; } }
