.profession-hero{padding:92px 0 56px}.profession-hero .intro-copy{max-width:640px}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:104px}.tool-card{position:relative;display:block;min-height:620px;overflow:hidden;border:1px solid var(--line);background:#0a0f18;color:var(--ink);text-decoration:none}.tool-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%;transition:transform .5s ease,filter .5s ease}.fishing-card img{object-position:center 27%}.card-shade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(7,10,16,.25) 52%,rgba(7,10,16,.98) 100%)}.card-copy{position:absolute;inset:auto 32px 31px;display:flex;flex-direction:column;align-items:flex-start}.card-copy small,.school-kicker{font:10px 'DM Mono',monospace;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.card-copy strong{margin-top:7px;font:500 clamp(32px,4vw,50px) Cinzel,Georgia,serif}.card-copy p{max-width:420px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.card-copy em{margin-top:16px;color:var(--ink);font-size:11px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tool-card:hover img,.tool-card:focus-visible img{transform:scale(1.035);filter:brightness(1.08)}.tool-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.profession-page{background:#0b101a}.workspace{min-height:calc(100vh - 198px);display:grid;grid-template-columns:minmax(350px,.82fr) minmax(430px,1.18fr);gap:clamp(48px,8vw,112px);align-items:center;padding-block:56px}.workspace-art{height:min(72vh,760px);min-height:590px;position:relative;border:1px solid var(--line);overflow:hidden;background:#090d14;box-shadow:0 30px 80px rgba(0,0,0,.35)}.workspace-art:after,.fishing-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(231,166,95,.2);pointer-events:none}.workspace-art img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:opacity .2s ease}.workspace-content h1,.fishing-copy h1{font:600 clamp(54px,7vw,94px)/.95 Cinzel,Georgia,serif;letter-spacing:-.055em}.workspace-content>.detail-copy{max-width:620px;margin:24px 0 28px}.school-picker{display:block;max-width:560px;position:relative}.school-picker>span,.location-search>span{display:block;margin-bottom:9px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.school-picker select,.location-search input{width:100%;appearance:none;border:1px solid var(--line);border-radius:0;background:#151e30;color:var(--ink);padding:16px 48px 16px 17px;font:700 14px Manrope,sans-serif}.school-picker:after{content:"⌄";position:absolute;right:18px;bottom:16px;color:var(--orange);pointer-events:none}.school-picker select:focus,.location-search input:focus{outline:2px solid var(--orange);outline-offset:2px}.selected-school{max-width:560px;padding:28px 0 22px}.selected-school h2{margin:7px 0 7px;font:600 30px Cinzel,Georgia,serif}.selected-school p{margin:0;color:var(--muted);font-size:14px}.tool-placeholder{max-width:560px;border:1px solid var(--line);background:rgba(23,32,52,.7);padding:21px}.placeholder-heading{display:flex;align-items:center;gap:14px}.placeholder-heading small{display:block;margin-bottom:4px;color:var(--gold);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.placeholder-heading strong{font-size:14px}.placeholder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;background:var(--line)}.placeholder-steps span{padding:12px 9px;background:#111827;color:var(--muted);font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.04em}.crafting-page[data-school=smithing]{--orange:#e4683f}.crafting-page[data-school=carpentry]{--orange:#d6a653}.fishing-page{--orange:#6fb4c7}.fishing-layout{padding-block:56px 90px}.fishing-intro{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:center;margin-bottom:70px}.fishing-copy .detail-copy{max-width:600px}.profession-tagline{max-width:620px;margin:24px 0 15px;color:var(--gold);font:400 clamp(21px,2.4vw,30px)/1.25 Georgia,serif}.fishing-art{height:440px;position:relative;overflow:hidden;border:1px solid var(--line)}.fishing-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.location-panel{border-top:1px solid var(--line);padding-top:38px}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.location-heading .eyebrow{margin-bottom:8px}.location-heading h2{margin:0;font:600 38px Cinzel,Georgia,serif}.location-search{width:min(100%,350px)}.location-search input:disabled{opacity:.58}.location-table{border:1px solid var(--line);background:rgba(17,24,39,.65)}.location-row{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.45fr}.location-row span{padding:14px 18px;border-right:1px solid var(--line);color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.location-row span:last-child{border:0}.location-labels{border-bottom:1px solid var(--line)}.empty-locations{min-height:220px;display:flex;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:left}.empty-locations strong{font-size:16px}.empty-locations p{margin:7px 0 0;color:var(--muted);font-size:13px}.detail-copy{color:var(--muted);font-size:15px;line-height:1.75}@media(max-width:900px){.workspace{grid-template-columns:minmax(280px,.75fr) minmax(390px,1.25fr);gap:42px}.workspace-art{height:64vh;min-height:520px}.fishing-intro{grid-template-columns:1fr 300px;gap:40px}}@media(max-width:700px){.profession-hero{padding:68px 0 38px}.profession-hero h1{font-size:48px}.tool-grid{grid-template-columns:1fr;gap:16px;padding-bottom:72px}.tool-card{min-height:590px}.workspace{display:block;padding-block:28px 64px}.workspace-art{height:56vh;min-height:450px;margin-bottom:40px}.workspace-content h1,.fishing-copy h1{font-size:54px}.placeholder-steps{grid-template-columns:1fr}.fishing-layout{padding-block:38px 65px}.fishing-intro{display:flex;flex-direction:column-reverse;gap:36px;align-items:stretch;margin-bottom:58px}.fishing-art{height:400px}.location-heading{display:block}.location-search{margin-top:24px}.location-row{display:none}.empty-locations{min-height:250px;padding:32px 24px}.card-copy{inset:auto 24px 25px}}
