/* Mamram Group. Layout: a calm institutional site on white and survey-grid paper.
   Navy and gold, kept from the first logo until the Mamram Group logo arrives: navy carries text and action, gold is the accent.
   Gold is too light for small text on white, so small gold text uses --gold-ink. The funnel
   shares these tokens, so moving between them feels like one place. */
:root{
  --ink:#1B2D5B;
  --text:#1E2533;
  --paper:#FFFFFF;
  --mist:#F2F4F8;
  --rule:#D8DDE6;
  --muted:#566073;
  --brand:#1B2D5B;
  --brand-ink:#12203F;
  --brand-tint:#E7ECF5;
  --gold:#C9A23A;
  --gold-ink:#8A6A1F;
  --gold-soft:#E3C779;
  --hl:#F1DC9C;
  --on-dark:#E6EAF2;
  --foot-line:#2B3E6B;
  --foot-muted:#AAB4C8;
  --grid:rgba(27,45,91,.05);
  --shadow:rgba(27,45,91,.2);
  --alert:#A12B1F;
  --grid-dark:rgba(255,255,255,.045);
  --f-display:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-num:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--f-body)}
img,svg{max-width:100%}
a{color:var(--brand);text-underline-offset:3px}
a:hover{color:var(--brand-ink)}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0}
h1{font-size:clamp(2.2rem,5vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.35rem)}
h3{font-size:1.3rem}
p{margin:0}
.kicker{font:700 .8125rem/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
.lead{font-size:1.1875rem;max-width:36em}
.muted{color:var(--muted)}
.paper{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}

/* ---------- header ---------- */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--paper)}
.site-head .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav cta";align-items:center;gap:12px 28px;padding-block:12px}
.site-head .logo{grid-area:logo}
.head-cta{grid-area:cta;padding:0 18px;min-height:48px;font-size:1rem}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}
.logo img{height:44px;width:auto}
.wm{display:grid;gap:3px;font-family:var(--f-display);white-space:nowrap}
.wm-top{font-weight:800;font-size:1.25rem;letter-spacing:.01em;color:var(--brand)}
.wm-bot{font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--gold-ink)}
.site-foot .wm-top{color:var(--paper)}
.site-foot .wm-bot{color:var(--gold-soft)}
.nav{grid-area:nav;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 22px;font-size:1rem;font-weight:700}
.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.nav a:hover{color:var(--brand);text-decoration:underline}
.nav a[aria-current="page"]{color:var(--brand);text-decoration:underline;text-decoration-thickness:2px}
.site-head .head-cta,.site-head .head-cta:hover{color:var(--paper)}
/* narrower screens: logo and button on top, every link on a row of its own below, still open */
@media (max-width:1100px){
  .site-head .wrap{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo cta" "nav nav";padding-block:10px 12px}
  .nav{justify-content:flex-start;border-top:1px solid var(--rule);padding-top:6px}
}
/* phones: two columns of big buttons; the header scrolls away so it doesn't cover the page */
@media (max-width:640px){
  .site-head{position:static}
  .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:0;padding-top:2px}
  .nav a{justify-content:center;text-align:center;min-height:50px;padding:6px 10px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper);font-size:1rem;line-height:1.2}
  .nav a:hover{text-decoration:none;border-color:var(--brand)}
  .nav a[aria-current="page"]{text-decoration:none;background:var(--brand-tint);border-color:var(--brand)}
  .head-cta{min-height:48px;padding:0 14px;font-size:.9375rem}
  .logo img{height:38px}
  .wm-top{font-size:1.1rem}
}
@media (max-width:360px){.head-cta{padding:0 10px;font-size:.875rem}.wm-top{font-size:1rem}}

/* ---------- buttons and the address form ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border:0;border-radius:10px;background:var(--brand);color:var(--paper);font:700 1.0625rem/1 var(--f-body);text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--brand-ink);color:var(--paper)}
.btn svg{width:18px;height:18px}
.btn.ghost{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}
.btn.ghost:hover{background:var(--brand-tint);color:var(--brand-ink)}
.addr{display:flex;gap:8px;max-width:580px;padding:6px;background:var(--paper);border:1.5px solid var(--ink);border-radius:14px;box-shadow:0 18px 36px -24px var(--shadow)}
.addr input{flex:1;min-width:0;border:0;padding:12px 10px;font:500 1.0625rem/1.3 var(--f-body);color:var(--ink);background:transparent}
.addr input:focus{outline:none}
.addr:focus-within{box-shadow:0 0 0 4px var(--brand-tint)}
@media (max-width:520px){.addr{flex-direction:column;padding:8px}.addr .btn{width:100%}}
.addr-note{font-size:.8125rem;color:var(--muted);max-width:580px}
.ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.9375rem}
.ticks li{display:flex;align-items:center;gap:8px}
.ticks svg{width:20px;height:20px;color:var(--brand);flex:none}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--rule)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-block:64px 72px}
.hero-copy{display:grid;gap:18px;min-width:0}
@media (max-width:920px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px 48px}.lead{font-size:1.0625rem}}

/* the example valuation card */
.sheet{background:var(--paper);border:1px solid var(--rule);border-radius:16px;box-shadow:0 1px 0 var(--grid),0 22px 44px -22px var(--shadow);padding:22px;min-width:0}
.sheet .tag{display:inline-block;padding:2px 8px;border-radius:99px;background:var(--mist);font:600 .75rem/1.5 var(--f-num);color:var(--muted)}
.sheet .prop{margin-top:10px;font-weight:700}
.sheet .loc{color:var(--muted);font-size:.9375rem}
.sheet .label{margin-top:16px;font:700 .75rem/1 var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}
.sheet .big{margin-top:6px;font:800 clamp(1.9rem,4vw,2.4rem)/1.05 var(--f-display);font-stretch:82%}
.big mark,.hl{background:linear-gradient(transparent 56%,var(--hl) 56%);color:inherit;padding:0 3px}
.ledger{display:grid;gap:7px;margin-top:16px;padding-top:12px;border-top:2px solid var(--ink);font:400 .8125rem/1.35 var(--f-num);font-variant-numeric:tabular-nums}
.ledger .row{display:flex;align-items:baseline;gap:8px}
.ledger .lbl{min-width:0}
.ledger .dots{flex:1 1 16px;min-width:16px;border-bottom:1.5px dotted var(--rule);transform:translateY(-3px)}
.ledger .v{white-space:nowrap;text-align:right}
.ledger .tot{font-weight:600;padding-top:7px;border-top:1px solid var(--rule)}

/* ---------- bands ---------- */
.band{padding-block:80px}
.band.alt{background:var(--mist)}
.band .head{display:grid;gap:12px;max-width:44em;margin-bottom:36px}
@media (max-width:700px){.band{padding-block:52px}}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.card{display:grid;align-content:start;gap:10px;padding:24px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;color:var(--ink);text-decoration:none;min-width:0}
a.card:hover{border-color:var(--brand);color:var(--ink)}
.card .more{margin-top:6px;color:var(--brand);font-weight:700;font-size:.9375rem}
@media (max-width:860px){.cards{grid-template-columns:minmax(0,1fr)}}

.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:step}
.steps li{counter-increment:step;display:grid;gap:8px;border-top:2px solid var(--ink);padding-top:16px;min-width:0}
.steps li::before{content:"Step " counter(step);font:600 .8125rem/1 var(--f-num);color:var(--brand)}
.steps p{color:var(--muted)}
@media (max-width:800px){.steps{grid-template-columns:minmax(0,1fr);gap:24px}}

.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.split .copy{display:grid;gap:14px;min-width:0}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr);gap:28px}}

.types{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--rule)}
.types li{padding:14px 0;border-bottom:1px solid var(--rule);display:grid;gap:2px;min-width:0}
.types b{font-weight:700}
.types span{color:var(--muted);font-size:.9375rem}
@media (max-width:620px){.types{grid-template-columns:minmax(0,1fr)}}

.tbl{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--paper)}
.tbl table{width:100%;min-width:540px;border-collapse:collapse;font-size:.9375rem}
.tbl th,.tbl td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.tbl thead th{font:700 .8125rem/1.2 var(--f-body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.tbl tbody th{font-weight:700}
.tbl .us{background:var(--brand-tint)}
.tbl thead .us{color:var(--brand)}
.tbl td.num{font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap}
.source{margin-top:12px;font-size:.8125rem;color:var(--muted);max-width:62em}

.plan{margin:0;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:16px}
.plan svg{display:block;width:100%;height:auto}
.plan figcaption{margin-top:10px;font:500 .8125rem/1.4 var(--f-num);color:var(--muted)}
.u-wall{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.u-free{fill:url(#hatch);stroke:var(--ink);stroke-width:2}
.u-hatch{stroke:var(--gold);stroke-width:2}
.u-no{font:600 9px var(--f-num);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.u-name{font:700 10px var(--f-body);letter-spacing:.06em;fill:var(--ink)}
.u-lot{stroke:var(--rule);stroke-width:1.5}
.u-curb{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:6 4}
.u-road{font:600 9px var(--f-num);fill:var(--muted);letter-spacing:.12em}

/* ---------- article pages ---------- */
.page-head{border-bottom:1px solid var(--rule)}
.page-head .wrap{display:grid;gap:16px;padding-block:52px 48px;max-width:860px;margin-left:auto;margin-right:auto}
.crumbs{font-size:.875rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.answer{font-size:1.1875rem;max-width:40em;padding:16px 20px;border-left:4px solid var(--gold);background:var(--mist);border-radius:0 10px 10px 0}
.article .wrap{max-width:860px;margin-left:auto;margin-right:auto;padding-block:48px 72px;display:grid;gap:22px}
.article h2{margin-top:22px}
.article p,.article li{max-width:42em}
.article ul,.article ol{margin:0;padding-left:1.3em;display:grid;gap:8px}
.article .formula{font:600 1.0625rem/1.4 var(--f-num);padding:14px 18px;background:var(--ink);color:var(--paper);border-radius:10px;overflow-x:auto;white-space:nowrap}
.note{font-size:.9375rem;color:var(--muted);padding:12px 16px;border:1px solid var(--rule);border-radius:10px;max-width:42em}
.cta-box{display:grid;gap:14px;padding:26px;border-radius:16px;background:var(--brand-ink);color:var(--paper);margin-top:18px}
.cta-box h2{color:var(--paper);margin:0}
.cta-box p{color:var(--on-dark)}
.cta-box .addr{border-color:var(--paper)}

.facts{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);border-top:2px solid var(--ink);margin:0}
.facts dt,.facts dd{margin:0;padding:12px 0;border-bottom:1px solid var(--rule)}
.facts dt{font-weight:700;padding-right:16px}
@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}.facts dt{border-bottom:0;padding-bottom:0}}

.faq{border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{display:flex;justify-content:space-between;gap:16px;padding-block:18px;font-weight:700;font-size:1.0625rem;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 1.5rem/1 var(--f-num);color:var(--brand)}
.faq details[open] summary::after{content:"\2212"}
.faq details > div{display:grid;gap:10px;padding-bottom:18px;max-width:44em;color:var(--muted)}

.closer{background:var(--brand-ink);color:var(--paper)}
.closer .wrap{display:grid;gap:16px;padding-block:72px}
.closer h2{color:var(--paper)}
.closer p{color:var(--on-dark)}
.closer .addr{border-color:var(--paper)}

/* ---------- footer ---------- */
.site-foot{background:var(--brand-ink);color:var(--on-dark);border-top:1px solid var(--foot-line)}
.site-foot .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:36px;padding-block:52px 28px;font-size:.9375rem}
.site-foot h2{font:700 .8125rem/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.site-foot a{color:var(--on-dark)}
.site-foot a:hover{color:var(--paper)}
.site-foot .legal{grid-column:1/-1;border-top:1px solid var(--foot-line);padding-top:20px;font-size:.8125rem;color:var(--foot-muted);display:grid;gap:6px}
@media (max-width:760px){.site-foot .wrap{grid-template-columns:minmax(0,1fr)}}

/* ---------- the cash-offer hero and form (layout modeled on lizbuyshouses.net) ---------- */
.hero-offer{background-color:var(--brand-ink);background-image:linear-gradient(var(--grid-dark) 1px,transparent 1px),linear-gradient(90deg,var(--grid-dark) 1px,transparent 1px);background-size:32px 32px;color:var(--paper)}
.hero-offer .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:48px;align-items:center;padding-block:56px 64px}
.ho-copy{display:grid;gap:18px;min-width:0}
.hero-offer h1{color:var(--paper)}
.hero-offer .kicker{color:var(--gold-soft)}
.hero-offer .lead{color:var(--on-dark)}
.hero-offer .crumbs,.hero-offer .crumbs a{color:var(--foot-muted)}
.seal{display:flex;align-items:center;gap:14px}
.seal b{flex:none;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--gold);color:var(--brand-ink);font:800 .75rem/1.1 var(--f-display);letter-spacing:.06em;text-align:center;box-shadow:0 0 0 4px rgba(201,162,58,.28)}
.seal span{font-size:.9375rem;color:var(--on-dark);max-width:26em}
.ticks.on-dark{color:var(--paper)}
.ticks.on-dark svg{color:var(--gold-soft)}
@media (max-width:920px){.hero-offer .wrap{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px 44px}}

.offer-card{display:grid;gap:14px;padding:24px;background:var(--paper);color:var(--text);border-radius:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55);min-width:0;scroll-margin-top:96px}
.oc-title{font:700 1.3rem/1.2 var(--f-display);color:var(--ink)}
.of-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
@media (max-width:480px){.of-row{grid-template-columns:minmax(0,1fr)}}
.of-field{display:grid;gap:6px;min-width:0}
.of-field label{font-weight:700;font-size:.9375rem;color:var(--ink)}
.of-field label i{font-style:normal;color:var(--gold-ink)}
.offer-card input[type=text],.offer-card input[type=tel],.offer-card input[type=email]{width:100%;min-width:0;font:500 1.0625rem/1.4 var(--f-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-radius:10px;padding:12px 14px}
.offer-card input[type=text]:focus,.offer-card input[type=tel]:focus,.offer-card input[type=email]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.of-tel{display:flex;min-width:0}
.of-tel span{display:grid;place-items:center;padding:0 10px;border:1.5px solid var(--rule);border-right:0;border-radius:10px 0 0 10px;background:var(--mist);font:600 .9375rem/1 var(--f-num);color:var(--muted)}
.offer-card .of-tel input{border-radius:0 10px 10px 0}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;line-height:1.5;color:var(--muted);cursor:pointer}
.agree input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand);cursor:pointer}
.of-err{margin:0;color:var(--alert);font-weight:600;font-size:.9375rem}
.offer-card .btn{width:100%}
.of-note{font-size:.8125rem;color:var(--muted);text-align:center}
.btn.gold{background:var(--gold);color:var(--brand-ink);font-size:1.125rem;min-height:56px}
.btn.gold:hover{background:var(--gold-soft);color:var(--brand-ink)}

/* ---------- home sections ---------- */
.narrow{max-width:860px;display:grid;gap:16px}
.center{text-align:center;justify-items:center;margin-inline:auto}
.head.center{max-width:46em}
.cta-row{margin-top:28px;display:flex;justify-content:center}
.band.navy{background:var(--brand);color:var(--on-dark)}
.band.navy h2,.band.navy h3,.band.navy b{color:var(--paper)}
.band.navy .muted{color:var(--on-dark)}
.band.navy a{color:var(--paper)}
.band.navy .kicker{color:var(--gold-soft)}

.step-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:step}
.step-cards li{counter-increment:step;display:grid;align-content:start;justify-items:center;text-align:center;gap:10px;padding-bottom:22px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 16px 32px -26px var(--shadow)}
.step-cards li::before{content:"Step " counter(step);justify-self:stretch;padding:12px 20px;background:var(--brand);color:var(--paper);font:700 .875rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase}
.step-cards svg{width:48px;height:48px;margin-top:8px;color:var(--gold-ink)}
.step-cards h3,.step-cards p{padding:0 20px}
.step-cards p{color:var(--muted)}
@media (max-width:800px){.step-cards{grid-template-columns:minmax(0,1fr)}}

.icon-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.icon-grid li{display:grid;justify-items:center;align-content:start;text-align:center;gap:6px;min-width:0}
.icon-grid svg{width:52px;height:52px;color:var(--gold-soft);margin-bottom:4px}
.icon-grid b{font:700 1.0625rem/1.25 var(--f-display)}
.icon-grid span{font-size:.9375rem}
@media (max-width:700px){.icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
.benefits > div{display:grid;justify-items:center;align-content:start;text-align:center;gap:8px;min-width:0}
.benefits svg{width:56px;height:56px;color:var(--brand)}
.benefits h3{font-size:1.25rem}
.benefits p{color:var(--muted);max-width:30em}
@media (max-width:700px){.benefits{grid-template-columns:minmax(0,1fr);gap:32px}}

.states{list-style:none;padding:0;margin:0 auto;max-width:960px;columns:4 11em;column-gap:28px}
.states li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.14);break-inside:avoid;font-size:.9375rem}
.band.navy .local{margin-top:28px;font-size:.9375rem}

.review-band{background:var(--brand);color:var(--paper)}
.review-band .wrap{padding-block:48px}
.review-band blockquote{margin:0 auto;max-width:46em;display:grid;gap:14px;text-align:center}
.review-band p{font:600 italic 1.25rem/1.5 var(--f-body)}
.review-band footer{font-weight:700;color:var(--gold-soft)}

.closer .small{font-size:.9375rem}
.closer .small a{color:var(--paper)}

/* ---------- market pages ---------- */
.areas{list-style:none;padding:0;margin:0;columns:2 10em;column-gap:28px}
.areas li{padding:8px 0;border-bottom:1px solid var(--rule);break-inside:avoid}
.map-embed{border:1px solid var(--rule);border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--mist);min-width:0}
.map-embed iframe{display:block;width:100%;height:100%;border:0}
.map-off{display:grid;place-items:center;color:var(--muted);font-size:.9375rem;padding:16px;text-align:center}
@media (max-width:1100px){.offer-card{scroll-margin-top:136px}}
@media (max-width:640px){.offer-card{scroll-margin-top:16px}}
