/**
 * TLSM page.css — services-page dark/light band palette
 * Cream light stages + navy dark bands (matches /digital-marketing-services/)
 * Applied to who-we-help hub/niche + interior pages.
 * @version 1.1.33
 */

:root{
  /* Brand-aligned page tokens (v1.1.33) — locked SoT */
  --tlsm-cream:#EDE4D3;
  --tlsm-cream-2:#EDE4D3;
  --tlsm-ink-svc:#0E3247;      /* navy-deep */
  --tlsm-body-svc:#3A3428;     /* warm ink mute on cream */
  --tlsm-teal-svc:#3DBFAE;     /* locked teal */
  --tlsm-teal-soft:#C9E4DE;    /* teal wash, not mint */
  --tlsm-rule-light:#D8CBB7;   /* cream rule */
  --tlsm-rule-soft:#D8CBB7;
  --tlsm-card-light:#EDE4D3;
  --tlsm-band-ink:#06090F;     /* ink */
  --tlsm-band-surface:#0E3247; /* navy-deep */
  --tlsm-band-panel:#16465F;   /* navy */
  --cream:#EDE4D3;
  --cream-dim:#B9AE99;
  --ink:#06090F;
  --navy:#16465F;
  --navy-deep:#0E3247;
  --teal:#3DBFAE;
  --blue-mid:#4A9FD4;
}

/* ══ Shared band primitives (usable in theme templates + WP content) ══ */
.tlsm-band,
.entry-content .tlsm-band{
  padding:clamp(1.5rem,3vw,2.5rem) clamp(1.1rem,2.5vw,1.75rem);
  margin:0 0 1.25rem;
  border-radius:16px;
  border:1px solid rgba(61,191,174,0.18);
}
.tlsm-band--cream,
.entry-content .tlsm-band--cream{
  background:var(--tlsm-cream);
  border-color:var(--tlsm-rule-soft);
  color:var(--tlsm-ink-svc);
}
.tlsm-band--cream h2,
.tlsm-band--cream h3,
.tlsm-band--cream .band-title,
.entry-content .tlsm-band--cream h2,
.entry-content .tlsm-band--cream h3{
  color:var(--tlsm-ink-svc) !important;
  text-transform:none;
  letter-spacing:-0.02em;
}
.tlsm-band--cream p,
.tlsm-band--cream li,
.entry-content .tlsm-band--cream p,
.entry-content .tlsm-band--cream li{
  color:var(--tlsm-body-svc) !important;
}
.tlsm-band--dark,
.entry-content .tlsm-band--dark{
  background:linear-gradient(165deg,#0E3247,#0E3247);
  border-color:rgba(61,191,174,0.28);
  color:var(--tlsm-cream);
}
.tlsm-band--dark h2,
.tlsm-band--dark h3,
.entry-content .tlsm-band--dark h2,
.entry-content .tlsm-band--dark h3{
  color:var(--tlsm-cream) !important;
}
.tlsm-band--dark p,
.tlsm-band--dark li,
.entry-content .tlsm-band--dark p,
.entry-content .tlsm-band--dark li{
  color:rgba(237,228,211,0.82) !important;
}
.tlsm-band--closing,
.entry-content .tlsm-band--closing{
  background:var(--tlsm-cream-2);
  border-color:#D8CBB7;
  color:var(--tlsm-ink-svc);
}
.tlsm-band--closing h2,
.tlsm-band--closing h3,
.entry-content .tlsm-band--closing h2,
.entry-content .tlsm-band--closing h3{
  color:var(--tlsm-ink-svc) !important;
}
.tlsm-band--ink{background:linear-gradient(165deg,var(--ink,#06090F),var(--navy-deep,#0E3247))}
.tlsm-band--surface{background:linear-gradient(165deg,var(--navy-deep,#0E3247),var(--navy,#16465F))}
.tlsm-band--panel{background:linear-gradient(165deg,var(--navy,#16465F),var(--navy-soft,#1B5070))}

.tlsm-kicker{
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--tlsm-teal-svc);
  margin:0 0 0.85rem;
}
.tlsm-band--dark .tlsm-kicker{color:var(--teal)}

/* ══ Who We Help hub + niche — alternating cream / dark rhythm ══ */
.who-we-help-hub .content-area,
.who-we-help-niche .content-area,
.page-main.who-we-help-hub .content-area,
.page-main.who-we-help-niche .content-area{
  background:
    linear-gradient(180deg, #06090F 0%, #0E3247 35%, #06090F 100%);
  padding:3.5rem 1.25rem 4rem;
}
.who-we-help-hub .content-inner,
.who-we-help-niche .content-inner{
  background:transparent;
  border:0;
  padding:0;
  max-width:1100px;
  margin:0 auto;
}
.who-we-help-hub .content-inner.wide{max-width:1180px}

.who-we-help-hub .wwh-band,
.who-we-help-niche .wwh-band{
  padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.25rem,3vw,2rem);
  margin:0 0 1.35rem;
  border-radius:18px;
  border:1px solid transparent;
}
.who-we-help-hub .wwh-band--cream,
.who-we-help-niche .wwh-band--cream{
  background:var(--tlsm-cream);
  border-color:var(--tlsm-rule-soft);
  color:var(--tlsm-ink-svc);
}
.who-we-help-hub .wwh-band--cream h2,
.who-we-help-niche .wwh-band--cream h2{
  color:var(--tlsm-ink-svc) !important;
  font-family:Georgia,'Times New Roman',serif;
  text-transform:none;
  letter-spacing:-0.02em;
  font-size:clamp(1.55rem,3vw,2.15rem);
  margin:0 0 1rem;
}
.who-we-help-hub .wwh-band--cream p,
.who-we-help-hub .wwh-band--cream li,
.who-we-help-niche .wwh-band--cream p,
.who-we-help-niche .wwh-band--cream li{
  color:var(--tlsm-body-svc) !important;
  font-size:1.02rem;
  line-height:1.7;
}
.who-we-help-hub .wwh-band--dark,
.who-we-help-niche .wwh-band--dark{
  background:linear-gradient(165deg,#0E3247 0%, #0E3247 100%);
  border-color:rgba(61,191,174,0.22);
  color:var(--tlsm-cream);
}
.who-we-help-hub .wwh-band--dark h2,
.who-we-help-niche .wwh-band--dark h2{
  color:var(--tlsm-cream) !important;
  font-family:Georgia,'Times New Roman',serif;
  text-transform:none;
  letter-spacing:-0.02em;
  font-size:clamp(1.55rem,3vw,2.15rem);
  margin:0 0 1rem;
}
.who-we-help-hub .wwh-band--dark p,
.who-we-help-hub .wwh-band--dark li,
.who-we-help-niche .wwh-band--dark p,
.who-we-help-niche .wwh-band--dark li{
  color:rgba(237,228,211,0.84) !important;
}
.who-we-help-hub .wwh-band--mint,
.who-we-help-niche .wwh-band--mint{
  background:var(--tlsm-cream-2);
  border-color:#D8CBB7;
  color:var(--tlsm-ink-svc);
}
.who-we-help-hub .wwh-band--mint h2,
.who-we-help-hub .wwh-band--mint h3,
.who-we-help-niche .wwh-band--mint h2,
.who-we-help-niche .wwh-band--mint h3{
  color:var(--tlsm-ink-svc) !important;
}

/* Niche cards on cream band */
.who-we-help-hub .wwh-band--cream .idx-grid{margin-top:1.25rem}
.who-we-help-hub .wwh-band--cream .idx-card{
  background:#EDE4D3;
  border:1px solid var(--tlsm-rule-soft);
  color:var(--tlsm-ink-svc);
  box-shadow:0 8px 28px rgba(14,50,71,0.06);
}
.who-we-help-hub .wwh-band--cream .idx-card:hover{
  border-color:rgba(61,191,174,0.45);
  transform:translateY(-3px);
}
.who-we-help-hub .wwh-band--cream .idx-card-title{color:var(--tlsm-ink-svc)}
.who-we-help-hub .wwh-band--cream .idx-card-body{color:var(--tlsm-body-svc)}
.who-we-help-hub .wwh-band--cream .idx-card-link{color:var(--tlsm-teal-svc)}
.who-we-help-hub .wwh-band--cream .idx-card-icon{
  background:rgba(61,191,174,0.1);
  color:var(--tlsm-teal-svc);
  border-color:rgba(61,191,174,0.2);
}
.who-we-help-hub .wwh-band--cream .idx-card-icon svg{stroke:var(--tlsm-teal-svc)}

/* Page CTA on who-we-help uses mint closing band */
.who-we-help-hub .page-cta,
.who-we-help-niche .page-cta{
  background:var(--tlsm-cream-2);
  border:1px solid #D8CBB7;
  border-radius:16px;
  padding:2rem 1.5rem;
  margin-top:0.5rem;
  text-align:center;
}
.who-we-help-hub .page-cta h3,
.who-we-help-niche .page-cta h3{
  color:var(--tlsm-ink-svc) !important;
  font-family:Georgia,serif;
  text-transform:none;
  letter-spacing:-0.02em;
  margin:0 0 0.75rem;
}
.who-we-help-hub .page-cta p,
.who-we-help-niche .page-cta p{
  color:var(--tlsm-body-svc) !important;
  max-width:640px;
  margin:0 auto 1.25rem;
}
.who-we-help-hub .page-cta .btn-line,
.who-we-help-niche .page-cta .btn-line{
  border-color:rgba(14,50,71,0.28);
  color:var(--tlsm-ink-svc);
}
.who-we-help-hub .page-cta .btn-line:hover,
.who-we-help-niche .page-cta .btn-line:hover{
  border-color:var(--tlsm-teal-svc);
  color:var(--tlsm-teal-svc);
}

/* Interior pages — soft alternating stage (non-who-we-help) */
.page-main:not(.who-we-help-hub):not(.who-we-help-niche) .content-area{
  background:linear-gradient(180deg,#06090F 0%,#0E3247 40%,#06090F 100%);
}
.page-main:not(.who-we-help-hub):not(.who-we-help-niche) .content-inner{
  background:linear-gradient(165deg, rgba(16,38,54,0.55), rgba(12,30,44,0.35));
  border:1px solid rgba(61,191,174,0.12);
  border-radius:18px;
}

/* Services-page wrapper stays compatible if re-used elsewhere */
.entry-content .tlsm-services{
  background:var(--tlsm-cream);
  color:var(--tlsm-ink-svc);
  padding:clamp(24px,5vw,64px);
  border-radius:22px;
}
.entry-content .tlsm-services .dark{
  padding:40px;
  background:var(--tlsm-ink-svc);
  border-radius:14px;
}
.entry-content .tlsm-services .closing{
  background:var(--tlsm-cream-2);
  padding:36px;
  border-radius:12px;
}

@media(max-width:700px){
  .who-we-help-hub .wwh-band,
  .who-we-help-niche .wwh-band,
  .tlsm-band{padding:1.35rem 1.1rem;border-radius:14px}
}


/* FAQ readability inside dark who-we-help bands */
.who-we-help-niche .wwh-band--dark .faq-item{
  background:rgba(255,255,255,0.04);
  border-color:rgba(61,191,174,0.2);
}
.who-we-help-niche .wwh-band--dark .faq-q{
  color:var(--tlsm-cream);
}
.who-we-help-niche .wwh-band--dark .faq-a-inner{
  color:rgba(237,228,211,0.8);
}
.who-we-help-niche .wwh-band--cream .faq-item{
  background:#EDE4D3;
  border-color:var(--tlsm-rule-soft);
}


/* Niche cards on dark band (hub pick-your-niche) */
.who-we-help-hub .wwh-band--dark .idx-grid{margin-top:1.25rem}
.who-we-help-hub .wwh-band--dark .idx-card{
  background:linear-gradient(165deg,#16465F,#0E3247);
  border:1px solid rgba(61,191,174,0.22);
  color:var(--tlsm-cream);
}
.who-we-help-hub .wwh-band--dark .idx-card:hover{
  border-color:rgba(61,191,174,0.55);
  transform:translateY(-3px);
}
.who-we-help-hub .wwh-band--dark .idx-card-title{color:var(--tlsm-cream)}
.who-we-help-hub .wwh-band--dark .idx-card-body{color:rgba(237,228,211,0.78)}
.who-we-help-hub .wwh-band--dark .idx-card-link{color:var(--teal)}
.who-we-help-hub .wwh-band--dark .idx-card-icon{
  background:rgba(61,191,174,0.12);
  border:1px solid rgba(61,191,174,0.28);
}
.who-we-help-hub .wwh-band--dark .idx-card-icon svg{stroke:var(--teal)}


/* ══ v1.1.19 / v1.1.33 — warm cream bands + FAQ + blog (locked tokens) ══ */
:root{
  --tlsm-cream:#EDE4D3;
  --tlsm-cream-2:#EDE4D3;
  --tlsm-cream-card:#EDE4D3;
  --tlsm-ink-svc:#0E3247;
  --tlsm-body-svc:#3A3428;
  --cream:#EDE4D3;
  --cream-dim:#B9AE99;
}

/* Keep who-we-help light stages warm, not mint/white. */
.who-we-help-hub .wwh-band--mint,
.who-we-help-niche .wwh-band--mint,
.who-we-help-hub .page-cta,
.who-we-help-niche .page-cta,
.entry-content .tlsm-services .closing{
  background:#EDE4D3;
  border-color:#D8CBB7;
}
.who-we-help-hub .wwh-band--cream,
.who-we-help-niche .wwh-band--cream,
.entry-content .tlsm-services,
.tlsm-band--cream,
.entry-content .tlsm-band--cream{
  background:#EDE4D3;
}
.who-we-help-hub .wwh-band--cream .idx-card,
.who-we-help-hub .wwh-band--cream .faq-item,
.who-we-help-niche .wwh-band--cream .faq-item{
  background:#EDE4D3 !important;
  border-color:#D8CBB7;
}

/* FAQ accordion: readable on both warm light and deep services-style bands. */
.tlsm-faq-page .content-area{
  background:linear-gradient(180deg,#0E3247 0%,#0E3247 34%,#0E3247 100%);
}
.tlsm-faq-page .content-inner{
  background:transparent;
  border:0;
  padding:0;
  max-width:1120px;
}
.tlsm-faq-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,0.78fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  align-items:center;
  padding:clamp(1.5rem,4vw,3rem);
  margin:0 0 1.35rem;
  border-radius:18px;
  border:1px solid #D8CBB7;
}
.tlsm-faq-band h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1.12;
  letter-spacing:-0.025em;
  margin:0 0 1rem;
}
.tlsm-faq-band p{line-height:1.75}
.tlsm-faq-band--cream{
  background:#EDE4D3;
  color:#0E3247;
}
.tlsm-faq-band--cream h2{color:#0E3247 !important}
.tlsm-faq-band--cream p{color:#3A3428 !important}
.tlsm-faq-band--dark{
  display:block;
  background:linear-gradient(165deg,#0E3247,#0E3247);
  border-color:rgba(61,191,174,0.28);
  color:#EDE4D3;
}
.tlsm-faq-band--dark h2{color:#EDE4D3 !important}
.tlsm-faq-band--dark .tlsm-kicker{color:#3DBFAE}
.tlsm-faq-band--dark .faq-item{
  background:rgba(237,228,211,0.07) !important;
  border:1px solid rgba(237,228,211,0.22) !important;
}
.tlsm-faq-band--dark .faq-item:hover{border-color:rgba(61,191,174,0.62) !important}
.tlsm-faq-band--dark .faq-q{color:#EDE4D3 !important}
.tlsm-faq-band--dark .faq-a-inner{color:rgba(237,228,211,0.82) !important}
.tlsm-faq-band--dark .faq-q .chev{color:#3DBFAE}
.tlsm-faq-band--cream .faq-list{margin-top:1.25rem}
.tlsm-faq-band--cream .faq-item{
  background:#EDE4D3 !important;
  border:1px solid #D8CBB7 !important;
}
.tlsm-faq-band--cream .faq-q{color:#0E3247 !important}
.tlsm-faq-band--cream .faq-a-inner{color:#3A3428 !important}
.tlsm-faq-band--cream .faq-q .chev{color:#3DBFAE}
.tlsm-faq-photo{margin:0;overflow:hidden;border-radius:14px;border:1px solid rgba(14,50,71,0.18);background:#0E3247}
.tlsm-faq-photo img{display:block;width:100%;height:clamp(220px,30vw,360px);object-fit:cover}
.tlsm-faq-photo figcaption{padding:.7rem .9rem .85rem;color:#EDE4D3;font-size:.78rem;line-height:1.45}
.tlsm-faq-band--cream .tlsm-faq-photo{border-color:#D8CBB7}
.tlsm-faq-band--cream .tlsm-faq-photo figcaption{background:#0E3247}
.tlsm-faq-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.tlsm-faq-actions .btn-line{color:#0E3247;border-color:rgba(14,50,71,.28);background:transparent}
.tlsm-faq-actions .btn-line:hover{color:#3DBFAE;border-color:#3DBFAE}

/* Blog/article bands: warm cream surfaces paired with the existing navy stage. */
.blog-index .archive-container{background:linear-gradient(180deg,#EDE4D3 0%,#EDE4D3 100%) !important}
.blog-index .post-card,
.blog-index .post-card:nth-child(odd),
.blog-index .post-card:nth-child(even){
  background:#EDE4D3 !important;
  border-color:#D8CBB7 !important;
  box-shadow:0 10px 28px rgba(14,50,71,.08);
}
.blog-index .post-card-title,
.blog-index .post-card h2,
.blog-index .post-card h3{color:#0E3247 !important}
.blog-index .post-card p,
.blog-index .post-card .excerpt,
.blog-index .post-card .post-excerpt{color:#3A3428 !important}
.single-post .article-content > h2,
.entry-content > h2{
  background:#EDE4D3 !important;
  border-color:#D8CBB7 !important;
  color:#0E3247 !important;
}
.single-post .article-content > h2 + p,
.single-post .article-content > h2 + ul,
.single-post .article-content > h2 + ol,
.entry-content > h2 + p,
.entry-content > h2 + ul,
.entry-content > h2 + ol,
.single-post .article-content > h2 + p + p,
.single-post .article-content > h2 + p + ul,
.single-post .article-content > h2 + p + ol,
.entry-content > h2 + p + p,
.entry-content > h2 + p + ul,
.entry-content > h2 + p + ol{
  background:#EDE4D3 !important;
  border-color:#D8CBB7 !important;
  color:#3A3428 !important;
}
.single-post .article-content > h2 + p a,
.entry-content > h2 + p a{color:#3DBFAE}

@media(max-width:760px){
  .tlsm-faq-band{grid-template-columns:1fr;padding:1.35rem 1.1rem;border-radius:14px}
  .tlsm-faq-band--dark{display:block}
  .tlsm-faq-photo img{height:240px}
}

/* ══ v1.1.19 — contrast contract (cream surface = ink text; navy = cream text) ══ */
.page-main.who-we-help-hub .page-cta,
.page-main.who-we-help-niche .page-cta{
  background:#EDE4D3 !important;
  border-color:#D8CBB7 !important;
}
.page-main.who-we-help-hub .page-cta h3,
.page-main.who-we-help-niche .page-cta h3,
.page-main.who-we-help-hub .page-cta p,
.page-main.who-we-help-niche .page-cta p{
  color:#0E3247 !important;
  opacity:1 !important;
}
.page-main.who-we-help-hub .page-cta .btn-line,
.page-main.who-we-help-niche .page-cta .btn-line{
  color:#0E3247 !important;
  border-color:rgba(14,50,71,.28) !important;
  background:transparent !important;
}
.page-main.who-we-help-hub .wwh-band--cream h1,
.page-main.who-we-help-hub .wwh-band--cream h2,
.page-main.who-we-help-hub .wwh-band--cream h3,
.page-main.who-we-help-niche .wwh-band--cream h1,
.page-main.who-we-help-niche .wwh-band--cream h2,
.page-main.who-we-help-niche .wwh-band--cream h3,
.page-main.who-we-help-hub .wwh-band--mint h1,
.page-main.who-we-help-hub .wwh-band--mint h2,
.page-main.who-we-help-hub .wwh-band--mint h3,
.page-main.who-we-help-niche .wwh-band--mint h1,
.page-main.who-we-help-niche .wwh-band--mint h2,
.page-main.who-we-help-niche .wwh-band--mint h3{
  color:#0E3247 !important;
}
.page-main.who-we-help-hub .wwh-band--cream p,
.page-main.who-we-help-hub .wwh-band--cream li,
.page-main.who-we-help-niche .wwh-band--cream p,
.page-main.who-we-help-niche .wwh-band--cream li,
.page-main.who-we-help-hub .wwh-band--mint p,
.page-main.who-we-help-hub .wwh-band--mint li,
.page-main.who-we-help-niche .wwh-band--mint p,
.page-main.who-we-help-niche .wwh-band--mint li{
  color:#3A3428 !important;
  opacity:1 !important;
}
.page-main.who-we-help-hub .wwh-band--dark h1,
.page-main.who-we-help-hub .wwh-band--dark h2,
.page-main.who-we-help-hub .wwh-band--dark h3,
.page-main.who-we-help-niche .wwh-band--dark h1,
.page-main.who-we-help-niche .wwh-band--dark h2,
.page-main.who-we-help-niche .wwh-band--dark h3,
.page-main.who-we-help-hub .wwh-band--dark .faq-q,
.page-main.who-we-help-niche .wwh-band--dark .faq-q{
  color:#EDE4D3 !important;
}
.page-main.who-we-help-hub .wwh-band--dark p,
.page-main.who-we-help-hub .wwh-band--dark li,
.page-main.who-we-help-niche .wwh-band--dark p,
.page-main.who-we-help-niche .wwh-band--dark li,
.page-main.who-we-help-hub .wwh-band--dark .faq-a-inner,
.page-main.who-we-help-niche .wwh-band--dark .faq-a-inner{
  color:rgba(237,228,211,.84) !important;
  opacity:1 !important;
}

/* Actual blog cards use post-card (not the older blog-card class). */
.blog-index .post-card,
.blog-index .post-card:nth-child(odd),
.blog-index .post-card:nth-child(even){
  background:#EDE4D3 !important;
  border-color:#D8CBB7 !important;
  box-shadow:0 10px 28px rgba(14,50,71,.08);
}
.blog-index .post-card-title,
.blog-index .post-card-title a,
.blog-index .post-card h2,
.blog-index .post-card h2 a{
  color:#0E3247 !important;
}
.blog-index .post-card-excerpt{color:#3A3428 !important;opacity:1 !important}
.blog-index .post-card-meta,
.blog-index .post-card-footer,
.blog-index .post-card-footer time{color:#6B6352 !important}
.blog-index .post-card .read-more{color:#3DBFAE !important}

/* Preserve readable contrast for the footer's dark market-lock surface. */
.footer .mlc-h{color:#EDE4D3 !important}
.footer .mlc-sub{color:rgba(237,228,211,.72) !important;opacity:1 !important}

/* v1.1.19 — page-cta always cream (beats main.css navy !important) */
.page-cta,
.who-we-help-hub .page-cta,
.who-we-help-niche .page-cta,
.wwh-band--mint.page-cta{
  background:#EDE4D3 !important;
  border:2px solid #3DBFAE !important;
  color:#0E3247 !important;
}
.page-cta h3{color:#0E3247 !important}
.page-cta p{color:#3A3428 !important}
.tlsm-faq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.25rem}
.tlsm-faq-band--cream .btn-line{
  border-color:rgba(14,50,71,.3)!important;color:#0E3247!important
}


/* v1.1.21 cream lock — never white light stages */
:root{ --tlsm-cream:#EDE4D3; --cream:#EDE4D3; }
.tlsm-band--cream,.wwh-band--cream,.wwh-band--mint,.tlsm-faq-band--cream{background:#EDE4D3 !important;}

/* v1.1.22 services hero stability: no blurred/floating decoration or entrance motion. */
.page-main .page-hero .orb,
.page-main .page-hero .orb1,
.page-main .page-hero .orb2{
  display:none !important;
  animation:none !important;
  transform:none !important;
  filter:none !important;
}
.page-main .page-hero,
.page-main .page-hero *{
  animation:none !important;
  transition:none !important;
}

/* ══ v1.1.28 — Brunson/Kern squeeze landings (services + AI search) ══ */
.tlsm-lp{overflow-x:clip;max-width:100%;width:100%}
.tlsm-lp *,.tlsm-lp *::before,.tlsm-lp *::after{box-sizing:border-box}
.tlsm-lp img{max-width:100%;height:auto;display:block}
.tlsm-lp-hero{
  background:linear-gradient(165deg,#06090F 0%,#0E3247 55%,#0E3247 100%);
  color:#EDE4D3;
  padding:clamp(1.75rem,4vw,3rem) clamp(1rem,3vw,1.5rem) clamp(2rem,4vw,3.25rem);
  overflow-x:clip;
}
.tlsm-lp-hero-inner{max-width:1100px;margin:0 auto}
.tlsm-lp-hero .breadcrumb{margin:0 0 1rem;font-size:.85rem;color:rgba(237,228,211,.7);flex-wrap:wrap;display:flex;gap:.35rem;align-items:center}
.tlsm-lp-hero .breadcrumb a{color:#3DBFAE}
.tlsm-lp-eyebrow{
  font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#3DBFAE;margin:0 0 .75rem;
}
.tlsm-lp-h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.85rem,4.6vw,3.1rem);
  line-height:1.12;letter-spacing:-.02em;
  color:#EDE4D3 !important;margin:0 0 1rem;
  text-wrap:balance;overflow-wrap:anywhere;word-break:normal;
}
.tlsm-lp-deck{
  font-size:clamp(1.02rem,2.2vw,1.2rem);line-height:1.65;
  color:rgba(237,228,211,.88);margin:0 0 1.35rem;max-width:52rem;
  overflow-wrap:anywhere;
}
.tlsm-lp-deck strong{color:#fff}
.tlsm-lp-hero-ctas{
  display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;align-items:center;
}
.tlsm-lp-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.95rem 1.25rem;border-radius:12px;font-weight:800;text-decoration:none;
  font-size:.95rem;line-height:1.2;text-align:center;
  max-width:100%;
}
.tlsm-lp-btn--ghost{
  background:transparent;border:2px solid rgba(61,191,174,.55);color:#EDE4D3 !important;
}
.tlsm-lp-btn--ghost-light{
  background:transparent;border:2px solid rgba(237,228,211,.45);color:#EDE4D3 !important;
}
.tlsm-lp-btn--phone{
  background:#3DBFAE;color:#fff !important;border:2px solid #3DBFAE;
}
.tlsm-lp-risk{
  font-size:.92rem;color:rgba(237,228,211,.72);margin:0 0 1.5rem;max-width:46rem;
}
.tlsm-lp-hero-media{
  margin:0;border-radius:18px;overflow:hidden;
  border:1px solid rgba(61,191,174,.28);
  box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.tlsm-lp-hero-media img{width:100%;max-height:min(480px,55vw);object-fit:cover}
.tlsm-lp-hero-media figcaption{
  padding:.85rem 1.1rem;background:rgba(10,21,32,.92);
  color:rgba(237,228,211,.8);font-size:.9rem;
}

.tlsm-lp-stage{
  background:linear-gradient(180deg,#06090F 0%,#0E3247 40%,#06090F 100%);
  padding:clamp(1.5rem,3vw,2.5rem) clamp(.85rem,2.5vw,1.25rem) 3.5rem;
  overflow-x:clip;
}
.tlsm-lp-wrap{max-width:1100px;margin:0 auto;width:100%}

.tlsm-lp-card{
  padding:clamp(1.5rem,3.2vw,2.6rem) clamp(1.1rem,2.8vw,2rem);
  margin:0 0 1.35rem;
  border-radius:18px;
  border:1px solid transparent;
  overflow-wrap:anywhere;
}
.tlsm-lp-card--cream{
  background:#EDE4D3 !important;
  border-color:#D8CBB7;
  color:#0E3247;
}
.tlsm-lp-card--cream h2,
.tlsm-lp-card--cream h3{color:#0E3247 !important;text-transform:none;letter-spacing:-.02em}
.tlsm-lp-card--cream p,
.tlsm-lp-card--cream li{color:#3A3428 !important}
.tlsm-lp-card--navy{
  background:linear-gradient(165deg,#0E3247,#0E3247);
  border-color:rgba(61,191,174,.28);
  color:#EDE4D3;
}
.tlsm-lp-card--navy h2,
.tlsm-lp-card--navy h3{color:#EDE4D3 !important}
.tlsm-lp-card--navy p,
.tlsm-lp-card--navy li{color:rgba(237,228,211,.84) !important}
.tlsm-lp-card--tealband{
  background:linear-gradient(165deg,#0E3247,#0E3247 55%,#0E3247);
  border-color:rgba(61,191,174,.35);
  color:#EDE4D3;
}
.tlsm-lp-card--tealband h2,
.tlsm-lp-card--tealband h3{color:#EDE4D3 !important}
.tlsm-lp-card--tealband p,
.tlsm-lp-card--tealband li{color:rgba(237,228,211,.86) !important}

.tlsm-lp-card h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.45rem,3vw,2.1rem);
  margin:0 0 1rem;line-height:1.2;
}
.tlsm-lp-split{
  display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start;
}
.tlsm-lp-card--cream.tlsm-lp-split,
.tlsm-lp-card--tealband .tlsm-lp-split{/* nested */}
.tlsm-lp-photo{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(14,50,71,.12)}
.tlsm-lp-photo img{width:100%;object-fit:cover;max-height:420px}
.tlsm-lp-photo--wide img{max-height:380px;margin-top:1.25rem;border-radius:14px}
.tlsm-lp-photo figcaption{padding:.7rem 1rem;font-size:.88rem;background:rgba(14,50,71,.06);color:#3A3428}
.tlsm-lp-card--navy .tlsm-lp-photo figcaption,
.tlsm-lp-card--tealband .tlsm-lp-photo figcaption{background:rgba(0,0,0,.25);color:rgba(237,228,211,.8)}

.tlsm-lp-bullets{margin:1rem 0 1.25rem;padding:0;list-style:none}
.tlsm-lp-bullets li{
  position:relative;padding:.75rem 0 .75rem 1.35rem;
  border-bottom:1px solid rgba(14,50,71,.1);
  line-height:1.55;
}
.tlsm-lp-bullets li::before{content:"▸";position:absolute;left:0;color:#3DBFAE;font-weight:800}
.tlsm-lp-card--navy .tlsm-lp-bullets li,
.tlsm-lp-card--tealband .tlsm-lp-bullets li{border-bottom-color:rgba(61,191,174,.18)}
.tlsm-lp-card--navy .tlsm-lp-bullets li::before,
.tlsm-lp-card--tealband .tlsm-lp-bullets li::before{color:#3DBFAE}

.tlsm-lp-mini-ctas{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1rem}
.tlsm-lp-link-phone{font-weight:800;color:#3DBFAE;text-decoration:none;font-size:1.05rem}
.tlsm-lp-card--navy .tlsm-lp-link-phone,
.tlsm-lp-card--tealband .tlsm-lp-link-phone{color:#3DBFAE}

.tlsm-lp-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.25rem 0;
}
.tlsm-lp-step{
  background:rgba(237,228,211,.06);border:1px solid rgba(61,191,174,.22);
  border-radius:14px;padding:1.1rem 1rem;
}
.tlsm-lp-step .n{
  display:inline-flex;align-items:center;justify-content:center;
  width:2rem;height:2rem;border-radius:999px;background:#3DBFAE;color:#fff;
  font-weight:800;font-size:.85rem;margin-bottom:.65rem;
}
.tlsm-lp-step h3{margin:0 0 .4rem;font-size:1.05rem}
.tlsm-lp-step p{margin:0;font-size:.92rem}

.tlsm-lp-svc-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin:1.5rem 0;
}
.tlsm-lp-svc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tlsm-lp-svc-card{
  background:#EDE4D3;border:1px solid #D8CBB7;border-radius:16px;
  padding:0 0 1.15rem;overflow:hidden;
  box-shadow:0 12px 32px rgba(14,50,71,.08);
  display:flex;flex-direction:column;min-width:0;
}
.tlsm-lp-svc-media{margin:0;aspect-ratio:16/10;overflow:hidden;background:#0E3247}
.tlsm-lp-svc-media img{width:100%;height:100%;object-fit:cover}
.tlsm-lp-svc-n{
  display:inline-block;margin:1rem 1.15rem 0;font-size:.72rem;font-weight:800;
  letter-spacing:.12em;color:#3DBFAE;
}
.tlsm-lp-svc-card h3{
  margin:.35rem 1.15rem .5rem;font-size:1.15rem;color:#0E3247 !important;
  line-height:1.25;overflow-wrap:anywhere;
}
.tlsm-lp-svc-deck{margin:0 1.15rem .55rem;font-weight:600;color:#0E3247 !important}
.tlsm-lp-svc-detail{margin:0 1.15rem 1rem;font-size:.95rem;line-height:1.55;color:#3A3428 !important;flex:1}
.tlsm-lp-svc-link{
  margin:0 1.15rem;font-weight:800;color:#3DBFAE;text-decoration:none;
}

.tlsm-lp-mid-cta,.tlsm-lp-final .page-cta{margin-top:1.5rem}
.tlsm-lp-or-call{margin:1rem 0 0;font-weight:700;color:#0E3247 !important}
.tlsm-lp-or-call a{color:#3DBFAE}
.tlsm-lp-final-phones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.tlsm-lp-aio{
  background:rgba(61,191,174,.08);border:1px solid rgba(61,191,174,.25);
  border-radius:14px;padding:1.15rem 1.25rem;margin-top:.75rem;
}
.tlsm-lp-aio p{margin:0 0 .75rem}
.tlsm-lp-aio p:last-child{margin-bottom:0}

.tlsm-lp .tlsm-toc-list{margin:0;padding-left:1.2rem}
.tlsm-lp .tlsm-toc-list a{color:#3DBFAE;font-weight:700}
.tlsm-lp .faq-item{background:rgba(255,255,255,.35);border:1px solid #D8CBB7;border-radius:14px;margin:0 0 .75rem;padding:.15rem 0}
.tlsm-lp .faq-q{color:#0E3247 !important;padding:1rem 1.1rem;font-weight:800;overflow-wrap:anywhere}
.tlsm-lp .faq-a-inner{color:#3A3428 !important;padding:0 1.1rem 1.1rem;line-height:1.65;overflow-wrap:anywhere}

@media(max-width:900px){
  .tlsm-lp-split{grid-template-columns:1fr}
  .tlsm-lp-steps{grid-template-columns:1fr 1fr}
  .tlsm-lp-svc-grid,.tlsm-lp-svc-grid--3{grid-template-columns:1fr}
  .tlsm-lp-hero-ctas .tlsm-lp-btn,.tlsm-lp-hero-ctas .btn-teal{width:100%}
  .tlsm-lp-card{padding:1.35rem 1.05rem}
  .tlsm-lp-stage{padding-left:.75rem;padding-right:.75rem}
}
@media(max-width:600px){
  .tlsm-lp-steps{grid-template-columns:1fr}
  .tlsm-lp-h1{font-size:clamp(1.65rem,7.5vw,2.1rem)}
  .tlsm-lp-deck{font-size:1rem}
  .tlsm-lp-hero,.tlsm-lp-stage{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}
  .tlsm-lp-svc-card h3,.tlsm-lp-svc-deck,.tlsm-lp-svc-detail,.tlsm-lp-svc-link{padding-left:0;margin-left:1rem;margin-right:1rem}
  .tlsm-lp .faq-q,.tlsm-lp .faq-a-inner{padding-left:.95rem;padding-right:.95rem}
}

/* Sitewide iPhone overflow lock (v1.1.28) — words never cut at edges */
html{overflow-x:clip;max-width:100%}
body{overflow-x:clip;max-width:100%;width:100%}
.site-main,.page-main,.content-area,.content-inner,.entry-content,
.tlsm-lp,.tlsm-lp-wrap,.tlsm-lp-card,.article-content{
  max-width:100%;
  overflow-x:clip;
}
.entry-content,.article-content,.tlsm-lp-card,.page-hero-inner,.content-inner{
  padding-left:max(0px, env(safe-area-inset-left));
  padding-right:max(0px, env(safe-area-inset-right));
}
.entry-content p,.entry-content li,.entry-content h1,.entry-content h2,.entry-content h3,
.tlsm-lp p,.tlsm-lp li,.tlsm-lp h1,.tlsm-lp h2,.tlsm-lp h3,
.page-title,.page-subtitle{
  overflow-wrap:anywhere;
  word-wrap:break-word;
  hyphens:auto;
}
img,video,iframe,svg,table{max-width:100%}
table{display:block;overflow-x:auto}

/* ══ v1.1.33 — page.css brand unify (locked SoT) ═══════════════════ */
:root{
  --tlsm-cream:#EDE4D3 !important;
  --tlsm-ink-svc:#0E3247 !important;
  --tlsm-body-svc:#3A3428 !important;
  --tlsm-teal-svc:#3DBFAE !important;
  --tlsm-rule-soft:#D8CBB7 !important;
  --tlsm-rule-light:#D8CBB7 !important;
  --tlsm-band-ink:#06090F !important;
  --tlsm-band-surface:#0E3247 !important;
  --tlsm-band-panel:#16465F !important;
}
.tlsm-band--dark,
.entry-content .tlsm-band--dark,
.tlsm-faq-band--dark,
.who-we-help-hub .wwh-band--dark,
.who-we-help-niche .wwh-band--dark{
  background:linear-gradient(165deg,var(--navy-deep,#0E3247),var(--navy,#16465F)) !important;
  border-color:rgba(61,191,174,0.28) !important;
  color:var(--cream,#EDE4D3) !important;
}
.who-we-help-hub .content-area,
.who-we-help-niche .content-area{
  background:linear-gradient(180deg,var(--ink,#06090F) 0%,var(--navy-deep,#0E3247) 35%,var(--ink,#06090F) 100%) !important;
}
.tlsm-kicker{color:var(--teal,#3DBFAE) !important}
.who-we-help-hub .wwh-band--cream .idx-card-link,
.tlsm-faq-band--cream .faq-q .chev,
.blog-index .post-card .read-more,
.entry-content > h2 + p a{
  color:var(--teal,#3DBFAE) !important;
}
.tlsm-faq-band--cream .faq-item,
.blog-index .post-card,
.who-we-help-hub .wwh-band--cream .idx-card{
  background:var(--cream,#EDE4D3) !important;
  border-color:var(--cream-rule,#D8CBB7) !important;
}
.tlsm-lp .faq-a-inner{color:var(--body-on-cream,#3A3428) !important}

