@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0d1011;--panel:#191d1e;--panel2:#212526;--ink:#f6f6f1;--muted:#a8acab;--gold:#c7a67a;--line:rgba(237,232,219,.15)}
*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:radial-gradient(ellipse at 60% -15%,#283137 0,transparent 42%),var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px} .grain{position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.77' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:0}.page{position:relative;max-width:580px;margin:0 auto;min-height:100dvh;padding:26px clamp(24px,7vw,44px) 23px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-home{font:800 19px/1 Manrope,Arial,sans-serif;letter-spacing:.015em}.brand-period{color:var(--gold)}.header-right{font-size:9px;letter-spacing:.22em;color:#c1bfba;font-weight:700}.intro{padding-top:78px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.24em}.eyebrow-rule{display:inline-block;width:28px;height:1px;background:var(--gold)}.hero-wordmark{margin-top:35px;font:700 clamp(42px,10vw,65px)/1 'DM Sans',Arial,sans-serif;letter-spacing:.01em}.hero-mark{display:inline-block;vertical-align:top;font-size:11px;margin:8px 0 0 3px;letter-spacing:0}h1{font-weight:400;font-size:clamp(43px,10.5vw,63px);letter-spacing:-.06em;line-height:1.09;margin:34px 0 23px}h1 em{font-style:normal;color:var(--gold)}.intro-copy{max-width:390px;color:#b8bcba;font-size:13px;line-height:1.85;letter-spacing:.006em}.intro-copy strong{color:#dedfda;font-weight:600}.hero-line{margin-top:42px;height:1px;width:100%;background:linear-gradient(90deg,var(--gold) 0,rgba(199,166,122,.5) 18%,var(--line) 78%)}.links-section,.social-section,.visit-section{margin-top:37px}.section-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px;color:var(--gold);font-size:10px;letter-spacing:.19em;font-weight:800}.section-note{color:#848a88;letter-spacing:.04em;font-size:10px;font-weight:600}.link-stack{display:grid;gap:9px}.action-link{border:1px solid var(--line);background:rgba(255,255,255,.035);padding:18px 20px;display:flex;align-items:center;gap:18px;min-height:78px;transition:background .2s,border-color .2s,transform .2s}.action-link:hover{background:rgba(255,255,255,.075);border-color:rgba(199,166,122,.5);transform:translateY(-1px)}.action-icon{border:1px solid rgba(199,166,122,.4);border-radius:50%;width:39px;height:39px;flex:none;display:grid;place-items:center;color:var(--gold);font-size:17px}.action-body{display:flex;flex-direction:column;gap:5px;flex:1}.action-body strong{font-size:13px;font-weight:700}.action-body>span{font-size:10px;color:var(--muted)}.action-arrow{font-size:18px;color:var(--gold)}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.social-link{display:flex;align-items:center;justify-content:space-between;background:#1c2021;border:1px solid var(--line);padding:16px 14px;min-height:58px;font-size:12px;font-weight:700;gap:10px}.social-link:hover{border-color:var(--gold)}.social-link span:last-child{color:var(--gold);font-size:15px}.visit-card{padding:28px 25px 20px;border:1px solid rgba(199,166,122,.28);background:linear-gradient(155deg,rgba(199,166,122,.075),rgba(255,255,255,.025) 66%)}.visit-card-top{display:flex;justify-content:space-between;align-items:center}.tiny-label{font-size:10px;letter-spacing:.23em;color:var(--gold);font-weight:800}.line-star{color:var(--gold);font-size:22px}.visit-card h2{font-size:26px;letter-spacing:-.045em;line-height:1.23;font-weight:750;margin:24px 0 26px}.visit-card h2 span{font-size:16px;font-weight:450;color:#dedfd9;letter-spacing:-.015em}.location,.hours{color:#ced0cb;font-size:12px;line-height:1.8;margin:0 0 13px}.hours{color:#a6aba8}.visit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.visit-actions a{border-top:1px solid rgba(199,166,122,.4);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:12px;font-weight:700}.visit-actions a span{color:var(--gold);font-size:18px}.page-footer{display:flex;justify-content:space-between;gap:12px;margin-top:42px;padding:20px 0 12px;color:#767f7c;font-size:9px;font-weight:800;letter-spacing:.16em}@media(min-width:700px){.intro{padding-top:98px}.page{padding-bottom:44px}}@media(max-width:370px){.header-right{font-size:8px;letter-spacing:.12em}.page{padding-left:20px;padding-right:20px}.visit-card{padding:22px 18px}.action-link{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}

/* Live Connect page: resilient content, accessible targets, and long labels. */
svg{width:20px;height:20px;flex:none;color:var(--gold)}
.line-star svg{width:25px;height:25px}
[hidden]{display:none!important}
.page{overflow-wrap:anywhere}
.brand-home{max-width:60%;line-height:1.2}
.header-right{text-align:right;line-height:1.6}
.intro-copy{font-size:14px}
.action-body{min-width:0}
.action-body>span{font-size:12px;line-height:1.6}
.social-link{font-size:13px;line-height:1.6}
.social-link span:last-child{flex:none}
.social-link:focus-visible,.action-link:focus-visible,.visit-actions a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.location,.hours{font-size:14px;white-space:pre-line}
.phone-stack,.store-stack{display:grid;gap:14px}
.phone-stack:not([hidden])+.store-stack:not(:empty){margin-top:18px}
.phone-link .action-body>span{color:#cdd0cb}
.visit-card h2{overflow-wrap:anywhere}
.visit-actions a{min-height:48px;line-height:1.6;font-size:13px}
.visit-actions a:only-child{grid-column:1/-1}
.load-status{font-size:13px;line-height:1.8;color:#b8bcba;margin:25px 0 0}
.load-status a{text-decoration:underline;text-underline-offset:4px}
.section-top{font-size:11px;line-height:1.7}
.section-note{color:#a8acab;font-size:11px}
.page-footer{color:#a8acab;line-height:1.7}
@media(max-width:370px){.social-grid{grid-template-columns:1fr}.section-top{gap:8px}.section-note{letter-spacing:0}}

/* Social links: recognizable local platform icons and full-width tap targets. */
.social-grid { grid-template-columns: 1fr; gap: 10px; }
.social-link {
  justify-content: flex-start;
  gap: 14px;
  min-height: 76px;
  padding: 15px 18px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.social-link:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(199,166,122,.52);
  transform: translateY(-1px);
}
.social-mark {
  width: 40px;
  height: 40px;
  flex: none;
  display: grid;
  place-items: center;
  border: 1px solid rgba(199,166,122,.4);
  border-radius: 50%;
  color: var(--gold);
}
.social-mark svg { width: 22px; height: 22px; color: inherit; }
.social-label { flex: 1; min-width: 0; color: var(--ink); }
.social-link .social-chevron { width: 18px; height: 18px; flex: none; color: var(--gold); }
@media(prefers-reduced-motion:reduce) {
  .social-link { transition: none; }
}
