/* Curiosity Cabinet: crisp surfaces, ink contrast, cobalt and citron accents. */
body.cabinet{background:#fff;color:#10141e}
.cabinet header,.cabinet footer{background:#fff;border-color:#a9b4c9}
.cabinet nav a[aria-current]{color:#1644dc;border-bottom:2px solid #1644dc}
.cabinet a:focus-visible{outline-color:#1644dc}
.cabinet .eyebrow,.cabinet .num{color:#1644dc;font-weight:700}
.cabinet .cabinet-intro>p:last-child{color:#384252}
.cabinet .object .art{background:#fff;border:1px solid #10141e;box-shadow:5px 5px 0 #10141e}
.cabinet .object-1 .art{background:#e4f43b;box-shadow:5px 5px 0 #1644dc}
.cabinet .object-2 .art{background:#1644dc;border-color:#1644dc;box-shadow:5px 5px 0 #10141e}
.cabinet .object-3 .art{box-shadow:5px 5px 0 #1644dc}
.cabinet .object-4 .art{background:#10141e;box-shadow:5px 5px 0 #d4e51f}
.cabinet .label>span:last-child{color:#1644dc;font-weight:700}
.cabinet .label p{color:#384252}
.cabinet .seal{background:#1644dc;border-color:#1644dc;color:#fff}
.cabinet .cabinet-card a,.cabinet .consult-strip>a{color:#1644dc;font-weight:600}
.cabinet .pair-art{background:#c5b7ff;color:#10141e}
.cabinet .window{border-color:#fff;background:#245be8;box-shadow:3px 4px 0 #10141e}
.cabinet .window.two{background:#302063}
.cabinet .window i{background:#f4ed43}
.cabinet .window b{background:#13ad7a}
.cabinet .window.two b{background:#0e966a}
.cabinet .consult-strip{border-top:2px solid #10141e}
.cabinet .consult-strip>p{color:#384252}
.cabinet .preview-note,.cabinet footer small{color:#485267;opacity:1}
.cabinet .consulting-page{background:#fff}
.cabinet .consulting-page h1{color:#101b35}
.cabinet .consulting-page .eyebrow{color:#24428b}
.cabinet .practice-grid,.cabinet .credentials,.cabinet .enquiry{border-color:#a9b4c9}
.cabinet .project-art{background:#fff}

/* A few studio details; every product remains one ordinary, tap-friendly link. */
.cabinet .studio-mark{width:29px;height:29px;flex:0 0 29px;color:#1644dc}
.cabinet .seal .studio-mark{width:43px;height:43px;flex-basis:43px;color:#fff}
.cabinet .object{--tilt:0deg}
.cabinet .object-0{--tilt:-2deg}
.cabinet .object-1{--tilt:2deg}
.cabinet .object-3{--tilt:1deg}
.cabinet .object .art{position:relative;transform:rotate(var(--tilt));transition:transform 180ms ease,box-shadow 180ms ease}
.cabinet .object .label>span:last-child{display:inline-block;transition:transform 180ms ease}
.cabinet .collection-art>.collection-inset{position:absolute;width:38%;height:44%;right:15px;bottom:13px;border:5px solid #fff;box-shadow:2px 3px 0 #10141e;object-fit:cover;transform:rotate(-7deg)}
.cabinet .object-3 .art>img{object-position:50% 38%}
.cabinet .object:hover .art{transform:rotate(var(--tilt))}
.cabinet .object:focus-visible .art{box-shadow:7px 7px 0 #1644dc}
.cabinet .object:focus-visible h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .cabinet .object:hover .art{transform:translateY(-3px) rotate(var(--tilt));box-shadow:7px 7px 0 #1644dc}
 .cabinet .object:hover .label>span:last-child{transform:translate(2px,-2px)}
 .cabinet .object:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
}
@media(hover:none){.cabinet .object:active .art{box-shadow:2px 2px 0 #1644dc}}
@media(prefers-reduced-motion:reduce){
 .cabinet .object .art,.cabinet .object .label>span:last-child{transition:none}
 .cabinet .object:hover .art{transform:rotate(var(--tilt))}
 .cabinet .object:hover .label>span:last-child{transform:none}
}

/* Previous employment projects: consulting-only, calm editorial treatment. */
.cabinet .work-context{color:#485267;font-size:14px;max-width:760px}
.cabinet .work-list{list-style:none;padding:0;margin:0}
.cabinet .work-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:24px 0;border-top:1px solid #d6dce8}
.cabinet .work-number{font-size:11px;color:#24428b;font-weight:700;padding-top:5px}
.cabinet .work-list h3{font-size:18px;line-height:1.4;margin-bottom:10px}
.cabinet .work-list p{margin-bottom:0;max-width:800px}
@media(max-width:750px){.cabinet .work-list li{grid-template-columns:25px minmax(0,1fr);gap:10px}}
