.oh-footer{background:var(--ink-900);color:var(--canvas-100);padding:72px 0 40px}.oh-footer__brand{align-items:center;border-bottom:1px solid var(--border-hairline-dark);display:flex;flex-direction:column;gap:20px;padding-bottom:44px;text-align:center}.oh-footer__theme{color:var(--gold-200);font-family:var(--font-display);font-size:clamp(19px,5vw,30px);letter-spacing:.04em;line-height:1.2;margin:0;text-wrap:balance}.oh-footer__grid{border-bottom:1px solid var(--border-hairline-dark);display:grid;gap:40px 80px;grid-template-columns:repeat(var(--oh-footer-cols,4),auto);justify-content:center;padding:40px 0}.oh-footer__lockup{align-items:center;display:flex;gap:14px}.oh-footer__mark{display:block;height:48px;width:auto}.oh-footer__lockup--seal .oh-footer__mark{height:156px;width:156px}.oh-footer__name{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.14em;line-height:1.2}.oh-footer__rule{background:var(--brass-400);height:1px;margin:7px 0 6px;width:160px}.oh-footer__sub{color:var(--brass-400);font-family:var(--font-mono);font-size:10px;letter-spacing:.3em}.oh-footer__col{display:flex;flex-direction:column;gap:10px}.oh-footer__heading{color:var(--ink-300)}.oh-footer__links{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.oh-footer__link{border-bottom:none;color:var(--canvas-300);font-size:var(--fs-body-sm);line-height:1.5}.oh-footer__link:hover{border-bottom:none;color:var(--canvas-50)}.oh-footer__city{color:var(--canvas-300);font-size:var(--fs-body-sm)}.oh-footer__detail{color:var(--ink-300);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.oh-footer__detail--link{border-bottom:none;color:var(--canvas-300)}.oh-footer__detail--link:hover{border-bottom:none;color:var(--canvas-50)}.oh-footer__legal{color:var(--ink-300);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-semibold);gap:24px;justify-content:space-between;letter-spacing:.01em;padding-top:22px}.oh-footer__legal a{border-bottom:none;color:var(--ink-300)}.oh-footer__legal a:hover{border-bottom:none;color:var(--canvas-50)}@media (max-width:860px){.oh-footer__grid{gap:32px 24px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.oh-footer__grid>:last-child{grid-column:1/-1}}@media (max-width:560px){.oh-footer{padding-top:56px}.oh-footer__theme{font-size:26px;line-height:1.3}.oh-footer__theme span{display:block}}@media (max-width:420px){.oh-footer__lockup--seal .oh-footer__mark{height:128px;width:128px}}.oh-footer__heading--link{border-bottom:none}.oh-footer__heading--link:hover{border-bottom:none;color:var(--canvas-50)}