:root{--black:#0b0b0d;--burgundy:#641f2b;--burgundy-deep:#42141d;--silver:#b9bdc4;--grey:#555960;--pale:#f1f1f2;--white:#fff;--navy:var(--black);--blue:var(--burgundy);--ink:#222226;--max:1120px}
*{box-sizing:border-box}html{scroll-padding-top:82px}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.5}a{color:inherit}
.site-header{height:72px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:8px max(18px,calc((100% - var(--max))/2));position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center}.brand img{display:block;max-width:210px;height:auto}.menu{font-size:28px;line-height:1;background:transparent;border:0;color:#fff;cursor:pointer;padding:8px}.header-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--navy);padding:8px 20px 18px;box-shadow:0 12px 22px rgba(0,0,0,.2)}.header-nav.is-open{display:grid}.header-nav a{color:#fff;text-decoration:none;font-weight:800;padding:12px 8px;border-top:1px solid rgba(255,255,255,.13)}
main>section{max-width:var(--max);margin:auto;padding:28px 20px}h1{font-size:clamp(2.25rem,7vw,4.8rem);line-height:.94;margin:.16em 0}h2{text-transform:uppercase;text-align:center;margin-top:0}
.hero{max-width:none;background:linear-gradient(135deg,#0b0b0d,#641f2b);color:#fff;padding:38px max(20px,calc((100% - var(--max))/2)) 34px}.hero.compact{padding-top:42px;padding-bottom:42px}.eyebrow{font-weight:800;letter-spacing:.08em;margin-top:0}.updated{font-size:.88rem;opacity:.9;margin-bottom:0}
.searchbox{background:rgba(255,255,255,.96);color:var(--ink);padding:14px;border-radius:14px;max-width:620px;box-shadow:0 6px 22px rgba(0,0,0,.14)}.searchbox label{display:block;font-weight:700}.searchbox input{width:100%;padding:14px;margin:8px 0;border:1px solid #b9bdc4;border-radius:9px}.searchbox button,.button{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:9px;padding:13px 22px;font-weight:800;text-decoration:none;cursor:pointer}
.grid{display:grid;gap:14px}.islands{grid-template-columns:repeat(2,1fr)}.tile{min-height:150px;padding:18px;border-radius:14px;background-color:#3f4146;background-position:center;background-size:cover;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;text-shadow:0 2px 6px rgba(0,0,0,.72);box-shadow:0 4px 16px rgba(6,36,58,.12)}.tile span{font-size:1.3rem;font-weight:800}.tile small{font-weight:700}
.services{grid-template-columns:repeat(2,1fr)}.service,.chips span{background:var(--pale);padding:13px;border-radius:999px;text-align:center;text-decoration:none;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.feature,.provider-cta{background:var(--pale);text-align:center}.placeholder{min-height:160px;background:#f3f3f4;border:2px dashed #c9c9cc;border-radius:14px;padding:24px}
.site-footer{background:var(--navy);color:#fff;padding:32px 20px;text-align:center}.site-footer span,.site-footer small{display:block}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin:18px 0}
@media(min-width:760px){.site-header{height:82px}.brand img{max-width:230px}.menu{display:none}.header-nav{display:flex;position:static;background:transparent;padding:0;box-shadow:none;gap:22px;align-items:center}.header-nav a{padding:6px 0;border:0;font-size:.94rem}.hero{padding-top:54px;padding-bottom:48px}.islands{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:repeat(4,1fr)}main>section{padding-top:34px;padding-bottom:34px}}
@media(max-width:759px){main>section+section{padding-top:24px;padding-bottom:24px}.hero{background:linear-gradient(135deg,#0b0b0d,#641f2b)}.hero p{margin-top:.55em;margin-bottom:.7em}}
.directory-tools{max-width:760px;margin:0 auto 20px}.directory-tools label{font-weight:800;display:block;margin-bottom:7px}.directory-tools input{width:100%;font-size:16px;padding:14px;border:1px solid #b9bdc4;border-radius:10px}.provider-grid{display:grid;gap:16px}.provider-card.directory-card{background:#202125;color:#fff;border-radius:18px;padding:20px;box-shadow:0 5px 18px rgba(6,36,58,.12);scroll-margin-top:96px}.provider-card.directory-card h3{margin:0 0 8px;font-size:1.3rem}.provider-meta{color:#d0d0d2;margin:.35rem 0}.provider-services{color:#e0b4bb;margin:.65rem 0 1rem}.directory-note{background:var(--pale);padding:18px;border-radius:12px}.service-islands{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.service-islands a{background:var(--pale);padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800}.tier-demo-label{display:inline-block;margin:22px 0 10px;background:#641f2b;color:#fff;border-radius:999px;padding:10px 18px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.provider-card>.tier-pill{display:none!important}.site-footer small+small{margin-top:7px}.seo-intro{font-size:1.08rem;max-width:850px;margin-left:auto;margin-right:auto;text-align:center}
@media(min-width:700px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
html{scroll-padding-top:92px}section[id]{scroll-margin-top:92px}.provider-name-link{color:#fff;text-decoration:none}.provider-name-link:hover{text-decoration:underline}.provider-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.provider-profile-link{color:#e6c2c8;font-weight:800}.profile-panel{max-width:820px;margin:auto;background:#f3f3f4;border-radius:18px;padding:24px}.profile-services{columns:2;padding-left:22px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.secondary-button{background:#fff!important;color:#0b0b0d!important;border:1px solid #b9bdc4}.guide-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.guide-card-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;background:#f3f3f4;padding:18px;border-radius:14px;text-decoration:none}.guide-card-grid strong{color:#0b0b0d}.guide-card-grid span{margin-top:15px;color:#641f2b;font-weight:800}.faq-list h2{font-size:1.2rem;margin-top:28px}.faq-list p{max-width:850px}.claim-box{max-width:760px;margin:0 auto;background:#f4f1f2;border:1px solid #d3c1c4;border-radius:18px;padding:22px}.claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.claim-box label{font-weight:800;display:block}.claim-box input,.claim-box select,.claim-box textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #b9bdc4;border-radius:9px;font:inherit}.claim-box textarea{min-height:100px}.claim-wide{grid-column:1/-1}.claim-terms{font-size:.94rem}.claim-status{margin-top:12px;font-weight:700}@media(max-width:620px){.profile-services{columns:1}.claim-grid{grid-template-columns:1fr}.claim-wide{grid-column:auto}}

/* Final-prep provider sales examples */
.demo-card-wrap{margin:24px 0}.demo-tier-label{font-weight:800;color:#0b0b0d;margin:0 0 8px;padding-left:2px}.demo-control{cursor:default;opacity:.76}.profile-panel{max-width:860px;margin:0 auto}.profile-services{padding-left:22px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.secondary-button{background:#f1f1f2!important;color:#0b0b0d!important;border:1px solid #c9c9cc!important}


/* DavidMediaInsert — reusable responsive editorial image.
   Plain: <img class="DavidMediaInsert" src="..." alt="...">
   Clickable: <a class="DavidMediaInsertLink" href="..."><img class="DavidMediaInsert" src="..." alt="..."></a> */
.DavidMediaInsert{display:block;width:100%;height:auto;max-width:100%;margin:24px auto;border-radius:18px;object-fit:cover;box-shadow:0 6px 20px rgba(6,36,58,.12)}
.DavidMediaInsertLink{display:block;max-width:100%;margin:24px auto;border-radius:18px;text-decoration:none}
.DavidMediaInsertLink .DavidMediaInsert{margin:0}
@media(max-width:759px){.DavidMediaInsert,.DavidMediaInsertLink{border-radius:14px;margin-top:18px;margin-bottom:18px}}

.island-top-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.island-top-actions a{display:inline-block;background:#fff;color:#0b0b0d;text-decoration:none;font-weight:900;padding:10px 16px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.12)}.island-top-actions a:last-child{background:#641f2b;color:#fff}

.text-brand{color:#fff;text-decoration:none;font-weight:950;font-size:1.25rem;letter-spacing:.02em}.text-brand small{display:block;font-size:.55rem;letter-spacing:.09em}.graphic-slot{min-height:160px;border:2px dashed #b9bdc4;border-radius:16px;background:#f3f3f4;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#555960;font-weight:800}.graphic-slot code{display:block;margin-top:6px;font-size:.78rem}.use-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.use-card{background:#f1f1f2;border-radius:16px;padding:18px;text-decoration:none}.use-card strong{display:block;font-size:1.08rem}.use-card small{display:block;margin-top:6px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{background:#f1f1f2;border-radius:16px;padding:20px;text-align:center}.price-card strong{font-size:1.5rem}.provider-card{background:#202125;color:#fff;border-radius:18px;padding:20px}.provider-card h3{margin-top:0}.tag{display:inline-block;background:#e8e8ea;color:#0b0b0d;border-radius:999px;padding:5px 9px;margin:3px;font-size:.82rem;font-weight:800}@media(max-width:650px){.price-grid{grid-template-columns:1fr}}
