/* Layout: poker-table contrast. Ink sections alternate with paper; the spade pip from the logo marks every card and list item. One committed light-on-ink look, no dark-mode swap. */
:root {
  --ink: #151211;
  --ink-2: #221d1b;
  --ink-3: #332c29;
  --red: #c8232c;
  --red-dk: #a11b23;
  --paper: #faf8f5;
  --bone: #efe9e2;
  --line: #ddd4cb;
  --steel: #6b625c;
  --white: #ffffff;
  --f-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --f-body: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --wrap: 1200px;
  --gut: clamp(16px, 4vw, 40px);
  --r: 6px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--f-body); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 800; line-height: 1.02; letter-spacing: .005em; text-wrap: balance; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(2.8rem, 7vw, 5.4rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); }
h3 { font-size: 1.45rem; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: var(--gut); }
.narrow { max-width: 860px; }
.center { text-align: center; margin-top: 2rem; }
.center-text { text-align: center; }
.muted { color: var(--steel); }
.small { font-size: .85rem; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--white); padding: .5rem 1rem; }

.eyebrow { font: 600 .78rem/1.3 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-bottom: .9rem; }

/* buttons */
.btn { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: .85rem 1.4rem; border-radius: var(--r); font: 700 1rem/1.1 var(--f-body); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.btn:hover { transform: translateY(-1px); }
.btn small { font: 600 .68rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.btn-lg { font: 800 1.9rem/1 var(--f-display); padding: .8rem 1.5rem; letter-spacing: .02em; }
.btn-red { background: var(--red); color: var(--white); }
.btn-red:hover { background: var(--red-dk); }
.btn-dark { background: var(--ink); color: var(--white); }
.btn-dark:hover { background: var(--ink-3); }
.btn-light { background: var(--white); color: var(--ink); }
.btn-ghost { border-color: rgba(255,255,255,.55); color: var(--white); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }

/* top bar + header */
.topbar { background: var(--ink); color: #cfc6bf; font: 500 .8rem/1 var(--f-mono); letter-spacing: .04em; }
.topbar-in { display: flex; justify-content: space-between; gap: 1rem; padding-block: .6rem; flex-wrap: wrap; }
.topbar a { color: var(--white); text-decoration: none; }
.hdr { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(250,248,245,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.hdr-in { display: flex; align-items: center; gap: 1.5rem; padding-block: .7rem; }
.brand img { width: clamp(170px, 20vw, 240px); height: auto; }
.menu { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.menu > a, .dd > button { font: 600 .95rem/1 var(--f-body); color: var(--ink); text-decoration: none; background: none; border: 0; padding: .7rem .75rem; cursor: pointer; border-radius: var(--r); }
.menu > a:hover, .dd > button:hover { background: var(--bone); }
.dd { position: relative; }
.dd > button::after { content: ""; display: inline-block; margin-left: .4rem; border: 4px solid transparent; border-top-color: currentColor; transform: translateY(2px); }
.dd-panel { position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--white); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 18px 40px rgba(21,18,17,.14); padding: .5rem; display: none; }
.dd-panel a { display: block; padding: .55rem .75rem; border-radius: 4px; text-decoration: none; font-weight: 500; }
.dd-panel a:hover { background: var(--bone); color: var(--red); }
.dd-panel b { display: block; font: 600 .7rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--steel); padding: .7rem .75rem .3rem; }
.dd-2 { display: none; grid-template-columns: 1fr 1fr; min-width: 400px; }
.dd-panel .dd-all { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: .3rem; color: var(--red); font-weight: 700; }
.dd:hover .dd-panel, .dd:focus-within .dd-panel, .dd.open .dd-panel { display: block; }
.dd:hover .dd-2, .dd:focus-within .dd-2, .dd.open .dd-2 { display: grid; }
.hdr-cta { padding: .7rem 1.1rem; }
.mnav { display: none; }

@media (max-width: 1080px) {
  .menu, .hdr-cta { display: none; }
  .mnav { display: block; margin-left: auto; }
  .mnav summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border-radius: var(--r); background: var(--ink); }
  .mnav summary::-webkit-details-marker { display: none; }
  .mnav summary span { display: block; width: 20px; height: 2px; background: var(--white); }
  .mnav-panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--line); padding: 1rem var(--gut) 1.5rem; max-height: 75vh; overflow-y: auto; box-shadow: 0 20px 40px rgba(21,18,17,.15); }
  .mnav-panel b { display: block; font: 600 .72rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--red); margin: 1rem 0 .3rem; }
  .mnav-panel a { display: block; padding: .5rem 0; text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--bone); }
}

/* hero */
.hero { position: relative; background: var(--ink); color: var(--white); overflow: hidden; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -1; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,18,17,.94) 0%, rgba(21,18,17,.82) 45%, rgba(21,18,17,.25) 100%); }
.hero-in { padding-block: clamp(4rem, 10vw, 7.5rem); max-width: var(--wrap); }
.hero h1 { max-width: 14ch; font-size: clamp(3.2rem, 8.5vw, 6.6rem); font-weight: 900; }
.hero h1 span { color: var(--red); display: block; }
.hero .lede { max-width: 58ch; margin-top: 1.4rem; color: #e4ddd7; font-size: 1.08rem; }
.hero-phones { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
.slogan-inline { margin-top: 1.6rem; font: 500 .85rem/1.3 var(--f-mono); letter-spacing: .06em; color: #bdb3ac; }

.facts { background: var(--red); color: var(--white); }
.facts-in { display: grid; grid-template-columns: repeat(4, 1fr); }
.facts-in > div { padding: 1.4rem 1rem; border-left: 1px solid rgba(255,255,255,.22); display: flex; flex-direction: column; gap: .2rem; }
.facts-in > div:first-child { border-left: 0; padding-left: 0; }
.facts b { font: 900 2.2rem/1 var(--f-display); text-transform: uppercase; }
.facts span { font: 500 .75rem/1.3 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; opacity: .9; }
@media (max-width: 760px) { .facts-in { grid-template-columns: 1fr 1fr; } .facts-in > div { border-left: 0; padding-left: 0; } }

/* sub hero */
.subhero { position: relative; color: var(--white); background: var(--ink); isolation: isolate; }
.subhero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--img) center/cover no-repeat; }
.subhero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(21,18,17,.95) 0%, rgba(21,18,17,.8) 55%, rgba(21,18,17,.5) 100%); }
.subhero-in { padding-block: clamp(2.5rem, 7vw, 5rem); }
.subhero h1 { max-width: 16ch; font-size: clamp(2.6rem, 6.5vw, 4.8rem); }
.subhero .lede { max-width: 62ch; margin-top: 1.1rem; color: #e4ddd7; }
.actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.crumbs { font: 500 .78rem/1.4 var(--f-mono); color: #bdb3ac; margin-bottom: 1.6rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.crumbs a { color: #e4ddd7; text-decoration: none; }
.crumbs a:hover { color: var(--white); text-decoration: underline; }
.crumbs i { font-style: normal; opacity: .5; }

/* sections */
.sec { padding-block: clamp(3.5rem, 8vw, 6rem); }
.sec-bone { background: var(--bone); }
.sec-ink { background: var(--ink); color: var(--white); }
.sec-ink .eyebrow { color: #ff6a6f; }
.sec-head { max-width: 760px; margin-bottom: 2.5rem; }
.sec-head p:not(.eyebrow) { margin-top: 1rem; color: var(--steel); font-size: 1.05rem; }
.sec-ink .sec-head p:not(.eyebrow) { color: #cfc6bf; }

/* service cards: playing-card corner pip */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; }
.card { position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; text-decoration: none; transition: transform .2s, box-shadow .2s, border-color .2s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(21,18,17,.12); border-color: var(--red); }
.card img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; }
.card .pip { position: absolute; top: .6rem; left: .7rem; z-index: 1; width: 34px; height: 34px; display: grid; place-items: center; background: var(--white); color: var(--ink); border-radius: 50%; font-size: 1.1rem; box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.card:hover .pip { color: var(--red); }
.card-body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.card h3 em { font: 600 .65rem/1 var(--f-mono); letter-spacing: .1em; background: var(--red); color: var(--white); padding: .25rem .4rem; border-radius: 3px; vertical-align: middle; font-style: normal; }
.card p { color: var(--steel); font-size: .95rem; }
.more { margin-top: auto; font: 600 .78rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--red); }
.more::after { content: " \2192"; }

/* split */
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.split > * { min-width: 0; }
.split-img img { border-radius: 10px; width: 100%; aspect-ratio: 1; object-fit: cover; }
.split-img.stack { display: grid; gap: 1rem; }
.split-img.stack img:first-child { aspect-ratio: 4 / 3; }
.sec-split .split { grid-template-columns: .9fr 1.1fr; align-items: center; }
@media (max-width: 860px) { .split, .sec-split .split { grid-template-columns: 1fr; } }
.prose { display: flex; flex-direction: column; gap: 1.1rem; max-width: 66ch; }
.prose h2 { margin-bottom: .3rem; }
.prose .btn { align-self: flex-start; margin-top: .5rem; }
.two-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1rem; }
@media (max-width: 560px) { .two-lists { grid-template-columns: 1fr; } }
.two-lists h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ticks li { position: relative; padding-left: 1.5rem; font-size: .96rem; }
.ticks li::before { content: "\2660"; position: absolute; left: 0; top: 0; color: var(--red); }
.notice { border-left: 4px solid var(--red); background: var(--bone); padding: .9rem 1.1rem; border-radius: 0 var(--r) var(--r) 0; font-size: .95rem; margin-top: 1.2rem; }
.kv { display: grid; gap: 0; margin: .5rem 0 0; border-top: 1px solid var(--line); }
.kv > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.kv dt { font: 600 .74rem/1.6 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--steel); }
.kv dd { margin: 0; font-weight: 600; }
.kv a { color: var(--red); text-decoration: none; font-family: var(--f-mono); }

/* why */
.why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink-3); border: 1px solid var(--ink-3); border-radius: 10px; overflow: hidden; }
.why li { background: var(--ink); padding: 1.8rem 1.6rem; display: flex; flex-direction: column; gap: .6rem; }
.why .pip { color: var(--red); font-size: 1.4rem; line-height: 1; }
.why h3 { font-size: 1.35rem; }
.why p { color: #cfc6bf; font-size: .95rem; }
@media (max-width: 860px) { .why { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .why { grid-template-columns: 1fr; } }

/* reviews */
.revs { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.25rem; }
.rev { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: 10px; padding: 1.5rem; display: flex; flex-direction: column; gap: .9rem; }
.stars { color: var(--red); letter-spacing: .15em; font-size: 1.05rem; }
.rev blockquote { margin: 0; font-size: 1rem; line-height: 1.6; flex: 1; }
.rev figcaption { font-weight: 700; display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.rev figcaption span { font: 500 .72rem/1.6 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--steel); }
.revs-dark .rev { background: var(--ink-2); border-color: var(--ink-3); color: var(--white); }
.revs-dark .rev figcaption span { color: #a89e97; }
.revs-masonry { display: block; columns: 3 300px; column-gap: 1.25rem; }
.revs-masonry .rev { break-inside: avoid; margin-bottom: 1.25rem; }

/* areas */
.areas { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.areas-col h3 { font-size: 1.5rem; padding-bottom: .6rem; border-bottom: 3px solid var(--ink); margin-bottom: .4rem; }
.areas-col ul { list-style: none; margin: 0; padding: 0; }
.areas-col a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--line); text-decoration: none; font-weight: 700; font-size: 1.05rem; }
.areas-col a span { font: 500 .78rem/1.8 var(--f-mono); color: var(--steel); text-align: right; }
.areas-col a:hover { color: var(--red); }
@media (max-width: 700px) { .areas { grid-template-columns: 1fr; } }

.pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.pills a { display: inline-block; padding: .6rem 1rem; border: 1px solid var(--ink-3); border-radius: 999px; text-decoration: none; font-size: .92rem; font-weight: 600; color: var(--white); }
.pills a:hover { border-color: var(--red); background: var(--red); }
.pills-dark a { color: var(--ink); border-color: var(--line); background: var(--white); }
.pills-dark a:hover { color: var(--white); }

.svc-rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.svc-rows a { display: grid; grid-template-columns: auto 1fr; gap: .3rem 1rem; padding: 1.3rem; background: var(--white); border: 1px solid var(--line); border-radius: 10px; text-decoration: none; height: 100%; transition: border-color .15s; }
.svc-rows a:hover { border-color: var(--red); }
.svc-rows .pip { grid-row: span 2; color: var(--red); font-size: 1.4rem; line-height: 1.1; }
.svc-rows b { font: 800 1.3rem/1.1 var(--f-display); text-transform: uppercase; }
.svc-rows a > span:last-child { color: var(--steel); font-size: .93rem; }
@media (max-width: 760px) { .svc-rows { grid-template-columns: 1fr; } }

/* gallery */
.strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: .6rem; }
.strip img { aspect-ratio: 1; object-fit: cover; border-radius: var(--r); width: 100%; }
@media (max-width: 760px) { .strip { grid-template-columns: repeat(3, 1fr); } }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1rem; }
.gallery figure { margin: 0; }
.gallery img { aspect-ratio: 1; object-fit: cover; width: 100%; border-radius: var(--r); }
.gallery figcaption { font-size: .85rem; color: var(--steel); margin-top: .45rem; }

/* chart */
.chart h3 { margin-bottom: 1rem; }
.tbl { overflow-x: auto; background: var(--white); border: 1px solid var(--line); border-radius: 10px; }
.tbl table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; min-width: 560px; }
.tbl th, .tbl td { padding: .8rem .9rem; text-align: center; border-bottom: 1px solid var(--line); }
.tbl thead th { font: 600 .72rem/1.3 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--steel); background: var(--paper); }
.tbl tbody th { text-align: left; font-weight: 700; }
.tbl td { font-family: var(--f-mono); font-weight: 600; }
.tbl tr:last-child > * { border-bottom: 0; }
.chart .muted { margin-top: .8rem; }

.mission { font: 700 clamp(1.4rem, 2.6vw, 1.9rem)/1.4 var(--f-body); letter-spacing: -.01em; text-wrap: pretty; }

/* faq */
.faq { display: grid; gap: .6rem; }
.faq details { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); }
.faq summary { cursor: pointer; list-style: none; padding: 1.1rem 3rem 1.1rem 1.2rem; font-weight: 700; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 1.2rem; top: 50%; transform: translateY(-50%); font: 700 1.5rem/1 var(--f-mono); color: var(--red); }
.faq details[open] summary::after { content: "\2212"; }
.faq details p { padding: 0 1.2rem 1.2rem; color: var(--steel); }

/* contact */
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.contact > * { min-width: 0; }
.contact-copy { display: flex; flex-direction: column; gap: 1.1rem; }
.contact-copy > p { color: #cfc6bf; }
.contact-copy a { color: var(--white); }
.bigphones { display: grid; gap: .8rem; margin: .5rem 0; }
.bigphones a { display: flex; flex-direction: column; text-decoration: none; padding: 1rem 1.2rem; border: 1px solid var(--ink-3); border-radius: var(--r); font: 900 2.3rem/1 var(--f-display); letter-spacing: .02em; transition: border-color .15s, background .15s; }
.bigphones a:hover { border-color: var(--red); background: var(--ink-2); }
.bigphones small { font: 600 .7rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: #ff6a6f; margin-bottom: .45rem; }
.form { background: var(--white); color: var(--ink); border-radius: 12px; padding: clamp(1.25rem, 3vw, 2rem); display: grid; gap: 1rem; }
.form label { display: grid; gap: .35rem; font: 600 .75rem/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--steel); }
.form input, .form select, .form textarea { font: 400 1rem/1.4 var(--f-body); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: .8rem .9rem; width: 100%; text-transform: none; letter-spacing: 0; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--red); outline-offset: 0; border-color: var(--red); }
.form .btn { justify-self: start; padding-inline: 2rem; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-note { font-size: .92rem; color: var(--steel); }
.form-note.ok { color: #1f6b3a; font-weight: 600; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .row2 { grid-template-columns: 1fr; } }

/* footer */
.ftr { background: var(--ink); color: #cfc6bf; border-top: 4px solid var(--red); padding-top: 4rem; }
.ftr-grid { display: grid; grid-template-columns: 1.1fr 1fr 1.4fr 1fr; gap: 2.5rem; }
.ftr-grid > * { min-width: 0; }
.ftr h2 { font-size: 1.25rem; color: var(--white); margin-bottom: 1rem; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; font-size: .93rem; }
.ftr .cols2 { grid-template-columns: 1fr 1fr; column-gap: 1rem; }
.ftr a { text-decoration: none; }
.ftr a:hover { color: var(--white); text-decoration: underline; }
.ftr-brand img { width: 120px; margin-bottom: 1rem; }
.slogan { font: 500 .82rem/1.4 var(--f-mono); color: var(--white); margin-bottom: 1rem; }
.ftr address { font-style: normal; font-size: .92rem; }
.ftr-ph { display: flex; flex-direction: column; margin-bottom: .8rem; }
.ftr-ph span { font: 600 .68rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: #ff6a6f; margin-bottom: .3rem; }
.ftr-ph a { font: 800 1.6rem/1 var(--f-display); color: var(--white); }
.ftr-base { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-block: 2rem; margin-top: 3rem; border-top: 1px solid var(--ink-3); font: 500 .75rem/1.4 var(--f-mono); color: #8f857e; }
@media (max-width: 960px) { .ftr-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ftr-grid { grid-template-columns: 1fr; } }

/* mobile call bar */
.callbar { display: none; }
@media (max-width: 760px) {
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .callbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--ink); padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -6px 20px rgba(0,0,0,.25); }
  .callbar a { display: flex; flex-direction: column; align-items: center; padding: .6rem; color: var(--white); text-decoration: none; font: 800 1.3rem/1 var(--f-display); }
  .callbar a:first-child { background: var(--red); }
  .callbar small { font: 600 .6rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; margin-bottom: .25rem; opacity: .85; }
  .topbar { display: none; }
}
