/*
Theme Name: West Point Advisory Group
Theme URI: https://example.com/westpoint
Description: Genesis child theme for West Point Advisory Group. Derived from "starter".
Author: Agency
Author URI: https://example.com
Template: genesis
Version: 1.0.0
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: westpoint
Tags: business, one-column, custom-menu, featured-images, theme-options
*/

/* ==========================================================================
   HOW THIS THEME IS ORGANISED

   You edit:
     partials/*.php            the markup for each part of the page
     assets/css/westpoint.css    the design
     assets/js/main.js         behaviour
     section 1 of this file    the design tokens

   You generally don't edit:
     functions.php             plumbing — Theme Options, Genesis wiring, CPT
     section 2 of this file    the Genesis wrapper reset

   Anything tagged [genesis-fix:*] is a workaround for a known Genesis bug.
   See wp-themes/README.md before changing one.
   ========================================================================== */

/* ==========================================================================
   1. Design tokens
   The single source of truth for the palette and type stack. EDIT THESE.

   Appearance > Theme Options overrides --color-primary / --color-secondary /
   --color-text / --color-accent with an inline block printed in wp_head, so
   the values here are the defaults a fresh install starts from.

   Add tokens beyond the shared four wherever the design genuinely needs them
   (mfin3 keeps --color-dark and --color-white, for instance). The shared four
   are a floor, not a ceiling.
   ========================================================================== */

:root {
  /* West Point — dark, bold, city. Silver is lifted from the logo's compass
     rose; brass is the single warm accent (city light at dusk), used only for
     small marks — the compass tick, step numerals, focus and hover states. */
  --color-primary: #A7AAAF;    /* silver — rules, frames, secondary marks */
  --color-secondary: #151B23;  /* raised surface — cards, alt bands */
  --color-text: #D5D8DC;       /* body copy on ink, 13.9:1 */
  --color-accent: #C8B68E;     /* brass — 10:1 on ink */

  --color-bg: #0B0F14;         /* ink — the page */
  --color-bg-alt: #10151C;
  --color-dark: #07090C;       /* footer, deepest band */
  --color-white: #FFFFFF;
  --color-heading: #F4F5F6;
  --color-muted: #9AA0A8;      /* 7.4:1 on ink */
  --color-rule: rgba(167, 170, 175, 0.22);

  --font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;

  /* The horizontal logo (2026-11-04) lands at 72px and compacts to 52px on
     scroll; the header heights follow it. */
  --header-height: 136px;
  --header-height-compact: 88px;
  --gutter: clamp(20px, 4vw, 40px);

  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  /* Shared cap for every content container. Full-bleed backdrops (hero,
     Tier 2, Tier 4, banners) run edge to edge; their content still caps. */
  --container-max: 1500px;
}

/* ==========================================================================
   2. Genesis wrapper reset

   Genesis nests every page inside .site-container > .site-inner >
   .content-sidebar-wrap > main.content > article.entry > .entry-content.
   Full-bleed section wrappers have to run edge to edge, so every one of those
   Genesis wrappers is zeroed out here.

   This is the single most common cause of a mystery top/bottom margin on a
   Genesis child theme — DO NOT DELETE THIS BLOCK.
   ========================================================================== */

.site-container,
.site-inner,
.content-sidebar-wrap,
main.content,
.content,
.entry,
.entry-content {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  float: none;
  background: none;
  border: 0;
}

.site-container::before,
.site-container::after,
.site-inner::before,
.site-inner::after,
.content-sidebar-wrap::before,
.content-sidebar-wrap::after,
.content::before,
.content::after,
.entry::before,
.entry::after {
  content: none;
}

/* Genesis prints a skip-links list at the top of the document. Keep it
   keyboard-reachable but out of the layout. */
.genesis-skip-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

.genesis-skip-link a {
  position: absolute;
  left: -9999px;
  display: block;
  padding: 15px 23px 14px;
  background: var(--color-white);
  color: var(--color-text);
  font-size: 14px;
  z-index: 1000;
}

.genesis-skip-link a:focus {
  left: 0;
  top: 0;
  outline: 2px solid var(--color-primary);
}

/* The rest of the design lives in assets/css/westpoint.css. */
