/* Show desktop footer by default */
.desktop-footer {
    display: block;
}

.mobile-footer {
    display: none;
}

/* Mobile */
@media (max-width: 767px) {
    .desktop-footer {
        display: none !important;
    }

    .mobile-footer {
        display: block !important;
    }
}

.elementor .e-button-base {
   background-color: #4AADA8 !important;
   text-decoration: none;
}

 .site-header.header-full-width {
   max-width: 100%;
   height: 85px;
	 position:sticky;
	 top:0;
	 z-index:50;
   background:#ffffff;
    }


div.elementor-element.elementor-element-f898889.e-con.e-atomic-element.e-flexbox-base.e-4b7eabd {
	background-color: #f8f7f4 !important;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

.hero::after {
    opacity: 0.00 !important;
}

.contact-form-submission {
    background-color: #4AADA8;
    padding: 20px !important;
    border-radius: 4px;
    margin: 0 0 0 0;
}

.contact-form-submission h4 {
    font-family: 'Playfair Display';
    text-transform: capitalize;
    color: #ffffff;
    text-align: center;
}

.contact-form-submission :where(.jetpack_forms_contact-form-custom-success-message) {
    white-space: pre-wrap;
    text-wrap: pretty;
    text-align: center;
}

@media only screen and (min-width: 600px) {
    .wp-block-jetpack-contact-form :is(input[type=email],input[type=first-name],input[type=last-name],input[type=number],input[type=tel],input[type=text],input[type=time],input[type=url]) {
        width: 338px !important;
    }
}






.wp-block-jetpack-contact-form .grunion-field-name-wrap span {
    flex: 1 1 50% !important; /* Forces each field to grow equally to 50% width */
    max-width: 100% !important;
}

.wp-block-jetpack-contact-form .grunion-field-name-wrap input {
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 1200px) {
	


.elementor .e-4b7eabd,
.elementor .e-af26f49-6722b56, .elementor .e-c1fc167-adfb735 {
    max-width: 1080px;
    margin: 0 auto;
}
.btn-menu {
   background: #4AADA8;
   border-radius: 4px;
   margin-left: 30px;
	text-transform: uppercase;
	font-size:16px !important;
	font-weight:600 !important;
	font-family:Inter;
	padding: 1px 19px;
}

.btn-menu a {
   color:#ffffff !important;
}

.btn-menu:hover {
   opacity:90%;
}

	nav {
		border-bottom:0px solid #ffffff !important;
	}

}




  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy: #1B3A5C;
    --navy-light: #2A5280;
    --navy-pale: #EBF0F6;
    --gold: #4AADA8;
    --gold-light: #E8F6FC;
    --text: #1A1A1A;
    --text-mid: #4A4A4A;
    --text-muted: #8A8A8A;
    --border: #E0E0DA;
    --surface: #F8F7F4;
    --white: #FFFFFF;
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: var(--font-body);
    color: var(--text);
    background: var(--white);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* WIREFRAME LABEL SYSTEM */
  .wf-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    border: 1px dashed var(--border);
    border-radius: 4px;
    padding: 3px 10px;
    margin-bottom: 1rem;
  }
  .wf-label::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
  }

  /* NAV */
  nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0 2.5rem;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .nav-logo {
    display: flex;
    flex-direction: column;
    line-height: 1;
  }
  .nav-logo-main {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: 0.04em;
  }
  .nav-logo-sub {
    font-family: var(--font-body);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.22em;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-top: 2px;
  }
  .nav-links {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
  }
  .nav-links a {
    font-size: 13px;
    font-weight: 400;
    color: var(--text-mid);
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--navy); }
  .nav-cta {
    background: var(--navy);
    color: var(--white) !important;
    padding: 9px 20px;
    border-radius: 4px;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    transition: background 0.2s !important;
  }
  .nav-cta:hover { background: var(--navy-light) !important; }

  /* SECTIONS */
  section { padding: 80px 2.5rem; }
  .container { max-width: 1080px; margin: 0 auto; }
  .section-inner { max-width: 1080px; margin: 0 auto; }

  /* HERO */
  .hero {
    padding: 0;
    background: var(--navy);
    min-height: 580px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  .hero::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 38%;
    height: 100%;
    background: var(--navy-light);
    opacity: 0.35;
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
  }
  .hero-inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 80px 2.5rem;
    position: relative;
    z-index: 2;
    width: 100%;
  }
  .hero-eyebrow {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.25rem;
  }
  .hero h1 {
    font-family: var(--font-display);
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 500;
    color: var(--white);
    line-height: 1.18;
    max-width: 640px;
    margin-bottom: 1.25rem;
  }
  .hero-sub {
    font-size: 16px;
    color: rgba(255,255,255,0.72);
    max-width: 500px;
    line-height: 1.7;
    margin-bottom: 2rem;
  }
  .btn-row { display: flex; gap: 12px; flex-wrap: wrap; }
  .btn-primary {
    background: var(--gold);
    color: var(--white);
    padding: 13px 28px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity 0.2s;
  }
  .btn-primary:hover { opacity: 0.88; }
  .btn-ghost {
    border: 1px solid rgba(255,255,255,0.35);
    color: var(--white);
    padding: 13px 28px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: border-color 0.2s;
  }
  .btn-ghost:hover { border-color: rgba(255,255,255,0.7); }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 3rem;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 4px;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
  }
  .hero-badge strong { color: rgba(255,255,255,0.85); font-weight: 500; }

  /* STAKES */
  .stakes { background: var(--white); }
  .stakes h2 {
    font-family: var(--font-display);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 500;
    color: var(--text);
    max-width: 560px;
    line-height: 1.25;
    margin-bottom: 0.75rem;
  }
  .stakes-intro {
    font-size: 15px;
    color: var(--text-mid);
    max-width: 520px;
    margin-bottom: 3rem;
    line-height: 1.7;
  }
  .stakes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
  }
  .stake-card {
    background: var(--white);
    padding: 2rem;
  }
  .stake-icon {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: var(--navy-pale);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  .stake-icon svg { width: 20px; height: 20px; stroke: var(--navy); fill: none; stroke-width: 1.5; }
  .stake-card h3 { font-size: 15px; font-weight: 500; margin-bottom: 0.5rem; color: var(--text); }
  .stake-card p { font-size: 13px; color: var(--text-mid); line-height: 1.65; }
  .stakes-closer {
    margin-top: 2.5rem;
    padding: 1.5rem 2rem;
    background: var(--surface);
    border-left: 3px solid var(--gold);
    font-size: 15px;
    color: var(--text-mid);
    max-width: 640px;
    line-height: 1.7;
  }

  /* VALUE PROP */
  .valueprop { background: var(--surface); }
  .section-header { margin-bottom: 2.5rem; }
  .section-header h2 {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.8vw, 34px);
    font-weight: 500;
    color: var(--text);
    line-height: 1.25;
    margin-bottom: 0.5rem;
  }
  .section-header p { font-size: 15px; color: var(--text-mid); max-width: 480px; }
  .vp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
  }
  .vp-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1.5rem;
  }
  .vp-card-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.5rem;
  }
  .vp-card h3 { font-size: 15px; font-weight: 500; margin-bottom: 0.4rem; }
  .vp-card p { font-size: 13px; color: var(--text-mid); line-height: 1.65; }
  .vp-note {
    margin-top: 2rem;
    font-size: 13px;
    color: var(--text-muted);
    font-style: italic;
  }

  /* GUIDE */
  .guide { background: var(--white); }
  .guide-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: start;
  }
  .guide-photo-placeholder {
    background: var(--navy-pale);
    border: 1px solid var(--border);
    border-radius: 4px;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-muted);
  }
  .guide-photo-placeholder svg { width: 40px; height: 40px; stroke: var(--text-muted); fill: none; stroke-width: 1; }
  .guide-photo-placeholder span { font-size: 12px; letter-spacing: 0.05em; }
  .guide-content h2 {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.8vw, 34px);
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 1rem;
    color: var(--text);
  }
  .guide-content p { font-size: 14px; color: var(--text-mid); line-height: 1.75; margin-bottom: 1rem; }
  .guide-divider { border: none; border-top: 1px solid var(--border); margin: 1.5rem 0; }
  .guide-creds { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .guide-cred {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--text-mid);
  }
  .guide-cred::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    margin-top: 6px;
  }
  .guide-cred strong { color: var(--text); font-weight: 500; }

  /* PLAN */
  .plan { background: var(--navy); }
  .plan .section-header h2 { color: var(--white); }
  .plan .section-header p { color: rgba(255,255,255,0.6); }
  .plan-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    position: relative;
  }
  .plan-steps::before {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(16.66% + 14px);
    right: calc(16.66% + 14px);
    height: 1px;
    background: rgba(255,255,255,0.15);
  }
  .plan-step { padding: 0 2rem 0 0; }
  .plan-step-num {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 20px;
    color: var(--gold);
    margin-bottom: 1.5rem;
    background: var(--navy);
    position: relative;
    z-index: 1;
  }
  .plan-step h3 { font-size: 15px; font-weight: 500; color: var(--white); margin-bottom: 0.6rem; }
  .plan-step p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; }
  .plan-cta { margin-top: 3rem; }

  /* EXPLANATORY */
  .explanatory { background: var(--white); }
  .exp-grid {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 5rem;
    align-items: start;
  }
  .exp-sidebar h2 {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    color: var(--text);
  }
  .exp-sidebar-stat {
    padding: 1.25rem 0;
    border-top: 1px solid var(--border);
  }
  .exp-sidebar-stat:last-child { border-bottom: 1px solid var(--border); }
  .exp-stat-num {
    font-family: var(--font-display);
    font-size: 36px;
    font-weight: 400;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 4px;
  }
  .exp-stat-label { font-size: 12px; color: var(--text-muted); letter-spacing: 0.05em; }
  .exp-body p {
    font-size: 15px;
    color: var(--text-mid);
    line-height: 1.85;
    margin-bottom: 1.25rem;
  }
  .exp-body p:last-child { margin-bottom: 0; }

  /* VIDEO */
  .video-section { background: var(--surface); }
  .video-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  .video-frame {
    background: var(--navy-pale);
    border: 1px solid var(--border);
    border-radius: 4px;
    aspect-ratio: 16/9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    cursor: pointer;
  }
  .play-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .play-circle svg { width: 22px; height: 22px; fill: var(--white); margin-left: 3px; }
  .video-caption { font-size: 12px; color: var(--text-muted); }
  .video-text h2 {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: var(--text);
  }
  .video-text p { font-size: 14px; color: var(--text-mid); line-height: 1.7; margin-bottom: 1rem; }
  .talking-points { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-top: 1rem; }
  .talking-points li {
    font-size: 13px;
    color: var(--text-muted);
    padding-left: 16px;
    position: relative;
  }
  .talking-points li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: var(--gold);
  }

  /* TESTIMONIALS */
  .testimonials { background: var(--white); }
  .testi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 2rem;
  }
  .testi-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1.75rem;
  }
  .stars { color: var(--gold); font-size: 14px; margin-bottom: 1rem; letter-spacing: 2px; }
  .testi-card blockquote {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 400;
    color: var(--text);
    line-height: 1.65;
    margin-bottom: 1.25rem;
  }
  .testi-attrib {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .testi-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--navy-pale);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 500;
    color: var(--navy);
    flex-shrink: 0;
  }
  .testi-name { font-size: 13px; font-weight: 500; }
  .testi-role { font-size: 11px; color: var(--text-muted); }
  .testi-note {
    margin-top: 2rem;
    font-size: 12px;
    color: var(--text-muted);
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  /* PRICING */
  .pricing { background: var(--surface); }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 2rem;
  }
  .pricing-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 2rem;
    position: relative;
  }
  .pricing-card.featured { border: 2px solid var(--navy); }
  .pricing-badge {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--navy);
    color: var(--white);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 14px;
    border-radius: 20px;
    white-space: nowrap;
  }
  .pricing-tier {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
  }
  .pricing-card h3 { font-size: 17px; font-weight: 500; margin-bottom: 0.5rem; }
  .pricing-card p { font-size: 13px; color: var(--text-mid); line-height: 1.65; margin-bottom: 1.5rem; }
  .pricing-detail {
    font-size: 12px;
    color: var(--text-muted);
    border-top: 1px solid var(--border);
    padding-top: 1rem;
  }
  .pricing-note {
    margin-top: 1.5rem;
    font-size: 12px;
    color: var(--text-muted);
    font-style: italic;
  }

  /* JUNK DRAWER */
  .junkdrawer { background: var(--white); }
  .jd-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    margin-top: 1.5rem;
  }
  .jd-col h3 {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border);
  }
  .jd-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .jd-list li {
    font-size: 13px;
    color: var(--text-mid);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .jd-list li::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }
  .jd-mini-block {
    margin-bottom: 1.75rem;
  }
  .jd-mini-block h4 { font-size: 14px; font-weight: 500; margin-bottom: 0.4rem; color: var(--text); }
  .jd-mini-block p { font-size: 13px; color: var(--text-mid); line-height: 1.65; }

  /* FINAL CTA */
  .final-cta {
    background: var(--navy);
    padding: 80px 2.5rem;
    text-align: center;
  }
  .final-cta h2 {
    font-family: var(--font-display);
    font-size: clamp(24px, 3.5vw, 42px);
    font-weight: 500;
    color: var(--white);
    max-width: 560px;
    margin: 0 auto 1rem;
    line-height: 1.2;
  }
  .final-cta p {
    font-size: 15px;
    color: rgba(255,255,255,0.6);
    max-width: 440px;
    margin: 0 auto 2rem;
    line-height: 1.7;
  }

  /* FOOTER */
  footer {
    background: #111820;
    padding: 3rem 2.5rem 2rem;
  }
  .footer-inner {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 1.5rem;
  }
  .footer-logo { font-family: var(--font-display); font-size: 20px; font-weight: 500; color: var(--white); margin-bottom: 0.5rem; }
  .footer-tagline { font-size: 12px; color: rgba(255,255,255,0.35); margin-bottom: 1rem; letter-spacing: 0.05em; }
  .footer-contact { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.8; }
  .footer-contact a { color: rgba(255,255,255,0.5); text-decoration: none; }
  .footer-col-title { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 1rem; }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
  .footer-links a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; }
  .footer-links a:hover { color: rgba(255,255,255,0.8); }
  .footer-bottom {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: rgba(255,255,255,0.25);
  }

  /* WIREFRAME BANNER */
  .wf-banner {
    background: var(--gold-light);
    border-bottom: 1px solid var(--gold);
    padding: 10px 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .wf-banner-text {
    font-size: 12px;
    color: #0e6a94;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .wf-banner-text strong { font-weight: 500; }
  .wf-badge-row {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }
  .wf-section-badge {
    font-size: 10px;
    font-weight: 500;
    padding: 2px 8px;
    border-radius: 20px;
    background: rgba(197,162,88,0.2);
    color: #0e6a94;
    white-space: nowrap;
  }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    section { padding: 60px 1.25rem; }
    nav { padding: 0 1.25rem; }
    .nav-links { display: none; }
    .hero-inner { padding: 60px 1.25rem; }
    .guide-grid, .exp-grid, .video-inner, .pricing-grid, .jd-grid, .plan-steps { grid-template-columns: 1fr; }
    .plan-steps::before { display: none; }
    .footer-inner { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
    .wf-badge-row { display: none; }
  }