
body.home{display:block}.home .page{width:100%;max-width:1050px;padding:2.2rem 1.25rem 4rem;margin:auto;display:flex;flex-direction:column;align-items:center}.main-logo-wrap{text-align:center}.main-logo{width:min(330px,68vw);margin:auto;filter:drop-shadow(0 0 34px rgba(214,162,43,.25))}.main-tagline{font-family:var(--head);font-size:.86rem;letter-spacing:.25em;text-transform:uppercase;color:#b7ab94;margin-top:10px}.divider{width:100%;max-width:650px;margin:2rem 0;display:flex;align-items:center;gap:1rem}.divider-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.divider-line.right{background:linear-gradient(90deg,var(--gold),transparent)}.divider-badge{font-family:var(--display);font-size:1rem;letter-spacing:.18em;color:var(--gold2)}.logo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%}.logo-link{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.logo-ring{width:190px;height:190px;border-radius:50%;background:#151515;border:2px solid #54401c;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.25s;box-shadow:0 10px 30px rgba(0,0,0,.35)}.logo-link:hover .logo-ring{transform:translateY(-4px);border-color:var(--gold2);box-shadow:0 0 0 4px rgba(214,162,43,.1),0 18px 35px rgba(0,0,0,.5)}.logo-ring img{width:92%;height:92%;object-fit:contain}.ll-name{display:block;font-family:var(--display);font-size:1.5rem;letter-spacing:.05em;color:var(--gold2)}.ll-sub{display:block;margin-top:2px;font-family:var(--head);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#f1dfb3;line-height:1.25}.ll-arrow{display:block;margin-top:6px;font-family:var(--head);font-size:.76rem;font-weight:700;text-transform:uppercase;color:#d1a033}.merch-wrap{width:min(520px,92vw);margin-top:2.5rem}.merch-wrap a{display:block;border:1px solid var(--gold);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s,border-color .2s,box-shadow .2s}.merch-wrap a:hover{transform:translateY(-2px);border-color:var(--gold2);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 22px rgba(214,162,43,.12)}.merch-wrap img{display:block;width:100%;height:auto}.email-button{display:inline-flex;margin-top:1.6rem;padding:.75rem 1.3rem;border:1px solid var(--gold);font-family:var(--head);font-weight:700;color:var(--gold2)}.visit-counter{margin-top:2rem;font-size:.62rem;color:#60594f;opacity:.5}.foot{width:100%;margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid #312b22;text-align:center;font-family:var(--head);font-size:.72rem;color:#756c5e;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.logo-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.logo-ring{width:145px;height:145px}.ll-name{font-size:1.25rem}.ll-sub{font-size:.78rem}}@media(max-width:410px){.logo-links{grid-template-columns:1fr}.logo-ring{width:170px;height:170px}}

/* Provincial qualifier text-only homepage card */
.provincial-text-ring{
  background:radial-gradient(circle at 50% 35%,#2b2418 0%,#151515 56%,#090909 100%);
  border-color:var(--gold);
  padding:18px;
  text-align:center;
}
.provincial-text-ring span{
  font-family:var(--font-display);
  font-size:1.55rem;
  line-height:.9;
  letter-spacing:.055em;
  color:var(--gold-lt);
  text-shadow:0 2px 12px rgba(0,0,0,.85);
}
.provincial-text-ring small{
  display:block;
  margin-top:8px;
  font-family:var(--font-head);
  font-size:.64rem;
  letter-spacing:.16em;
  color:var(--white);
}
