.consultation-options{border-top:1px solid var(--line)}
.consultation-options .lead{font-size:17px;max-width:860px}
.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}
.option-card{padding:25px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(140deg,#fffdf9,#f5eff8 72%,#f3e8cb);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.option-card:hover{box-shadow:0 12px 28px #30143f12;transform:translateY(-3px)}
.option-card .option-icon{color:#846122;font-size:25px;margin-bottom:12px}
.option-card h3{font-family:Georgia,serif;font-size:23px}
.option-card p{font-size:14px;flex:1}
.option-card .text-link{align-self:start}
.profile-highlights{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0;padding:0;list-style:none}
.profile-highlights li{color:var(--green);font-size:13px;background:#eee5f4;padding:7px 13px;border-radius:20px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.review-card{margin:0;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(150deg,#fffdf8,#f2edf5);text-align:left}
.review-card p{font-size:15px;color:var(--ink)}
.review-card footer{background:none;padding:0;color:var(--green);font-size:14px;line-height:1.7}
.review-card footer small{display:block;font-size:12px;color:var(--muted)}
.room-guides{margin:32px 0;border:1px solid var(--line);border-radius:28px;padding:26px;background:linear-gradient(120deg,#f7efd9,#f2eaf6)}
.room-guides h3{margin-bottom:10px}
.room-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.appointment-extra{border:1px solid var(--line);border-radius:20px;padding:17px;margin-top:20px;background:#f7f1f8}
.appointment-extra label{margin-top:14px}
.appointment-extra summary{font-size:14px}
.appointment-extra p{margin-top:16px;font-size:12px}
.locale-note{max-width:1184px;margin:14px auto 0;padding:8px 22px;font-size:12px;color:var(--green)}
.consultation-intro-actions{margin:20px 0 32px}
.comparison-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:22px}
.consultation-comparison{width:100%;border-collapse:collapse;min-width:620px;background:var(--white);font-size:14px}
.consultation-comparison caption{text-align:left;padding:18px;font-weight:600;color:var(--green)}
.consultation-comparison th,.consultation-comparison td{padding:18px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}
.consultation-comparison thead{background:#eee4f2}
.consultation-comparison tbody th{width:23%;font-weight:600}
.report-outline{border:1px solid var(--line);border-radius:24px;padding:28px;background:linear-gradient(130deg,#f9f3e3,#f2ebf7);margin:28px 0}
.report-outline ol{padding-left:23px}
.report-outline li{margin:12px 0;color:var(--muted)}
.fee-note{padding:18px 22px;border-left:3px solid #ad8540;border-radius:0 20px 20px 0;background:#f4ecd8}
html[lang=mr] h1,html[lang=mr] h2,html[lang=mr] h3{letter-spacing:0;line-height:1.45}
html[lang=mr] .eyebrow{letter-spacing:.5px}
@media(max-width:1000px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.option-grid,.review-grid{grid-template-columns:1fr}.option-card,.review-card{padding:24px}.room-guides{padding:22px}.room-links .button{font-size:12px;padding:10px 15px}.locale-note{margin-top:6px}.report-outline{padding:22px}}
@media(prefers-reduced-motion:reduce){.option-card{transition:none}.option-card:hover{transform:none}}
html[data-motion=paused] .option-card{transition:none}
html[data-motion=paused] .option-card:hover{transform:none}
