.mills-culture{margin:54px 0;color:var(--ink);font-family:var(--font-sans)}
.mills-culture header{max-width:970px;margin-bottom:34px}
.mills-culture h2{font-size:clamp(28px,3.2vw,42px);line-height:1.3;font-weight:900;margin:16px 0 24px;letter-spacing:-.025em}
.mills-culture p{line-height:1.85;margin:0 0 20px}
.mills-floors{max-width:1060px}
.mills-floor{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:26px 0;border-top:1.5px solid var(--ink)}
.mills-level{font-family:var(--font-mono);font-size:32px;font-weight:900;line-height:1.2;padding-top:4px}
.mills-culture h3{font-size:24px;line-height:1.45;margin:0 0 18px}
.mills-culture a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}
.mills-visit-note{max-width:920px;margin:34px 0 30px;padding-left:22px;border-left:3px solid var(--ink)}
.mills-visit-note>strong{display:block;margin-bottom:12px}
.mills-culture footer{border-top:1.5px solid var(--ink);padding-top:22px;line-height:1.7}
.mills-culture footer p{font-size:13px;max-width:950px}
.mills-culture footer>a{margin-right:24px}
@media(max-width:700px){.mills-culture{margin:36px 0}.mills-floor{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 0}.mills-level{font-size:26px}.mills-culture h3{font-size:22px}.mills-culture p{overflow-wrap:anywhere}.mills-visit-note{padding-left:16px}.mills-culture footer>a{display:inline-block;margin:8px 18px 8px 0}}
