/* About and Visit use the same paper, type, and controls as the storefront. */
.ns-info-section { padding:64px 0 80px; }
.ns-info-article { max-width:860px; }
.ns-info-visit { max-width:1180px; }
.ns-info-section h1 { margin:18px 0 22px; max-width:850px; }
.ns-info-section .lede { margin-bottom:24px; max-width:64ch; }
.ns-info-section p { line-height:1.75; }
.ns-info-section .ns-info-heading { margin:44px 0 18px; font-size:28px; line-height:1.2; }
.ns-info-section [id] { scroll-margin-top:calc(var(--ns-header-h, 80px) + 24px); }
.ns-info-section a:not(.btn) { color:var(--forest); text-underline-offset:4px; }
.ns-info-section .bi { color:var(--forest); }
.ns-info-location { margin-top:36px; padding-top:8px; border-top:1px solid var(--hair); }
.ns-info-location .ns-info-heading { margin-top:24px; }
.ns-info-visit-details { margin-top:28px; --bs-gutter-x:64px; }
.ns-info-visit-details h3 { margin-bottom:18px; font-size:21px; }
.ns-info-hours li { gap:20px; padding-block:12px!important; border-color:var(--hair)!important; }
.ns-info-hours li span:last-child { text-align:right; }
.ns-info-page .accordion { --bs-accordion-bg:var(--paper); --bs-accordion-color:var(--ink); --bs-accordion-border-color:var(--hair); --bs-accordion-btn-bg:var(--paper); --bs-accordion-btn-color:var(--ink); --bs-accordion-active-bg:var(--paper-2); --bs-accordion-active-color:var(--forest); }
.ns-info-page .accordion-item { border-color:var(--hair)!important; }
.ns-info-page .accordion-button { padding:20px 0; font:600 16px/1.5 var(--f-sans); }
.ns-info-page .accordion-button:not(.collapsed) { padding-inline:16px; }
.ns-info-page .accordion-body { padding:18px 16px; font-size:15px; line-height:1.7; }
.ns-info-page #contact + p + ul { overflow-wrap:anywhere; }
@media(max-width:640px) {
  .ns-info-section { padding:36px 0 52px; }
  .ns-info-section h1 { font-size:36px; }
  .ns-info-section .lede { font-size:17px; }
  .ns-info-section .ns-info-heading { font-size:25px; margin-top:34px; }
  .ns-info-visit-details { --bs-gutter-x:24px; }
}
