/* Kestrel Point Media brand tokens and small flourishes. Loaded after base.css. */
:root{--bg:#f6f9f9;--surface:#e9f1f1;--card:#ffffff;--fg:#10232a;--muted:#4b6168;--line:#d3e0e2;--accent:#0f766e;--accent-hover:#115e59;--accent-fg:#ffffff;--accent-soft:#d6f0ec;--hero-bg:linear-gradient(180deg,#e9f1f1 0%,#f6f9f9 100%);--header-bg:rgba(246,249,249,.85);--footer-bg:#10232a;--footer-fg:#d8e5e7;--footer-line:#28434b;--radius:14px;--radius-btn:12px;--font-display:'Plus Jakarta Sans',sans-serif;--font-body:'Source Sans 3',system-ui,sans-serif}

/* flourishes */
.eyebrow::before{content:"";display:inline-block;width:18px;height:3px;background:var(--accent);border-radius:2px;margin-right:.55rem;vertical-align:middle}
.hero h1 em{font-style:normal;color:var(--accent)}
[id]{scroll-margin-top:92px}

/* in-page anchor pills (services) */
.anchors{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.anchors a{display:inline-block;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:.9rem;color:var(--fg)}
.anchors a:hover{background:var(--accent-soft);text-decoration:none}

/* service detail blocks */
.service-block{padding-block:clamp(44px,6vw,80px);border-top:1px solid var(--line)}
.service-block .icon{width:48px;height:48px;margin-bottom:.8rem}
.service-block .card h3{margin-top:0}
.service-block .card ul{margin:0;padding-left:1.1em}
.service-block .card li{margin-bottom:.35em}

/* process phases */
.phase{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.phase:last-of-type{border-bottom:1px solid var(--line)}
.phase .when{font-family:var(--font-display);font-weight:800;color:var(--accent);font-size:1.1rem;line-height:1.3}
.phase ul{margin:.4em 0 0;padding-left:1.1em}
.phase li{margin-bottom:.3em}
@media (max-width:640px){.phase{grid-template-columns:1fr;gap:8px}}

/* pricing tiers */
.tier{display:flex;flex-direction:column;gap:12px}
.tier .pill{align-self:flex-start}
.tier ul{margin:0;padding-left:1.1em}
.tier li{margin-bottom:.35em}
.tier .foot{margin-top:auto;color:var(--muted);font-size:.95rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-card ul{margin:0;padding-left:1.1em}
.contact-card li{margin-bottom:.4em}

/* blog */
article.post .meta{color:var(--muted);font-size:.95rem}
article.post .takeaways h3{margin-top:0}
article.post .takeaways ul{margin:0;padding-left:1.1em}
.post-nav a{max-width:48%}

/* legal pages */
.legal-doc h2{font-size:1.35rem;margin-top:2em}
.legal-doc ul{padding-left:1.3em}

/* 404 */
.notfound{text-align:center;padding-block:clamp(64px,10vw,140px)}
.notfound .stat{font-size:clamp(4rem,10vw,6rem)}
