.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--gold)}
.mobile-nav a[aria-current=page]{padding-left:14px;border-left:2px solid var(--gold)}
.page-heading{padding:36px 8% 48px;background:var(--purple);color:var(--paper)}
.page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:30px;font-size:.875rem;color:#c5b9cd}
.page-breadcrumb a:hover{color:var(--gold-light)}
.page-heading .small-index{color:var(--gold);margin-bottom:10px}
.page-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.55;letter-spacing:.13em;white-space:normal;margin:0 0 16px}
.page-intro{font-size:1rem;line-height:1.9;color:#d3c5dc;margin:0}
.about-page .about,.consumption-page .consumption,.articles-page .articles{padding-top:56px;padding-bottom:64px}
.consumption-page .consumption-heading h2{font-size:1.75rem}
.consumption-faq h2{font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.8;letter-spacing:2px}
.faq-list details p a{color:#6c4c80;text-decoration:underline;text-underline-offset:4px}
.contact-page .page-heading{background:#2b2036;border-bottom:1px solid #59465f}
.contact-page .visit{padding-top:52px;padding-bottom:64px}
.articles-page .article-list h2{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.8;letter-spacing:1px;margin:10px 0 16px}
.home-directory{padding-top:64px;padding-bottom:72px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:20px;margin-top:32px}
.directory-grid>a{display:flex;gap:18px;border-top:1px solid #c9b894;padding:24px 0 14px}
.directory-number{font-family:var(--english);font-size:1.5rem;line-height:1.6;color:#9c8058}
.directory-grid h3{font-family:var(--serif);font-size:1.375rem;font-weight:500;line-height:1.8;letter-spacing:1px;margin:0 0 10px}
.directory-grid p{font-size:1rem;line-height:1.9;color:#706773;margin:0}
.directory-grid>a:hover h3{color:#795786}
.directory-grid>a:focus-visible{outline:2px solid #8b7555;outline-offset:7px}
@media(max-width:1080px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media(max-width:760px){.page-heading{padding:28px 7% 36px}.page-breadcrumb{margin-bottom:24px}.page-heading h1{font-size:2rem;letter-spacing:.08em}.about-page .about,.consumption-page .consumption,.articles-page .articles,.contact-page .visit{padding-top:36px;padding-bottom:44px}.directory-grid{grid-template-columns:1fr;gap:8px;margin-top:26px}.home-directory{padding-top:42px;padding-bottom:44px}.directory-grid>a{padding:21px 0}.articles-page .article-list h2{font-size:1.375rem}}
