:root{--font-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "League Spartan", "Avenir Next", "Segoe UI", sans-serif;--color-bg: #f8f7f3;--color-surface: #ffffff;--color-surface-soft: #f1ede5;--color-panel: #ebdfca;--color-text: #151515;--color-muted: #4f4f4f;--color-brand: #8d0505;--color-brand-deep: #5f0303;--color-gold: #caa665;--color-line: #c8bfae;--shadow-soft: 0 12px 32px rgba(10, 10, 10, .09);--shadow-card: 0 16px 36px rgba(22, 19, 15, .14);--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.3rem;--content-max: min(96vw, 86rem);--space-1: clamp(.4rem, .35rem + .2vw, .6rem);--space-2: clamp(.75rem, .6rem + .4vw, 1.1rem);--space-3: clamp(1.15rem, .95rem + .6vw, 1.6rem);--space-4: clamp(1.6rem, 1.2rem + .9vw, 2.4rem);--space-5: clamp(2.2rem, 1.8rem + 1.3vw, 3.5rem);--space-6: clamp(3rem, 2.2rem + 1.8vw, 5rem)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:radial-gradient(circle at 0% 0%,#fff8eb 0%,transparent 30%),radial-gradient(circle at 100% 0%,#f0ebe0 0%,transparent 24%),var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--color-brand);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--color-brand-deep)}p,ul,ol{margin:0}ul,ol{padding-left:1.2rem}h1,h2,h3{margin:0;font-family:var(--font-heading);line-height:1.1;letter-spacing:.02em}h1{font-size:clamp(2rem,1.4rem + 2vw,3.6rem)}h2{font-size:clamp(1.45rem,1.1rem + 1.2vw,2.4rem)}h3{font-size:clamp(1.2rem,1rem + .6vw,1.6rem)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-brand);color:#fff;padding:.75rem 1rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:1000}.skip-link:focus{left:1rem}.content-wrap{width:var(--content-max);margin-inline:auto}.section-gap{margin-top:var(--space-5)}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface),transparent 13%);border-bottom:1px solid color-mix(in srgb,var(--color-line),transparent 25%)}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:.7rem 0}.brand-link{display:inline-flex;align-items:center}.businessLogo{width:clamp(9rem,14vw,13rem);height:auto}.hamburger{justify-self:end;display:inline-flex;flex-direction:column;gap:.28rem;border:1px solid var(--color-line);background:var(--color-surface);border-radius:.6rem;padding:.55rem;cursor:pointer}.hamburger .line{width:1.4rem;height:.16rem;background:var(--color-brand);border-radius:99px}.primary-nav{grid-column:1 / -1}.nav-links{margin:0;padding:0;list-style:none;display:none;gap:.45rem}.nav-links[data-state=open]{display:grid}.nav-links li a{display:block;text-decoration:none;padding:.65rem .95rem;color:var(--color-text);border-radius:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem}.nav-links li a:hover,.nav-links li a:focus-visible,.nav-links li a.active{background:color-mix(in srgb,var(--color-brand),white 89%);color:var(--color-brand-deep)}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-home{background:linear-gradient(112deg,#090807d1,#0f0f0f8c),url(/_astro/hero.BSFpg_XO.webp) center / cover no-repeat}.hero-compact{background:linear-gradient(140deg,#14110ed9,#110e0ca6),url(/_astro/hero2.B6zSY9ds.webp) center 38% / cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:min(18vw,9rem);background:linear-gradient(to top,var(--color-bg),transparent);z-index:-1}.hero-inner{padding:clamp(3rem,2rem + 2vw,5.2rem) 0 clamp(3.2rem,2.8rem + 2vw,6rem)}.hero-copy{max-width:min(54rem,92vw);color:#fcfaf5;display:grid;gap:var(--space-3)}.hero-copy p{font-size:clamp(1.02rem,.92rem + .35vw,1.22rem);color:color-mix(in srgb,white,#d8cfbf 18%);max-width:66ch}.eyebrow{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--color-gold)}.button-primary{justify-self:start;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-deep));border-radius:999px;padding:.82rem 1.35rem;box-shadow:var(--shadow-soft);transition:transform .2s ease}.button-primary:hover,.button-primary:focus-visible{color:#fff;transform:translateY(-2px)}.intro-block{padding:var(--space-4) var(--space-3);border:1px solid color-mix(in srgb,var(--color-line),transparent 35%);border-radius:var(--radius-md);background:linear-gradient(150deg,#fff,#faf5ec);box-shadow:var(--shadow-soft)}.section-heading{text-align:center;color:#1b1916}.feature-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.feature-card{display:grid;gap:var(--space-4);padding:clamp(1.2rem,1rem + .7vw,2rem);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-line),transparent 24%);background:var(--color-surface);box-shadow:var(--shadow-soft)}.feature-media{display:flex;justify-content:center;align-items:center;padding:var(--space-2)}.feature-media img{border-radius:var(--radius-md);background:linear-gradient(170deg,#fff,#f4ece0);box-shadow:var(--shadow-card)}.feature-copy{display:grid;gap:var(--space-2)}.feature-subtitle{color:var(--color-muted);font-weight:600}.market-grid{display:grid;gap:.6rem 1.2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.market-grid li{border-left:3px solid var(--color-gold);padding-left:.6rem}.narrative-panel{display:grid;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-line),transparent 30%);box-shadow:var(--shadow-soft);padding:clamp(1.3rem,1.2rem + .8vw,2.1rem)}.testimonial-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.tone-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-line),transparent 28%);padding:var(--space-3);display:grid;gap:var(--space-2)}.tone-card-muted{background:linear-gradient(150deg,#efe8da,#f7f3eb)}.profile-card,.advisor-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-line),transparent 28%);box-shadow:var(--shadow-soft);background:var(--color-surface);margin-top:var(--space-4)}.profile-card-alt{background:linear-gradient(160deg,#f4f0e7,#fff)}.profile-card img,.advisor-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.profile-card div,.advisor-card div{display:grid;gap:var(--space-2)}.advisory-wrap{margin-bottom:var(--space-6)}.advisor-title{color:var(--color-muted);font-weight:700}.contact-grid{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.contact-card{display:grid;gap:var(--space-2);padding:clamp(1.3rem,1rem + .7vw,2rem);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-line),transparent 24%);box-shadow:var(--shadow-soft)}.prose-page{margin-bottom:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-line),transparent 30%);box-shadow:var(--shadow-soft);padding:var(--space-4);display:grid;gap:var(--space-3)}.prose-page h1{color:#1b1916}.prose-page h2{margin-top:var(--space-2)}.site-footer{background:#26221b;color:#f5ece1;margin-top:auto}.site-footer a{color:var(--color-gold)}.site-footer-inner{padding:var(--space-4) 0;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer-block{display:grid;gap:.3rem}.footer-title{font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f8e0b8}.footer-meta{text-align:right}@media (min-width: 44rem){.profile-card,.advisor-card{grid-template-columns:minmax(12rem,18rem) 1fr;align-items:start}}@media (min-width: 56rem){.site-header-inner{grid-template-columns:auto 1fr}.hamburger{display:none}.primary-nav{grid-column:auto;justify-self:end}.nav-links,.nav-links[data-state=open]{display:flex;align-items:center;gap:.45rem}.feature-card{grid-template-columns:minmax(11rem,16rem) 1fr;align-items:center}.feature-card-left{grid-template-columns:1fr minmax(11rem,16rem)}.feature-card-left .feature-media{order:2}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 76rem){.hero-copy{max-width:58rem}.hero-copy h1{max-width:22ch}}@media (max-width: 36rem){.footer-meta{text-align:left}}
