/* Photo-led work choices. Details appear only after the visitor chooses. */
#risinajumi [hidden]{display:none!important}
#risinajumi .solution-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;margin-top:34px}
#risinajumi .solution-choice{display:flex;flex-direction:column;align-items:stretch;min-width:0;text-align:left;padding:0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);overflow:hidden;transition:border-color .15s,box-shadow .15s}
#risinajumi .solution-choice:hover{border-color:var(--orange);box-shadow:0 8px 24px #10252b12}
#risinajumi .solution-choice[aria-expanded=true]{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}
#risinajumi .solution-choice:focus-visible{outline:3px solid #1880b9;outline-offset:4px}
#risinajumi .solution-choice span{margin:0;color:inherit;line-height:1.45}
#risinajumi .solution-choice .choice-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:0;background:var(--wash)}
#risinajumi .solution-choice .choice-body{display:flex;flex-direction:column;flex:1;padding:25px 24px 20px}
#risinajumi .solution-choice .choice-audience{display:block;margin-bottom:10px;font-size:.75rem;line-height:1.45;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
#risinajumi .solution-choice .choice-name{display:block;font-size:1.65rem;font-weight:750;line-height:1.15;letter-spacing:-.035em}
#risinajumi .solution-choice .choice-description{display:block;margin:14px 0 23px;font-size:.9375rem;font-weight:400;color:var(--muted)}
#risinajumi .solution-choice .choice-action{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:.9rem;font-weight:700;color:var(--ink)}
#risinajumi .solution-choice:hover .choice-action,#risinajumi .solution-choice[aria-expanded=true] .choice-action{color:#a64200}
#risinajumi .solution-panel{margin-top:28px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:8px;overflow:hidden;min-height:0;scroll-margin-top:120px}
#risinajumi .solution-panel:focus-visible{outline:3px solid #1880b9;outline-offset:4px}
#risinajumi .solution-panel-toolbar{grid-column:1/-1;display:flex;justify-content:flex-end;padding:10px 18px;background:white;border-bottom:1px solid var(--line)}
#risinajumi .solution-close{min-height:40px;padding:8px 14px;border:1px solid #c4cfd2;border-radius:5px;background:white;color:var(--ink);font-size:.875rem;font-weight:700}
#risinajumi .solution-close:hover{background:var(--wash)}
.solution-visual{position:relative;min-height:360px;background:#dce6e8;overflow:hidden}
.solution-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:none;animation:none}
#risinajumi .solution-copy>p{font-size:1rem}
@media(max-width:1050px) and (min-width:781px){#risinajumi .solution-tabs{gap:16px}#risinajumi .solution-choice .choice-body{padding:21px 18px 18px}#risinajumi .solution-choice .choice-name{font-size:1.4rem}}
@media(max-width:780px){#risinajumi .solution-tabs{grid-template-columns:1fr;gap:24px;margin:25px auto 0;max-width:560px}#risinajumi .solution-choice .choice-body{padding:23px}#risinajumi .solution-choice .choice-name{font-size:1.6rem}#risinajumi .solution-choice .choice-description{margin:12px 0 20px}#risinajumi .solution-panel{grid-template-columns:1fr;margin-top:24px;scroll-margin-top:100px}.solution-visual{min-height:0;aspect-ratio:4/3}#risinajumi .solution-copy{padding:28px}}
@media(max-width:420px){#risinajumi .solution-choice .choice-body{padding:20px}#risinajumi .solution-copy{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){#risinajumi .solution-choice{transition:none}}
