@font-face{font-family:TerritoriesInter;src:url('assets/territories-inter.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:TerritoriesBaskerville;src:url('assets/territories-baskerville.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TerritoriesMono;src:url('assets/territories-mono.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:TerritoriesBodoni;src:url('assets/territories-bodoni.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:TerritoriesSpace;src:url('assets/territories-space.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.territories{--territories-bg:#f7f5ef;--territories-ink:#191a1b;--territories-rule:#ccc9c2;--territories-size:clamp(28px,4.15vw,80px);background:var(--territories-bg);color:var(--territories-ink);padding:clamp(80px,8.5vw,160px) var(--gutter) clamp(130px,13vw,240px)}
.territories-heading{margin-bottom:clamp(58px,6.5vw,116px)}
.territories-label{font-size:14px;line-height:1.5;letter-spacing:.15em;font-weight:400;margin:0 0 25px}
.territories-heading h2{margin:0;font-weight:400;font-size:clamp(28px,3.35vw,58px);line-height:1.2;letter-spacing:-.045em}
.territories-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(30px,5vw,100px);position:relative}
.territory{min-width:0;padding:clamp(34px,4.3vw,80px) 0;display:flex;align-items:center;position:relative;font-size:var(--territories-size);line-height:1.15}
.territory:nth-child(odd):before{content:"";position:absolute;top:0;left:0;width:calc(200% + clamp(30px,5vw,100px));height:1px;background:var(--territories-rule)}
.territory-item{overflow:visible}
.territory-label{display:inline-block;transform:scale(1);transform-origin:left center;transition:transform 220ms ease;will-change:transform}
.territory-ideas{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.055em;font-size:calc(var(--territories-size) * .94)}
.territory-audiovisual{font-family:TerritoriesInter,Arial,sans-serif;font-weight:600;letter-spacing:-.055em}
.territory-writing{font-family:TerritoriesBaskerville,Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:calc(var(--territories-size) * 1.02)}
.territory-direction{font-family:TerritoriesMono,'Courier New',monospace;font-weight:500;letter-spacing:-.065em;font-size:calc(var(--territories-size) * .97)}
.territory-stage{font-family:TerritoriesBodoni,'Times New Roman',serif;font-weight:700;font-style:italic;letter-spacing:-.025em;font-size:calc(var(--territories-size) * 1.08)}
.territory-projects{font-family:TerritoriesSpace,Arial,sans-serif;font-weight:700;letter-spacing:-.05em}
@media(hover:hover) and (pointer:fine){.territory-item{cursor:pointer}.territory-item:hover .territory-label{transform:scale(1.08)}}
@media(max-width:700px){.territories{--territories-size:clamp(32px,8.7vw,58px);padding-top:72px;padding-bottom:140px}.territories-heading{margin-bottom:48px}.territories-label{font-size:13px;margin-bottom:20px}.territories-heading h2{font-size:clamp(28px,7.4vw,44px);max-width:12em;line-height:1.2}.territories-list{grid-template-columns:minmax(0,1fr);column-gap:0}.territory{padding:33px 0}.territory:nth-child(odd):before{width:100%}.territory:nth-child(even):before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:var(--territories-rule)}}
@media(prefers-reduced-motion:reduce){.territory-label{transition:none}}
