.profession-showcase{max-width:1440px;margin:auto;padding:36px 5vw 28px;scroll-margin-top:100px}.profession-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.profession-selector{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink)}.profession-selector select{font:inherit;font-weight:600;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink);background:var(--paper);border-radius:30px;padding:12px 32px 12px 16px;max-width:250px}.profession-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;padding:32px 0}.profession-copy{padding:24px 0}.profession-kicker{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.profession-number{margin-left:10px;opacity:.5;font-size:11px;letter-spacing:2px}.profession-symbol{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:14px;flex-shrink:0}.profession-symbol svg{width:24px;height:24px}.profession-copy h1{font-size:clamp(40px,4.4vw,66px);line-height:1.07;letter-spacing:-2.8px;margin:26px 0}.profession-copy h1 em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-1.9px;color:var(--accent);margin-top:6px}.profession-copy>p{max-width:510px;min-height:100px;line-height:1.85;font-size:16px;opacity:.8}.profession-copy .hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.profession-copy .hero-actions .text-link{font-size:12px}.profession-controls{display:flex;align-items:center;gap:8px;margin-top:36px}.profession-controls button{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:50%;height:40px;min-width:40px;color:var(--ink);font:inherit;cursor:pointer}.profession-controls #profession-play{border:0;border-radius:8px;font-size:12px;padding:0 12px}.profession-controls button:hover,.profession-controls button:focus-visible{background:var(--highlight);outline:2px solid var(--accent);outline-offset:2px}.profession-scene{height:490px;position:relative;border-radius:40% 40% 24px 24px;background:color-mix(in srgb,var(--highlight) 55%,var(--paper));overflow:hidden;isolation:isolate}.scene-caption{position:absolute;z-index:3;top:39px;left:20%;right:10%;display:flex;flex-direction:column;gap:10px}.scene-caption span{font-size:8px;font-weight:700;letter-spacing:2px}.scene-caption b{font-size:16px;letter-spacing:-.4px}.scene-map{position:absolute;inset:90px -20px 0;background:color-mix(in srgb,var(--accent) 6%,var(--paper));overflow:hidden}.scene-map svg{position:absolute;inset:0;width:100%;height:100%}.scene-water{position:absolute;right:-140px;top:0;bottom:0;width:65%;background:color-mix(in srgb,var(--accent) 22%,var(--paper));border-radius:65% 0 0 0;transform:rotate(13deg)}.scene-park{position:absolute;width:30%;height:90px;background:var(--highlight);border-radius:35px;bottom:10%;left:13%;transform:rotate(-12deg)}.scene-stop{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);padding:17px 18px;border-radius:16px;box-shadow:0 14px 24px #0000000c;max-width:82%}.scene-stop>span{display:grid;place-items:center;background:var(--accent);color:var(--paper);width:32px;height:32px;flex-shrink:0;border-radius:50%;font-weight:700;font-size:12px}.scene-stop>div{display:grid;gap:5px}.scene-stop small{font-size:8px;letter-spacing:1.5px;font-weight:600;opacity:.65}.scene-stop strong{font-size:12px;font-weight:650}.scene-stop>b{font-size:17px;color:var(--accent);margin-left:auto}.scene-stop-one{left:6%;top:130px;transform:rotate(-3deg)}.scene-stop-two{left:23%;top:230px;transform:rotate(2deg)}.scene-stop-three{left:8%;top:333px;transform:rotate(-1deg)}.scene-result{position:absolute;right:7%;bottom:43px;z-index:3;display:flex;gap:8px;align-items:center;font-size:10px;color:var(--ink);max-width:80%;padding:10px 15px;background:var(--highlight);border-radius:30px}.scene-result>span{background:var(--accent);color:var(--paper);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.scene-note{position:absolute;bottom:16px;left:8%;right:8%;text-align:center;font-size:8px;opacity:.7}.profession-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent);padding-top:23px}.profession-tabs button{display:flex;align-items:center;gap:9px;text-align:left;font:inherit;font-size:12px;color:var(--ink);border:1px solid transparent;border-radius:14px;background:transparent;padding:9px;cursor:pointer;min-height:60px}.profession-tabs .profession-symbol{width:34px;height:34px;border-radius:11px}.profession-tabs .profession-symbol svg{width:20px;height:20px}.profession-tabs button[aria-pressed=true]{background:var(--paper);border-color:var(--accent);box-shadow:0 3px 9px #00000006}.profession-tabs button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.profession-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profession-caption{font-size:12px;line-height:1.7;opacity:.8;max-width:850px;margin:22px auto 0;text-align:center}.profession-caption a{color:var(--accent);font-weight:600}.realtor-feature-label{max-width:1250px;margin:45px auto 0;padding:35px 5vw 0;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.realtor-feature-label h2{font-size:24px;margin:12px 0 0}.workspace-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);gap:20px}.workspace-nav>div{display:flex;gap:18px;align-items:center;font-size:12px}.workspace-nav a{color:var(--ink)}.chooser-avatar{height:36px;width:36px;border-radius:50%;object-fit:cover}.workspace-catalog{max-width:1250px;padding:55px 5vw 60px;margin:auto}.workspace-catalog h1{font-size:clamp(36px,5vw,56px);letter-spacing:-2px;line-height:1.1}.workspace-catalog h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.workspace-catalog>p{max-width:680px;line-height:1.8;font-size:15px}.profession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.profession-card{border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:20px;padding:24px;background:color-mix(in srgb,var(--paper) 95%,white);display:flex;flex-direction:column;align-items:flex-start}.profession-card.selected{border:2px solid var(--accent);padding:23px}.workspace-status{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:var(--accent);margin-top:17px}.profession-card h2{font-size:20px;letter-spacing:-.5px;margin:10px 0}.profession-card p{font-size:13px;line-height:1.8;opacity:.8;margin:0 0 20px}.profession-actions{margin-top:auto;width:100%}.profession-actions .primary-link{display:flex;justify-content:space-between;font-size:12px}.profession-actions form button{font:inherit;font-size:11px;color:var(--accent);background:none;border:0;padding:15px 0 0;cursor:pointer;text-decoration:underline}.workspace-footnote{opacity:.7;margin-top:28px}.auth-card select{width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:10px;font:inherit;background:var(--paper);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.profession-showcase{padding-left:60px;padding-right:60px}}@media(max-width:1000px){.profession-intro{align-items:flex-start}.profession-selector label{display:none}.profession-stage{gap:24px}.profession-scene{height:470px}.profession-copy h1{font-size:46px}.profession-tabs{grid-template-columns:repeat(5,1fr);gap:3px}.profession-tabs button{flex-direction:column;text-align:center;line-height:1.3;font-size:11px}.profession-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.profession-showcase{padding:24px 20px}.profession-intro{flex-direction:column;gap:14px}.profession-intro .overline{font-size:9px;line-height:1.8}.profession-selector{width:100%}.profession-selector select{width:100%;max-width:100%}.profession-stage{grid-template-columns:1fr;padding:12px 0 24px}.profession-copy{padding:14px 0 0}.profession-copy h1{font-size:44px;letter-spacing:-1.8px;margin:20px 0}.profession-copy>p{min-height:90px;font-size:14px;line-height:1.75}.profession-controls{margin-top:20px}.profession-scene{height:440px}.scene-caption{top:35px}.scene-stop-one{top:119px}.scene-stop-two{top:210px}.scene-stop-three{top:300px}.scene-result{bottom:36px;font-size:9px}.scene-note{font-size:7px;bottom:13px}.profession-tabs{grid-template-columns:repeat(2,1fr);gap:6px}.profession-tabs button{flex-direction:row;text-align:left;font-size:12px}.profession-grid{grid-template-columns:1fr}.workspace-nav{padding:18px 20px;flex-wrap:wrap}.workspace-nav>div{gap:12px;flex-wrap:wrap}.workspace-catalog{padding:36px 20px}.workspace-catalog h1{font-size:40px}.realtor-feature-label{margin-top:20px;padding:28px 20px 0}}
@media(prefers-reduced-motion:reduce){.profession-showcase *{animation:none!important;transition:none!important}}

.realtor-hero-title{font-size:clamp(38px,4.6vw,62px);line-height:1.1;letter-spacing:-2.5px;margin:26px 0}.realtor-hero-title em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
