/* Stateside Lending — shared design system */
:root{
  --ink:#0c0d10; --char:#16181d; --smoke:#3a3d44; --fog:#6b7280;
  --line:#e6e7ea; --paper:#f6f6f4; --white:#fff; --red:#FF1E27; --red-d:#c8141b; --red-ink:#c8141b;
  --bg:#fff; --text:#0c0d10; --muted:#5c626b; --surface:#f6f6f4; --border:#e6e7ea;
  --headerbg:#0c0d10; --headertext:#fff;
}
.theme-com{
  --bg:#0b0c0e; --text:#e9eaec; --muted:#8b9097; --surface:#121317; --border:#23252b;
  --line:#23252b; --paper:#121317; --headerbg:#0b0c0e; --headertext:#fff; --red-ink:#FF1E27;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.5px;line-height:1.1;color:var(--text)}
.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}
[class*="elfsight-app-"]{max-width:100%;overflow:hidden}
p{font-weight:400}
img{max-width:100%}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:var(--muted)}
.sec{padding:84px 0}.sec-sm{padding:56px 0}.center{text-align:center}.muted{color:var(--muted)}
.lead{font-size:19px;color:var(--muted);max-width:680px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:4px;font-weight:700;font-size:15px;transition:.2s;cursor:pointer;border:1.5px solid transparent}
.btn-red{background:var(--red-d);color:#fff}.btn-red:hover{background:#a30f18}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}
.btn-light{background:#fff;color:var(--ink);border-color:var(--ink)}.btn-light:hover{background:#f0f0ee}
.btn-ghost{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ghost:hover{background:#000;border-color:#000}
.theme-com .btn-ghost,.hero .btn-ghost,.dark .btn-ghost,.imgband .btn-ghost{background:#fff;color:var(--ink);border-color:#fff}.theme-com .btn-ghost:hover,.hero .btn-ghost:hover,.dark .btn-ghost:hover,.imgband .btn-ghost:hover{background:#f0f0ee}

/* utility bar + header */
.util{background:#000;color:#cfd2d8;font-size:13px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
.util .toggle a{display:inline-block;padding:5px 13px;border-radius:3px;font-weight:700}
.util .toggle a.on{background:var(--red-d);color:#fff}.util .toggle a.off{color:#cfd2d8}
.util .links a{margin-left:18px;color:#fff;opacity:.85;font-weight:600}.util .links a:hover{opacity:1}
header.nav{position:sticky;top:0;z-index:60;background:var(--headerbg);border-bottom:1px solid rgba(255,255,255,.08)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;height:78px}
.brand{flex:none}
.brand img{height:38px;display:block}
nav.main{display:flex;gap:12px;align-items:center;flex:1;justify-content:center}
nav.main .item{position:relative}
nav.main .item>a{color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px;padding:8px 0;white-space:nowrap}
nav.main .item>a:hover{color:var(--red-ink)}
nav.main .menu{position:absolute;top:100%;left:-14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;min-width:220px;box-shadow:0 18px 40px rgba(0,0,0,.18);display:none;z-index:70}
nav.main .item:hover .menu{display:block}
nav.main .menu a{display:block;color:var(--ink);font-size:14px;font-weight:600;padding:9px 12px;border-radius:6px}
nav.main .menu a:hover{background:var(--paper);color:var(--red-ink)}
.nav-cta{display:flex;align-items:center;gap:14px;padding-left:20px;border-left:1px solid rgba(255,255,255,.14);flex:none}
.nav-cta .phone{color:#fff;font-weight:700;font-size:14px;white-space:nowrap}
.nav-cta .btn{white-space:nowrap;padding:11px 18px}
.hamb{display:none;color:#fff;font-size:26px;background:none;border:none;cursor:pointer}
@media(max-width:1100px){nav.main{display:none}.hamb{display:block}.nav-cta .phone{display:none}}

/* hero */
.hero{position:relative;min-height:62vh;display:flex;flex-direction:column;justify-content:center;color:#fff;
  background:linear-gradient(180deg,rgba(8,9,12,.55),rgba(8,9,12,.4) 45%,rgba(8,9,12,.85));background-size:cover;background-position:center;padding:80px 28px}
.hero.tall{min-height:84vh;text-align:center;align-items:center}
.hero h1{font-size:52px;max-width:860px;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.hero .kicker{font-size:13px;letter-spacing:.24em;text-transform:uppercase;opacity:.85;margin-bottom:14px}
.hero p.sub{font-size:19px;max-width:600px;margin-top:18px;color:#eee}
.hero .hero-cta{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.hero.tall .hero-cta{justify-content:center}
/* heroes & dark sections are always dark backgrounds — force light text regardless of page theme */
.hero h1,.hero h2,.hero h3,.hero p,.dark h1,.dark h2,.dark h3,.foot-cta h2{color:#fff}
.hero .btn-ghost,.dark .btn-ghost{background:#fff;color:var(--ink);border-color:#fff}
.hero .btn-ghost:hover,.dark .btn-ghost:hover{background:#f0f0ee}
.pagehead{background:var(--ink);color:#fff;padding:64px 0 56px}
.theme-com .pagehead{background:#000;border-bottom:1px solid var(--border)}
.pagehead h1{color:#fff;font-size:42px}.pagehead p{color:#c9ccd2;margin-top:12px;max-width:680px}

/* grids & cards */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:26px}
.theme-com .card{background:var(--surface)}
.card h3{font-size:19px;margin-bottom:8px}.card p{font-size:14.5px;color:var(--muted)}
.card .k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.alt{background:var(--surface)}
.dark{background:var(--ink);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:#c9ccd2}
.checks{list-style:none;margin-top:16px}.checks li{padding:8px 0 8px 28px;position:relative;font-size:15px}.checks li:before{content:"✓";position:absolute;left:0;color:var(--red-ink);font-weight:800}

/* persona chips */
.personas{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:26px}
.hero.tall .personas{justify-content:center}
.personas .pl{font-size:12px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.12em}
.pchip{font-size:14px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:30px;padding:9px 18px;background:rgba(255,255,255,.08);transition:.2s;cursor:pointer}
.pchip:hover{background:#fff;color:var(--ink);border-color:#fff}

/* stat bar */
.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.statbar .s b{display:block;font-size:38px;font-weight:800;color:#fff}
.statbar .s span{font-size:13px;color:#9aa0aa;text-transform:uppercase;letter-spacing:.06em}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:2px solid var(--text)}
.step{padding:30px 26px 6px;border-right:1px solid var(--border)}.step:last-child{border-right:none}
.step .n{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.step h3{font-size:21px;margin:8px 0}.step p{font-size:15px;color:var(--muted)}

/* table / spec sheet */
.spec{width:100%;border-collapse:collapse;margin-top:24px;font-size:15px}
.spec th,.spec td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}
.spec th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:40%}
.spec td{font-weight:600}

/* reviews */
.review{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:26px}
.theme-com .review{background:var(--surface)}
.stars{color:var(--red-ink);letter-spacing:3px;font-size:16px}.review p{margin:12px 0;font-size:15px}.review .who{font-weight:700;font-size:14px;color:var(--muted)}

/* directory (find your expert) */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.filters select,.filters input{padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--bg);color:var(--text)}
.lo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lo{border:1px solid var(--border);border-radius:10px;padding:22px;background:var(--bg)}
.theme-com .lo{background:var(--surface)}
.lo .av{width:64px;height:64px;border-radius:50%;background:var(--paper);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--muted);margin-bottom:12px}
.lo .nm{font-weight:800;font-size:17px}.lo .rl{font-size:13px;color:var(--muted)}.lo .meta{font-size:12.5px;color:var(--muted);margin-top:8px}
.lo[hidden]{display:none}

/* states map / pills */
.states{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pill{border:1px solid var(--border);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:700;background:var(--bg)}
.theme-com .pill{background:var(--surface)}
.statelist{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.statecard{border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--bg)}
.statecard b{font-size:16px}.statecard span{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}

/* forms / calculators */
.form{background:var(--ink);color:#fff;border-radius:12px;padding:32px;max-width:640px}
.theme-com .form{background:var(--surface);border:1px solid var(--border)}
.form h3{color:#fff;font-size:22px;margin-bottom:6px}
.field{margin:12px 0}.field label{display:block;font-size:13px;color:#c9ccd2;margin-bottom:6px}
.field input,.field select{width:100%;padding:13px;border-radius:8px;border:1px solid #2c2f37;background:#0f1115;color:#fff;font-size:15px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.secure{font-size:12px;color:#9aa0aa;margin-top:12px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.calc-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}
.calc-out{background:var(--ink);color:#fff;border-radius:12px;padding:28px;text-align:center}
.calc-out .big{font-size:46px;font-weight:800;margin:6px 0}
.calc-out .sub{color:#9aa0aa;font-size:13px}
.calc-card label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}
.calc-card input,.calc-card select{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:15px;background:var(--bg);color:var(--text)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tab{padding:9px 16px;border:1px solid var(--border);border-radius:30px;font-size:14px;font-weight:700;cursor:pointer;background:var(--bg);color:var(--text)}
.tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* faq */
.faq{max-width:840px;margin:30px auto 0}
.faq details{border-bottom:1px solid var(--border);padding:18px 2px}
.faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:22px;color:var(--muted);font-weight:400}
.faq details[open] summary:after{content:"–"}
.faq p{margin-top:12px;color:var(--muted);font-size:15px}

/* splash door backgrounds (in CSS to avoid inline-attr quoting issues) */
.sp-res{background:linear-gradient(180deg,rgba(8,9,12,.45),rgba(8,9,12,.86)),url(https://images.unsplash.com/photo-1762374974129-f9266d9c4efc?auto=format&fit=crop&w=1400&q=85);background-size:cover;background-position:center}
.sp-com{background:linear-gradient(180deg,rgba(8,9,12,.48),rgba(8,9,12,.88)),url(https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1400&q=85);background-size:cover;background-position:center}

/* article prose */
.prose{max-width:760px;margin:0 auto;font-size:17px;line-height:1.78}
.prose .meta{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:10px}
.prose h2{font-size:25px;margin:34px 0 8px}
.prose h3{font-size:19px;margin:24px 0 6px}
.prose p{margin:14px 0;color:var(--text)}
.prose ul{margin:14px 0 14px 22px}.prose li{margin:7px 0}
.prose .callout{background:var(--surface);border-left:3px solid var(--red);border-radius:0 8px 8px 0;padding:18px 22px;margin:22px 0;font-size:15px}
.prose .disc{color:var(--muted);font-size:13px;margin-top:30px;border-top:1px solid var(--border);padding-top:16px}

/* note banner */
.note{background:#111;color:#e7c98a;font-size:13px;padding:8px 16px;text-align:center}

/* footer */
footer{background:#000;color:#8b9097;font-size:14px;border-top:1px solid #1a1c21}
.foot-cta{background:var(--char);text-align:center;padding:52px 28px;color:#fff}
.theme-com .foot-cta{background:#fff;color:var(--ink)}.theme-com .foot-cta h2{color:var(--ink)}.theme-com .foot-cta p{color:#4a4d54}
.foot-cta h2{color:#fff;font-size:30px;margin-bottom:8px}.foot-cta p{color:#c9ccd2;margin-bottom:20px}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;padding:56px 0 30px}
.foot h2{color:#fff;font-size:13px;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}
footer ul{list-style:none}footer li{margin-bottom:8px}footer a:hover{color:#fff}
.foot .brandcol p{margin-top:12px;line-height:1.7}
.badges{display:flex;gap:12px;border-top:1px solid #1a1c21;border-bottom:1px solid #1a1c21;padding:16px 0;flex-wrap:wrap}
.badges .b{font-size:12px;color:#cfd2d8;border:1px solid #2a2d34;border-radius:6px;padding:6px 11px}
.disc{display:flex;flex-wrap:wrap;gap:6px 16px;padding:18px 0;font-size:12.5px}.disc a{color:#8b9097}
.legal{border-top:1px solid #1a1c21;padding:20px 0 52px;font-size:12px;color:#9aa0a8;line-height:1.8}
footer .muted{color:#9aa0a8}

@media(max-width:900px){
  .grid2,.calc{grid-template-columns:1fr}
  .grid3,.grid4,.statbar,.steps,.lo-grid,.foot{grid-template-columns:1fr}
  .grid4,.lo-grid{grid-template-columns:repeat(2,1fr)}
  .statelist{grid-template-columns:repeat(2,1fr)}
  .step{border-right:none;border-bottom:1px solid var(--border)}
  .hero h1{font-size:36px}.pagehead h1{font-size:32px}
}

/* ---- accessibility + lead-form polish ---- */
.nav-cta a.phone{text-decoration:none}
.nav-cta a.phone:hover{color:var(--red-ink)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:3px}
.form button[disabled]{opacity:.6;cursor:progress}

/* team headshots inside avatar circle */
.lo .av{overflow:hidden}
.lo .av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

/* footer social links */
.brandcol .social{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap}
.brandcol .social a{font-size:13px;font-weight:700;color:#fff;text-decoration:none;opacity:.85}
.brandcol .social a:hover{opacity:1;color:var(--red-ink)}
.brandcol p a{color:inherit;text-decoration:none}
.brandcol p a:hover{color:var(--red-ink)}

/* ============ SIGNATURE STYLE — hero split, widget, modules, motion ============ */
.hero h1{font-size:54px;letter-spacing:-1px}
.hero .sub{font-size:19px;max-width:560px}
.hero-split .wrap{padding-top:40px;padding-bottom:40px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero-copy{text-align:left}

/* interactive hero widget */
.hw{background:#fff;color:#0c0d10;border-radius:16px;padding:26px 24px;box-shadow:0 30px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.6)}
.hw-head .hw-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:var(--red-d)}
.hw-head h2{font-size:22px;margin:4px 0 16px;color:#0c0d10}
.hw-slider{display:block;margin:14px 0}
.hw-slider span{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#3a3d44;margin-bottom:6px}
.hw-slider span b{color:#0c0d10}
.hw-slider input[type=range]{width:100%;accent-color:var(--red-ink);height:4px}
.hw-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px;font-weight:700;color:#3a3d44}
.hw-row input{width:130px;padding:9px 11px;border:1px solid #e6e7ea;border-radius:8px;font-size:14px;color:#0c0d10;background:#fff}
.hw-out{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #eee}
.hw-big{font-size:34px;font-weight:800;color:var(--red-ink);line-height:1}
.hw-sub{font-size:12px;color:#6b7280;margin-top:3px}
.hw-fine{font-size:10.5px;color:#5d636c;margin-top:12px;line-height:1.5}

/* value strip */
.valuestrip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.vs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.vs-item{display:flex;gap:13px;align-items:flex-start}
.vs-ic{flex:none;width:42px;height:42px;border-radius:10px;background:rgba(255,30,39,.1);color:var(--red-ink);display:flex;align-items:center;justify-content:center}
.vs-ic svg{width:22px;height:22px}
.vs-item b{display:block;font-size:15px;color:var(--text)}
.vs-item span{display:block;font-size:13px;color:var(--muted);margin-top:2px}

/* segment cards */
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}
.segcard{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;transition:.25s}
.segcard:hover{transform:translateY(-5px);border-color:var(--red-ink);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.seg-ic{width:46px;height:46px;border-radius:11px;background:rgba(255,30,39,.1);color:var(--red-ink);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.seg-ic svg{width:24px;height:24px}
.segcard h3{font-size:20px;margin-bottom:8px}
.segcard p{color:var(--muted);font-size:15px}
.seg-link{display:inline-block;margin-top:14px;color:var(--red-ink);font-weight:800;font-size:14px}

/* impact band */
.impact{background:linear-gradient(120deg,#0c0d10,#1b0e10 60%,#2a0c0e);}
.impact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center}
.impact-stat{display:grid;gap:20px}
.impact-stat .is{border-left:3px solid var(--red);padding-left:16px}
.impact-stat .is b{display:block;font-size:42px;font-weight:800;color:#fff;line-height:1}
.impact-stat .is span{font-size:13px;color:rgba(255,255,255,.7)}

/* testimonial rotator */
.testimonial{position:relative;max-width:760px;margin:32px auto 0;min-height:200px}
.t-track{position:relative;min-height:170px}
.t-slide{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:.6s;pointer-events:none;margin:0}
.t-slide.on{opacity:1;transform:none;pointer-events:auto}
.t-slide .stars{color:var(--red-ink);letter-spacing:3px;font-size:18px}
.t-slide blockquote{font-size:24px;font-weight:700;line-height:1.4;margin:14px 0;color:var(--text);letter-spacing:-.3px}
.t-slide figcaption{color:var(--muted);font-weight:700;font-size:14px}
.t-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}
.t-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--border);cursor:pointer;padding:0;transition:.2s}
.t-dot.on{background:var(--red-d);transform:scale(1.25)}

/* scroll reveal */
.js .reveal{opacity:0;transform:translateY(20px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero h1{font-size:38px}
  .vs-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .seg-grid{grid-template-columns:1fr}
  .impact-grid{grid-template-columns:1fr;gap:28px}
  .t-slide blockquote{font-size:20px}
}

/* ---- small phones (<=560px) hardening ---- */
@media(max-width:560px){
  .sec{padding:58px 0}.sec-sm{padding:40px 0}
  .hero h1{font-size:32px}
  .vs-grid{grid-template-columns:1fr;gap:16px}
  .hw{padding:22px 18px}
  .hw-row{flex-wrap:wrap}
  .hw-row input{width:100%}
  .hw-out{flex-direction:column;align-items:stretch;gap:12px}
  .hw-out .btn{justify-content:center}
  .spec{font-size:14px}
  .util .wrap{flex-wrap:wrap;gap:4px 14px}
  .btn{padding:13px 20px;font-size:14px}
}

/* full-width image band */
.imgband{min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.imgband .ib-inner{max-width:680px;padding:40px 28px}
.imgband .ib-inner h2{color:#fff;font-size:34px;text-shadow:0 2px 24px rgba(0,0,0,.4)}
@media(max-width:560px){.imgband{min-height:260px}.imgband .ib-inner h2{font-size:24px}}

/* review platform buttons (Yelp / Facebook / Google) */
.reviews-cta{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin-top:24px}
@media(max-width:560px){.reviews-cta{flex-direction:column;align-items:center;gap:18px}}

.sp-res *,.sp-com *{text-shadow:0 1px 14px rgba(0,0,0,.6)}
