@font-face{font-family:jost;src:url(/fonts/jost-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:cormorant garamond;src:url(/fonts/cormorant-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cormorant garamond;src:url(/fonts/cormorant-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg-deep:#14110e;--bg-panel:#1e1914;--bg-elevated:#262018;--bronze:#a86f3a;--bronze-light:#c9925a;--gold:#d4af37;--gold-dim:#9a7b2f;--text:#e8e0d4;--text-muted:#b8a99a;--border-ornate:#5c4228;--focus:#e8c468;--error:#e07070;--success:#7cb87c;--font-body:"Jost", system-ui, sans-serif;--font-head:"Cormorant Garamond", Georgia, serif;--max-read:42rem;--max-wide:72rem;--space:clamp(1rem, 2vw, 1.75rem)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[x-cloak]{display:none!important}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--text);background:var(--bg-deep);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,#2a2018 0%,var(--bg-deep) 55%)}img{max-width:100%;height:auto;display:block}.img-grade--grayscale-contrasty{filter:grayscale(1)contrast(1.08)}a{color:var(--bronze-light);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.2;color:var(--gold);letter-spacing:.02em}h1{font-size:clamp(2.1rem,5vw,3.2rem)}h2{font-size:clamp(1.65rem,3.5vw,2.35rem)}h3{font-size:1.35rem}.site-header{border-bottom:1px solid var(--border-ornate);background:rgba(20,17,14,.92);position:sticky;top:0;z-index:100;backdrop-filter:blur(6px)}.header-inner{max-width:var(--max-wide);margin:0 auto;padding:.85rem var(--space);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand-mark{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text)}.brand-mark:hover{color:var(--gold)}.brand-mark svg{width:36px;height:36px;flex-shrink:0}.brand-name{font-family:var(--font-head);font-size:1.25rem;font-weight:600;color:var(--gold)}.header-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.header-nav a{text-decoration:none;font-size:.95rem;color:var(--text-muted)}.header-nav a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.35rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;border:1px solid var(--bronze);border-radius:2px;background:linear-gradient(180deg,#3d2a18 0%,#2a1c10 100%);color:var(--text);text-decoration:none;cursor:pointer;box-shadow:inset 0 1px rgba(212,175,55,.15),0 2px 8px rgba(0,0,0,.35)}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--bronze-light) 0%,var(--bronze) 100%);color:#1a1208;border-color:var(--gold-dim)}.btn-primary:hover{color:#0f0a06}main{min-height:50vh}.container{max-width:var(--max-wide);margin:0 auto;padding:0 var(--space)}.container--narrow{max-width:var(--max-read);margin-inline:auto;padding:0 var(--space)}.bento-frame{border:1px solid var(--border-ornate);background:var(--bg-panel);box-shadow:inset 0 0 0 1px rgba(212,175,55,6%),0 12px 40px rgba(0,0,0,.45);border-radius:3px;position:relative}.bento-frame::before{content:"";position:absolute;inset:6px;border:1px solid rgba(168,111,58,.25);pointer-events:none;border-radius:1px}.section{padding:clamp(2.5rem,6vw,4.5rem)0}.section--tight{padding:clamp(1.75rem,4vw,3rem)0}.hero-wide-caption{text-align:center}.hero-wide-caption .hero-wide-caption__inner{text-align:center;margin-inline:auto;max-width:var(--max-read);padding:var(--space)var(--space)0}.hero-wide-caption__media{position:relative;overflow:hidden;border-block:2px solid var(--border-ornate)}.hero-wide-caption__media img{width:100%;max-height:min(52vh,520px);object-fit:cover}.hero-wide-caption__caption{text-align:center;margin-inline:auto;max-width:38rem;padding:1rem var(--space)0;font-size:.9rem;color:var(--text-muted)}.hero-wide-caption h1{margin-bottom:.75rem}.lead{font-size:1.15rem;color:var(--text-muted);margin:0 0 1.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.phone-hero{font-size:1rem;margin-top:1rem}.phone-hero a{font-weight:600;text-decoration:none}.comp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.comp-split__media img{width:100%;object-fit:cover;border:1px solid var(--border-ornate)}.comp-split--media-left .comp-split__media{order:-1}@media(max-width:767px){.comp-split{grid-template-columns:1fr;text-align:left}.comp-split--media-left .comp-split__media{order:0}.comp-split h2{text-align:left}}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card-row__item{padding:1.25rem}.card-row__item img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1rem;border:1px solid var(--border-ornate)}@media(max-width:767px){.card-row{grid-template-columns:1fr}}.statement-band{text-align:center}.statement-band__inner{text-align:center;margin-inline:auto;max-width:var(--max-read);padding:2rem var(--space)}.statement-band blockquote{margin:0;font-family:var(--font-head);font-size:clamp(1.35rem,3vw,1.85rem);color:var(--bronze-light);border:none;padding:0}.form-section .bento-frame{padding:clamp(1.5rem,4vw,2.5rem)}.form-grid{display:grid;gap:1rem;max-width:32rem}.form-grid label{display:block;font-size:.9rem;margin-bottom:.35rem;color:var(--text-muted)}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-height:44px;padding:.65rem .75rem;font:inherit;color:var(--text);background:var(--bg-deep);border:1px solid var(--border-ornate);border-radius:2px}.form-grid textarea{min-height:120px;resize:vertical}.field-error{color:var(--error);font-size:.85rem;margin-top:.25rem}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:2px;display:none}.form-status.is-visible{display:block}.form-status--success{background:rgba(124,184,124,.15);border:1px solid var(--success);color:var(--success)}.form-status--error{background:rgba(224,112,112,.12);border:1px solid var(--error);color:var(--error)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.s144-strip{text-align:center;font-size:.85rem;color:var(--text-muted);padding:.75rem var(--space);border-top:1px solid var(--border-ornate);background:var(--bg-elevated)}.s144-strip a{text-decoration:none}.site-footer{border-top:2px solid var(--border-ornate);background:var(--bg-panel);padding:1.25rem var(--space);font-size:.82rem;color:var(--text-muted);line-height:1.5}.footer-line{max-width:var(--max-wide);margin:0 auto;text-align:center}.footer-line .sep{margin:0 .35em;color:var(--border-ornate)}.footer-nav{margin-top:.65rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.footer-nav a{text-decoration:none;color:var(--text-muted)}.footer-nav a:hover{color:var(--gold)}.legal-page{padding:2.5rem 0 4rem}.legal-page h1{margin-top:0}.legal-page table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.legal-page th,.legal-page td{border:1px solid var(--border-ornate);padding:.5rem .65rem;text-align:left}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:var(--space);background:var(--bg-elevated);border-top:1px solid var(--gold-dim);box-shadow:0 -8px 32px rgba(0,0,0,.5)}.consent-banner__inner{max-width:var(--max-wide);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.consent-actions{display:flex;gap:.5rem;flex-wrap:wrap}.faq-list{max-width:var(--max-read);margin:0 auto}.faq-item{border-bottom:1px solid var(--border-ornate);padding:1rem 0}.faq-item h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--bronze-light)}.process-list{list-style:none;padding:0;margin:0;counter-reset:step}.process-list li{counter-increment:step;padding:1rem 0 1rem 3rem;position:relative;border-left:2px solid var(--border-ornate);margin-left:1rem}.process-list li::before{content:counter(step);position:absolute;left:-1.1rem;top:.85rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);border:1px solid var(--bronze);color:var(--gold);font-family:var(--font-head);font-weight:600;border-radius:2px}.page-hero{padding:2rem 0 1rem}.page-hero h1{margin:0 0 .5rem}.not-found{text-align:center;padding:4rem var(--space)}.not-found__inner{text-align:center;margin-inline:auto;max-width:var(--max-read)}