/* ===========================================================
   Standish Unity Club — Shared styles (Bold Modern direction)
   =========================================================== */
:root{
  --navy-900:#081830;
  --navy-800:#0a1f3c;
  --navy:#102a4e;
  --navy-line:rgba(205,161,63,.25);
  --gold:#cda13f;
  --gold-bright:#ecc15c;
  --cream:#f5efe1;
  --cream-2:#efe7d4;
  --paper:#faf6ec;
  --ink:#13161c;
  --ink-soft:#3a4150;
  --muted:#5a6373;
  --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;}
.display{font-family:'Bebas Neue',sans-serif;font-weight:400;line-height:.92;letter-spacing:.01em;}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 36px;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
ul{list-style:none;}

/* buttons */
.btn{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:14px 26px;display:inline-block;transition:.2s;cursor:pointer;border:2px solid transparent;border-radius:0;}
.btn-gold{background:var(--gold);color:var(--navy-900);}
.btn-gold:hover{background:var(--gold-bright);}
.btn-out{border-color:var(--gold);color:var(--cream);}
.btn-out:hover{background:var(--gold);color:var(--navy-900);}
.btn-out-navy{border-color:var(--navy);color:var(--navy);}
.btn-out-navy:hover{background:var(--navy);color:var(--cream);}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:60;background:var(--navy-900);border-bottom:2px solid var(--gold);}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{display:flex;align-items:center;gap:12px;color:var(--cream);}
.brand img{width:46px;height:46px;}
.brand .display{font-size:1.55rem;color:#fff;letter-spacing:.04em;line-height:1;}
.brand .display span{color:var(--gold-bright);}
nav.links{display:flex;gap:28px;}
nav.links a{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cream);opacity:.78;transition:.2s;position:relative;padding:4px 0;}
nav.links a:hover{opacity:1;color:var(--gold-bright);}
nav.links a.active{opacity:1;color:var(--gold-bright);}
nav.links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold-bright);}
.nav-cta{display:flex;align-items:center;gap:14px;}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.burger span{display:block;width:26px;height:2px;background:var(--cream);}

/* mobile menu */
.mnav{display:none;background:var(--navy-800);border-bottom:2px solid var(--gold);}
.mnav a{display:block;padding:16px 36px;color:var(--cream);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.86rem;border-top:1px solid rgba(255,255,255,.06);}
.mnav.open{display:block;}

/* ---------- ticker ---------- */
.ticker{background:var(--gold);color:var(--navy-900);overflow:hidden;border-bottom:2px solid var(--navy-900);}
.ticker .track{display:flex;white-space:nowrap;animation:scroll 30s linear infinite;width:max-content;}
.ticker .track span{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.06em;padding:11px 0;display:inline-flex;align-items:center;}
.ticker .track span::after{content:"◆";font-size:.72rem;margin:0 26px;}
@keyframes scroll{to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none;}}

/* ---------- page hero (sub pages) ---------- */
.phero{background:var(--navy-900);color:var(--cream);position:relative;overflow:hidden;}
.phero .owl-bg{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:min(560px,52%);opacity:.08;pointer-events:none;}
.phero .wrap{position:relative;padding:84px 36px;}
.phero .crumb{display:inline-flex;align-items:center;gap:10px;color:var(--gold-bright);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;}
.phero .crumb a{opacity:.8;}
.phero .crumb a:hover{opacity:1;}
.phero h1{font-size:clamp(3rem,7vw,6rem);color:#fff;max-width:18ch;}
.phero h1 .gold{color:var(--gold-bright);}
.phero p.lead{font-size:1.22rem;color:#cdd6e4;max-width:54ch;margin-top:22px;}

/* ---------- generic section ---------- */
section.block{padding:96px 0;}
.sec-eyebrow{color:var(--gold);}
.on-navy .sec-eyebrow{color:var(--gold-bright);}
h2.sec{font-size:clamp(2.4rem,5vw,4.2rem);color:var(--navy);margin-top:12px;}
.on-navy h2.sec{color:#fff;}
.lead-p{font-size:1.14rem;color:var(--ink-soft);}

/* photo placeholder */
.photo{background:linear-gradient(150deg,var(--navy),var(--navy-900));position:relative;display:flex;align-items:flex-end;overflow:hidden;}
.photo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(205,161,63,.08) 0 2px,transparent 2px 16px);}
.photo .tag{position:relative;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--gold-bright);padding:16px 18px;}
.photo .pico{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(236,193,92,.4);}

/* tick lists */
.ticks li{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:2px solid rgba(16,42,78,.1);font-size:1.08rem;color:var(--ink-soft);}
.on-navy .ticks li{border-color:rgba(205,161,63,.22);color:#cdd6e4;}
.ticks li .ck{flex:none;width:28px;height:28px;background:var(--gold);color:var(--navy-900);display:flex;align-items:center;justify-content:center;margin-top:1px;}

/* ---------- darts teaser ---------- */
.teaser{background:var(--navy-900);color:var(--cream);text-align:center;position:relative;overflow:hidden;}
.teaser .owl-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,90%);opacity:.07;}
.teaser .wrap{position:relative;padding:104px 36px;}
.teaser .eyebrow{color:var(--gold-bright);display:inline-block;margin-bottom:16px;border:2px solid var(--gold);padding:8px 16px;}
.teaser h2{font-size:clamp(3rem,8vw,6rem);color:#fff;max-width:16ch;margin:0 auto 18px;}
.teaser h2 .gold{color:var(--gold-bright);}
.teaser p{font-size:1.2rem;color:#cdd6e4;max-width:52ch;margin:0 auto 30px;}

/* ---------- find/contact info ---------- */
.inforow{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(205,161,63,.25);}
.inforow .ic{flex:none;width:42px;height:42px;border:2px solid var(--gold);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;}
.inforow b{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--gold-bright);margin-bottom:3px;}
.inforow p{color:#cdd6e4;}
.inforow a{color:#cdd6e4;}
.inforow a:hover{color:var(--gold-bright);}
.hours{display:grid;grid-template-columns:1fr auto;gap:6px 18px;margin-top:4px;}
.hours .d{font-weight:700;color:#cdd6e4;}
.hours .t{color:var(--gold-bright);font-weight:800;text-align:right;}

/* light info card variant */
.inforow.light{border-color:rgba(16,42,78,.12);}
.inforow.light .ic{border-color:var(--gold);color:var(--gold);}
.inforow.light b{color:var(--gold);}
.inforow.light p,.inforow.light a{color:var(--ink-soft);}
.hours.light .d{color:var(--ink-soft);}
.hours.light .t{color:var(--navy);}

/* ---------- footer ---------- */
footer.site{background:#050f22;color:#92a0b8;padding:56px 0 34px;border-top:2px solid var(--gold);}
.foot-grid{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
footer.site .brand .display{font-size:1.6rem;}
footer.site h4{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--gold-bright);margin-bottom:12px;}
footer.site .fcol a{display:block;color:#92a0b8;padding:4px 0;font-size:.95rem;}
footer.site .fcol a:hover{color:var(--gold-bright);}
footer.site p{font-size:.94rem;}
.foot-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.84rem;}

/* ---------- forms ---------- */
.form{display:grid;gap:18px;}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field label{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--gold-bright);}
.field input,.field textarea,.field select{font-family:inherit;font-size:1rem;padding:13px 15px;background:rgba(255,255,255,.05);border:2px solid rgba(205,161,63,.3);color:var(--cream);border-radius:0;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold-bright);background:rgba(255,255,255,.08);}
.field input::placeholder,.field textarea::placeholder{color:#7b8aa0;}
.field select option{color:#13161c;}

/* utility */
.center{text-align:center;}
.mt8{margin-top:8px;}
.mt16{margin-top:16px;}
.mt24{margin-top:24px;}
.mt40{margin-top:40px;}
.gold-rule{display:inline-flex;align-items:center;gap:12px;}
.gold-rule::before{content:"";width:40px;height:2px;background:var(--gold);}

@media(max-width:900px){
  nav.links{display:none;}
  .burger{display:flex;}
  .form .row{grid-template-columns:1fr;}
}
