/* Business advisory page and /guides/. Theme tokens, header, buttons and fonts come from /library/library.css.
   Self-contained on purpose: it does not depend on any other page-specific stylesheet. */
.svc{display:block;}
.svc-hero{background:var(--bg-inverse);color:var(--text-on-inverse);}
.svc-hero .in{max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,72px) clamp(16px,4vw,48px);}
.crumb{font-size:.82rem;color:var(--text-on-inverse-muted);margin-bottom:18px;}
.crumb a{color:var(--text-on-inverse-muted);text-decoration:none;}
.crumb a:hover{color:var(--accent-on-inverse);}
.svc-hero .eyebrow{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-inverse);margin:0 0 12px;}
.svc-hero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,2.6vw + 1rem,3rem);line-height:1.12;margin:0 0 14px;max-width:24ch;text-wrap:balance;}
.svc-hero .lede{font-size:1.12rem;color:var(--text-on-inverse-muted);max-width:62ch;margin:0;}
.svc-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.svc-hero .meta-line{font-size:.88rem;color:var(--text-on-inverse-muted);margin:18px 0 0;}
.svc-body{max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start;}
.prose{max-width:68ch;}
.prose p{margin:0 0 1em;}
.prose h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,1vw + 1rem,1.8rem);line-height:1.2;margin:1.8em 0 .6em;text-wrap:balance;}
.prose h3{font-family:var(--font-display);font-weight:600;font-size:1.2rem;margin:1.4em 0 .4em;}
.prose a{color:var(--accent);}
.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em;}
.prose li{margin-bottom:.45em;}
.ticks{list-style:none;padding:0!important;margin:0 0 1em;}
.ticks li{position:relative;padding:8px 0 8px 30px;margin:0;border-top:1px solid var(--line);}
.ticks li:first-child{border-top:none;}
.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);}
.checklist{list-style:none;padding:0!important;margin:0 0 1em;}
.checklist li{position:relative;padding:8px 0 8px 32px;margin:0;border-top:1px solid var(--line);}
.checklist li:first-child{border-top:none;}
.checklist li::before{content:"";position:absolute;left:4px;top:12px;width:16px;height:16px;border:1.5px solid var(--accent);border-radius:2px;}
.steps{list-style:none;counter-reset:step;padding:0!important;margin:0 0 1em;}
.steps li{counter-increment:step;position:relative;padding:14px 0 14px 54px;margin:0;border-top:1px solid var(--line);}
.steps li:first-child{border-top:none;}
.steps li::before{content:counter(step);position:absolute;left:0;top:14px;width:34px;height:34px;border:1.5px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.9rem;color:var(--accent);}
.steps strong{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:600;margin-bottom:2px;}
.note{color:var(--text-muted);font-size:.95rem;}
.brief{background:var(--bg-raised);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:2px;padding:18px 22px 6px;margin:0 0 1.6em;}
.brief h2{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px!important;}
.brief ul{margin:0 0 .8em;}
.callout{background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;padding:16px 22px;margin:0 0 1.2em;}
.callout p:last-child{margin-bottom:0;}
.disclaimer{margin-top:2em;padding-top:1em;border-top:1px solid var(--line);font-size:.92rem;color:var(--text-muted);}
.todo{background:#ffe08a;color:#3a2a00;padding:0 .25em;border-radius:2px;font-style:normal;}
.faq details{border-top:1px solid var(--line);padding:14px 0;}
.faq details:last-child{border-bottom:1px solid var(--line);}
.faq summary{cursor:pointer;font-weight:600;}
.faq details p{margin:10px 0 0;color:var(--text-muted);}
.faq details a{color:var(--accent);}
.side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px;}
.card{background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;padding:22px;}
.card h2{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin:0 0 10px;}
.card p{margin:0 0 12px;color:var(--text-muted);font-size:.96rem;}
.card a{color:var(--accent);}
.card .btn-primary{color:#fff;}
.contact-card .btn-primary{color:#fff;}
.contact-card .big{font-size:1.35rem;font-weight:700;margin:4px 0 12px;}
.contact-card .big a{text-decoration:none;color:var(--text);}
.contact-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:.92rem;}
.contact-card dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding-top:3px;}
.contact-card dd{margin:0;}
.plain{list-style:none;padding:0;margin:0;}
.plain li{padding:6px 0;border-top:1px solid var(--line);font-size:.95rem;}
.plain li:first-child{border-top:none;}
.plain a{text-decoration:none;}
.plain a:hover{text-decoration:underline;}
.svc-wide{max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px);}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 1.4em;}
.scard{display:flex;flex-direction:column;gap:10px;background:var(--bg-raised);padding:26px;text-decoration:none!important;color:var(--text)!important;}
.scard h3{font-family:var(--font-display);font-weight:600;font-size:1.3rem;margin:0;}
.scard p{margin:0;color:var(--text-muted);flex:1;}
.scard .more{color:var(--accent);font-weight:600;font-size:.92rem;}
.scard:hover h3{color:var(--accent);}
.office{background:var(--bg-raised);border:1px solid var(--line);padding:20px 22px;border-radius:2px;}
.office p:last-child{margin-bottom:0;}
.svc-foot{border-top:1px solid var(--line-strong);background:var(--bg);}
.svc-foot .in{max-width:1180px;margin:0 auto;padding:36px clamp(16px,4vw,48px) 12px;display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:.92rem;color:var(--text-muted);}
.svc-foot p{margin:0 0 8px;}
.svc-foot .fh{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;}
.svc-foot .fh:first-child{margin-top:0;}
.svc-foot a{color:var(--text-muted);}
.svc-foot a:hover{color:var(--accent);}
.flinks{display:flex;flex-direction:column;gap:8px;}
.flinks a{text-decoration:none;}
.svc-foot .legal{max-width:1180px;margin:0 auto;padding:12px clamp(16px,4vw,48px) 32px;font-size:.82rem;color:var(--text-muted);}
@media (max-width:900px){
  .svc-body{grid-template-columns:1fr;}
  .side{position:static;}
  .svc-foot .in{grid-template-columns:1fr;}
}
@media print{.site,.svc-foot,.side{display:none!important;}.svc-body{display:block;}}
