/* Takoma: midnight navy, muted gold and warm ivory. */
:root{--ink:#16172f;--paper:#f3f0e8;--lime:#d6ad48;--blue:#89611d;--line:#d5cfc3;--muted:#605e68;--midnight:#14152e;--navy:#20223f;--gold:#d6ad48;--cream:#f3f0e8}
.header,.hero{background:var(--midnight);color:var(--cream)}
.header{border-color:#34364f}.logo i,.hero h1 em{color:var(--gold)}
.hero>.eyebrow,.hero-meta{color:#d9c799}.hero-bottom p{color:#d4d1d9}
.button,.job-poster{color:var(--ink);border-color:var(--gold)}
.button:hover{background:#e4c678;color:var(--ink)}
.header .button:hover{background:var(--cream);border-color:var(--cream)}
.mobile-nav{background:var(--midnight);color:var(--cream);border-color:#34364f}
.header :focus-visible,.hero :focus-visible,.mobile-nav :focus-visible,.originals :focus-visible,.markets :focus-visible,.process :focus-visible,.programme :focus-visible{outline-color:var(--gold)}
.event-image{background:var(--midnight)}.event-image figcaption{color:#e0dce5}
.city-band{background:#e9dfc9}.city-band>span{color:#70521e}
.formats{background:#e9e5dc}.format-row,.format-row:last-child{border-color:#ccc5b8}
.originals,.programme{background:var(--midnight);color:var(--cream)}
.originals-intro p,.programme article p{color:#d0cdd7}
.poster-top,.poster-bottom{border-color:#8f732f}
.work-slot,.story-placeholder{background:#e4dfd3}.work-slot:hover{background:#d9d1c1}
.work-number,.story-placeholder span{color:#85775e}
.blue,.story-placeholder.blue,.markets,.process{background:var(--navy);color:var(--cream)}
.blue:hover{background:#2b2e50}.blue .work-number,.story-placeholder.blue span{color:#d0ad60}
.markets .intro,.process p{color:#d0cdd7}.market-grid>div,.process li,.programme article{border-color:#53546a}
.process li:before,.programme article>span{color:var(--gold)}
.contact{background:#e1bf73;border-color:#b29350}.contact-placeholder{border-color:#aa8c4a}
.footer{background:var(--midnight);color:var(--cream)}.footer>p,.footer small{color:#c2becb}.footer small{border-color:#3e405a}
.subhero{background:var(--midnight);color:var(--cream);border-color:#34364f}
.subhero h1 em,.original-hero h1 em{color:var(--gold)}.subhero .intro,.original-hero .intro{color:#d0cdd7}
.subhero .breadcrumb,.original-hero .breadcrumb{color:#c1bacb}
.service-detail p.measure{background:#e9e3d7}.original-hero{background:var(--navy);color:var(--cream)}
.original-wordmark{color:var(--ink);border-color:var(--gold)}
.partner-band{background:#e9e3d7}.note{border-color:#b19b6d}
.logo{display:inline-flex;align-items:center;gap:12px;padding-right:0;flex-shrink:0;letter-spacing:-1.6px}
.logo .forge-mark{display:block;width:58px;height:58px;object-fit:contain;flex-shrink:0}
.logo .brand-words{display:block;margin:0;font-family:Cinzel,Georgia,serif;font-size:31px;line-height:1.08;letter-spacing:.055em;font-weight:600;text-transform:uppercase}
.logo .brand-category{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.46em;line-height:1.3;margin:7px -.46em 0 0;text-align:center;color:var(--gold)}
.hero h1{font-size:clamp(64px,8.4vw,128px);line-height:1.06;letter-spacing:-.065em}
.hero-bottom p{max-width:570px}
@media(max-width:1050px){.header{gap:20px}.header nav{gap:18px}.logo .brand-words{font-size:27px}.logo .forge-mark{width:48px;height:48px}}
@media(max-width:760px){.header .logo{padding-right:0;gap:7px}.header{gap:12px}.logo .forge-mark{width:38px;height:38px}.logo .brand-words{font-size:23px;letter-spacing:.035em}.logo .brand-category{font-size:9px;letter-spacing:.38em;margin:5px -.38em 0 0}.header>.button{padding:10px;gap:12px}.hero h1{font-size:clamp(48px,10.6vw,79px);line-height:1.08;letter-spacing:-.055em}.hero>.eyebrow{max-width:340px;line-height:1.8}.footer .logo .forge-mark{width:48px;height:48px}}
@media(max-width:360px){.header>.button span{display:none}.header>.button{padding:8px}.header{gap:10px}.logo .brand-words{font-size:20px}.logo .forge-mark{width:32px;height:32px}.hero h1{font-size:45px}}
