/* ============================================================
   Jonathan Rudd theme — shared base styles
   Extracted from the source HTML (identical across all pages).
   ============================================================ */

:root{--navy:#0D1B2A;--navy-mid:#162336;--gold:#E4C56C;--gold-lt:#F0D78E;--gold-pale:#F5EDD5;--text:#1C1C1C;--sub:#5A5A5A;--border:#E5E5E5;}
*{box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:#fff;color:#1C1C1C;-webkit-font-smoothing:antialiased;margin:0;}
.serif{font-family:'Playfair Display',Georgia,serif;}
.gold-line{width:56px;height:3px;background:var(--gold);border-radius:2px;}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:700;transition:background .25s,transform .15s;display:inline-flex;align-items:center;text-decoration:none;}
.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);}
.btn-navy{background:var(--navy);color:#fff;font-weight:700;transition:background .25s,transform .15s;display:inline-flex;align-items:center;text-decoration:none;}
.btn-navy:hover{background:#1a2e45;transform:translateY(-2px);}
.btn-outline-gold{border:2px solid var(--gold);color:var(--gold);font-weight:600;transition:all .25s;display:inline-flex;align-items:center;text-decoration:none;}
.btn-outline-gold:hover{background:var(--gold);color:var(--navy);}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease;}
.reveal-l{opacity:0;transform:translateX(-48px);transition:opacity .7s ease,transform .7s ease;}
.reveal-r{opacity:0;transform:translateX(48px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in,.reveal-l.in,.reveal-r.in{opacity:1;transform:none;}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
nav a{transition:color .2s;text-decoration:none;}
nav a:hover{color:var(--gold);}
.page-hero{padding:80px 24px;text-align:center;position:relative;overflow:hidden;}
.hero-pattern{background-image:repeating-linear-gradient(45deg,#E4C56C 0,#E4C56C 1px,transparent 0,transparent 50%);background-size:20px 20px;}
.max-w{max-width:1200px;margin:0 auto;padding:0 24px;}
.card-hover{transition:transform .3s ease,box-shadow .3s ease;}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(13,27,42,.12);}

/* Primary navigation menu (wp_nav_menu output) */
.primary-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:500;}
.primary-menu li{margin:0;}
.primary-menu a{color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s;}
.primary-menu a:hover,
.primary-menu .current-menu-item>a,
.primary-menu .current_page_item>a{color:var(--gold);}

/* Footer link columns (wp_nav_menu output) */
.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.875rem;}
.footer-menu li{margin:0;}
.footer-menu a{color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s;}
.footer-menu a:hover{color:#fff;}

/* Responsive: collapse the desktop nav on small screens */
@media(max-width:768px){
  .desktop-nav{display:none !important;}
}
