/* TVS's crimson homepage, using the existing Bodoni / Helvetica identity. */
.crimson-home{--crimson:#63131a;--hero-paper:#f6f0e5}
.crimson-home .site-header{color:var(--hero-paper);padding-top:1.3rem;padding-bottom:1.3rem}
.crimson-home .site-header:has(>.wordmark[hidden]){justify-content:center}
.crimson-home .site-header:has(>.wordmark[hidden]) .site-nav,
.crimson-home .site-header:has(>.wordmark[hidden]) .menu-toggle{margin-inline:0}
.crimson-home .wordmark .tvs-logo{display:block;width:220px;max-width:100%;height:auto}
.crimson-home .site-header .tvs-logo{filter:brightness(0) invert(1);opacity:.96}
.crimson-home .site-nav .button{color:var(--hero-paper);border-color:#f6f0e577;background:transparent}
.crimson-home .site-nav .button:hover{color:var(--crimson);background:var(--hero-paper)}
.crimson-home .menu-toggle{color:var(--hero-paper);border-color:#f6f0e580}
.crimson-home .hero--crimson{height:clamp(760px,66.6667vw,1080px);min-height:0;max-height:none;aspect-ratio:auto;background:var(--crimson);color:var(--hero-paper)}
.crimson-home .hero--crimson .hero-art{object-position:60% 48%}
.crimson-home .hero--crimson .hero-masthead{top:10.5%;color:var(--hero-paper);font-size:19.2vw;line-height:.9;font-variation-settings:'opsz' 96;z-index:1}
.crimson-home .hero-coverline{position:absolute;top:35%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid #f6f0e566;padding-top:.75rem;font-size:.69rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;z-index:2}
.crimson-home .hero--crimson .hero-content{bottom:17%;align-items:center;pointer-events:none}
.crimson-home .hero--crimson .hero-copy{width:41%;pointer-events:auto}
.crimson-home .hero--crimson h1{font-size:clamp(2.9rem,4.25vw,4.7rem);letter-spacing:-.045em;line-height:1.08;font-variation-settings:'opsz' 72}
.crimson-home .hero--crimson h1 em{font-weight:400}
.crimson-home .hero--crimson .hero-copy p{font-family:var(--sans);font-size:.88rem;line-height:1.7;margin-top:1.4rem;max-width:26ch}
.crimson-home .hero--crimson .text-link{margin-top:1.3rem;min-height:44px;font-size:.72rem;letter-spacing:.12em}
.crimson-home .hero--crimson .hero-footer{bottom:2.5%;border:0;padding-top:0;font-size:.65rem;align-items:end;letter-spacing:.1em}
.crimson-home .hero-art-credit{font-size:.65rem;letter-spacing:.04em;text-transform:none}
.crimson-home .intro{padding-block:clamp(3.5rem,6vw,6rem);grid-template-columns:1fr 1fr;gap:8vw}
.crimson-home .intro>p{max-width:35rem;font-size:1rem;line-height:1.85}
.crimson-home .intro .eyebrow{font-size:.7rem;margin-bottom:1.25rem}
.crimson-home #artists{padding-top:clamp(4rem,6vw,6rem)}
.crimson-home #artists .section-heading{align-items:center;margin-bottom:2.5rem}
.crimson-home #artists .section-heading h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}
.crimson-home #artists .section-heading>p{font-size:.93rem;line-height:1.8;max-width:26rem}
.crimson-home .finder{padding-block:1.25rem;margin-bottom:1.4rem;gap:1.1rem 3rem}
.crimson-home .finder label{font-size:.75rem;letter-spacing:.035em}
.crimson-home .finder input,.crimson-home .finder select{background:#ffffff26}
.crimson-home .search-note{grid-column:1/-1;margin:0;font-size:.78rem}
.crimson-home .result-bar{font-size:.78rem;margin-bottom:2rem}
.crimson-home .cover-masthead{font-size:.68rem;letter-spacing:.16em}
.crimson-home .cover-copy{min-height:clamp(32rem,46vw,42rem)}
.crimson-home .cover-copy h3{font-size:clamp(4rem,7vw,6.5rem)}
.crimson-home .cover-portrait img.screenprint-portrait{object-fit:contain}
.crimson-home .standard{background:var(--stone)}
.crimson-home .section-heading .eyebrow{font-size:.7rem}
.crimson-home .induction{padding-block:clamp(4.5rem,7vw,7rem)}
.crimson-home .site-footer{padding-top:3.5rem}
.crimson-home :focus-visible{outline-color:currentColor}
@media(min-width:1700px){
 .crimson-home .hero--crimson .hero-masthead{font-size:min(19.2vw,345px);inset-inline:var(--gutter)}
 .crimson-home .hero-coverline{top:41%}
 .crimson-home .hero--crimson .hero-copy{width:34%}
}
@media(max-width:1100px) and (min-width:761px){
 .crimson-home .hero--crimson .hero-masthead{top:13%}
 .crimson-home .hero-coverline{top:35%}
 .crimson-home .hero--crimson .hero-copy{width:43%}
 .crimson-home .hero--crimson .hero-art{object-position:58% 48%}
}
@media(max-width:760px){
 .crimson-home .site-header{padding-top:1rem;gap:.8rem}
 .crimson-home .site-header .wordmark .tvs-logo{width:200px}
 .crimson-home .site-header .site-nav:not(.is-open){display:none}
 .crimson-home .site-header .menu-toggle{margin-left:auto}
 .crimson-home .site-header .wordmark{font-size:.65rem;letter-spacing:.13em}
 .crimson-home .site-nav .button{font-size:.62rem;padding:.6rem .7rem;gap:.75rem}
 .crimson-home .menu-toggle{font-size:.72rem;padding:.45rem .65rem}
 .crimson-home .site-nav.is-open{color:var(--ink);background:var(--paper);box-shadow:0 14px 40px #25090f28}
 .crimson-home .site-nav.is-open .button{color:var(--paper);background:var(--ink);border-color:var(--ink)}
 .crimson-home .hero--crimson{height:900px;min-height:900px;max-height:none;overflow:hidden}
 .crimson-home .hero--crimson:after{display:none}
 .crimson-home .hero--crimson .hero-art{height:690px;object-position:64% 42%;mask-image:linear-gradient(to bottom,#fff 0%,#fff 79%,transparent 100%)}
 .crimson-home .hero--crimson .hero-masthead{top:6.7rem;inset-inline:var(--gutter);font-size:17.5vw;line-height:.9;letter-spacing:-.065em}
 .crimson-home .hero-coverline{display:none}
 .crimson-home .hero--crimson .hero-content{bottom:5.7rem;display:block}
 .crimson-home .hero--crimson .hero-copy{width:100%;max-width:26rem}
 .crimson-home .hero--crimson h1{font-size:clamp(2.45rem,9vw,3.1rem);max-width:10em;line-height:1.05}
 .crimson-home .hero--crimson .hero-copy p{font-size:.81rem;max-width:30ch;margin-top:1rem;line-height:1.65}
 .crimson-home .hero--crimson .text-link{margin-top:1rem;font-size:.68rem}
 .crimson-home .hero--crimson .hero-footer{bottom:1.5rem;gap:1rem;align-items:end;font-size:.61rem}
 .crimson-home .hero-art-credit{max-width:8rem;text-align:right;line-height:1.5;font-size:.65rem}
 .crimson-home .intro{grid-template-columns:1fr;gap:1.75rem;padding-block:3.5rem}
 .crimson-home .intro>p{font-size:.93rem;line-height:1.8}
 .crimson-home .intro h2{font-size:2.25rem}
 .crimson-home #artists{padding-top:3.5rem}
 .crimson-home #artists .section-heading{margin-bottom:2rem}
 .crimson-home #artists .section-heading h2{font-size:2.7rem}
 .crimson-home #artists .section-heading>p{font-size:.9rem;max-width:35ch}
 .crimson-home .finder{grid-template-columns:1fr;gap:1rem}
 .crimson-home .search-group input,.crimson-home .finder select{font-size:16px}
 .crimson-home .search-group .button{font-size:.66rem;gap:.6rem;padding:.8rem .8rem}
 .crimson-home .cover-copy{min-height:0}
 .crimson-home .cover-copy h3{font-size:clamp(3.8rem,16vw,5.5rem)}
 .crimson-home .cover-masthead{font-size:.65rem;gap:.75rem;align-items:start}
 .crimson-home .cover-masthead>span{white-space:normal;text-align:right}
 .crimson-home .cover-kicker{margin-bottom:1.5rem}
 .crimson-home .cover-portrait{aspect-ratio:4/5}
 .crimson-home .footer-bottom{line-height:1.7}
}
@media(max-width:360px){
 .crimson-home .site-header .wordmark .tvs-logo{width:176px}
 .crimson-home .site-nav>.button{display:none}
 .crimson-home .site-nav.is-open>.button{display:inline-flex}
 .crimson-home .site-header{gap:1rem}
 .crimson-home .site-nav{margin-left:auto}
 .crimson-home .hero--crimson .hero-art{object-position:62% 42%}
 .crimson-home .hero--crimson h1{font-size:2.5rem}
 .crimson-home .hero--crimson .hero-copy p{max-width:28ch}
}
