:root{--color-bg: #FAF6F1;--color-bg-alt: #F2EBE0;--color-ink: #0D1B2A;--color-ink-soft: #3E4A5A;--color-accent: #D4623A;--color-accent-deep: #B14E2A;--color-sage: #7A8B6F;--color-line: rgba(13, 27, 42, .12);--font-display: "Fraunces", "Georgia", serif;--font-body: "DM Sans", system-ui, sans-serif;--fs-hero: clamp(2.75rem, 6vw + 1rem, 5.5rem);--fs-h2: clamp(2rem, 3vw + 1rem, 3.25rem);--fs-h3: 1.375rem;--fs-body: 1.0625rem;--fs-small: .875rem;--maxw: 1200px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--section-pad: clamp(4rem, 9vw, 8rem);--radius: 14px;--radius-lg: 22px;--ease: cubic-bezier(.22, 1, .36, 1);--calendly-url: "https://calendly.com/danbrown-callutheran/30min"}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.display{font-family:var(--font-display);font-weight:500;font-variation-settings:"opsz" 96,"SOFT" 50;letter-spacing:-.02em;line-height:1.02}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--section-pad);position:relative}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-deep)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:500;font-size:1rem;border:1.5px solid transparent;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.btn--primary{background:var(--color-ink);color:var(--color-bg)}.btn--primary:hover{background:var(--color-accent);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn--ghost:hover{background:var(--color-ink);color:var(--color-bg)}.btn--link{padding:0 0 2px;border:0;color:var(--color-accent-deep);border-bottom:1.5px solid var(--color-accent);border-radius:0}.btn--link:hover{color:var(--color-ink);border-color:var(--color-ink)}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}.section--dark{background:var(--color-ink);color:var(--color-bg)}.section--dark .eyebrow{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--color-line)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem;height:72px}.nav__brand[data-astro-cid-dmqpwcec]{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.nav__dot[data-astro-cid-dmqpwcec]{color:var(--color-accent)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:1.75rem;margin-left:auto;margin-right:1rem;font-size:.95rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-ink-soft);transition:color .2s var(--ease)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink)}.nav__cta[data-astro-cid-dmqpwcec]{padding:.6rem 1.1rem;font-size:.92rem}@media(max-width:720px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__cta[data-astro-cid-dmqpwcec]{margin-left:auto}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-line);padding-block:3rem 2rem;background:var(--color-bg)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr auto;gap:2rem;align-items:start}.footer__mark[data-astro-cid-sz7xmlte]{font-size:1.5rem;margin:0;font-weight:600}.footer__dot[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer__line[data-astro-cid-sz7xmlte]{margin:.25rem 0 0;font-size:.9rem;color:var(--color-ink-soft);max-width:36ch}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.92rem;color:var(--color-ink-soft)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink)}.footer__legal[data-astro-cid-sz7xmlte]{margin:0;font-size:.82rem;color:var(--color-ink-soft);text-align:right}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-ink-soft);border-bottom:1px solid var(--color-line);padding-bottom:1px}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-ink);border-color:var(--color-ink)}@media(max-width:720px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__legal[data-astro-cid-sz7xmlte]{text-align:left}}.cb[data-astro-cid-fzbxxtek]{position:fixed;bottom:1.25rem;right:1.25rem;left:1.25rem;z-index:100;max-width:420px;margin-left:auto;background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-lg);padding:1.25rem 1.4rem 1.1rem;box-shadow:0 20px 60px -20px #0d1b2a73;display:grid;gap:.9rem;font-family:var(--font-body);animation:cb-rise .5s var(--ease) both}@keyframes cb-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cb[data-astro-cid-fzbxxtek][hidden]{display:none}.cb__text[data-astro-cid-fzbxxtek]{margin:0;font-size:.93rem;line-height:1.5;color:color-mix(in srgb,var(--color-bg) 88%,transparent)}.cb__actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem;justify-content:flex-end}.cb__btn[data-astro-cid-fzbxxtek]{padding:.55rem 1.1rem;font-size:.88rem}.cb[data-astro-cid-fzbxxtek] .btn--ghost[data-astro-cid-fzbxxtek]{color:var(--color-bg);border-color:color-mix(in srgb,var(--color-bg) 35%,transparent)}.cb[data-astro-cid-fzbxxtek] .btn--ghost[data-astro-cid-fzbxxtek]:hover{background:color-mix(in srgb,var(--color-bg) 12%,transparent);color:var(--color-bg)}@media(max-width:480px){.cb[data-astro-cid-fzbxxtek]{left:.75rem;right:.75rem;bottom:.75rem}}
