:is(.home,.interior) .footer-art{height:auto}:is(.home,.interior) .footer-grid{gap:32px}:is(.home,.interior) .footer-flow{z-index:12;position:relative;overflow:clip}:is(.home,.interior) .footer{z-index:12;border-top:1px solid var(--line-soft);color:var(--ink);background:#f6f6f3;padding:56px 0 0;position:relative}:is(.home,.interior) .footer .wrap{max-width:none;padding:0 5.4vw}:is(.home,.interior) .footer-art{margin-top:36px;display:block}:is(.home,.interior) .footer-art img{object-fit:cover;object-position:right center;opacity:1;width:100%;height:clamp(150px,33.333vw,340px);mask-image:linear-gradient(#0000,#000 12%)}:is(.home,.interior) .footer .footer-title{font:400 var(--mono-s)/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 14px}:is(.home,.interior) .footer a{color:var(--ink);font-size:calc(var(--body) * .95);opacity:.85;margin:0 0 8px;display:block}:is(.home,.interior) .footer a:hover{opacity:1}:is(.home,.interior) .footer .brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:13px;margin-bottom:16px;font-size:2.31rem;font-weight:400;display:inline-flex}:is(.home,.interior) .footer .brand svg{width:44px;height:44px}:is(.home,.interior) .footer .footer-brand p{color:var(--ink-2);font-size:calc(var(--body) * .95);max-width:26rem;margin:0 0 8px}:is(.home,.interior) .footer .fine,:is(.home,.interior) .footer p.fine{font:400 .8rem/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-2);opacity:.8;margin-top:18px}@media (width<=860px){:is(.home,.interior) .footer{z-index:12}:is(.home,.interior) .footer-brand{grid-column:1/-1}:is(.home,.interior) .footer-flow{z-index:41}}@media (width<=600px){:is(.home,.interior) .footer .brand{opacity:1;gap:7px;font-size:1.43rem}:is(.home,.interior) .footer .brand svg{width:29px;height:29px}:is(.home,.interior) .footer .brand:hover{color:var(--ink);opacity:1}}@media (width<=360px){:is(.home,.interior) .footer .brand{gap:0;font-size:0}:is(.home,.interior) .footer .wrap{padding-inline:4vw}}@media (width<=860px){:is(.home,.interior) .footer-flow{background:#f6f6f3}:is(.home,.interior) .footer .brand{letter-spacing:-.01em}}@media (width>=601px) and (width<=860px){:is(.home,.interior) .footer .brand{opacity:1;gap:11px;font-size:1.78rem}:is(.home,.interior) .footer .brand svg{width:34px;height:34px}}
