:root{--studio-surface:light-dark(#ebeae4,#141b1b);--studio-warm:light-dark(#864330,#e2ac92);--studio-max:1240px}
html{scroll-padding-top:6rem}body{overflow-x:clip}.studio-section,.studio-page{max-width:var(--studio-max);margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) var(--gutter)}
.studio-section+.studio-section{border-top:1px solid var(--line)}.studio-page{min-height:60vh}.studio-page>h1,.studio-heading{font-family:var(--voice);font-weight:400;font-size:clamp(2.5rem,6vw,5rem);max-width:20ch;line-height:1.07}.studio-section h2{font-family:var(--voice);font-weight:400;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.studio-section h3,.studio-page h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.18}.studio-page h3{font-size:1.2rem;line-height:1.25}.studio-lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:58ch;color:var(--text-2)}.studio-copy{max-width:70ch}.studio-copy p{line-height:1.75}.studio-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--studio-warm);margin:0 0 1rem}.studio-meta{font-size:.875rem;color:var(--muted);line-height:1.55}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.studio-grid>*{min-width:0}.studio-link{color:var(--accent-ink);text-underline-offset:.25em}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.studio-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border:1px solid var(--edge);border-radius:.25rem;background:transparent;color:var(--paper);font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer}.studio-button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.studio-button:hover{border-color:var(--accent)}.studio-button[aria-pressed=true]{background:var(--paper);color:var(--bg)}.studio-note{padding:1.25rem 1.5rem;border-inline-start:3px solid var(--accent);background:var(--studio-surface);line-height:1.6}.studio-note p{margin:.5rem 0}.studio-number{color:var(--studio-warm);font-variant-numeric:tabular-nums}.studio-row{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--line);align-items:baseline}.studio-row p{max-width:60ch;margin:.65rem 0}.studio-row h3 a{text-decoration:none}.studio-row h3 a:hover{text-decoration:underline}.studio-row .studio-meta{max-width:24ch}.studio-projects{list-style:none;margin:2rem 0 0;padding:0}.studio-projects .studio-row{grid-template-columns:1fr minmax(9rem,16rem)}.studio-projects h2{font-family:var(--voice);font-size:1.8rem;line-height:1.15}.studio-projects a{color:var(--paper);text-decoration:none}.studio-projects a:hover{text-decoration:underline}.studio-chip{display:inline-block;font-size:.8rem;border:1px solid var(--line);padding:.3rem .6rem;margin:.25rem .25rem 0 0}.studio-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;margin:2rem 0 1rem}.studio-field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.studio-field small{font-size:.85rem;color:var(--muted)}.studio-field input,.studio-field select,.studio-field textarea{width:100%;padding:.85rem;border:1px solid var(--edge);border-radius:.25rem;background:var(--bg);color:var(--paper);font:inherit;font-size:1rem;min-height:48px}.studio-field textarea{min-height:110px;resize:vertical;line-height:1.55}.studio-field+.studio-field{margin-top:1.5rem}.studio-filters .studio-field{margin:0}.studio-form-preview{position:sticky;top:2rem;padding:1.5rem;background:var(--studio-surface)}.studio-form-preview textarea{min-height:440px}.studio-status{min-height:1.75em;color:var(--accent-ink);font-size:.9rem}.studio-toc{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:1.25rem 0;margin-block:1rem 2rem;border-block:1px solid var(--line)}.studio-toc a{padding:.4rem 0;text-underline-offset:.25em;color:var(--accent-ink)}.studio-evidence{padding:1.6rem 0;border-bottom:1px solid var(--line)}.studio-evidence summary{font-size:1.2rem;cursor:pointer;padding:.6rem 0;line-height:1.4}.studio-evidence dl{display:grid;grid-template-columns:8rem 1fr;gap:.8rem 1.5rem;max-width:80ch}.studio-evidence dt{font-weight:600}.studio-evidence dd{margin:0;line-height:1.65}.studio-evidence a{overflow-wrap:anywhere}.studio-case-view{padding:2rem;background:var(--studio-surface);margin-top:1.5rem;min-height:18rem}.studio-case-view h2{font-family:var(--voice);font-size:2rem}.studio-case-view .sample-record{font-family:var(--voice);font-size:1.5rem;border-block:1px solid var(--edge);padding:1.5rem 0}.studio-case-view p{max-width:60ch;line-height:1.65}.studio-resources{list-style:none;padding:0}.studio-resources li{padding:1.8rem 0;border-bottom:1px solid var(--line)}.studio-resources h2{font-family:var(--voice)}.studio-project-detail .st-top,.studio-project-detail .st-body{padding-inline:0}.studio-project-detail .st-bar{position:static;padding:0 0 2rem}.studio-project-detail .st-scene{min-height:0}.studio-project-detail .st-scene img{display:block;width:100%;height:auto}.studio-project-detail .st-scene-label{margin-bottom:0}.studio-project-detail .st-head h1{font-family:var(--voice);font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.08}.studio-project-detail .st-side{border-left:1px solid var(--line);padding-left:2rem}.studio-project-detail .st-end{padding:2rem 0;display:flex;justify-content:space-between;gap:2rem}.studio-project-detail .st-nav{display:flex;gap:2rem;flex-wrap:wrap}.studio-project-detail .st-stage{font-size:.9rem;color:var(--studio-warm)}.studio-project-detail .st-media{align-self:start}.studio-prose-section{padding-block:2rem;max-width:75ch}.studio-prose-section h2{margin-bottom:1rem}.studio-prose-section p{line-height:1.7}.studio-resource-preview{padding:1.5rem;background:var(--studio-surface);line-height:1.8}.studio-resource-preview dt{margin-top:1rem;font-weight:600}.studio-resource-preview dd{margin:.3rem 0 1rem}.studio-print-only{display:none}.ed-anavi .ed-hero{min-height:min(880px,92svh)}.ed-anavi .ed-description{max-width:42ch}.ed-art-caption{max-width:50ch}.ed-actions{flex-wrap:wrap}.ed-header .ed-nav{gap:clamp(1rem,2vw,2rem)}.ed-menu summary,.ed-nav a,.main-nav a,.appearance button,.motion-toggle{min-height:44px;display:inline-flex;align-items:center}.ed-menu .display-controls{flex-wrap:wrap}.studio-home-work{padding-top:2rem}.studio-home-work .studio-row{grid-template-columns:2rem 1fr 13rem}.studio-footer-nav{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:2rem}.studio-footer-nav a{min-height:44px;display:inline-flex;align-items:center}.studio-date{display:block;font-size:.8rem;color:var(--muted);margin-top:.6rem}.studio-contact-email{font-family:var(--voice);font-size:clamp(1.5rem,4vw,3rem);overflow-wrap:anywhere}.studio-nojs{padding:1rem;background:var(--studio-surface)}
@media(max-width:760px){.studio-grid,.studio-filters{grid-template-columns:1fr}.studio-form-preview{position:static}.studio-row,.studio-home-work .studio-row{grid-template-columns:1.5rem 1fr;gap:1rem}.studio-row>.studio-meta{grid-column:2}.studio-projects .studio-row{grid-template-columns:1fr;gap:.5rem}.studio-projects .studio-meta{grid-column:1}.studio-evidence dl{grid-template-columns:1fr;gap:.5rem}.studio-evidence dd{margin-bottom:1rem}.studio-case-view{padding:1.25rem}.studio-project-detail .st-side{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0}.studio-project-detail .st-top,.studio-project-detail .st-body{display:block}.studio-project-detail .st-head{padding-top:2rem}.studio-project-detail .st-end{flex-direction:column}.ed-anavi .ed-hero{min-height:760px}.studio-section,.studio-page{padding-block:2.8rem}.studio-filters .studio-button{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.ed-header,.footer,.studio-actions,.studio-filters,.studio-no-print{display:none!important}.studio-print-only{display:block}.studio-page{padding:0}.studio-grid{display:block}.studio-form-preview{position:static}.studio-evidence>*,details>*{display:block!important}body{font-size:11pt;background:white;color:black}.studio-projects [hidden]{display:none!important}a{overflow-wrap:anywhere}}
