/* ALTO27 V24 — new case studies and practical studio content; existing work retained. */
.v24-case{--case-ink:#19262e;--case-paper:#e6e2d9;--case-accent:#be5a36}
.v24-case-hero{padding:38px 0 0}.v24-case-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-bottom:56px}.v24-case-top a{text-decoration:none}.v24-case-top span{font-size:10px;letter-spacing:.1em}
.v24-case-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:40px}.v24-case-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.v24-case-heading h1{font-size:clamp(62px,8vw,110px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin:0 0 22px}.v24-case-heading h2{font:400 clamp(25px,3vw,40px)/1.16 var(--serif);margin:0;color:var(--case-accent)}.v24-case-heading>p{font-size:15px;line-height:1.9;margin:0;max-width:560px;color:var(--muted)}
.v24-case-cover{margin:0;background:var(--case-paper)}.v24-case-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.v24-caption{font-size:10px;color:var(--muted);line-height:1.8;margin:14px 0 0}
.v24-case-disclosure{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line);align-items:baseline}.v24-case-disclosure strong{font-size:10px;letter-spacing:.08em;white-space:nowrap;font-weight:600}.v24-case-disclosure p{font-size:11px;color:var(--muted);line-height:1.8;margin:0;max-width:800px}
.v24-case-nav{display:flex;flex-wrap:wrap;gap:10px 30px;padding:23px 0;border-bottom:1px solid var(--line);font-size:11px}.v24-case-nav a{text-decoration:none}.v24-case-nav span{font-size:10px;color:var(--accent);margin-right:9px}
.v24-case-brief{padding:74px 0}.v24-case-brief-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.v24-case-brief h2,.v24-case-outcomes h2{font-size:clamp(28px,3.8vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 25px}.v24-case-brief p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 24px}.v24-case-brief h3{font-size:12px;font-weight:600;margin:0 0 12px}.v24-case-scope{border-top:1px solid var(--line);margin-top:28px;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.v24-case-scope p{margin:0}
.v24-case-colours{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.v24-case-colour div{height:85px}.v24-case-colour span,.v24-case-colour code{display:block;margin-top:9px;font-size:10px;color:var(--muted)}.v24-case-colour code{font-size:9px;margin-top:3px}
.v24-case-chapter{padding:70px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.v24-case-chapter-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:32px}.v24-case-chapter h2{font-size:clamp(27px,3.5vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.13;margin:0}.v24-case-chapter p{font-size:14px;color:var(--muted);line-height:1.9;margin:0}.v24-case-art{margin:0;overflow:hidden;background:var(--case-paper)}.v24-case-art img{display:block;width:100%;height:auto;object-fit:contain}.v24-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v24-case-pair img{aspect-ratio:4/3;object-fit:cover;width:100%}
.v24-case-outcomes{padding:70px 0;background:#eeebe4}.v24-case-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:35px}.v24-case-outcome h3{font-size:17px;font-weight:500;margin:14px 0}.v24-case-outcome p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.v24-case-outcome>span{font:400 28px var(--serif);color:var(--accent)}.v24-case-next{padding:65px 0;display:flex;justify-content:space-between;gap:35px;align-items:center}.v24-case-next h2{font-size:clamp(27px,3.5vw,43px);font-weight:500;letter-spacing:-.045em;margin:0 0 20px}.v24-case-next>a{font-size:17px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0}
.v24-project-card .project-card-media{aspect-ratio:1.15;background:#e6e2d9}.v24-project-card .project-card-media img{object-fit:cover}.v24-project-card .project-card-meta{line-height:1.6;align-items:start}.v24-project-card .project-card-meta>span:first-child{max-width:80%}
.v24-studio-nav{display:flex;gap:16px 28px;flex-wrap:wrap;margin:35px 0 0;padding:19px 0;border-top:1px solid var(--line);font-size:11px}.v24-studio-nav a{text-decoration:none;color:var(--muted)}.v24-studio-nav span{color:var(--accent);font-size:10px;margin-right:9px}
.v24-worktable{padding:75px 0;background:#f0ede6;scroll-margin-top:90px}.v24-studio-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:35px}.v24-studio-head h2{font-size:clamp(29px,4vw,49px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0}.v24-studio-head h2 em{font:400 1.09em var(--serif);color:var(--accent);letter-spacing:-.02em}.v24-studio-head>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.v24-worktable-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;align-items:stretch}.v24-brief-sheet{background:#fbfaf6;padding:30px;box-shadow:0 8px 30px #23272508;border:1px solid #dfdcd4}.v24-brief-sheet>span{font-size:10px;letter-spacing:.1em;color:var(--accent)}.v24-brief-sheet dl{margin:25px 0}.v24-brief-sheet dt{font-size:12px;font-weight:600;margin:22px 0 7px}.v24-brief-sheet dd{margin:0;font-size:13px;line-height:1.85;color:var(--muted)}.v24-brief-sheet>small{display:block;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:10px;line-height:1.7}.v24-worktable-image{margin:0;display:flex;flex-direction:column}.v24-worktable-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.v24-worktable-image figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px}
.v24-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0}.v24-decisions article{border-top:1px solid #cfcac1;padding-top:18px}.v24-decisions span{font-size:10px;color:var(--accent)}.v24-decisions h3{font-size:16px;font-weight:500;margin:10px 0}.v24-decisions p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.v24-collaboration{padding:75px 0;scroll-margin-top:90px}.v24-role-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.v24-role-grid .v24-studio-head{display:block}.v24-role-grid .v24-studio-head>p{margin-top:25px}.v24-role-list{margin:0}.v24-role-list>div{padding:22px 0;border-top:1px solid var(--line)}.v24-role-list>div:last-child{border-bottom:1px solid var(--line)}.v24-role-list dt{font-size:17px;font-weight:500;margin:0 0 10px}.v24-role-list dd{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.v24-handover{padding:0 0 70px}.v24-handover-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.v24-handover h2{font-size:27px;letter-spacing:-.03em;font-weight:500;margin:0 0 20px}.v24-handover p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.v24-handover details{border-top:1px solid var(--line);padding:17px 0}.v24-handover details:last-child{border-bottom:1px solid var(--line)}.v24-handover summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;list-style:none}.v24-handover summary::-webkit-details-marker{display:none}.v24-handover summary span{color:var(--accent)}.v24-handover details[open] summary span{transform:rotate(45deg)}.v24-handover details p{margin-top:15px}
.v24-studio-studies{padding:55px 0 70px;background:#eeeae2}.v24-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v24-study-grid a{text-decoration:none}.v24-study-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.v24-study-grid h3{font-size:21px;font-weight:500;margin:16px 0 6px}.v24-study-grid p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.v24-study-grid a>span{font-size:9px;letter-spacing:.05em;color:var(--accent)}
@media(max-width:750px){.v24-case-top{margin-bottom:36px;font-size:10px}.v24-case-top span{font-size:8px}.v24-case-heading,.v24-case-brief-head,.v24-case-chapter-head,.v24-studio-head,.v24-worktable-grid,.v24-role-grid,.v24-handover-grid{grid-template-columns:1fr;gap:25px}.v24-case-heading h1{font-size:65px}.v24-case-heading h2{font-size:29px}.v24-case-heading>p{font-size:14px}.v24-case-disclosure{display:block}.v24-case-disclosure p{margin-top:10px}.v24-case-nav{gap:14px 20px}.v24-case-brief,.v24-case-chapter,.v24-case-outcomes,.v24-worktable,.v24-collaboration{padding:48px 0}.v24-case-scope{grid-template-columns:1fr;gap:12px}.v24-case-colour div{height:62px}.v24-case-colour span{font-size:9px}.v24-case-outcome-grid{grid-template-columns:1fr;gap:24px}.v24-case-outcome{border-top:1px solid #d7d0c5;padding-top:15px}.v24-case-next{display:block;padding:45px 0}.v24-case-next>a{display:inline-block;margin-top:25px}.v24-worktable-image img{min-height:220px;height:auto;aspect-ratio:3/2}.v24-decisions{grid-template-columns:1fr;gap:20px}.v24-brief-sheet{padding:25px}.v24-handover{padding-bottom:45px}.v24-study-grid{grid-template-columns:1fr;gap:30px}.v24-studio-nav{gap:15px 20px;font-size:10px}.v24-studio-studies{padding:45px 0}.v24-case-pair{grid-template-columns:1fr}.v24-studio-head h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.v24-handover summary span{transition:none}}

.v24-case,.v24-worktable,.v24-collaboration,.v24-handover,.v24-studio-studies{--muted:#626660;--accent:#925338}
