/* GLOBAL RESET & WRAPPER CONTROL 
   Ensures full-width breakouts don't cause scrollbars
*/
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #222;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

.lfpnd-row-section {
    padding: 80px 20px;
    max-width: 1000px;
    margin: 0 auto;
}

h1, h2, h3 { color: #1a1a1a; line-height: 1.1; margin: 0; }

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* CRITICAL: Prevents 100vw from creating a horizontal scroll */
    width: 100%;
    scroll-behavior: smooth;
}

*, *::before, *::after {
    box-sizing: border-box; /* Standardizes padding/margins */
}

/* Ensure the main container doesn't clip our breakout */
#page, .site-main {
    overflow: visible !important;
}

/* Base link reset (Typography neutral) */
a {
    text-decoration: none;
    color: inherit;
}
.page-header .entry-title{
    display: none;
}

/* --- [2026-02-21] Layout Refinements --- */

/* Fix Heading Spacing */
.wvc-heading-container { 
    padding: 30px 0 10px 0 !important; 
}

/* Tighten Row Section on Desktop */
@media (min-width: 1024px) {
    .wvc-row-section { 
        padding: 20px 0 10px 0 !important; 
    }
}

/* --- [2026-02-15] Header Constraints --- */

/* Keep Logo/Nav within 1200px on Wide Screens */
.lfpnd-header-container { 
    max-width: 1200px; 
    margin: 0 auto; 
}

/* Ensure Nav stays on top of Hero */
.lfpnd-nav-wrap { 
    position: relative; 
    z-index: 99; 
}