
.tcw-phead { text-align: center; max-width: 760px; margin: 0 auto; padding: 3.5rem 1.25rem 0; }
.tcw-phead__eyebrow { display: block; margin-bottom: 1.4rem; }
.tcw-ptitle { font-family: var(--tcw-display); color: var(--tcw-gold); text-transform: uppercase; font-size: clamp(2.6rem, 9vw, 4.6rem); line-height: 1.02; margin: 0 0 0.6rem; text-shadow: 3px 4px 0 rgba(0,0,0,0.55); }
.tcw-psub { font-size: 1.15rem; margin: 0 0 1.4rem; }
.tcw-pintro { max-width: 48ch; margin: 0 auto; color: var(--tcw-cream); font-family: var(--tcw-mono); line-height: 1.75; font-size: 0.98rem; }
.tcw-regions { max-width: 760px; margin: 0 auto; padding: 2.6rem 1.25rem 3rem; display: grid; gap: 1.4rem; }
.tcw-region { display: flex; gap: 1.4rem; align-items: flex-start; border: 1px solid var(--tcw-line); border-radius: 8px; background: rgba(47,29,12,0.4); padding: 1.6rem 1.6rem; }
.tcw-region__stamp { flex: 0 0 auto; margin-top: 0.2rem; font-size: 0.68rem; letter-spacing: 0.22em; }
.tcw-region__body { flex: 1 1 auto; }
.tcw-region__name { font-family: var(--tcw-display); color: var(--tcw-gold); font-size: 1.5rem; line-height: 1.1; margin: 0 0 0.6rem; }
.tcw-region__desc { font-family: var(--tcw-mono); color: var(--tcw-cream-aged); font-size: 0.92rem; line-height: 1.65; margin: 0 0 0.9rem; }
.tcw-region__desc:last-child { margin-bottom: 0; }
.tcw-region__link { font-family: var(--tcw-mono); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--tcw-rust); text-decoration: none; border-bottom: 1px solid rgba(168,84,44,0.45); padding-bottom: 2px; }
.tcw-region__link:hover { color: var(--tcw-gold); border-color: var(--tcw-gold); }
@media (max-width: 640px) { .tcw-region { flex-direction: column; gap: 0.9rem; } }
