:root {
  --brand: #087762;
  --brand-2: #0a9a7f;
  --dark: #06251f;
  --ink: #092c25;
  --muted: #5d756e;
  --paper: #fbfffd;
  --mint: #e9fbf6;
  --mint-2: #d7f4ec;
  --cream: #fff5dd;
  --gold: #a65d00;
  --line: #cce9e2;
  --white: #fff;
  --shadow: 0 24px 70px rgba(6, 37, 31, .12);
  --soft-shadow: 0 12px 32px rgba(6, 37, 31, .08);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Sora', system-ui, -apple-system, Segoe UI, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.business-site {
  margin: 0;
  background: radial-gradient(circle at 8% 0%, #dffbf3 0, #fbfffd 34%, #fff8e9 100%);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.6;
}

.business-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 255, 253, .94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #d8eee8;
}
.business-nav {
  width: min(1180px, calc(100% - 40px));
  min-height: 76px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.business-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--brand);
  font-weight: 900;
  font-size: 1.05rem;
}
.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: var(--brand);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--serif);
  font-size: 1.6rem;
  box-shadow: 0 12px 28px rgba(8, 119, 98, .2);
}
.business-nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.business-nav-links a {
  text-decoration: none;
  color: #123c34;
  font-weight: 850;
  font-size: .86rem;
  padding: .72rem .94rem;
  border-radius: 999px;
  border: 1px solid transparent;
}
.business-nav-links a:hover { background: var(--mint); color: var(--brand); }
.business-nav-links a.nav-primary {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}

.business-main {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  padding: 42px 0 80px;
}
.business-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 28px;
}
.hero-card,
.hero-side,
.business-section {
  border: 1.5px solid var(--line);
  background: rgba(255,255,255,.93);
  border-radius: 34px;
  box-shadow: var(--shadow);
}
.hero-card { padding: clamp(1.6rem, 4vw, 3.4rem); }
.hero-side {
  padding: 28px;
  background: linear-gradient(145deg, #06251f, #0b5e50 62%, #0d7c66);
  color: white;
  position: relative;
  overflow: hidden;
}
.hero-side::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  right: -90px;
  top: -90px;
  border-radius: 50%;
  background: #9bf6df;
  opacity: .15;
}
.hero-side > * { position: relative; z-index: 1; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  border-radius: 999px;
  background: var(--brand);
  color: white;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 900;
  font-size: .72rem;
  padding: .52rem .78rem;
}
.eyebrow.light { background: rgba(255,255,255,.14); color: #c9fff1; border: 1px solid rgba(255,255,255,.22); }
.eyebrow.gold { background: var(--cream); color: var(--gold); border: 1px solid #efd69f; }
.business-title,
.business-section h2,
.business-section h3,
.hero-side h2 {
  font-family: var(--serif);
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
}
.business-title {
  color: var(--brand);
  font-size: clamp(3rem, 7vw, 6.5rem);
  max-width: 820px;
  margin-top: 18px;
}
.business-section h2,
.hero-side h2 { color: var(--brand); font-size: clamp(2.1rem, 4.2vw, 4rem); }
.hero-side h2 { color: white; }
.business-section h3 { color: var(--ink); font-size: 1.48rem; }
.lead {
  color: #263f39;
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  font-weight: 650;
  max-width: 800px;
}
.hero-side p { color: rgba(255,255,255,.82); font-weight: 650; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: .92rem 1.15rem;
  text-decoration: none;
  font-weight: 900;
  font-size: .88rem;
  border: 1.5px solid var(--line);
  background: white;
  color: var(--brand);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(8,61,53,.13); }
.btn.primary { background: var(--brand); border-color: var(--brand); color: white; }
.btn.dark { background: var(--dark); border-color: var(--dark); color: white; }
.btn.light { background: white; color: var(--brand); border-color: rgba(255,255,255,.7); }
.flow-line {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}
.flow-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.22);
  color: white;
  font-weight: 900;
}
.flow-pill span { color: #b6f6e7; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.code-badge {
  display: inline-flex;
  border-radius: 999px;
  background: #fff;
  color: var(--brand);
  padding: .46rem .65rem;
  font-size: .82rem;
  font-weight: 900;
}
.business-section {
  padding: clamp(1.4rem, 3.2vw, 2.55rem);
  margin-top: 28px;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 24px;
}
.section-head p { max-width: 650px; margin: 0; color: var(--muted); font-weight: 650; }
.grid { display: grid; gap: 16px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.info-card,
.phrase-card,
.package-card,
.product-card,
.enquiry-card {
  border: 1.5px solid #d7eee7;
  background: white;
  border-radius: 24px;
  padding: 20px;
  box-shadow: var(--soft-shadow);
}
.info-card strong,
.enquiry-card strong { display: block; color: var(--ink); font-weight: 900; margin-bottom: 8px; }
.info-card p,
.enquiry-card p,
.package-card p,
.product-card p,
.phrase-card p { margin: 0; color: var(--muted); font-weight: 620; }
.phrase-card { min-height: 245px; display: flex; flex-direction: column; justify-content: space-between; }
.phrase-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.category { color: var(--brand); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 900; }
.status { border-radius: 999px; background: var(--mint); color: var(--brand); padding: .35rem .55rem; font-size: .72rem; font-weight: 900; }
.status.owned { background: var(--cream); color: var(--gold); }
.phrase-card h3 { margin-bottom: 10px; line-height: 1.08; }
.tag-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.tag { border-radius: 999px; background: var(--mint); color: var(--brand); font-size: .77rem; font-weight: 900; padding: .42rem .62rem; }
.tag.gold { background: var(--cream); color: var(--gold); }
.dark-section { background: linear-gradient(135deg,#06251f,#0b5e50); color: white; }
.dark-section h2,
.dark-section h3 { color: white; }
.dark-section .info-card,
.dark-section .package-card { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
.dark-section p,
.dark-section .info-card p,
.dark-section .package-card p { color: rgba(255,255,255,.78); }
.steps { counter-reset: step; }
.step { position: relative; padding-top: 58px; }
.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  top: 18px;
  left: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--brand);
  color: white;
  font-weight: 900;
}
.dark-section .step::before { background: white; color: var(--brand); }
.sample-preview {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 20px;
  align-items: stretch;
}
.mock-browser {
  border-radius: 26px;
  border: 1.5px solid var(--line);
  background: #fff;
  overflow: hidden;
  box-shadow: var(--soft-shadow);
}
.browser-bar { display: flex; gap: 7px; align-items: center; padding: 13px; background: #edf8f5; border-bottom: 1px solid var(--line); }
.dot { width: 10px; height: 10px; border-radius: 50%; background: #c8dcd6; }
.mock-content { padding: 22px; }
.mock-hero { border-radius: 22px; padding: 22px; color: white; background: linear-gradient(135deg, var(--dark), var(--brand)); margin-bottom: 14px; }
.mock-content h3 { font-family: var(--serif); font-size: 2rem; color: white; margin: 8px 0; }
.mock-list { display: grid; gap: 10px; }
.mock-list div { border-radius: 14px; background: var(--mint); padding: 12px; font-weight: 800; color: var(--brand); }
.product-card { display: flex; flex-direction: column; gap: 14px; }
.product-card h3 { color: var(--brand); }
.product-price { font-weight: 900; color: var(--ink); font-size: 1.25rem; }
.learning-script {
  border-radius: 26px;
  padding: 24px;
  background: linear-gradient(135deg, #fff, #f0fff9);
  border: 1.5px solid var(--line);
}
.dialogue { display: grid; gap: 12px; margin-top: 16px; }
.dialogue p { margin: 0; padding: 14px 16px; border-radius: 18px; background: white; border: 1px solid #d7eee7; font-weight: 650; color: var(--ink); }
.checklist { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.checklist li { padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid #d7eee7; color: var(--ink); font-weight: 700; }
.checklist li::before { content: '✓'; color: var(--brand); font-weight: 900; margin-right: 10px; }
.enquiry-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.email-template {
  white-space: pre-wrap;
  border-radius: 22px;
  background: #06251f;
  color: white;
  padding: 22px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .92rem;
  line-height: 1.6;
  overflow-x: auto;
}
.partner-hero-card {
  background: linear-gradient(135deg, #06251f, #087762);
  color: white;
}
.partner-hero-card .business-title { color: white; }
.partner-hero-card .lead { color: rgba(255,255,255,.82); }
.partner-logo {
  width: 86px;
  height: 86px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: white;
  color: var(--brand);
  font-family: var(--serif);
  font-size: 2.2rem;
  font-weight: 900;
}
.business-footer {
  background: var(--dark);
  color: white;
  margin-top: 20px;
}
.footer-inner {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  padding: 48px 0;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
}
.footer-title { font-family: var(--serif); font-size: 2.1rem; font-weight: 900; }
.footer-copy { color: rgba(255,255,255,.72); font-weight: 600; max-width: 620px; }
.footer-links { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.footer-links a { color: white; text-decoration: none; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; padding: 14px; background: rgba(255,255,255,.07); font-weight: 800; min-height: 62px; display: flex; align-items: center; }
.footer-bottom { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.14); padding-top: 18px; color: rgba(255,255,255,.45); font-size: .82rem; }
.business-footer .btn { background: white; color: var(--brand); border-color: rgba(255,255,255,.7); }
.business-footer .btn.primary { background: var(--brand); color: white; border-color: var(--brand); }

@media (max-width: 980px) {
  .business-hero,
  .grid.two,
  .grid.three,
  .grid.four,
  .sample-preview,
  .enquiry-panel,
  .footer-inner { grid-template-columns: 1fr; }
  .section-head { display: block; }
  .business-nav { min-height: auto; padding: 14px 0; align-items: flex-start; flex-direction: column; }
  .business-nav-links { width: 100%; }
  .business-nav-links a { background: white; }
}
@media (max-width: 560px) {
  .business-main,
  .business-nav,
  .footer-inner { width: calc(100% - 24px); }
  .business-title { font-size: 2.72rem; }
  .hero-card,
  .hero-side,
  .business-section { border-radius: 24px; }
  .actions .btn,
  .business-nav-links a { width: 100%; }
  .footer-links { grid-template-columns: 1fr; }
}

/* Business benefits upgrade */
.benefit-spotlight {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 18px;
  align-items: stretch;
}
.benefit-large {
  border-radius: 28px;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  background: linear-gradient(135deg, var(--dark), var(--brand));
  color: white;
  box-shadow: var(--soft-shadow);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 360px;
}
.benefit-large h3 {
  margin: 22px 0 14px;
  color: white;
  font-family: var(--serif);
  font-size: clamp(2rem, 3.8vw, 3.6rem);
  line-height: .98;
  letter-spacing: -.035em;
}
.benefit-large p { color: rgba(255,255,255,.82); font-weight: 650; }
.benefit-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.mini-flow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.mini-flow b {
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  padding: .62rem .78rem;
  color: white;
}
.mini-flow span { color: #b6f6e7; font-weight: 900; }
.comparison-grid .info-card { min-height: 180px; }
@media (max-width: 980px) {
  .benefit-spotlight,
  .benefit-list { grid-template-columns: 1fr; }
  .benefit-large { min-height: auto; }
}

/* Community-first additions */
.community-section {
  background: linear-gradient(135deg, #ffffff, #f2fff9 58%, #fff7e8);
}
.community-section .info-card {
  border-color: #cbece1;
}
.community-section .section-head h2 {
  color: var(--brand);
}


/* Multi-phrase partner page additions */
.multi-phrase-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.multi-phrase-item {
  border-radius: 24px;
  padding: 20px;
  background: linear-gradient(180deg, #ffffff, #f1fff9);
  border: 1.5px solid var(--line);
  box-shadow: var(--soft-shadow);
}
.multi-phrase-item h3 {
  margin: 10px 0;
  font-family: var(--serif);
  color: var(--brand);
  font-size: 1.65rem;
  line-height: 1.05;
}
.multi-phrase-item p {
  margin: 0 0 14px;
  color: var(--muted);
  font-weight: 650;
}
.multi-phrase-item a {
  display: inline-flex;
  border-radius: 999px;
  padding: .7rem .9rem;
  background: var(--brand);
  color: white;
  text-decoration: none;
  font-weight: 900;
  font-size: .82rem;
}
@media (max-width: 980px) {
  .multi-phrase-map { grid-template-columns: 1fr; }
}


/* SEO / AI / LLM / GEO visibility blocks */
.ai-geo-panel {
  background: linear-gradient(135deg, #ffffff, #f2fff9 55%, #fff7e8);
  position: relative;
  overflow: hidden;
}
.ai-geo-panel::after {
  content: '';
  position: absolute;
  right: -90px;
  top: -120px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(8,119,98,.08);
}
.ai-geo-panel > * { position: relative; z-index: 1; }
.rating-badge {
  min-width: 176px;
  border-radius: 24px;
  padding: 18px 20px;
  background: var(--dark);
  color: white;
  box-shadow: var(--soft-shadow);
  text-align: center;
}
.rating-badge strong {
  display: block;
  font-family: var(--serif);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: .9;
  letter-spacing: -.04em;
}
.rating-badge span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.74);
  font-weight: 800;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ai-answer {
  border: 1.5px solid var(--line);
  background: rgba(255,255,255,.88);
  border-radius: 22px;
  padding: 18px 20px;
  color: var(--ink);
  font-size: 1.03rem;
  font-weight: 650;
  margin: 0 0 18px;
}
.geo-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.schema-note {
  border-radius: 18px;
  background: var(--mint);
  border: 1px solid var(--line);
  padding: 14px 16px;
  color: var(--muted);
  font-weight: 700;
  font-size: .9rem;
}
@media (max-width: 980px) {
  .geo-grid { grid-template-columns: 1fr; }
  .rating-badge { margin-top: 18px; }
}


/* Footer readability and global About link polish */
.business-footer, .business-footer * { text-shadow: none !important; }
.business-footer { background: linear-gradient(135deg, #06251f 0%, #087762 58%, #0b3b33 100%) !important; color: #fff !important; }
.business-footer .footer-title { color: #fff !important; }
.business-footer .footer-copy { color: rgba(255,255,255,.88) !important; }
.business-footer .footer-bottom { color: rgba(255,255,255,.76) !important; }
.business-footer .footer-links a { color:#fff !important; background:rgba(255,255,255,.10) !important; border-color:rgba(255,255,255,.24) !important; }
.business-footer .btn { background:#fff !important; color:var(--brand) !important; border-color:#fff !important; }
.business-footer .btn.primary { background:var(--brand) !important; color:#fff !important; border-color:#52C9B5 !important; }

/* Chatsifieds unified public footer */
.csf-site-footer{
  background:linear-gradient(135deg,#064e3b 0%,#0D7C66 48%,#022c22 100%);
  color:#fff;
  padding:3rem 1rem;
  font-family:'Sora',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.csf-site-footer *{box-sizing:border-box}
.csf-site-footer__inner{max-width:72rem;margin:0 auto}
.csf-site-footer__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:start}
.csf-site-footer__brand{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;line-height:1.05;margin:0}
.csf-site-footer__brand span{color:#d1fae5}
.csf-site-footer__copy{max-width:40rem;margin:.8rem 0 0;color:rgba(236,253,245,.88);font-weight:600;line-height:1.65}
.csf-site-footer__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.csf-site-footer__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.8rem 1.1rem;font-weight:900;text-decoration:none;border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.1)}
.csf-site-footer__button--primary{background:#fff;color:#0D7C66;border-color:#fff}
.csf-site-footer__heading{margin:0 0 .75rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#d1fae5}
.csf-site-footer__links{display:flex;flex-wrap:wrap;gap:.65rem .95rem;margin-top:.75rem}
.csf-site-footer__links a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:800;font-size:.92rem}
.csf-site-footer__links a:hover{color:#d1fae5}
.csf-site-footer__policy{border-top:1px solid rgba(255,255,255,.18);margin-top:2rem;padding-top:1.25rem}
.csf-site-footer__fine{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center;justify-content:space-between;margin-top:1.25rem;color:rgba(236,253,245,.78);font-size:.86rem;font-weight:600}
.csf-site-footer__fine a{color:rgba(236,253,245,.95);font-weight:800;text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){.csf-site-footer__top{grid-template-columns:1fr}.csf-site-footer{padding:2.5rem 1rem}.csf-site-footer__links{gap:.55rem .8rem}.csf-site-footer__links a{font-size:.88rem}}


/* Compact public footer refinements */
.csf-site-footer__brand a{color:inherit;text-decoration:none}
.csf-site-footer__compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:1.5rem;align-items:start}
@media (max-width:760px){.csf-site-footer__compact-grid{grid-template-columns:1fr}}


/* Chatsifieds logo image system */
.csf-logo-link{display:inline-flex;align-items:center;line-height:1;text-decoration:none;flex-shrink:0}
.csf-logo-img{display:block;height:auto;max-height:62px;width:auto;max-width:230px;object-fit:contain}
.csf-footer-logo{display:inline-flex;align-items:center;line-height:1;text-decoration:none;margin:0 0 .9rem}
.csf-footer-logo img{display:block;width:min(360px,86vw);height:auto;border-radius:0}
.business-brand .csf-logo-img{max-height:58px;max-width:210px}
@media(max-width:760px){.csf-logo-img{max-height:52px;max-width:190px}.business-brand .csf-logo-img{max-height:50px;max-width:180px}}


/* Mobile business navigation: compact hamburger drawer */
.business-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 44px;
  padding: .68rem .9rem;
  border: 1px solid rgba(8,119,98,.22);
  border-radius: 999px;
  background: #ffffff;
  color: var(--brand);
  font-family: var(--sans);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(6,37,31,.08);
  cursor: pointer;
}
.business-menu-toggle__icon {
  width: 20px;
  height: 16px;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}
.business-menu-toggle__icon span {
  display: block;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}
.business-menu-toggle__text { font-size: .88rem; }
.business-nav.is-open .business-menu-toggle__icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.business-nav.is-open .business-menu-toggle__icon span:nth-child(2) { opacity: 0; }
.business-nav.is-open .business-menu-toggle__icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 760px) {
  .business-header {
    background: rgba(251,255,253,.97);
  }
  .business-nav {
    width: min(100% - 24px, 1180px);
    min-height: 64px;
    position: relative;
    gap: .75rem;
  }
  .business-brand .csf-logo-img,
  .csf-logo-img {
    max-height: 44px;
    max-width: 164px;
  }
  .business-menu-toggle { display: inline-flex; }
  .business-nav-links {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    padding: .75rem;
    border: 1px solid rgba(8,119,98,.18);
    border-radius: 1.1rem;
    background: rgba(255,255,255,.98);
    box-shadow: 0 24px 60px rgba(6,37,31,.18);
    transform-origin: top;
    transform: translateY(-6px) scale(.98);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  }
  .business-nav.is-open .business-nav-links {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .business-nav-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 46px;
    padding: .78rem .95rem;
    border-radius: .9rem;
    background: #f4fbf8;
    border: 1px solid rgba(8,119,98,.10);
    font-size: .92rem;
  }
  .business-nav-links a::after {
    content: '›';
    font-size: 1.05rem;
    opacity: .58;
  }
  .business-nav-links a.nav-primary {
    justify-content: center;
    background: var(--brand);
    color: #fff;
    box-shadow: 0 12px 26px rgba(8,119,98,.18);
  }
  .business-nav-links a.nav-primary::after { content: none; }
  .business-main {
    width: min(100% - 24px, 1180px);
    padding-top: 24px;
  }
  .business-hero { grid-template-columns: 1fr; gap: 18px; }
  .hero-card, .hero-side, .business-section { border-radius: 24px; }
  .actions { display: grid; grid-template-columns: 1fr; }
  .actions .btn { width: 100%; min-height: 48px; }
}

@media (min-width: 761px) {
  .business-nav-links { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }
}

/* Sitewide Chatsifieds Australian icon-only logo update */
.csf-logo-img{display:block;height:auto;max-height:58px;width:auto;max-width:72px;object-fit:contain}
.csf-footer-logo{display:inline-flex;align-items:center;line-height:1;text-decoration:none;margin:0 0 .9rem}
.csf-footer-logo img{display:block;width:min(360px,86vw);height:auto;border-radius:0}
.business-brand .csf-logo-img{max-height:52px;max-width:66px}
@media(max-width:760px){.csf-logo-img{max-height:46px;max-width:58px}.business-brand .csf-logo-img{max-height:44px;max-width:56px}.csf-footer-logo img{width:min(82px,34vw)}}


/* A0013133 Chatsifieds mobile UX, logo consistency and Phrase Wall conversion polish */
:root { --tap: 48px; }
.business-header { box-shadow: 0 10px 26px rgba(6,37,31,.06); }
.business-brand:focus-visible,
.business-nav-links a:focus-visible,
.btn:focus-visible,
.business-mobile-action-bar a:focus-visible { outline: 3px solid rgba(8,119,98,.34); outline-offset: 3px; }
.business-nav-links a, .btn { min-height: 44px; }
.pricing-card.featured { outline: 3px solid rgba(8,119,98,.12); }
.pricing-price strong { letter-spacing: -.045em; }
.business-mobile-action-bar { display:none; }
.ai-summary-strip {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}
.ai-summary-strip article {
  border: 1.5px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.9);
  padding: 18px;
  box-shadow: var(--soft-shadow);
}
.ai-summary-strip strong { display:block; color: var(--brand); font-weight:900; margin-bottom:6px; }
.ai-summary-strip p { margin:0; color: var(--muted); font-weight:650; }
@media (max-width: 760px) {
  body.business-site { padding-bottom: 84px; }
  .business-header { position: sticky; top: 0; }
  .business-nav { flex-direction: row; align-items: center; justify-content: space-between; width: min(100% - 24px, 1180px); min-height: 64px; padding: 10px 0; }
  .business-brand { max-width: calc(100% - 120px); }
  .business-brand .csf-logo-img, .csf-logo-img { max-height: 46px; max-width: 168px; }
  .business-nav-links { max-height: min(72vh, 520px); overflow-y: auto; }
  .business-main { padding-top: 22px; }
  .business-title { font-size: clamp(2.35rem, 14vw, 3.2rem); line-height: .96; }
  .lead { font-size: 1rem; }
  .hero-card, .hero-side, .business-section { padding: 20px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { padding: 20px; }
  .ai-summary-strip { grid-template-columns: 1fr; }
  .business-mobile-action-bar {
    position: fixed;
    z-index: 80;
    left: 10px;
    right: 10px;
    bottom: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    padding: 8px;
    border: 1px solid rgba(8,119,98,.18);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 54px rgba(6,37,31,.22);
    backdrop-filter: blur(16px);
  }
  .business-mobile-action-bar a {
    min-height: var(--tap);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius: 16px;
    background: #f2fbf7;
    color: var(--brand);
    text-decoration:none;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.1;
    padding: .55rem .45rem;
  }
  .business-mobile-action-bar a:last-child { background: var(--brand); color:#fff; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
