/* =============================================================
   WAYNE ENTERPRISES LLC — INSTITUTIONAL REDESIGN v2
   Design Direction: Private Investment Office
   Palette: White / Soft Neutral / Navy / Gold Accent
   Typography: Playfair Display (serif) + Inter (sans-serif)
   ============================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

.we-wrap *, .we-wrap *::before, .we-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
.we-wrap { font-family: 'Inter', sans-serif; font-weight: 400; color: #1a2744; background: #ffffff; line-height: 1.7; -webkit-font-smoothing: antialiased; }

.site-header, .site-footer, header.site-header, footer.site-footer, #masthead, #colophon, .wp-block-template-part { display: none !important; }

#we-nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: #ffffff; border-bottom: 1px solid #e8e4dc; padding: 0 60px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
#we-nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; }
#we-nav-logo img { height: 40px; width: auto; }
#we-nav-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
#we-nav-logo-text .we-logo-name { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 600; color: #1a2744; letter-spacing: 0.08em; text-transform: uppercase; }
#we-nav-logo-text .we-logo-sub { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 400; color: #8a7d5a; letter-spacing: 0.12em; text-transform: uppercase; }
#we-nav-links { display: flex; align-items: center; gap: 40px; list-style: none; }
#we-nav-links a { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #1a2744; text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid transparent; transition: border-color 0.2s, color 0.2s; }
#we-nav-links a:hover, #we-nav-links a.we-active { color: #8a7d5a; border-bottom-color: #8a7d5a; }
#we-nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 4px; }
#we-nav-toggle span { display: block; width: 24px; height: 1.5px; background: #1a2744; }

.we-page { padding-top: 72px; }

#we-hero { background: #f7f5f0; padding: 120px 60px 110px; text-align: center; position: relative; overflow: hidden; }
#we-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #8a7d5a; }
.we-hero-eyebrow { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: #8a7d5a; margin-bottom: 28px; display: block; }
.we-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(42px, 6vw, 72px); font-weight: 500; color: #1a2744; line-height: 1.15; letter-spacing: -0.01em; margin-bottom: 24px; }
.we-hero-divider { width: 48px; height: 1px; background: #8a7d5a; margin: 0 auto 28px; }
.we-hero-sub { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; color: #5a6478; margin-bottom: 14px; }
.we-hero-tagline { font-family: 'Playfair Display', serif; font-size: clamp(16px, 2vw, 22px); font-weight: 400; font-style: italic; color: #3d4f6e; }

.we-section { padding: 100px 60px; }
.we-section-alt { background: #f7f5f0; }
.we-section-navy { background: #1a2744; color: #ffffff; }
.we-container { max-width: 1060px; margin: 0 auto; }
.we-container-narrow { max-width: 760px; margin: 0 auto; }
.we-section-label { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: #8a7d5a; margin-bottom: 20px; display: block; }
.we-section-navy .we-section-label { color: #c4b07a; }
.we-section-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 500; color: #1a2744; line-height: 1.2; margin-bottom: 24px; letter-spacing: -0.01em; }
.we-section-navy .we-section-title { color: #ffffff; }
.we-title-rule { width: 40px; height: 1px; background: #8a7d5a; margin-bottom: 36px; }
.we-section-navy .we-title-rule { background: #c4b07a; }
.we-body-text { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 300; color: #3d4f6e; line-height: 1.8; margin-bottom: 20px; }
.we-section-navy .we-body-text { color: #b8c4d8; }

#we-overview { padding: 100px 60px; border-bottom: 1px solid #e8e4dc; }
.we-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; max-width: 1060px; margin: 0 auto; }
.we-overview-left .we-section-title { font-size: clamp(26px, 3vw, 38px); }

.we-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #e8e4dc; border-bottom: 1px solid #e8e4dc; }
.we-stat-item { padding: 48px 40px; border-right: 1px solid #e8e4dc; text-align: center; }
.we-stat-item:last-child { border-right: none; }
.we-stat-number { font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 500; color: #1a2744; line-height: 1; margin-bottom: 10px; }
.we-stat-label { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #8a7d5a; }

.we-portfolio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 60px; }
.we-portfolio-card { background: #f7f5f0; padding: 52px 48px; transition: background 0.25s; }
.we-portfolio-card:hover { background: #eeeae2; }
.we-portfolio-card-num { font-family: 'Playfair Display', serif; font-size: 11px; color: #8a7d5a; letter-spacing: 0.12em; margin-bottom: 20px; display: block; }
.we-portfolio-card-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 500; color: #1a2744; margin-bottom: 16px; line-height: 1.3; }
.we-portfolio-card-text { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 300; color: #5a6478; line-height: 1.75; }

.we-philosophy-list { list-style: none; margin-top: 48px; border-top: 1px solid rgba(255,255,255,0.12); }
.we-philosophy-item { display: grid; grid-template-columns: 48px 1fr; gap: 32px; align-items: start; padding: 40px 0; border-bottom: 1px solid rgba(255,255,255,0.12); }
.we-philosophy-num { font-family: 'Playfair Display', serif; font-size: 13px; color: #c4b07a; letter-spacing: 0.08em; padding-top: 4px; }
.we-philosophy-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 500; color: #ffffff; margin-bottom: 10px; }
.we-philosophy-text { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 300; color: #b8c4d8; line-height: 1.75; }

.we-governance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 60px; }
.we-governance-block { padding-top: 28px; border-top: 1px solid #e8e4dc; }
.we-governance-block-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 500; color: #1a2744; margin-bottom: 16px; }
.we-governance-block-text { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 300; color: #5a6478; line-height: 1.8; }

.we-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.we-contact-info-label { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #8a7d5a; margin-bottom: 10px; display: block; }
.we-contact-info-value { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 300; color: #1a2744; margin-bottom: 32px; line-height: 1.6; }
.we-contact-info-value a { color: #1a2744; text-decoration: none; border-bottom: 1px solid #e8e4dc; }
.we-contact-info-value a:hover { border-color: #8a7d5a; }
.we-form-group { margin-bottom: 24px; }
.we-form-label { display: block; font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #5a6478; margin-bottom: 8px; }
.we-form-input, .we-form-textarea { width: 100%; background: #f7f5f0; border: 1px solid #e8e4dc; border-radius: 0; padding: 14px 16px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 300; color: #1a2744; outline: none; transition: border-color 0.2s; -webkit-appearance: none; }
.we-form-input:focus, .we-form-textarea:focus { border-color: #8a7d5a; background: #ffffff; }
.we-form-textarea { height: 140px; resize: vertical; }
.we-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.we-form-submit { background: #1a2744; color: #ffffff; border: none; padding: 16px 40px; font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; transition: background 0.25s; margin-top: 8px; }
.we-form-submit:hover { background: #8a7d5a; }

#we-footer-v2 { background: #1a2744; padding: 64px 60px 40px; }
.we-footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 60px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.1); max-width: 1060px; margin: 0 auto; }
.we-footer-brand .we-logo-name { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 600; color: #ffffff; letter-spacing: 0.1em; text-transform: uppercase; display: block; margin-bottom: 4px; }
.we-footer-brand .we-logo-sub { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 400; color: #c4b07a; letter-spacing: 0.14em; text-transform: uppercase; display: block; margin-bottom: 20px; }
.we-footer-brand p { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 300; color: #7a8aaa; line-height: 1.7; }
.we-footer-col-title { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #c4b07a; margin-bottom: 20px; display: block; }
.we-footer-links { list-style: none; }
.we-footer-links li { margin-bottom: 12px; }
.we-footer-links a { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 300; color: #7a8aaa; text-decoration: none; transition: color 0.2s; }
.we-footer-links a:hover { color: #ffffff; }
.we-footer-contact-item { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 300; color: #7a8aaa; margin-bottom: 10px; line-height: 1.5; }
.we-footer-contact-item a { color: #7a8aaa; text-decoration: none; }
.we-footer-contact-item a:hover { color: #ffffff; }
.we-footer-bottom { max-width: 1060px; margin: 0 auto; padding-top: 28px; display: flex; align-items: center; justify-content: space-between; }
.we-footer-copy { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 300; color: #4a5a7a; letter-spacing: 0.04em; }

.we-page-hero { background: #1a2744; padding: 80px 60px 72px; position: relative; }
.we-page-hero::after { content: ''; position: absolute; bottom: 0; left: 60px; width: 40px; height: 2px; background: #8a7d5a; }
.we-page-hero-eyebrow { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: #c4b07a; margin-bottom: 20px; display: block; }
.we-page-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 500; color: #ffffff; line-height: 1.15; max-width: 640px; }

.we-governance-block-navy { background: #1a2744; }
.we-governance-block-navy .we-governance-block-title { color: #ffffff; }
.we-governance-block-navy .we-governance-block-text { color: #b8c4d8; }

@media (max-width: 900px) {
  #we-nav { padding: 0 28px; }
  #we-nav-links { display: none; position: fixed; top: 72px; left: 0; right: 0; background: #ffffff; flex-direction: column; padding: 32px 28px; gap: 24px; border-bottom: 1px solid #e8e4dc; }
  #we-nav-links.we-open { display: flex; }
  #we-nav-toggle { display: flex; }
  .we-section, #we-hero, #we-overview, .we-page-hero { padding-left: 28px; padding-right: 28px; }
  .we-overview-grid, .we-portfolio-grid, .we-governance-grid, .we-contact-grid, .we-footer-top { grid-template-columns: 1fr; gap: 40px; }
  .we-stats-row { grid-template-columns: 1fr; }
  .we-stat-item { border-right: none; border-bottom: 1px solid #e8e4dc; padding: 36px 28px; }
  .we-form-row { grid-template-columns: 1fr; }
  #we-footer-v2 { padding: 48px 28px 32px; }
  .we-footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}