:root{--ink:#19171b;--muted:#5a535c;--paper:#f8f5ef;--panel:#fffdfa;--line:#e0d7cf;--accent:#971c44;--pale:#f49ab3;--gold:#e2c9a3;--serif:Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.24em}button,select,input,textarea{font:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid #c63d70;outline-offset:4px}.skip{position:absolute;left:12px;top:-90px;background:white;color:#111;padding:10px;z-index:10}.skip:focus{top:8px}.wrap{width:min(1280px,calc(100% - 2 * clamp(17px,4vw,65px)));margin-inline:auto}.site-head,.hero,.dark-panel,.site-footer{background:var(--ink);color:var(--paper)}.site-head{border-bottom:1px solid #454047}.header-inner{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font:1.22rem/.98 var(--serif);white-space:nowrap}.brand img{width:44px;height:44px}.header-inner nav{display:flex;gap:clamp(12px,1.6vw,27px);align-items:center}.header-inner nav a{font-size:.86rem;text-decoration:none;white-space:nowrap}.header-inner nav a:hover,.header-inner nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--pale)}.menu-toggle{border:1px solid #a1939f;background:transparent;color:white;padding:8px 14px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.15rem;min-height:45px;text-decoration:none;border-radius:3px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;line-height:1.3}.btn:hover{background:#791336;border-color:#791336}.btn-alt{background:transparent;color:inherit;border-color:currentColor}.btn-alt:hover{background:#f1e4e8;color:#651430;border-color:#f1e4e8}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;margin:0 0 .4em}h1{font-size:clamp(2.9rem,5.8vw,6.3rem);letter-spacing:-.055em}h2{font-size:clamp(2.45rem,4.3vw,4.6rem);letter-spacing:-.045em}h3{font-size:clamp(1.38rem,2.3vw,2rem);letter-spacing:-.025em}em{color:var(--accent);font-weight:400}.hero em{color:var(--pale)}p{margin:0 0 1em}.eyebrow,.tag,.hero-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:650}.eyebrow,.tag{color:var(--accent)}.hero .eyebrow,.dark-panel .eyebrow{color:var(--gold)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,80px);align-items:center;padding-block:clamp(35px,5.6vw,96px)}.hero-copy>p:not(.eyebrow){font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:36rem;color:#e1d9e0}.hero-meta{margin-top:27px;color:#d9c9d3;font-size:.68rem}.hero-visual,.page-figure{margin:0}.hero-visual img,.page-figure img{border-radius:3px;width:100%}.hero-visual figcaption,.page-figure figcaption{font-size:.77rem;margin-top:9px;color:var(--muted)}.hero-visual figcaption{color:#e2c9a3}
.section{padding-block:clamp(40px,6vw,89px)}.section-head,.studio-call{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:end;margin-bottom:22px}.section-head>p,.studio-call p:not(.eyebrow){color:var(--muted);max-width:30rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.card-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:19px 20px 23px;display:flex;flex-direction:column;flex:1}.card-body p:not(.tag){color:var(--muted);font-size:.91rem}.text-link{color:var(--accent);font-size:.87rem;font-weight:650;margin-top:auto}.dark-panel .audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:24px}.audiences article{padding-top:17px;border-top:1px solid #695c66}.audiences article p{color:#ddd2d9;font-size:.95rem}.audiences article a{color:var(--gold)}
.subpage h1{font-size:clamp(2.7rem,6vw,5.7rem)}.subpage .lede{color:var(--muted);max-width:49rem;margin-bottom:27px}.editorial{max-width:800px}.editorial.has-image,.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(23px,5vw,74px);max-width:none;align-items:start}.reading>p{max-width:67ch}.reading>h3{margin-top:1.3em}.page-figure{margin-top:5px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.filters button{background:transparent;border:1px solid #b6a8b2;border-radius:20px;padding:.42rem .85rem;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.brief{border:1px solid var(--line);background:var(--panel);padding:clamp(16px,3vw,33px);min-width:0}.brief label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.89rem;margin-bottom:14px}.brief input,.brief textarea,.brief select{width:100%;min-width:0;border:1px solid #bbaeb7;padding:8px 10px;background:white;color:var(--ink);border-radius:3px}.brief textarea{resize:vertical}.field-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.summary{margin-top:18px}.summary p{margin:.6rem 0 0}.site-footer{padding-block:40px}.foot-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px}.foot-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.foot-grid p,.foot-grid nav a{font-size:.88rem;color:#e3d7e0}.foot-grid .brand+p{margin-top:11px}
@media(max-width:1050px){.header-inner{gap:12px}.header-inner nav{gap:12px}.header-inner nav a{font-size:.77rem}.header-inner>.btn{font-size:.77rem;padding:.6rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.header-inner{flex-wrap:wrap;min-height:0;padding-block:12px}.header-inner>.btn{order:2}.menu-toggle{order:1;margin-left:auto}.header-inner nav{order:3;width:100%;flex-wrap:wrap;border-top:1px solid #6d5c69;padding-top:10px}.header-inner nav a{font-size:.87rem}.hero-grid,.section-head,.studio-call,.editorial.has-image,.request-grid{grid-template-columns:1fr}.hero-grid{gap:27px}.hero-visual{max-width:620px}.dark-panel .audiences,.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.header-inner>.btn{display:none}.cards,.foot-grid{grid-template-columns:1fr}.section-head{gap:8px}.dark-panel .audiences{gap:17px}.brand{font-size:1.1rem}.foot-grid nav a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.subintro{font-size:clamp(1.65rem,3vw,2.7rem);margin-bottom:12px}.subpage .lede{font-size:1.06rem}.subpage .cards{margin-top:24px}.gallery-note{color:var(--muted);font-size:.88rem}
/* The studio projects carry the colour. Let the typography and margins stay quiet. */
:root{--paper:#f8f6f1;--panel:#f8f6f1;--line:#ded8d0;--ink:#17161a;--accent:#8d1e43}
.hero-grid{grid-template-columns:5fr 6fr;gap:clamp(20px,5vw,76px)}.hero h1{font-size:clamp(3rem,5.8vw,6.1rem)}.hero h1 em{color:#efb0c1}.hero-visual img{border-radius:0}.hero-visual figcaption{letter-spacing:.045em}.highlights .section-head{margin-bottom:34px}.highlights .cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:30px 20px}.highlights .card{grid-column:span 3}.highlights .card:nth-child(-n+2){grid-column:span 6}.highlights .card:nth-child(-n+2) .card-photo img{aspect-ratio:16/10}.card{border:0;border-radius:0;border-bottom:1px solid var(--line)}.card-body{padding:16px 2px 19px}.card-body h3{margin-bottom:.4em}.tag{margin-bottom:.65em}.hero-meta{letter-spacing:.09em}
@media(max-width:1080px){.header-inner nav{gap:9px}.header-inner nav a{font-size:.75rem}.highlights .card{grid-column:span 6}}
@media(max-width:780px){.hero-grid{grid-template-columns:1fr}}
@media(max-width:510px){.highlights .card,.highlights .card:nth-child(-n+2){grid-column:1/-1}.highlights .cards{gap:22px}}
@media(min-width:1081px){.highlights .card{grid-column:span 4}}

@media(max-width:1150px) and (min-width:781px){.header-inner>.btn{display:none}.header-inner nav{flex-wrap:wrap}}
