/* Wedding comparison card, matched to the approved Chat-hosted reference. */
.personalPrice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;background:#fff;border-radius:32px;padding:clamp(24px,3.2vw,50px)}
.personalPrice{max-width:none}
.personalPrice>div{min-width:0}
.personalPrice>div:first-child{max-width:none}
.personalPrice .eyebrow{color:#ce9a4d;font-weight:800;letter-spacing:.22em;margin:0 0 22px}
.personalPrice h3{font-size:clamp(30px,3.6vw,54px);line-height:1.16;margin:0 0 24px;font-weight:500}
.personalPrice>div>p:not(.eyebrow):not(.frameDetail){font-size:clamp(16px,1.5vw,23px);line-height:1.65;margin:0}
.personalPrice .frameDetail{background:#f1ebde;color:#617075;border-radius:14px;padding:15px 18px;margin:38px 0 0;font-size:clamp(14px,1.3vw,20px);line-height:1.55;font-weight:800}
.personalPrice .priceQuote{display:flex;flex-direction:column;align-items:flex-end;gap:20px}
.personalPrice .priceQuote strong{color:#0c3e49;font-family:Georgia,serif;font-size:clamp(48px,6.6vw,100px);line-height:1.1;white-space:nowrap}
.personalPrice .priceQuote span{font-size:clamp(15px,1.4vw,22px);font-weight:800;color:#718087;text-align:right}
@media(max-width:900px){.personalPrice{grid-template-columns:1fr;gap:28px}.personalPrice .priceQuote{align-items:flex-start}.personalPrice .priceQuote span{text-align:left}.personalPrice .frameDetail{margin-top:24px}}
