.nn-footer{background:var(--nn-paper,#faf9f6);color:var(--nn-ink,#25231f);border-top:1px solid var(--nn-line,#dedbd4);font-family:var(--nn-sans,Arial,sans-serif);font-size:12px;line-height:1.65;letter-spacing:0}
.nn-footer.nn-footer{font-size:14px}.nn-footer .nn-footer__intro>p:not(.nn-footer__eyebrow),.nn-footer .nn-footer__contact p{font-size:13px;color:#5e584f}.nn-footer .nn-footer__eyebrow{font-size:11px}.nn-footer .nn-footer__browse{font-size:13px}.nn-footer .nn-footer__bottom small{font-size:12px;color:#665f55}
.nn-footer a{color:inherit;text-decoration:none}.nn-footer a:hover{text-decoration:underline;text-underline-offset:4px}.nn-footer a:focus-visible,.nn-footer summary:focus-visible{outline:2px solid #8f6a36;outline-offset:4px}
.nn-footer__main{max-width:1400px;margin:0 auto;padding:38px clamp(24px,5vw,86px) 30px;display:grid;grid-template-columns:1.35fr 1fr 1.2fr 1.3fr;gap:40px;align-items:start}
.nn-footer h2{font-family:var(--nn-serif,serif);font-weight:500;font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 15px}.nn-footer p{margin:0 0 10px;color:#746e64}.nn-footer__eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:9px!important}.nn-footer__intro h2{font-size:34px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px}.nn-footer__intro>p:not(.nn-footer__eyebrow){max-width:230px;font-size:12px;line-height:1.75}.nn-footer__browse{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #a49b8e;padding-bottom:3px;margin-top:8px;font-size:11px}
.nn-footer ul{list-style:none;padding:0;margin:0}.nn-footer li{padding:0;margin:0 0 7px}.nn-footer__links a{display:inline-block;line-height:1.6}.nn-footer__links a img{display:inline-block;vertical-align:middle;max-height:15px;width:auto}.nn-footer__contact>a{display:inline-block;margin-bottom:9px}.nn-footer__contact p{font-size:11px;line-height:1.75}.nn-footer__hours{margin-top:9px!important}
.nn-footer__accordion summary{display:flex;justify-content:space-between;align-items:baseline;list-style:none;pointer-events:none}.nn-footer__accordion summary::-webkit-details-marker{display:none}.nn-footer__accordion summary>span{display:none}.nn-footer__accordion[open] summary>span{transform:rotate(45deg)}
.nn-footer__company{margin-top:12px;font-size:11px}.nn-footer__company summary{display:inline-flex;align-items:center;gap:18px;cursor:pointer;list-style:none;color:#625b50}.nn-footer__company summary::-webkit-details-marker{display:none}.nn-footer__company[open] summary span{transform:rotate(45deg)}.nn-footer__company-content{padding-top:13px;max-width:340px;font-size:11px;overflow-wrap:anywhere}.nn-footer__company-content p{font-size:11px;line-height:1.7}.nn-footer__company-content strong{font-weight:500}
.nn-footer__bottom{border-top:1px solid var(--nn-line,#dedbd4)}.nn-footer__bottom-inner{max-width:1400px;margin:0 auto;padding:14px clamp(24px,5vw,86px);display:flex;justify-content:space-between;align-items:center;gap:20px}.nn-footer__bottom small{font-size:10px;color:#8b8377;line-height:1.6}.nn-footer__payments{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nn-footer__payment-icon{width:31px;height:20px}
@media(max-width:989px){.nn-footer__main{grid-template-columns:1fr 1fr;gap:28px 40px;padding:30px 24px 28px}.nn-footer__intro{grid-column:1/-1}.nn-footer__intro>p:not(.nn-footer__eyebrow){max-width:none}.nn-footer__contact{grid-column:1/-1}.nn-footer__bottom-inner{padding:14px 24px}}
@media(max-width:599px){.nn-footer__main{gap:25px 20px}.nn-footer__intro h2{font-size:30px}.nn-footer h2{margin-bottom:12px}.nn-footer__intro .nn-footer__eyebrow{margin-bottom:6px!important}.nn-footer__intro>p{margin-bottom:5px}.nn-footer__contact{padding-top:20px;border-top:1px solid var(--nn-line,#dedbd4)}.nn-footer__bottom-inner{align-items:flex-start;flex-direction:column;gap:10px}.nn-footer li{margin-bottom:8px}}
@media(max-width:599px){.nn-footer__accordion summary{cursor:pointer;pointer-events:auto;gap:10px;min-height:32px}.nn-footer__accordion summary>span{display:block}.nn-footer__accordion h2{font-size:17px}.nn-footer__accordion ul{padding-top:5px}}
