/* _content/PensacolaHostPartners/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-0h2y9s3tt0] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-0h2y9s3tt0] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/PensacolaHostPartners/Components/Pages/Faq.razor.rz.scp.css */
/* ============================================================
   Pensacola Host Partners — FAQ page (scoped to Faq.razor)
   Uses native <details>/<summary> — no JS required. Reuses the
   site tokens + hero from the Services page for visual parity.
   ============================================================ */

/* ---------- page hero (mirrors svc-hero) ---------- */
.faq-hero[b-m7brtutpdr] {
  padding-block: clamp(8rem, 14vw, 11rem) clamp(3rem, 7vw, 5rem);
  background: linear-gradient(180deg, #eef3ec 0%, var(--foam) 85%);
  text-align: center;
}
.faq-hero h1[b-m7brtutpdr] { margin: 0 0 1.1rem; }

.faq-main[b-m7brtutpdr] {
  max-width: 44em;
  margin-inline: auto;
  padding-top: 1.5rem;
}
.faq-main .lead[b-m7brtutpdr] { color: var(--ink-soft); max-width: 34em; margin-inline: auto; }

/* ---------- FAQ items (collapsible, no JS) ---------- */
.faq-item[b-m7brtutpdr] {
  border: 1px solid var(--sand-400);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--sand-100), var(--sand-200));
  box-shadow: var(--shadow-soft);
  margin-bottom: 1rem;
  overflow: hidden;
}
.faq-item summary[b-m7brtutpdr] {
  cursor: pointer;
  padding: 1rem 1.25rem;
  font-weight: 700;
  color: var(--ink);
  font-family: var(--font-display);
  list-style: none;
}
/* +/- toggle marker */
.faq-item summary[b-m7brtutpdr]::before {
  content: "+";
  display: inline-block;
  width: 1.15em;
  color: var(--sunset);
  font-weight: 700;
}
.faq-item[open] summary[b-m7brtutpdr]::before { content: "–"; }

.faq-item .faq-body[b-m7brtutpdr] {
  padding: 0.9rem 1.25rem 1.15rem 1.25rem;
  color: var(--ink-soft);
  border-top: 1px solid rgba(200,168,120,0.4);
}
.faq-item .faq-body p:last-child[b-m7brtutpdr] { margin-bottom: 0; }
.faq-item .faq-body ul[b-m7brtutpdr] { padding-left: 1.2rem; margin: 0 0 0.9rem; }
.faq-item .faq-body li[b-m7brtutpdr] { margin-bottom: 0.45rem; }
.faq-item .faq-body li strong[b-m7brtutpdr] { color: var(--ink); }

@media (max-width: 48em) {
  .faq-item summary[b-m7brtutpdr] { padding: 0.85rem 1rem; }
  .faq-item .faq-body[b-m7brtutpdr] { padding: 0.75rem 1rem 1rem 1rem; }
}
/* _content/PensacolaHostPartners/Components/Pages/Services.razor.rz.scp.css */
/* ============================================================
   Pensacola Host Partners — Services page (scoped to Services.razor)
   Page-specific styling. Reuses global tokens; only page-only
   rules live here.
   ============================================================ */

/* ---------- page hero ---------- */
.svc-hero[b-pyzu64k8n5] {
  padding-block: clamp(8rem, 14vw, 11rem) clamp(3rem, 7vw, 5rem);
  background: linear-gradient(180deg, #eef3ec 0%, var(--foam) 85%);
  text-align: center;
}
.svc-hero-inner[b-pyzu64k8n5] { max-width: 44em; margin-inline: auto; }
.svc-hero h1[b-pyzu64k8n5] { margin: 0 0 1.1rem; }
.svc-hero .lead[b-pyzu64k8n5] { max-width: 34em; margin-inline: auto; }
.svc-hero-note[b-pyzu64k8n5] {
  margin: 1.4rem auto 0; padding-top: 1.2rem;
  border-top: 1px solid rgba(200,168,120,0.4);
  color: var(--ink-soft); max-width: 36em; font-size: 0.98rem;
}

/* ---------- intro + generic split ---------- */
.svc-intro-grid[b-pyzu64k8n5] {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--gutter);
  align-items: start;
}
.svc-intro-copy p[b-pyzu64k8n5] { margin: 0 0 1rem; }
.svc-intro-copy p:last-child[b-pyzu64k8n5] { margin-bottom: 0; }

/* ---------- services grid (editorial, NOT card grid) ---------- */
.svc-grid[b-pyzu64k8n5] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: start;
}
.svc-card[b-pyzu64k8n5] {
  display: grid;
  grid-template-columns: 3.4rem 1fr;
  gap: 1.4rem;
  padding: 1.8rem 0;
  border-top: 1px solid rgba(200,168,120,0.45);
}
.svc-card:first-child[b-pyzu64k8n5], .svc-card:nth-child(2)[b-pyzu64k8n5] { border-top: none; }
.svc-num[b-pyzu64k8n5] {
  font-family: var(--font-display);
  font-size: 1.1rem; font-weight: 700;
  color: var(--ocean-deep);
  padding-top: 0.15rem;
}
.svc-card h3[b-pyzu64k8n5] { margin: 0 0 0.6rem; font-family: var(--font-display); font-size: 1.45rem; }
.svc-desc[b-pyzu64k8n5] { margin: 0 0 1rem; color: var(--ink-soft); }
.svc-feats[b-pyzu64k8n5] { list-style: none; margin: 0 0 1.1rem; padding: 0; }
.svc-feats li[b-pyzu64k8n5] {
  position: relative;
  padding-left: 1.4rem; margin: 0.45rem 0;
  font-size: 0.96rem; color: var(--ink);
}
.svc-feats li[b-pyzu64k8n5]::before {
  content: "✓";
  position: absolute; left: 0; top: 0;
  color: var(--ocean); font-weight: 700;
}
.svc-diff[b-pyzu64k8n5] {
  margin: 0; padding: 0.8rem 1rem;
  background: rgba(43,157,143,0.09);
  border-left: 3px solid var(--ocean);
  border-radius: 0 0.6rem 0.6rem 0;
  font-size: 0.94rem;
  color: var(--ink-soft);
}
.svc-diff strong[b-pyzu64k8n5] { color: var(--ocean-deep); }

/* ---------- service levels (SLA) ---------- */
.svc-sla-list[b-pyzu64k8n5] { list-style: none; margin: 0; padding: 0; }
.svc-sla-item[b-pyzu64k8n5] {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: baseline;
  padding: 1.05rem 0;
  border-bottom: 1px dashed rgba(200,168,120,0.5);
}
.svc-sla-item:last-child[b-pyzu64k8n5] { border-bottom: none; }
.svc-sla-item dt[b-pyzu64k8n5] { font-weight: 600; color: var(--ink); }
.svc-sla-item dd[b-pyzu64k8n5] { margin: 0; font-family: var(--font-display); font-size: 1.15rem; color: var(--ocean-deep); white-space: nowrap; }

/* ---------- commercial terms ---------- */
.svc-terms-grid[b-pyzu64k8n5] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.svc-term[b-pyzu64k8n5] {
  background: var(--foam);
  border-radius: 1.2rem;
  padding: 1.6rem 1.4rem;
  box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column; gap: 0.3rem;
}
.svc-term.highlight[b-pyzu64k8n5] {
  background: linear-gradient(150deg, var(--ocean) 0%, var(--ocean-deep) 100%);
  color: var(--foam);
}
.svc-term.highlight .svc-term-label[b-pyzu64k8n5] { color: var(--seafoam); }
.svc-term.highlight .svc-term-sub[b-pyzu64k8n5] { color: rgba(255,253,247,0.85); }
.svc-term-num[b-pyzu64k8n5] {
  font-family: var(--font-display);
  font-size: 3rem; font-weight: 700; color: var(--ocean-deep);
  line-height: 1;
}
.svc-term.highlight .svc-term-num[b-pyzu64k8n5] { color: var(--foam); }
.svc-term-num.small[b-pyzu64k8n5] { font-size: 2rem; }
.svc-term-label[b-pyzu64k8n5] { text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.82rem; font-weight: 600; color: var(--ink-soft); }
.svc-term-sub[b-pyzu64k8n5] { margin: 0; font-size: 0.92rem; color: var(--ink-soft); }
.svc-term.highlight .svc-term-sub[b-pyzu64k8n5] { color: rgba(255,253,247,0.85); }

/* ---------- boundaries / client lists ---------- */
.svc-do-list[b-pyzu64k8n5] { list-style: none; margin: 0; padding: 0; }
.svc-do-list li[b-pyzu64k8n5] {
  position: relative;
  padding-left: 1.5rem; margin: 0.6rem 0;
}
.svc-do-list li[b-pyzu64k8n5]::before {
  content: ""; position: absolute;
  left: 0; top: 0.55rem;
  width: 0.55rem; height: 0.55rem; border-radius: 50%;
  background: var(--sunset);
}

/* ---------- CTA ---------- */
.svc-cta[b-pyzu64k8n5] {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  border-radius: 1.6rem;
  background: linear-gradient(150deg, var(--ocean) 0%, var(--brand-blue) 100%);
  color: var(--foam);
  padding: clamp(2rem, 5vw, 3.4rem);
  text-align: center;
  box-shadow: var(--shadow-soft);
}
.svc-cta h2[b-pyzu64k8n5] { color: var(--foam); margin: 0 0 0.5rem; }
.svc-cta p[b-pyzu64k8n5] { color: rgba(255,253,247,0.9); max-width: 34em; margin: 0 auto 1.6rem; }
