/* Redesigned, emoji-led editorial preparation cards. Applies only to service pages. */
body.service-detail .malwa-visual-prep .steps.prep-cards {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;margin:32px 0 28px !important;padding:0 !important;border:0 !important;background:transparent !important;list-style:none !important}
body.service-detail .malwa-visual-prep .steps.prep-cards>li {position:relative !important;min-width:0 !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;border:1px solid #e1e2df !important;border-top:3px solid #cb002b !important;padding:25px 24px 24px !important;background:#fff !important;min-height:270px !important;transition:background .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease !important}
body.service-detail .malwa-visual-prep .steps.prep-cards>li:nth-child(2){background:#fff7f8 !important}
body.service-detail .malwa-visual-prep .steps.prep-cards>li:hover{transform:translateY(-5px) !important;background:#fff6f8 !important;border-color:#cb002b !important;box-shadow:0 12px 28px rgba(23,20,20,.07) !important}
body.service-detail .malwa-visual-prep .steps.prep-cards .prep-no {display:block !important;margin:0 0 16px !important;color:#ca002c !important;font-size:13px !important;letter-spacing:.14em !important;font-weight:800 !important}
body.service-detail .malwa-visual-prep .steps.prep-cards .prep-icon {display:grid !important;place-items:center !important;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif !important;font-size:44px !important;line-height:1 !important;width:82px !important;height:82px !important;margin:0 0 20px !important;padding:0 !important;background:#fff0f3 !important;border:1px solid #f9d9e1 !important;border-radius:14px !important;transition:transform .22s ease !important}
body.service-detail .malwa-visual-prep .steps.prep-cards>li:hover .prep-icon {transform:scale(1.07)}
body.service-detail .malwa-visual-prep .steps.prep-cards .prep-label {color:#c90030 !important;font-size:11px !important;font-weight:850 !important;letter-spacing:.12em !important;margin:0 0 10px !important}
body.service-detail .malwa-visual-prep .steps.prep-cards .prep-question {color:#1c2020 !important;font-size:clamp(18px,1.5vw,23px) !important;line-height:1.24 !important;letter-spacing:-.025em !important;font-weight:750 !important;margin:0 0 12px !important;overflow-wrap:break-word !important}
body.service-detail .malwa-visual-prep .steps.prep-cards .prep-note {font-size:13px !important;line-height:1.6 !important;color:#68716e !important;margin-top:auto !important;padding-top:6px !important}
body.service-detail .malwa-visual-prep .actions .button:hover {background:#c90030 !important;border-color:#c90030 !important;color:#fff !important}
@media(max-width:950px){body.service-detail .malwa-visual-prep .steps.prep-cards{grid-template-columns:1fr !important}body.service-detail .malwa-visual-prep .steps.prep-cards>li{min-height:unset !important;padding:21px !important}body.service-detail .malwa-visual-prep .steps.prep-cards .prep-icon{width:68px !important;height:68px !important;font-size:36px !important}}
@media(max-width:540px){body.service-detail .malwa-visual-prep .steps.prep-cards{gap:12px !important}body.service-detail .malwa-visual-prep .steps.prep-cards .prep-question{font-size:20px !important}}
@media(prefers-reduced-motion:reduce){body.service-detail .malwa-visual-prep .steps.prep-cards>li,body.service-detail .malwa-visual-prep .steps.prep-cards .prep-icon {transition:none !important}}
