/* Hallmark · macrostructure: Scroll-built Showcase (bespoke, after Slick Tile) · tone: utilitarian-premium
 * theme: client-locked (tokens.css: navy oklch(26.5% 0.052 254) + cream, Archivo 800-900 / Inter)
 * enrichment: his own job videos (Higgsfield Seedance 2.5, 2026-10-18), played by scroll on canvas
 * sections: video hero · statement + facts · services mosaic · two pinned job scenes · steps ·
 *           commitments · work mosaic · property managers + areas · FAQ · photo end band
 * reduced motion: nothing plays, his real finished photos instead
 */
:root {
  --shadow-rest: 0 1px 2px oklch(20% 0.04 254 / 0.08), 0 6px 18px oklch(20% 0.04 254 / 0.08);
  --shadow-lift: 0 2px 4px oklch(20% 0.04 254 / 0.1), 0 18px 40px oklch(20% 0.04 254 / 0.18);
  --shadow-float: 0 18px 50px oklch(20% 0.04 254 / 0.25);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-base); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--font-display); color: var(--color-navy); margin: 0; letter-spacing: -0.02em; line-height: 1.05; text-wrap: balance; }
h2 { font-size: clamp(2.1rem, 1.3rem + 3.2vw, 4rem); font-weight: 800; }
h3 { font-size: var(--text-xl); font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0; }
.shell { width: min(100% - 2.5rem, var(--shell)); margin-inline: auto; }
@media (max-width: 480px) { .shell { width: min(100% - 2rem, var(--shell)); } }
.skip { position: absolute; left: -999px; top: 0; z-index: 99; background: var(--color-navy); color: var(--color-on-navy); padding: var(--space-xs) var(--space-md); }
.skip:focus { left: var(--space-sm); top: var(--space-sm); }
:focus-visible { outline: 3px solid var(--color-navy); outline-offset: 3px; }
.build :focus-visible, .jobs :focus-visible, .end :focus-visible, .foot :focus-visible, .pm :focus-visible, .callbar :focus-visible, .nav:not(.is-solid) :focus-visible { outline-color: var(--color-on-navy); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.7rem 1.3rem; border-radius: 999px; font: 600 var(--text-sm)/1 var(--font-body); text-decoration: none; white-space: nowrap; transition: background var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out); }
.btn--lg { min-height: 54px; padding: 0.95rem 1.7rem; font-size: var(--text-base); }
.btn--solid { background: var(--color-navy); color: var(--color-on-navy); }
.btn--solid:hover { background: var(--color-navy-soft); }
.btn--light { background: var(--color-paper); color: var(--color-navy); }
.btn--light:hover { background: var(--color-white); transform: translateY(-1px); }
.btn--line { color: var(--color-on-navy); box-shadow: inset 0 0 0 1.5px oklch(95% 0.01 86 / 0.7); }
.btn--line:hover { background: oklch(95% 0.01 86 / 0.12); }
.btns { display: flex; flex-wrap: wrap; gap: var(--space-sm); }

/* ---------- Nav: clear over the hero, cream once past it ---------- */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--color-on-navy); transition: background var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out); }
.nav__in { width: min(100% - 2.5rem, 84rem); margin-inline: auto; min-height: 72px; display: flex; align-items: center; gap: var(--space-lg); }
.brand { flex: 0 0 auto; position: relative; }
.brand img { width: 210px; height: auto; }
.brand__dark { position: absolute; inset: 0; opacity: 0; }
.nav__links { display: flex; gap: var(--space-lg); margin-left: auto; font-size: var(--text-sm); font-weight: 500; }
.nav__links a, .nav__phone { text-decoration: none; opacity: 0.88; }
.nav__links a:hover, .nav__phone:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.nav__phone { font-size: var(--text-sm); font-weight: 600; font-variant-numeric: tabular-nums; }
.nav__cta { background: var(--color-paper); color: var(--color-navy); }
.nav.is-solid { background: oklch(96.2% 0.011 86 / 0.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--color-navy); box-shadow: 0 1px 0 var(--color-rule); }
.nav.is-solid .brand__light { opacity: 0; }
.nav.is-solid .brand__dark { opacity: 1; }
.nav.is-solid .nav__cta { background: var(--color-navy); color: var(--color-on-navy); }
.menu { display: none; margin-left: auto; position: relative; }
.menu summary { list-style: none; cursor: pointer; font-weight: 600; font-size: var(--text-sm); padding: 0.6rem 1.1rem; border-radius: 999px; box-shadow: inset 0 0 0 1.5px currentColor; }
.menu summary::-webkit-details-marker { display: none; }
.menu ul { position: absolute; right: 0; top: calc(100% + 10px); list-style: none; margin: 0; padding: var(--space-xs); width: 15rem; background: var(--color-white); color: var(--color-navy); border-radius: var(--radius-md); box-shadow: var(--shadow-float); }
.menu li a { display: block; padding: 0.65rem 0.8rem; text-decoration: none; border-radius: var(--radius-sm); }
.menu li a:hover { background: var(--color-paper-2); }
@media (max-width: 1180px) { .nav__phone { display: none; } }
@media (max-width: 1020px) { .nav__links, .nav__cta { display: none; } .menu { display: block; } }
@media (max-width: 600px) { .nav__in { width: min(100% - 2rem, 84rem); min-height: 64px; } .brand img { width: 168px; } }

/* ---------- Hero: the built-in wall job plays as you scroll ---------- */
.build { position: relative; height: 300vh; background: var(--color-navy-deep); }
.build__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.seq__canvas, .seq__poster { position: absolute; inset: 0; width: 100%; height: 100%; }
.seq__poster { object-fit: cover; }
.seq__canvas { opacity: 0; transition: opacity 300ms var(--ease-out); }
.is-ready > .seq__canvas { opacity: 1; }
.is-ready > .seq__poster { visibility: hidden; }
.build__stage::after { content: ""; position: absolute; inset: 0 0 auto; height: 160px; background: linear-gradient(to bottom, oklch(16% 0.04 254 / 0.6), transparent); pointer-events: none; }
.build__shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, oklch(17% 0.045 254 / 0.78), oklch(17% 0.045 254 / 0.55) 70%, oklch(17% 0.045 254 / 0.4)); }
.build__hero { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; text-align: center; gap: var(--space-lg); padding: 72px 1.25rem var(--space-2xl); color: var(--color-on-navy); }
.build__hero h1 { color: var(--color-on-navy); font-weight: 900; font-size: clamp(2.6rem, 1.2rem + 5vw, 6rem); line-height: 0.96; letter-spacing: -0.035em; max-width: 14ch; }
.build__hero p { font-size: var(--text-lg); max-width: 40ch; color: oklch(93% 0.012 86); }
.build__hero .btns { justify-content: center; }
.build__cue { position: absolute; left: 50%; bottom: var(--space-lg); width: 24px; height: 38px; margin-left: -12px; border-radius: 12px; box-shadow: inset 0 0 0 1.5px oklch(95% 0.01 86 / 0.7); transition: opacity var(--dur-mid); }
.build__cue span { position: absolute; left: 50%; top: 8px; width: 3px; height: 8px; margin-left: -1.5px; border-radius: 2px; background: var(--color-on-navy); animation: cue 1.6s var(--ease-in-out) infinite; }
@keyframes cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }
@media (max-width: 700px) {
  .build { height: 270vh; }
  .build__hero { align-content: end; padding-bottom: 6.5rem; }
  .build__hero .btns { width: 100%; }
  .build__hero .btn { flex: 1 1 100%; }
  .build__cue { display: none; }
}
/* Reduced motion: no pinning, no playback, the finished wall behind the headline. */
html:not(.motion) .build { height: auto; }
html:not(.motion) .build__stage { position: relative; height: 100vh; height: 100svh; min-height: 34rem; }
html:not(.motion) .build__cue { display: none; }

/* ---------- Reveal ---------- */
.motion .rv { opacity: 0; transform: translateY(28px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); }
.motion .rv.in { opacity: 1; transform: none; }

/* ---------- Intro statement + facts ---------- */
.intro { padding: var(--space-3xl) 0 var(--space-2xl); }
.intro__big { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.9rem, 1.1rem + 2.8vw, 3.6rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.025em; color: var(--color-navy); max-width: 22ch; text-wrap: balance; }
.facts { margin: var(--space-2xl) 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-lg); border-top: 2px solid var(--color-navy); padding-top: var(--space-lg); }
.facts dt { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.4rem, 1rem + 1vw, 2rem); white-space: nowrap; color: var(--color-navy); letter-spacing: -0.02em; line-height: 1.1; }
.facts dd { margin: var(--space-xs) 0 0; color: var(--color-ink-2); max-width: 24ch; }
@media (max-width: 1100px) { .facts { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-xl); } }
@media (max-width: 640px) { .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .facts { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Services: photo-led, asymmetric ---------- */
.svcs { padding: var(--space-2xl) 0 var(--space-3xl); }
.svcs h2 { margin-bottom: var(--space-xl); }
.svcs__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-template-rows: repeat(2, minmax(18rem, 1fr)); gap: var(--space-md); }
.svc { position: relative; display: block; overflow: hidden; border-radius: var(--radius-md); text-decoration: none; color: var(--color-on-navy); background: var(--color-navy); isolation: isolate; box-shadow: var(--shadow-rest); transition: box-shadow var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out); }
.svc img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease-out); z-index: -2; }
.svc::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, oklch(17% 0.045 254 / 0.88) 0%, oklch(17% 0.045 254 / 0.25) 55%, transparent 80%); }
.svc:hover { box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.svc:hover img { transform: scale(1.05); }
.svc__txt { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--space-lg); display: grid; gap: var(--space-xs); }
.svc__txt > span:last-child { color: oklch(90% 0.012 86); max-width: 34ch; font-size: var(--text-sm); }
.svc h3 { color: var(--color-on-navy); font-size: var(--text-2xl); }
.svc__n { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; opacity: 0.75; }
.svc--a { grid-row: span 2; }
.svc--b { grid-column: span 2; }
@media (max-width: 900px) {
  .svcs__grid { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 17rem; }
  .svc--a { grid-row: span 2; grid-column: span 2; }
  .svc--b { grid-column: span 2; }
}
@media (max-width: 560px) { .svcs__grid { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; } .svc { min-height: 19rem; } .svc--a, .svc--b { grid-column: auto; grid-row: auto; } .svc--a { min-height: 26rem; } }

/* ---------- Jobs: two more of his jobs play as you scroll ---------- */
.jobs { background: var(--color-navy); color: var(--color-on-navy); }
.scene { position: relative; height: 230vh; }
.scene__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-2xl); width: min(100% - 2.5rem, var(--shell)); margin-inline: auto; padding: 88px 0 var(--space-xl); }
.scene__copy { display: grid; gap: var(--space-md); justify-items: start; max-width: 30rem; }
.scene__copy .more { margin-top: var(--space-xs); }
.scene__copy h2 { color: var(--color-on-navy); font-size: clamp(2rem, 1.2rem + 2.4vw, 3.4rem); }
.more.more--light { color: var(--color-on-navy); }
.scene__copy p { color: var(--color-on-navy-2); font-size: var(--text-lg); }
.scene__frame { position: relative; height: min(76svh, 46rem); aspect-ratio: 3 / 4; border-radius: var(--radius-md); overflow: hidden; background: var(--color-navy-deep); }
.scene__frame .seq__poster { object-fit: cover; }
.scene--wide .scene__stage { grid-template-columns: auto minmax(0, 1fr); }
.scene--wide .scene__copy { order: 2; }
.scene--wide .scene__frame { height: auto; width: min(50vw, 44rem); aspect-ratio: 4 / 3; max-height: 72svh; }
@media (max-width: 1100px) {
  .scene__stage { gap: var(--space-xl); }
  .scene--wide .scene__frame { width: min(52vw, 40rem); }
}
@media (max-width: 860px) {
  .scene { height: 220vh; }
  .scene__stage, .scene--wide .scene__stage { width: 100%; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-items: stretch; padding: 0; gap: 0; }
  .scene__copy, .scene--wide .scene__copy { order: 0; padding: 104px 1.25rem var(--space-lg); gap: var(--space-xs); max-width: none; }
  .scene__copy p { font-size: var(--text-sm); max-width: 44ch; }
  .scene__frame, .scene--wide .scene__frame { order: 1; position: relative; width: auto; height: auto; max-height: none; aspect-ratio: auto; border-radius: 0; }
}
@media (max-width: 700px) { .scene__frame, .scene--wide .scene__frame { margin-bottom: 3.2rem; } }
html:not(.motion) .scene { height: auto; }
html:not(.motion) .scene__stage { position: relative; height: auto; min-height: 100svh; }

/* ---------- How a job runs ---------- */
.steps { padding: var(--space-3xl) 0; background: var(--color-paper-2); }
.steps__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--space-2xl); align-items: start; }
.steps h2 { position: sticky; top: 7rem; }
.steps ol { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 0 var(--space-md); padding: var(--space-lg) 0; border-top: 1px solid var(--color-rule-strong); }
.steps li::before { content: counter(s, decimal-leading-zero); grid-row: span 2; font-family: var(--font-display); font-weight: 800; font-size: 2.4rem; line-height: 1; color: var(--color-navy); letter-spacing: -0.03em; }
.steps li p { margin-top: var(--space-xs); color: var(--color-ink-2); max-width: 56ch; }
@media (max-width: 860px) { .steps__in { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); } .steps h2 { position: static; } .steps li { grid-template-columns: 3.4rem minmax(0, 1fr); } .steps li::before { font-size: 1.8rem; } }

/* ---------- What you can expect ---------- */
.promise { padding: var(--space-3xl) 0; }
.promise h2 { margin-bottom: var(--space-xl); }
.promise__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-2xl); }
.promise__list li { padding: var(--space-lg) 0 var(--space-lg) 2.4rem; border-top: 1px solid var(--color-rule-strong); position: relative; }
.promise__list li::before { content: ""; position: absolute; left: 0; top: calc(var(--space-lg) + 0.3rem); width: 1.1rem; height: 0.6rem; border-left: 3px solid var(--color-navy); border-bottom: 3px solid var(--color-navy); transform: rotate(-45deg); }
.promise__list h3 { font-size: var(--text-lg); line-height: 1.25; }
.promise__list p { margin-top: var(--space-xs); color: var(--color-ink-2); }
@media (max-width: 760px) { .promise__list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Mosaic ---------- */
.gallery { padding: 0 0 var(--space-3xl); }
.gallery h2 { margin-bottom: var(--space-xl); }
.gallery__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 13rem; gap: var(--space-md); }
.gallery figure { margin: 0; position: relative; overflow: hidden; border-radius: var(--radius-md); background: var(--color-navy); box-shadow: var(--shadow-rest); }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery figure::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(to top, oklch(17% 0.045 254 / 0.85), transparent); pointer-events: none; }
.gallery figcaption { position: absolute; z-index: 1; left: var(--space-md); right: var(--space-md); bottom: var(--space-md); color: var(--color-on-navy); font-size: var(--text-sm); font-weight: 600; }
.gallery__grid { grid-auto-rows: 15rem; }
.g1 { grid-column: span 4; grid-row: span 2; }
.g2, .g3 { grid-column: span 2; }
@media (max-width: 760px) { .gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 11rem; } .g1 { grid-column: span 2; grid-row: span 2; } .g2, .g3 { grid-column: span 1; } }

/* ---------- Property managers + areas ---------- */
.split { padding: 0 0 var(--space-3xl); }
.split__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-xl); align-items: start; }
.pm { background: var(--color-navy); color: var(--color-on-navy); border-radius: var(--radius-md); box-shadow: var(--shadow-lift); padding: var(--space-2xl) var(--space-xl); display: grid; gap: var(--space-md); justify-items: start; }
.pm h2, .areas h2 { font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.6rem); }
.pm h2 { color: var(--color-on-navy); }
.pm p { color: var(--color-on-navy-2); max-width: 46ch; }
.pm .btn { margin-top: var(--space-sm); }
.areas { padding-top: var(--space-lg); }
.areas ul { list-style: none; margin: var(--space-lg) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg) var(--space-xl); }
.areas li { color: var(--color-ink-2); font-size: var(--text-sm); }
.areas li b { display: block; font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-navy); margin-bottom: 0.15rem; }
.more { display: inline-block; margin-top: var(--space-lg); font-weight: 600; color: var(--color-navy); text-underline-offset: 5px; }
@media (max-width: 900px) { .split__in { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .areas ul { grid-template-columns: minmax(0, 1fr); } .pm { padding: var(--space-xl) var(--space-lg); } }

/* ---------- FAQ ---------- */
.faqs { padding: var(--space-3xl) 0; border-top: 1px solid var(--color-rule); }
.faqs__in { display: grid; gap: var(--space-xl); }
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-2xl); align-items: start; }
.faq details:nth-last-child(2) { border-bottom: 1px solid var(--color-rule-strong); }
@media (max-width: 860px) { .faq { grid-template-columns: minmax(0, 1fr); } .faq details:nth-last-child(2) { border-bottom: 0; } }
.faq details { border-top: 1px solid var(--color-rule-strong); }
.faq details:last-child { border-bottom: 1px solid var(--color-rule-strong); }
.faq summary { list-style: none; cursor: pointer; padding: var(--space-md) 2.5rem var(--space-md) 0; position: relative; font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); color: var(--color-navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0.4rem; top: 50%; transform: translateY(-50%); font-size: 1.6rem; font-weight: 500; transition: transform var(--dur-mid) var(--ease-out); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq .answer { padding: 0 0 var(--space-md); color: var(--color-ink-2); max-width: 62ch; }
.faq .answer p + p { margin-top: var(--space-sm); }

/* ---------- End band ---------- */
.end { position: relative; padding: 8rem 0; color: var(--color-on-navy); background: radial-gradient(120% 90% at 85% 0%, var(--color-navy-soft), var(--color-navy-deep) 60%); overflow: hidden; isolation: isolate; }
.end__bg { position: absolute; inset: 0; z-index: -1; }
.end__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.32; }
.end__in { display: grid; gap: var(--space-lg); justify-items: start; }
.end h2 { color: var(--color-on-navy); font-size: clamp(2.4rem, 1.3rem + 4.4vw, 5.2rem); font-weight: 900; max-width: 13ch; }
.end p { font-size: var(--text-lg); color: oklch(92% 0.012 86); max-width: 44ch; }

/* ---------- Footer ---------- */
.foot { background: var(--color-navy-deep); color: var(--color-on-navy-2); padding: var(--space-2xl) 0 var(--space-lg); font-size: var(--text-sm); }
.foot a { color: var(--color-on-navy); text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: var(--space-xl); }
.foot__grid img { width: 200px; filter: brightness(0) invert(0.95); }
.foot__statement { margin-top: var(--space-md); max-width: 34ch; }
.foot h4 { margin: 0 0 var(--space-sm); color: var(--color-on-navy); font: 600 var(--text-sm) var(--font-body); }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-xs); }
.foot__base { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); margin-top: var(--space-2xl); padding-top: var(--space-md); border-top: 1px solid oklch(40% 0.03 254); }
.foot__by { margin-left: auto; }
@media (max-width: 780px) { .foot__grid { grid-template-columns: minmax(0, 1fr); } .foot__by { margin-left: 0; } }

/* ---------- Mobile call bar ---------- */
.callbar { display: none; }
@media (max-width: 700px) {
  .callbar { transition: transform var(--dur-mid) var(--ease-out); }
  html.motion body:not(.past-hero) .callbar { transform: translateY(110%); }
  .callbar { display: grid; grid-template-columns: 1fr 1fr; position: fixed; inset: auto 0 0; z-index: 40; background: var(--color-navy); box-shadow: 0 -1px 0 oklch(40% 0.03 254); }
  .callbar a { padding: 0.95rem 0.5rem; text-align: center; color: var(--color-on-navy); font-weight: 600; font-size: var(--text-sm); text-decoration: none; }
  .callbar a + a { background: var(--color-paper); color: var(--color-navy); }
  body { padding-bottom: 3.2rem; }
}
