/* A separate optical layer escapes the chooser's clipped depth containers. */
.service-portal{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;border-radius:24px;isolation:isolate}
.service-portal-surface{position:absolute;inset:0;background:#241b2c;border:1px solid #ad84ba;border-radius:24px}
.service-portal-label{position:absolute;display:grid;place-items:center;font-family:Raleway,sans-serif;font-weight:500;letter-spacing:-.035em;color:#f7fafb;white-space:nowrap;transform-origin:center}
.service-portal[data-kind="organic"] .service-portal-surface{background:#e6c4ee;border:0}
.service-portal[data-kind="organic"] .service-portal-label{display:none}
.journey-bar{z-index:60}
.journey-actions{display:flex;align-items:center;gap:10px}
.journey-back{display:flex;align-items:center;gap:8px;border:1px solid #705b7b;border-radius:100px;background:transparent;color:#eee2f3;padding:8px 16px;min-height:44px;font-size:14px;white-space:nowrap;transition:background .16s ease-out}
.journey-back[hidden]{display:none}
.journey-back:hover{background:#34263c}
.journey-back:focus-visible{outline:3px solid #d7a5e5;outline-offset:4px}
.journey-back:active{background:#493451;transform:translateY(1px)}
.journey-back:disabled{opacity:.5;cursor:wait}
.budget-guidance,.consultation-note{font-size:16px;line-height:1.7;color:#d8c7df;max-width:60ch;margin:0 0 30px}
.consultation-note{margin-top:26px}
.journey-view.organic-view{padding-top:0;padding-bottom:0}
.organic-scroll-hint{position:absolute;bottom:24px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 20px;border:1px solid #8a7095;border-radius:100px;background:#251c2d;color:#edcff4;font-size:14px;white-space:nowrap;z-index:2;animation:scroll-hint-in .22s cubic-bezier(.23,1,.32,1)}
.organic-scroll-hint[hidden]{display:none}
.organic-scroll-hint svg{width:25px;height:32px;animation:scroll-hand-guide 1.2s ease-out 2}
.organic-scroll-hint:hover{background:#3a2944}
.organic-scroll-hint:focus-visible{outline:3px solid #d7a5e5;outline-offset:4px}
.organic-scroll-hint:active{background:#4a3555}
.scroll-hint-touch{display:none}
@keyframes scroll-hint-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes scroll-hand-guide{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}
@media(pointer:coarse),(max-width:700px){.scroll-hint-desktop{display:none}.scroll-hint-touch{display:inline}.journey-actions{gap:8px}.journey-back{font-size:12px;padding-inline:12px}}
@media(max-width:420px){.journey-brand>span{display:none}.journey-bar{gap:12px}}
@media(prefers-reduced-motion:reduce){.organic-scroll-hint,.organic-scroll-hint svg{animation:none}.journey-back{transition:none}}
.service-transitioning .journey-brand{pointer-events:none}
.record-line{display:block;transform-origin:0 50%}
@media(max-width:700px){.service-portal,.service-portal-surface{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.service-portal{display:none!important}}
