:root{--emerald: #0C3326;--emerald-2: #114C39;--emerald-deep: #08251B;--gold: #CBA253;--gold-soft: #E3CC8B;--gold-ink: #8A6A22;--ivory: #F4EFE3;--cream: #EAE4D7;--paper: #FBF8F1;--ink: #17120F;--ink-soft: #5D564C;--muted: #A9BEB4;--line: rgba(23,18,15,.12);--line-ivory: rgba(255,255,255,.12);--line-gold: rgba(203,162,83,.4);--serif: "Lora", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--maxw: 1200px;--maxw-prose: 70ch;--gutter: clamp(20px, 5vw, 40px);--radius: 16px;--radius-sm: 10px;--ease: cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}.font-serif{font-family:var(--serif)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.015em}.display{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6.2vw,64px);line-height:1.02;letter-spacing:-.02em}.display em{font-style:italic;font-weight:500;color:var(--gold-soft)}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.lede{font-size:clamp(17px,2.2vw,19px);line-height:1.6;max-width:56ch}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,9vw,104px)}.section--tight{padding-block:clamp(40px,6vw,64px)}.theme-light{background:var(--cream);color:var(--ink)}.theme-paper{background:var(--paper);color:var(--ink)}.theme-emerald{background:var(--emerald);color:var(--ivory)}.theme-emerald .eyebrow{color:var(--gold)}.theme-light .eyebrow,.theme-paper .eyebrow{color:var(--gold-ink)}.theme-emerald h1,.theme-emerald h2,.theme-emerald h3{color:var(--ivory)}.theme-emerald p{color:var(--muted)}.measure{max-width:var(--maxw-prose)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:15px;padding:14px 26px;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),color .18s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:var(--emerald-deep);box-shadow:0 10px 24px -12px #cba253b3}.btn-primary:hover{background:var(--gold-soft);box-shadow:0 14px 30px -12px #cba253d9}.btn-ghost{border-color:#ffffff47;color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn-ghost-ink{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost-ink:hover{border-color:var(--gold-ink);color:var(--gold-ink)}.rule-gold{height:2px;width:64px;background:linear-gradient(90deg,var(--gold),transparent);border:0}.pill{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}.theme-emerald .pill{border:1px solid var(--line-gold);color:var(--gold-soft)}.theme-light .pill,.theme-paper .pill{border:1px solid var(--line);color:var(--ink-soft)}.dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.prose{max-width:var(--maxw-prose);margin-inline:auto;color:var(--ink);font-size:17.5px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.2vw,32px);line-height:1.15;letter-spacing:-.015em;margin-top:1.9em}.prose h3{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.4vw,24px);margin-top:1.6em}.prose p{color:var(--ink)}.prose a{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{color:var(--emerald-2)}.prose strong{font-weight:700;color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-top:.5em}.prose li::marker{color:var(--gold-ink)}.prose blockquote{border-left:3px solid var(--gold);background:var(--paper);padding:14px 20px;border-radius:0 10px 10px 0;color:var(--ink-soft);font-style:italic}.prose blockquote p{color:var(--ink-soft)}.prose hr{border:0;height:1px;background:var(--line);margin-block:2em}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.prose table{width:100%;border-collapse:collapse;font-size:15.5px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.prose th,.prose td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}.prose th{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.04em;color:var(--emerald);background:var(--paper)}.prose td{color:var(--ink-soft)}.prose tr:last-child td{border-bottom:0}.prose td:first-child,.prose th:first-child{font-weight:600;color:var(--ink)}.site-header[data-astro-cid-3ef6ksr2]{position:absolute;inset:0 0 auto;z-index:50;padding-block:22px}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:13px;text-decoration:none}.badge[data-astro-cid-3ef6ksr2]{width:44px;height:44px;flex:none;display:block;object-fit:cover;background:var(--ivory);border-radius:11px}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.nm[data-astro-cid-3ef6ksr2]{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ivory)}.tag[data-astro-cid-3ef6ksr2]{font-family:var(--sans);font-weight:600;font-size:8.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:4px}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:26px}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:26px;list-style:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ivory);opacity:.82;text-decoration:none;font-size:14px;font-weight:500;transition:opacity .15s,color .15s}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1;color:var(--gold-soft)}.phone[data-astro-cid-3ef6ksr2]{font-weight:600!important;opacity:1!important;letter-spacing:.01em}.phone[data-astro-cid-3ef6ksr2]:hover{color:var(--gold-soft)!important}.quote[data-astro-cid-3ef6ksr2]{border:1px solid var(--gold);color:var(--gold)!important;opacity:1!important;padding:9px 17px;border-radius:9px;font-weight:600!important}.quote[data-astro-cid-3ef6ksr2]:hover{background:var(--gold);color:var(--emerald-deep)!important}.agents[data-astro-cid-3ef6ksr2]{font-size:12.5px!important;opacity:.6!important;letter-spacing:.04em}.agents[data-astro-cid-3ef6ksr2]:hover{opacity:1!important;color:var(--gold-soft)!important}@media(max-width:900px){.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2],.agents[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--emerald-deep);color:var(--muted);padding-block:clamp(48px,7vw,76px) 32px;border-top:1px solid var(--line-gold)}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2.7fr;gap:48px;padding-bottom:40px}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px}.badge[data-astro-cid-sz7xmlte]{width:40px;height:40px;flex:none;display:block;object-fit:cover;background:var(--ivory);border-radius:10px}.wordmark[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1}.nm[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ivory)}.tag[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-weight:600;font-size:8px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:4px}.motto[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:18px;margin-top:18px}.blurb[data-astro-cid-sz7xmlte]{font-size:14px;max-width:36ch;margin-top:6px}.fphone[data-astro-cid-sz7xmlte]{margin-top:16px}.fphone[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ivory);text-decoration:none}.fphone[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-soft)}.fnap[data-astro-cid-sz7xmlte]{font-style:normal;font-size:13px;color:#f4efe399;margin-top:6px}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--ivory);opacity:.78;text-decoration:none;font-size:14.5px;padding-block:5px;transition:opacity .15s,color .15s}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--gold-soft)}.compliance[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line-ivory);padding-top:26px;display:grid;gap:12px}.compliance[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:12px;line-height:1.7;color:#f4efe38c;max-width:105ch}.legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line-ivory);font-size:12px;color:#f4efe380}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:18px}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f4efe3b3;text-decoration:none}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-soft)}@media(max-width:820px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:36px}.cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:28px 24px}}@media(max-width:420px){.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
