.consult-journey{background:var(--spark-surface);border:1px solid var(--spark-border);border-radius:19px;color:var(--spark-text);font-family:inherit;padding:17px 9px}.consult-journey ol{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.consult-journey li{align-items:center;color:var(--spark-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:8px;line-height:1.5;min-width:0;position:relative;text-align:center}.consult-journey li:not(:last-child):after{background:var(--spark-border);content:"";height:1px;inset-inline-start:calc(50% + 20px);position:absolute;top:17px;width:calc(100% - 38px);z-index:0}.consult-journey-mark{background:var(--spark-surface);border:1px solid var(--spark-border);border-radius:11px;display:grid;flex:none;height:35px;place-items:center;position:relative;width:35px;z-index:1}.consult-journey li[data-state=done]{color:var(--payment-success-text)}.consult-journey li[data-state=done] .consult-journey-mark{background:var(--payment-success-bg);border-color:var(--payment-success-line)}.consult-journey li[data-state=current]{color:var(--spark-text);font-weight:700}.consult-journey li[data-state=current] .consult-journey-mark{background:var(--spark-action-bg);border-color:var(--spark-action-bg);box-shadow:0 0 0 3px var(--spark-muted);color:var(--spark-action-text)}.consult-payment-page{background:var(--spark-bg);color:var(--spark-text);font-family:inherit;font-family:var(--spark-font-body,inherit);min-height:100vh;padding:24px max(16px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom))}.consult-payment-shell{grid-gap:18px;display:grid;gap:18px;margin:auto;width:min(100%,640px)}.consult-payment-navigation{align-items:center;display:flex;gap:12px;justify-content:space-between}.consult-payment-navigation a,.consult-payment-navigation button{align-items:center;background:var(--spark-surface);border:1px solid var(--spark-border);border-radius:11px;color:inherit;display:inline-flex;font:inherit;font-size:12px;gap:6px;min-height:44px;padding:10px 12px;text-decoration:none}.consult-payment-summary{grid-gap:17px;background:var(--spark-surface);border:1px solid var(--spark-border);border-radius:23px;box-shadow:0 12px 32px -26px #333;display:grid;gap:17px;padding:24px}.consult-payment-summary header{align-items:center;display:flex;gap:14px;justify-content:space-between}.consult-payment-summary .summary-brand{align-items:center;display:flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:.07em}.consult-payment-summary .summary-brand .spark-payment-symbol{display:block;flex:none;height:34px;width:29px}.consult-payment-summary .summary-amount{font-feature-settings:"tnum";font-size:clamp(32px,7vw,46px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1.2}.consult-payment-summary h1{font-size:20px;font-weight:650;margin:0}.consult-payment-note,.consult-payment-summary p{color:var(--spark-text-secondary);font-size:13px;line-height:1.8;margin:0}.consult-payment-summary .summary-reference{font-feature-settings:"tnum";color:var(--spark-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.consult-payment-summary dl{grid-gap:8px;border-top:1px solid var(--spark-border);display:grid;font-size:12px;gap:8px;margin:0;padding-top:14px}.consult-payment-summary dl>div{display:flex;gap:12px;justify-content:space-between}.consult-payment-summary dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.consult-payment-outcome{align-items:flex-start;background:var(--payment-success-bg);border:1px solid var(--payment-success-line);border-radius:17px;color:var(--payment-success-text);display:flex;gap:12px;line-height:1.7;padding:19px}.consult-payment-outcome svg{flex:none;margin-top:3px}.consult-payment-outcome strong{display:block;font-size:15px}.consult-payment-outcome p{color:var(--spark-text-secondary);font-size:12px;line-height:1.8;margin:3px 0 0}.spark-payment-pending{align-items:flex-start;background:var(--payment-pending-bg);border:1px solid var(--payment-pending-line);border-radius:13px;color:var(--payment-pending-text);display:flex;gap:10px;padding:13px}.spark-payment-pending svg{flex:none;margin-top:3px}@media(max-width:390px){.consult-journey{padding-inline:5px}.consult-journey li{font-size:10px}.consult-payment-summary{padding:19px}.consult-payment-summary .summary-brand{font-size:9px}}@media(prefers-reduced-motion:no-preference){.consult-payment-outcome{animation:consult-state-in .22s ease-out}@keyframes consult-state-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}@media print{.consult-payment-navigation{display:none}.consult-payment-page{padding:0}.consult-payment-summary{box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.consult-payment-outcome p,.spark-payment-pending .consult-payment-note{color:inherit}.guest-followup{background:#fff;background:var(--spark-card,#fff);border:1px solid #ddd;border:1px solid var(--spark-border,#ddd);border-radius:16px;color:#222;color:var(--spark-text,#222);font-family:inherit;margin-block:16px;min-width:0;overflow:hidden}.guest-followup button{align-items:center;background:#f5f5f5;background:var(--spark-surface,#f5f5f5);border:1px solid #ddd;border:1px solid var(--spark-border,#ddd);border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:10px 14px;text-align:start;white-space:normal}.guest-followup button:disabled{cursor:default;opacity:.5}.guest-followup .guest-followup-toggle{background:#0000;border:0;border-radius:0;justify-content:flex-start;padding:16px;width:100%}.guest-followup-toggle svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.guest-followup-body{grid-gap:12px;display:grid;font-size:14px;gap:12px;line-height:1.7;min-width:0;padding:0 16px 16px}.guest-followup-body p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.guest-followup-body form,.guest-followup-body label{grid-gap:8px;display:grid;gap:8px;min-width:0}.guest-followup-body input,.guest-followup-body select,.guest-followup-body textarea{background:#fff;background:var(--spark-card,#fff);border:1px solid #ddd;border:1px solid var(--spark-border,#ddd);border-radius:10px;box-sizing:border-box;color:inherit;font:inherit;font-size:16px;min-width:0;padding:10px;width:100%}.guest-followup-body small{color:#666;color:var(--spark-text-secondary,#666);font-size:12px;overflow-wrap:anywhere}.guest-followup-thread{grid-gap:10px;display:grid;gap:10px;max-height:360px;overflow:auto;overscroll-behavior:contain}.guest-followup-thread article{background:#f5f5f5;background:var(--spark-surface,#f5f5f5);border-radius:12px;min-width:0;padding:12px}.guest-followup-thread article[data-role=staff]{-webkit-border-start:3px solid #315e59;-webkit-border-start:3px solid var(--spark-primary,#315e59);border-inline-start:3px solid #315e59;border-inline-start:3px solid var(--spark-primary,#315e59)}.guest-followup-notice{grid-gap:10px;border:1px solid #ddd;border:1px solid var(--spark-border,#ddd);border-radius:12px;display:grid;gap:10px;padding:12px}.guest-followup-admin-list{grid-gap:16px;display:grid;gap:16px}.guest-followup-admin-list details{border:1px solid #ddd;border:1px solid var(--spark-border,#ddd);border-radius:12px;min-width:0;padding:12px}.guest-followup-admin-list summary{cursor:pointer;overflow-wrap:anywhere}.guest-followup-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.spark-policies{--policy-ink:var(--spark-text,#253037);--policy-line:var(--spark-border,#dfe5e4);color:var(--policy-ink);margin:auto;max-width:1160px;padding:48px 28px 32px}.spark-policy-hero{max-width:780px;padding:15px 0 32px}.spark-policy-eyebrow{align-items:center;display:flex;font-size:11px;gap:9px;letter-spacing:.14em;opacity:.75}.spark-policy-hero h1{font-size:clamp(30px,4.3vw,51px);font-weight:750;line-height:1.4;margin:22px 0 12px}.spark-policy-hero>p{font-size:16px;font-weight:400;line-height:1.9;opacity:.78}.spark-policy-meta{display:flex;flex-wrap:wrap;font-size:11px;gap:16px;margin-top:22px;opacity:.65}.spark-policy-highlights{grid-gap:30px;border-block:1px solid var(--policy-line);display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px;padding:26px 0}.spark-policy-highlights>div{grid-gap:8px 12px;align-items:center;display:grid;gap:8px 12px;grid-template-columns:24px 1fr}.spark-policy-highlights svg{height:21px;width:21px}.spark-policy-highlights strong{font-size:14px}.spark-policy-highlights p{font-size:12px;grid-column:2;line-height:1.8;margin:0;opacity:.72}.spark-policy-layout{grid-gap:42px;align-items:start;display:grid;gap:42px;grid-template-columns:minmax(210px,1fr) minmax(0,2.7fr)}.spark-policy-index{position:-webkit-sticky;position:sticky;top:84px}.spark-policy-search{align-items:center;background:#fff;background:var(--spark-surface,#fff);border:1px solid var(--policy-line);border-radius:12px;display:flex;gap:8px;padding:11px}.spark-policy-search input{background:#0000;border:0;color:inherit;font:inherit;font-size:12px;min-width:0;outline:0;width:100%}.spark-policy-search:focus-within{outline:2px solid #536d69;outline-offset:2px}.spark-policy-index nav{display:flex;flex-direction:column;gap:3px;padding:14px 0}.spark-policy-index a{border-radius:7px;color:inherit;display:flex;font-size:12px;gap:9px;line-height:1.7;padding:9px 5px;text-decoration:none}.spark-policy-index a:hover{background:#7e928c15}.spark-policy-index a span{font-size:10px;opacity:.5;padding-top:2px}.spark-policy-section{margin-bottom:30px;scroll-margin-top:85px}.spark-policy-section h2{font-size:20px;font-weight:700;margin:0 0 12px}.spark-policy-section details{border-bottom:1px solid var(--policy-line)}.spark-policy-section summary{align-items:center;cursor:pointer;display:flex;gap:11px;list-style:none;min-height:54px;padding:17px 0}.spark-policy-section summary::-webkit-details-marker{display:none}.spark-policy-section summary strong{flex:1 1;font-size:14px;line-height:1.7}.spark-policy-clause-no{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;opacity:.5}.spark-policy-section summary svg{flex-shrink:0;opacity:.6;transition:transform .2s}.spark-policy-section details[open] summary svg{transform:rotate(180deg)}.spark-policy-section details>p{color:var(--policy-ink);font-size:14px;font-weight:400;line-height:2.15;margin:0;opacity:.87;overflow-wrap:anywhere;padding:0 26px 21px}.spark-policy-footer{border-top:1px solid var(--policy-line);display:flex;gap:28px;justify-content:space-between;margin-top:25px;padding-top:28px}.spark-policy-footer h2{font-size:19px;margin:0}.spark-policy-footer p,.spark-policy-footer small{font-size:12px;line-height:1.9;opacity:.7}.spark-policy-footer>div:last-child{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.spark-policy-footer a,.spark-policy-footer button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:7px;text-decoration:underline}.spark-policy-link,.spark-policy-reference{align-items:center;color:inherit;display:inline-flex;font-size:13px;gap:9px;line-height:1.7;text-decoration:none}.spark-policy-reference{background:#ffffff80;background:var(--spark-surface,#ffffff80);border:1px solid #dfe5e4;border:1px solid var(--spark-border,#dfe5e4);border-radius:13px;padding:12px 16px}.spark-policy-link{text-decoration:underline}.spark-policy-consent{border-block:1px solid #dfe5e4;border-block:1px solid var(--policy-line,#dfe5e4);display:flex;flex-direction:column;gap:9px;margin:12px 0;padding:16px 0}.spark-policy-consent label{align-items:flex-start;display:flex;font-size:12px;gap:10px;line-height:1.9}.spark-policy-consent input{flex-shrink:0;height:18px;margin-top:3px;width:18px}.spark-policy-consent small{font-size:11px;opacity:.65}.spark-policy-error{border:1px solid var(--policy-line);border-radius:12px;padding:16px}.spark-policy-error button{align-items:center;display:flex;gap:8px}@media(max-width:700px){.spark-policies{padding:24px 18px}.spark-policy-hero{padding-top:8px}.spark-policy-hero>p{font-size:14px}.spark-policy-highlights{gap:20px;grid-template-columns:1fr;margin-bottom:24px;padding:22px 0}.spark-policy-layout{gap:18px;grid-template-columns:1fr}.spark-policy-index{position:static}.spark-policy-index nav{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr}.spark-policy-index a{font-size:11px;padding:8px 4px}.spark-policy-section h2{font-size:18px}.spark-policy-section summary strong{font-size:13px}.spark-policy-section details>p{font-size:13px;padding-inline:0}.spark-policy-footer{flex-direction:column}.spark-policy-footer h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.spark-policy-section summary svg{transition:none}}