/** Site Theme Tokens **/

:root {
    --core-site-font-body: 'Inter Tight', system-ui, -apple-system, sans-serif;
    --core-site-heading-font: 'Fraunces', Georgia, serif;
    --core-site-heading-color: var(--color-navy);
    --core-site-heading-line-height: 1.08;
    --core-site-heading-weight: 600;
    --core-site-heading-margin: 0;
    --core-site-color-text: var(--color-text);
    --core-site-color-link: var(--color-navy);
    --core-accent: var(--color-bronze);
    --core-radius: 4px;
}
body { font-family: var(--core-site-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--core-site-heading-font); }
h1, h2, h3, h4, h5, h6 { color: var(--core-site-heading-color); }
h1, h2, h3, h4, h5, h6 { line-height: var(--core-site-heading-line-height); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--core-site-heading-weight); }
h1, h2, h3, h4, h5, h6 { margin-block: var(--core-site-heading-margin); }
body { color: var(--core-site-color-text); }
a { color: var(--core-site-color-link); }


/** Site Custom Stylesheet (From File) **/ 



 /** Site Custom Styles (From DB) **/ 

/* ===== Colour palette ===== */ :root  {
  /* Navy — the brand anchor */ --color-navy: #0A1E3C;
  --color-navy-light: #1B355C;
  --color-navy-lighter: #2C4874;
  --color-navy-dark: #13294F;
  --color-navy-darker: #061731;
  --color-navy-darkest: #030D1D;
  /* Gold — warm accent */ --color-gold: #E9C374;
  --color-gold-light: #F3DDB0;
  --color-gold-lighter: #F9EDD5;
  --color-gold-dark: #D0A94F;
  --color-gold-darker: #A87F2C;
  /* Bronze — deeper gold for labels/links on light grounds */ --color-bronze: #9A6F1E;
  --color-bronze-light: #B98C34;
  --color-bronze-dark: #7A5714;
  /* Concrete — warm off-white section ground */ --color-concrete: #F5F4F1;
  --color-concrete-dark: #ECEAE4;
  --color-concrete-darker: #E2DFD8;
  /* Stone — hairline borders */ --color-stone: #D7D5CE;
  --color-stone-dark: #C9C6BD;
  /* Slate — secondary body text */ --color-slate: #5A5E66;
  --color-slate-light: #8A8F97;
  --color-charcoal: #1A1A1A;
  --color-white: #FFFFFF;
  /* Semantic anchors */ --color-brand: var(--color-navy);
  --color-text: var(--color-charcoal);
  --color-bg: var(--color-white);
  /* Core component token bindings */ --core-form-field-border: var(--color-stone);
}
/* Background utilities */ .bg-navy  {
  background-color: var(--color-navy);
}
.bg-navy-light  {
  background-color: var(--color-navy-light);
}
.bg-navy-lighter  {
  background-color: var(--color-navy-lighter);
}
.bg-navy-dark  {
  background-color: var(--color-navy-dark);
}
.bg-navy-darker  {
  background-color: var(--color-navy-darker);
}
.bg-navy-darkest  {
  background-color: var(--color-navy-darkest);
}
.bg-gold  {
  background-color: var(--color-gold);
}
.bg-gold-light  {
  background-color: var(--color-gold-light);
}
.bg-gold-lighter  {
  background-color: var(--color-gold-lighter);
}
.bg-gold-dark  {
  background-color: var(--color-gold-dark);
}
.bg-gold-darker  {
  background-color: var(--color-gold-darker);
}
.bg-bronze  {
  background-color: var(--color-bronze);
}
.bg-bronze-light  {
  background-color: var(--color-bronze-light);
}
.bg-bronze-dark  {
  background-color: var(--color-bronze-dark);
}
.bg-concrete  {
  background-color: var(--color-concrete);
}
.bg-concrete-dark  {
  background-color: var(--color-concrete-dark);
}
.bg-concrete-darker  {
  background-color: var(--color-concrete-darker);
}
.bg-stone  {
  background-color: var(--color-stone);
}
.bg-stone-dark  {
  background-color: var(--color-stone-dark);
}
.bg-charcoal  {
  background-color: var(--color-charcoal);
}
.bg-white  {
  background-color: var(--color-white);
}
/* Anchor-scroll offset — keep in-page anchor targets clear of the sticky header.
   Applies to sections given an idAttribute AND to in-page IDs (e.g. FAQ groups). */ .content-section[id], [id].faq-group  {
  scroll-margin-top: 90px;
}
/* ===== Global element styles (non-token bits) ===== */ body  {
  background: var(--color-bg);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6  {
  font-optical-sizing: auto;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
p  {
  margin: 0;
  text-wrap: pretty;
}
img  {
  display: block;
  max-width: 100%;
}
a:hover  {
  color: var(--color-bronze);
}
/* Spam-protected email reveal — inline text link */ .core-eml-reveal  {
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
/* ===== Shared building blocks ===== */ .eyebrow  {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 1.2rem;
}
.eyebrow-gold  {
  color: var(--color-gold);
}
.eyebrow-bronze  {
  color: var(--color-bronze);
}
.eyebrow-muted  {
  color: var(--color-slate);
}
.lede  {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--color-slate);
  margin: 0;
}
.lede-light  {
  color: rgba(255, 255, 255, 0.82);
}
.gold-rule  {
  width: 56px;
  height: 3px;
  background: var(--color-gold);
  border: 0;
  margin: 0 0 1.5rem;
}
.gold-rule-center  {
  margin-left: auto;
  margin-right: auto;
}
.section-heading  {
  font-size: clamp(1.9rem, 3.4vw, 2.9rem);
  margin: 0 0 1rem;
}
.section-heading-light  {
  color: var(--color-white);
}
.lead-copy  {
  color: var(--color-slate);
  margin: 0 0 1.1rem;
  max-width: 34rem;
}
.lead-copy-light  {
  color: rgba(255, 255, 255, 0.8);
}
.text-center-block  {
  text-align: center;
}
.narrow-40  {
  max-width: 40rem;
}
.center-x  {
  margin-left: auto;
  margin-right: auto;
}
/* Buttons */ .btn  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1;
  padding: 1.05rem 1.85rem;
  min-height: 48px;
  border-radius: 4px;
  border: 1.5px solid transparent;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.btn-primary  {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-navy-darker);
}
.btn-primary:hover  {
  background: var(--color-gold-light);
  border-color: var(--color-gold-light);
  color: var(--color-navy-darker);
}
.btn-dark  {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: #fff;
}
.btn-dark:hover  {
  background: var(--color-navy-darker);
  border-color: var(--color-navy-darker);
  color: #fff;
}
.btn-outline-light  {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}
.btn-outline-light:hover  {
  border-color: var(--color-gold);
  color: var(--color-gold);
}
.btn-outline-dark  {
  background: transparent;
  border-color: var(--color-navy);
  color: var(--color-navy);
}
.btn-outline-dark:hover  {
  border-color: var(--color-bronze);
  color: var(--color-bronze);
}
.btn-sm  {
  font-size: 1rem;
  padding: 0.7rem 1.2rem;
  min-height: 44px;
}
.btn-block  {
  width: 100%;
}
/* Inline "read more" link */ .link-arrow  {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--color-navy);
}
.link-arrow:hover  {
  color: var(--color-bronze);
}
.link-arrow-gold  {
  color: var(--color-gold);
}
.link-arrow-gold:hover  {
  color: var(--color-gold-light);
}
/* Sub-page hero shared styles (sections carry the `hero` class) */ .hero h1  {
  color: #fff;
  font-weight: 600;
  font-size: clamp(2.5rem, 4.6vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  margin: 1.1rem 0 1.4rem;
}
.hero .lede  {
  max-width: 40rem;
}
.hero-split  {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 4rem;
  align-items: center;
}
.hero-actions-inline  {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.2rem;
  row-gap: 1rem;
  margin-top: 2rem;
}
.hero-actions-inline .btn  {
  flex: 0 1 auto;
}
.hero-kicker  {
  margin-top: 1.6rem;
  font-style: italic;
  color: var(--color-gold-light);
}
/* Stat panel (Work With Me / Packages heroes) */ .stat-panel  {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.stat-panel .stat  {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--color-navy-dark);
  border-left: 3px solid var(--color-gold);
  border-radius: 4px;
  padding: 1.4rem 1.6rem;
}
.stat-panel .stat b  {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 1.6rem;
  color: #fff;
  display: block;
}
.stat-panel .stat span  {
  color: rgba(255, 255, 255, 0.72);
}
/* Split text + media */ .split  {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 4rem;
  align-items: center;
}
.split-narrow  {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 3rem;
}
.split-media  {
  border-radius: 4px;
  overflow: hidden;
  min-height: 26rem;
}
.split-media img  {
  width: 100%;
  height: 100%;
  min-height: 26rem;
  object-fit: cover;
  object-position: 50% 40%;
}
.split-media-32  {
  aspect-ratio: 3 / 2.2;
  min-height: 0;
}
.split-media-32 img  {
  min-height: 0;
}
.pull-note  {
  margin-top: 1.6rem;
  padding: 1.1rem 1.3rem;
  background: var(--color-concrete);
  border-left: 3px solid var(--color-gold);
  color: var(--color-navy);
  font-weight: 500;
}
.note-line  {
  color: var(--color-slate);
  font-size: 1.05rem;
}
.note-line strong  {
  color: var(--color-bronze);
  font-weight: 600;
}
.note-line a  {
  color: var(--color-bronze);
  text-decoration: underline;
}
.note-line a:hover  {
  color: var(--color-navy);
}
/* Cards (Work With Me, and available site-wide) */ .cards-2x2  {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.cards-grid  {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}
.card  {
  background: #fff;
  border: 1px solid var(--color-stone);
  border-radius: 4px;
  padding: 1.8rem;
}
.card h3  {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.6rem;
}
.card p  {
  color: var(--color-slate);
  font-size: 1rem;
}
.card-num  {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--color-bronze);
  line-height: 1;
  display: block;
  margin-bottom: 0.7rem;
}
/* Pill nav (Blog + FAQ) */ .pill-nav  {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-bottom: 3rem;
}
.pill-nav a, .pill  {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-navy);
  text-decoration: none;
  border: 1px solid var(--color-stone);
  border-radius: 100px;
  padding: 0.5rem 1rem;
}
.pill-nav a:hover  {
  border-color: var(--color-bronze);
  color: var(--color-bronze);
}
.pill-active  {
  color: #fff;
  background: var(--color-navy);
  border-color: var(--color-navy);
}
/* FAQ accordion skin (site-wide restyle of the core component) */ .core-accordion-01  {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.core-accordion-01 details  {
  background: #fff;
  border: 1px solid var(--color-stone);
  border-left: 4px solid #C9C6BD;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(10, 30, 60, 0.05);
}
.core-accordion-01 details[open]  {
  border-color: var(--color-gold);
  border-left-color: var(--color-gold);
  box-shadow: 0 10px 26px -18px rgba(10, 30, 60, 0.5);
}
.core-accordion-01 summary  {
  font-family: 'Inter Tight', sans-serif;
  color: var(--color-navy);
}
.core-accordion-01 p  {
  color: var(--color-slate);
}
/* Blog post cards (home, blog list, blog-post keep-reading) */ .post-grid  {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}
.post-card  {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--color-stone);
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
}
.post-card:hover  {
  border-color: var(--color-navy);
  box-shadow: 0 16px 34px -24px rgba(10, 30, 60, 0.55);
}
.post-media  {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--color-navy);
  border-bottom: 1px solid var(--color-stone);
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-media img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-media .placeholder  {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 11px;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.5);
  padding: 1rem;
  text-align: center;
}
.post-body  {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.6rem 1.6rem 1.5rem;
}
.post-cat  {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-bronze);
  margin: 0 0 0.6rem;
}
.post-meta  {
  font-size: 0.85rem;
  color: var(--color-slate-light);
  margin: 0 0 0.5rem;
}
.post-body h3  {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.18;
  margin: 0 0 0.6rem;
  color: var(--color-navy);
}
.post-body p  {
  color: var(--color-slate);
  font-size: 1rem;
  margin: 0 0 1.3rem;
}
.post-readmore  {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  color: var(--color-navy);
  font-size: 0.95rem;
}
/* Big quote (Packages + Work With Me callouts) */ .big-quote  {
  margin: 0;
  font-family: 'Fraunces', serif;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 500;
  font-style: italic;
  color: var(--color-navy);
  line-height: 1.3;
  border-left: 3px solid var(--color-gold);
  padding: 0.4rem 0 0.4rem 1.6rem;
}
.big-quote-note  {
  margin-top: 1.6rem;
  color: var(--color-slate);
}
.big-quote-note a  {
  color: var(--color-bronze);
  font-weight: 600;
  text-decoration: underline;
}
/* Centered CTA (design-system block, preserved from source) */ .center-cta  {
  text-align: center;
}
.center-cta h2  {
  margin: 0 auto 1rem;
  max-width: 30rem;
}
.center-cta p  {
  max-width: 34rem;
  margin: 0 auto 2rem;
  color: var(--color-slate);
}
/* Spacing / width helpers */ .mw-30  {
  max-width: 30rem;
}
.mw-34  {
  max-width: 34rem;
}
.mw-38  {
  max-width: 38rem;
}
.mt-sm  {
  margin-top: 2rem;
}
.mb-lg  {
  margin-bottom: 2.8rem;
}
.stack-narrow  {
  max-width: 46rem;
}
.stack-760  {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
/* ===== Site-wide responsive ===== */ @media (max-width: 1023px)  {
  .cards-2x2  {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 639px)  {
  .hero-actions-inline  {
    flex-wrap: wrap;
  }
  .hero-actions-inline .btn, .center-cta .btn  {
    width: 100%;
  }
  .split, .split-narrow, .hero-split  {
    gap: 2.5rem;
  }
  .big-quote  {
    padding-left: 1.1rem;
  }
}


 /** Content Section Styles **/ 

.content-section-2956  {
  &.content-section  {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--color-concrete-darker);
    transition: box-shadow 0.25s ease;
  }
  .content-section-inner  {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    transition: padding-top 0.25s ease, padding-bottom 0.25s ease;
  }
  .logo  {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex: none;
  }
  .logo img  {
    height: 56px;
    width: auto;
    transition: height 0.25s ease;
  }
  .nav-actions  {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex: none;
  }
  .nav-phone  {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    color: var(--color-navy);
    text-decoration: none;
    white-space: nowrap;
  }
  .nav-phone:hover  {
    color: var(--color-bronze);
  }
  /* Nav link look carried over from source (weight + gold underline on hover) */ .core-menu-link  {
    font-weight: 500;
    padding: 0.4rem 0;
  }
  .core-menu:not(.is-collapsed) .core-menu-link  {
    border-bottom: 2px solid transparent;
  }
  .core-menu:not(.is-collapsed) .core-menu-link:hover  {
    border-bottom-color: var(--color-gold);
  }
  /* Desktop: nav pushes right, actions after it */ .core-menu:not(.is-collapsed)  {
    margin-left: auto;
  }
  /* Collapsed: burger to the far right, phone + CTA beside it */ .core-menu.is-collapsed  {
    order: 3;
  }
  .core-menu.is-collapsed ~ .nav-actions  {
    order: 2;
    margin-left: auto;
  }
  /* Shrink-on-scroll: tighter padding + smaller logo once the page is scrolled */ &.content-section.is-scrolled .content-section-inner  {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
  }
  &.content-section.is-scrolled .logo img  {
    height: 42px;
  }
  &.content-section.is-scrolled  {
    box-shadow: 0 6px 20px -14px rgba(10, 30, 60, 0.4);
  }
  @media (max-width: 639px)  {
    .logo img  {
      height: 44px;
    }
    .nav-phone  {
      display: none;
    }
  }
}
.content-section-2957  {
  &.content-section  {
    color: var(--color-slate);
  }
  .footer-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 3rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--color-stone);
  }
  .footer-brand-logo  {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 1.2rem;
  }
  .footer-brand-logo img  {
    height: 50px;
    width: auto;
  }
  .footer-blurb  {
    max-width: 26rem;
    margin-bottom: 1.5rem;
    color: var(--color-slate);
  }
  .footer-badges  {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .footer-badges .badge-round  {
    width: 78px;
    height: 78px;
    border-radius: 50%;
  }
  .footer-badges .badge-alt  {
    height: 62px;
    width: auto;
  }
  .footer-social  {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
  .footer-social a  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-stone);
    border-radius: 50%;
    color: var(--color-navy);
    text-decoration: none;
  }
  .footer-social a:hover  {
    border-color: var(--color-bronze);
    color: var(--color-bronze);
  }
  .footer-bottom a  {
    color: var(--color-bronze);
    text-decoration: none;
    font-weight: 600;
  }
  .footer-bottom a:hover  {
    text-decoration: underline;
  }
  .footer-col h3  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-bronze);
    margin: 0 0 1.1rem;
  }
  .footer-links  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
  }
  .footer-links a, .footer-links li  {
    color: var(--color-charcoal);
    text-decoration: none;
  }
  .footer-links a:hover  {
    color: var(--color-bronze);
  }
  /* Spam-protected email reveal, styled as an inline link to match the list */ .footer-eml  {
    color: var(--color-charcoal);
    cursor: pointer;
  }
  .footer-eml:hover  {
    color: var(--color-bronze);
  }
  .footer-note  {
    margin-top: 1.1rem;
    font-size: 0.95rem;
    color: var(--color-slate-light);
  }
  .footer-bottom  {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: 1.5rem;
    font-size: 0.9rem;
    color: var(--color-slate-light);
  }
  @media (max-width: 639px)  {
    .footer-bottom  {
      flex-direction: column;
    }
    .footer-brand-logo img  {
      height: 42px;
    }
  }
}
.content-section-2958  {
  padding-left: 5%;
  padding-right: 0;
  .hero-grid  {
    display: grid;
    grid-template-columns: 1.04fr 0.96fr;
    align-items: stretch;
    gap: 0;
    min-height: 84vh;
  }
  .hero-copy  {
    align-self: center;
    padding: 4.5rem 3.5rem 4.5rem 0;
    max-width: 38rem;
  }
  .hero-copy h1  {
    color: #fff;
    font-weight: 600;
    font-size: clamp(2.8rem, 5.4vw, 4.8rem);
    line-height: 1;
    letter-spacing: -0.025em;
    margin: 1.1rem 0 1.4rem;
  }
  .hero-copy .lede  {
    max-width: 34rem;
  }
  .hero-actions  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 0.75rem;
    row-gap: 1rem;
    margin-top: 2rem;
  }
  .hero-photo  {
    position: relative;
    align-self: stretch;
    min-height: 26rem;
    height: 100%;
    border-left: 3px solid var(--color-gold);
    background: var(--color-navy);
    margin-right: min(0px, calc(624px - 50vw));
  }
  .hero-photo img  {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 40%;
  }
  @media (max-width: 1023px)  {
    .hero-grid  {
      grid-template-columns: 1fr;
      min-height: 0;
    }
    .hero-copy  {
      padding: 3rem 0;
      max-width: none;
    }
    .hero-photo  {
      min-height: 22rem;
      height: auto;
      border-left: none;
      border-top: 3px solid var(--color-gold);
      margin-right: 0;
    }
  }
  @media (max-width: 639px)  {
    &.content-section  {
      padding-right: 5%;
    }
    .hero-actions .btn  {
      width: 100%;
    }
  }
}
.content-section-2959  {
  ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  li  {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.2rem 1.5rem;
    border-left: 1px solid var(--color-stone);
  }
  b  {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.35rem;
    color: var(--color-navy);
    line-height: 1.1;
  }
  span  {
    color: var(--color-slate);
    font-size: 0.95rem;
  }
  @media (max-width: 639px)  {
    li  {
      padding-left: 1rem;
    }
  }
}
.content-section-2960  {
}
.content-section-2961  {
  .num-list  {
    list-style: none;
    margin: 0 0 2rem;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
    gap: 0;
    border-top: 1px solid var(--color-stone);
  }
  .num-item  {
    display: flex;
    gap: 1.4rem;
    padding: 2rem 2.5rem 2rem 0;
    border-bottom: 1px solid var(--color-stone);
  }
  .num-item.border-r  {
    border-right: 1px solid var(--color-stone);
  }
  .num-item.pad-l  {
    padding: 2rem 0 2rem 2.5rem;
  }
  .num  {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--color-bronze);
    line-height: 1;
    flex: none;
  }
  .num-item h3  {
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
  }
  .num-item p  {
    color: var(--color-slate);
    font-size: 1rem;
  }
  @media (max-width: 1023px)  {
    .num-list  {
      grid-template-columns: 1fr;
    }
    .num-item, .num-item.pad-l  {
      padding: 1.75rem 0;
      border-right: none;
    }
  }
}
.content-section-2962  {
  .steps-grid  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 2.5rem;
  }
  .step-card  {
    position: relative;
    padding-top: 2.2rem;
    border-top: 2px solid var(--color-navy);
  }
  .step-card .dot  {
    position: absolute;
    top: -7px;
    left: 0;
    width: 12px;
    height: 12px;
    background: var(--color-gold);
    border-radius: 50%;
  }
  .step-card .step-num  {
    display: block;
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 2.6rem;
    color: var(--color-bronze);
    line-height: 1;
    margin-bottom: 0.6rem;
  }
  .step-card h3  {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
  }
  .step-card p  {
    color: var(--color-slate);
  }
}
.content-section-2963  {
  .founder-media  {
    position: relative;
    padding: 0 0 1rem 1rem;
  }
  .founder-media .frame-corner  {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;
    height: 70%;
    border-left: 3px solid var(--color-gold);
    border-bottom: 3px solid var(--color-gold);
  }
  .founder-media img  {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3.4;
    object-fit: cover;
    object-position: 50% 30%;
    border-radius: 4px;
  }
}
.content-section-2964  {
}
.content-section-2965  {
  .stories  {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: stretch;
  }
  .stories-quote  {
    margin: 0;
    background: var(--color-concrete);
    border: 1px dashed var(--color-stone);
    border-left: 3px solid var(--color-gold);
    border-radius: 4px;
    padding: 2.5rem;
  }
  .stories-quote .mark  {
    color: var(--color-gold);
    margin-bottom: 0.5rem;
  }
  .stories-quote p  {
    font-family: 'Fraunces', serif;
    font-size: 1.45rem;
    font-style: italic;
    color: var(--color-slate);
    line-height: 1.4;
    margin: 0 0 1rem;
  }
  .stories-quote cite  {
    color: var(--color-navy);
    font-weight: 600;
    font-style: normal;
  }
  @media (max-width: 639px)  {
    .stories-quote  {
      padding: 1.5rem;
    }
  }
}
.content-section-2966  {
  .faq-split  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 4rem;
    align-items: start;
  }
  @media (max-width: 639px)  {
    .faq-split  {
      gap: 2.5rem;
    }
  }
}
.content-section-2967  {
  .blog-head  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    align-items: end;
    margin-bottom: 3rem;
  }
  .blog-head .lede  {
    font-size: 1.1rem;
    max-width: 24rem;
  }
}
.content-section-2968  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.content-section-2969  {
}
.content-section-2970  {
}
.content-section-2971  {
  .steps-2x2  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 3.5rem;
  }
  .step-row  {
    display: flex;
    gap: 1.4rem;
  }
  .step-row .step-num  {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.7rem;
    color: var(--color-gold);
    line-height: 1;
    flex: none;
  }
  .step-row h3  {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
  }
  .step-row p  {
    color: rgba(255, 255, 255, 0.75);
  }
  @media (max-width: 1023px)  {
    .steps-2x2  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2972  {
}
.content-section-2973  {
}
.content-section-2974  {
  .content-section-inner  {
    text-align: center;
  }
  .section-heading  {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }
  .deciding-copy  {
    color: var(--color-slate);
  }
  .btn  {
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
  }
}
.content-section-2975  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.content-section-2976  {
}
.content-section-2977  {
  .pkg-price  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    color: var(--color-bronze);
    margin: 0 0 1.3rem;
  }
  .perfect-for  {
    background: var(--color-concrete);
    border-left: 3px solid var(--color-gold);
    border-radius: 4px;
    padding: 2.2rem;
  }
  .perfect-for-title  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-navy);
    margin: 0 0 1.3rem;
  }
  .perfect-for ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .perfect-for li  {
    display: flex;
    gap: 0.8rem;
    color: var(--color-slate);
  }
  .perfect-for li span  {
    color: var(--color-bronze);
    font-weight: 600;
  }
  @media (max-width: 639px)  {
    .perfect-for  {
      padding: 1.5rem;
    }
  }
}
.content-section-2978  {
  .pkg-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    margin: 0 -6%;
  }
  .pkg-card  {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--color-stone);
    border-left: 4px solid var(--color-gold);
    border-radius: 6px;
    padding: 2.2rem;
    box-shadow: 0 1px 2px rgba(10, 30, 60, 0.05);
  }
  .pkg-num  {
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--color-bronze);
    line-height: 1;
    margin-bottom: 0.8rem;
  }
  .pkg-card h3  {
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0 0 0.6rem;
  }
  .pkg-outcome  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    color: var(--color-bronze);
    margin: 0 0 1.5rem;
  }
  .pkg-label  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-slate-light);
    margin: 0 0 0.5rem;
  }
  .pkg-body  {
    color: var(--color-slate);
    margin: 0 0 1.5rem;
  }
  .pkg-body + .pkg-label  {
    margin-top: 0;
  }
  .pkg-card .pkg-body:last-child  {
    margin-bottom: 0;
    margin-top: auto;
  }
  .pkg-cta-row  {
    margin: 1.5rem 0 0 -6%;
  }
  .pkg-note  {
    margin: 1.5rem 0 0 -6%;
    max-width: 46rem;
  }
  @media (max-width: 1023px)  {
    .pkg-grid  {
      grid-template-columns: 1fr;
      margin: 0;
    }
    .pkg-note, .pkg-cta-row  {
      margin-left: 0;
    }
  }
  @media (max-width: 639px)  {
    .pkg-grid  {
      margin: 0;
    }
    .pkg-card  {
      padding: 1.5rem;
    }
  }
}
.content-section-2979  {
}
.content-section-2980  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.content-section-2981  {
}
.content-section-2982  {
  .featured-post  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 0;
    border: 1px solid var(--color-stone);
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
  }
  .featured-post:hover  {
    border-color: var(--color-navy);
    box-shadow: 0 18px 40px -26px rgba(10, 30, 60, 0.55);
  }
  .featured-media  {
    min-height: 20rem;
    overflow: hidden;
  }
  .featured-media img  {
    width: 100%;
    height: 100%;
    min-height: 20rem;
    object-fit: cover;
  }
  .featured-body  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem;
  }
  .featured-body h3  {
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 600;
    line-height: 1.15;
    margin: 0 0 0.8rem;
  }
  .featured-body p  {
    color: var(--color-slate);
    margin: 0 0 1rem;
  }
  @media (max-width: 639px)  {
    .featured-body  {
      padding: 1.6rem;
    }
  }
}
.content-section-2983  {
  .post-grid-3  {
    grid-template-columns: repeat(3, 1fr);
  }
  @media (max-width: 1023px)  {
    .post-grid-3  {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 639px)  {
    .post-grid-3  {
      grid-template-columns: 1fr;
    }
  }
}
.content-section-2984  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.content-section-2985  {
  background: linear-gradient(rgba(6, 23, 49, 0.55), rgba(6, 23, 49, 0.88)), url('/site-assets/images/blog-1.png') center 40% / cover no-repeat;
  .crumb  {
    font-family: 'Inter Tight', sans-serif;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 1.2rem;
  }
  .crumb a  {
    color: var(--color-gold);
    text-decoration: none;
  }
  h1  {
    color: #fff;
    font-weight: 600;
    font-size: clamp(2.2rem, 4.2vw, 3.4rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 1rem 0 1.6rem;
    max-width: 20ch;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
  }
  .byline  {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
  }
  .byline .avatar  {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-gold);
    flex: none;
    display: block;
  }
  .byline .by  {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
  }
  .byline .by b  {
    color: #fff;
  }
  .byline .date  {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
  }
  @media (max-width: 639px)  {
    .byline .date  {
      margin-left: 0;
    }
  }
}
.content-section-2986  {
  .article-body  {
    font-size: 1.15rem;
    line-height: 1.75;
    color: #2A2E34;
  }
  .article-body p  {
    margin: 0 0 1.4rem;
  }
  .article-body h2  {
    font-size: clamp(1.5rem, 2.6vw, 1.9rem);
    margin: 2.4rem 0 1rem;
  }
  .article-body ul  {
    margin: 0 0 1.4rem;
    padding-left: 1.2rem;
  }
  .article-body li  {
    margin-bottom: 0.8rem;
  }
  .article-body p:last-child  {
    margin-bottom: 0;
  }
  @media (max-width: 639px)  {
    .article-body  {
      font-size: 1.05rem;
    }
  }
}
.content-section-2987  {
  .author-box  {
    display: flex;
    gap: 1.4rem;
    align-items: flex-start;
    background: var(--color-concrete);
    border-left: 3px solid var(--color-gold);
    border-radius: 4px;
    padding: 2rem;
  }
  .author-box .avatar-lg  {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--color-gold);
    flex: none;
    display: block;
  }
  .author-box h3  {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
  }
  .author-box p  {
    color: var(--color-slate);
    font-size: 0.98rem;
    margin: 0 0 0.8rem;
  }
  .author-box a  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-bronze);
    text-decoration: none;
  }
  @media (max-width: 639px)  {
    .author-box  {
      padding: 1.5rem;
      flex-direction: column;
    }
  }
}
.content-section-2988  {
}
.content-section-2989  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.content-section-2990  {
}
.content-section-2991  {
  .faq-group  {
    margin-bottom: 3.2rem;
    scroll-margin-top: 6rem;
  }
  .faq-group h2  {
    font-size: clamp(1.6rem, 2.8vw, 2.1rem);
    margin: 0 0 0.4rem;
  }
  .faq-group > p  {
    color: var(--color-slate);
    margin: 0 0 1.5rem;
  }
}
.content-section-2992  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
.content-section-2993  {
}
.content-section-2994  {
  .info-strip  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
  }
  .info-item  {
    padding-left: 1.3rem;
    border-left: 3px solid var(--color-gold);
  }
  .info-item h3  {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
  }
  .info-item h3.small  {
    font-size: 1.1rem;
    word-break: break-word;
  }
  .info-item h3 a  {
    text-decoration: none;
    color: var(--color-navy);
  }
  .info-item h3 a:hover  {
    color: var(--color-bronze);
  }
  /* Spam-protected email reveal, styled as an inline link to match the heading */ .info-eml  {
    color: var(--color-navy);
    cursor: pointer;
  }
  .info-eml:hover  {
    color: var(--color-bronze);
  }
  .info-item p  {
    color: var(--color-slate);
    margin-top: 0.5rem;
  }
  @media (max-width: 639px)  {
    .info-strip  {
      gap: 1.75rem;
    }
  }
}
.content-section-2995  {
  form  {
    margin-top: 1.3rem;
  }
  label, legend  {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-navy);
  }
  fieldset  {
    border: 1px solid var(--color-stone);
    border-radius: 4px;
    padding: 1.1rem 1.2rem;
    margin: 0;
  }
  legend  {
    padding: 0 0.4rem;
  }
  .radio-row  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.5rem;
    margin-top: 0.5rem;
  }
  .radio-row label  {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #3B4147;
    font-weight: 400;
    font-size: 1rem;
  }
  .radio-row input  {
    accent-color: var(--color-bronze);
  }
  textarea  {
    resize: vertical;
  }
  .form-msg  {
    text-align: center;
    padding: 2.5rem 1.5rem;
    margin-top: 1.3rem;
  }
  .form-msg-icon  {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    margin: 0 auto 1.25rem;
    position: relative;
    background: var(--color-gold);
  }
  .form-msg-success .form-msg-icon::after  {
    content: "";
    position: absolute;
    left: 27px;
    top: 16px;
    width: 17px;
    height: 32px;
    border: solid var(--color-navy-darker);
    border-width: 0 5px 5px 0;
    transform: rotate(45deg);
  }
  .form-msg-title  {
    font-family: 'Fraunces', serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-navy);
    margin: 0 0 0.5rem;
  }
  .form-msg-text  {
    font-size: 1.1rem;
    color: var(--color-slate);
    margin: 0;
  }
  .form-msg-fail  {
    border: 2px solid #C0392B;
    border-radius: 6px;
    background: rgba(192, 57, 43, 0.08);
    padding: 1.5rem;
  }
  .form-msg-fail .form-msg-title  {
    color: #C0392B;
    font-size: 1.25rem;
  }
  .form-msg-fail .form-msg-text  {
    font-size: 1rem;
  }
}
.content-section-2996  {
  .content-section-inner  {
    text-align: center;
  }
  .section-heading  {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.content-section-2997  {
  .content-section-inner  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 3rem;
    align-items: center;
  }
  h2  {
    color: #fff;
    font-size: clamp(2rem, 3.6vw, 3rem);
    margin: 0.4rem 0 1.1rem;
  }
  .lede  {
    max-width: 34rem;
  }
  .cta-actions  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
}
