.relic-head h1{font-size:clamp(54px,8vw,118px);line-height:1.04}
.green-light-head .project-title-line{flex-wrap:wrap;gap:8px 18px}
.green-light-head .project-title-line .eyebrow{font-size:clamp(12px,1.15vw,15px)}
.green-light-meta{display:grid;gap:8px;margin-bottom:26px}
.green-light-meta .project-period{margin:0;font-size:clamp(16px,1.4vw,18px)}
.green-light-meta .project-period>span{font-size:clamp(12px,1vw,13px)}
.relic-case .study-block p{max-width:780px}
.project-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;margin:0 0 36px}
.project-page-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;padding:20px 24px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);text-decoration:none;transition:background .2s,border-color .2s}
.project-page-links .view-title{display:block;font:700 18px/1.3 var(--display);letter-spacing:.6px}
.project-page-links .view-state{display:block;margin-top:7px;font:11px/1.5 var(--body);letter-spacing:.5px}
.project-page-links .view-arrow{font:28px/1 var(--display)}
.project-page-links a[aria-current=page]{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.project-page-links a:hover{border-color:var(--orange)}
.project-page-links a[aria-current=page]:hover{border-color:var(--ink)}
.project-page-links a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:600px){.project-page-links{gap:10px}.project-page-links a{min-height:86px;padding:16px 12px;gap:8px}.project-page-links .view-title{font-size:14px;letter-spacing:0}.project-page-links .view-state{font-size:10px}.project-page-links .view-arrow{font-size:22px}}
.relic-case .full-width{grid-column:1/-1}
.relic-case .study-figure img{max-height:none}
.relic-concept-case .figure-grid:not(.single) .image-button{height:auto;max-height:none}
.relic-concept-case .figure-grid:not(.single) .image-button img{height:auto;max-height:none}
.history-illustration-case .study-figure:has(img[src$="/owl-poster.webp"]){
  width:min(100%,34rem);
  margin-inline:auto;
}
#hotel-creature .figure-grid{grid-template-columns:1fr}
@media(min-width:1000px){
  #hotel-creature .figure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.source-disclosure{margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.source-disclosure>summary{cursor:pointer;font:12px/1.7 var(--display)}
.source-disclosure[open]>.figure-grid{margin-top:20px}
.concept-project-card .art{background:#171411}
.concept-project-card[href="#/concept/the-gearspire"] .art{background:#0c0f17}
.concept-project-card .card-bottom p{font:13px/1.8 var(--body);color:var(--muted);margin-top:12px;max-width:450px}
@media(max-width:700px){.relic-head h1{font-size:12vw}}

.art.relic img,.project-card:hover .art.relic img,.concept-project-card .art img,.concept-project-card:hover .art img{object-fit:contain;transform:none}
.concept-project-card[href="#/concept/horror-hotel"] .art img{object-fit:cover}
