
@font-face { font-family: "Anton"; src: url("/_assets/fonts/anton-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
:root[data-site-template="billboard"][data-mode] {
  --bg: #0b0b0c; --surface: #17181b; --surface-2: #111214; --ink: #ffffff; --muted: #b9bcc2; --line: #2a2b2f;
  --accent: #ffa41b; --accent-ink: #0b0b0c; --link: #ffa41b; --sig: #ffa41b;
  --radius: 4px; --radius-sm: 4px;
  --body-font: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --display-font: "Anton", "Impact", "Arial Narrow", sans-serif;
  --display-weight: 400; --display-transform: uppercase; --display-spacing: 0.005em;
  color-scheme: dark;
}
:root[data-site-template="billboard"][data-mode="light"] {
  --bg: #ffffff; --surface: #f4f4f2; --surface-2: #f7f7f5; --ink: #0b0b0c; --muted: #4d4f55; --line: #dcdcdc;
  --link: #a14f00;
  color-scheme: light;
}
[data-site-template="billboard"] :focus-visible { outline-color: var(--link); }
[data-site-template="billboard"] h1, [data-site-template="billboard"] h2 { line-height: 0.9; }
[data-site-template="billboard"] h2 { font-size: clamp(2.6rem, 11vw, 5.5rem); }
[data-site-template="billboard"] h3 { font-family: var(--body-font); font-weight: 750; text-transform: none; letter-spacing: -0.01em; }
[data-site-template="billboard"] .site-header { background: color-mix(in srgb, var(--bg) 92%, transparent); border-bottom: 1px solid var(--line); }
[data-site-template="billboard"] .logo-mark { border-radius: 4px; background: var(--accent); color: var(--accent-ink); }
[data-site-template="billboard"] .logo-text strong { font-family: var(--display-font); font-weight: 400; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.05rem; }
[data-site-template="billboard"] .emergency-strip { background: var(--accent); color: var(--accent-ink); font-weight: 750; }
[data-site-template="billboard"] .nav-cta { background: var(--accent); color: var(--accent-ink); }
[data-site-template="billboard"] .btn { border-radius: 4px; font-weight: 800; }
[data-site-template="billboard"] .btn-primary { background: var(--accent); color: var(--accent-ink); }
[data-site-template="billboard"] .btn-ghost { color: var(--ink); border: 2px solid var(--ink); }
[data-site-template="billboard"] .btn-call { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
[data-site-template="billboard"] .hero--photo { min-height: min(86vh, 760px); }
[data-site-template="billboard"] .hero--photo .hero-media::after { background: linear-gradient(180deg, rgba(11, 11, 12, 0.55) 0%, rgba(11, 11, 12, 0.3) 28%, rgba(11, 11, 12, 0.45) 55%, rgba(11, 11, 12, 0.94) 100%); }
[data-site-template="billboard"] .hero--photo .hero-inner::before { display: none; }
[data-site-template="billboard"] .hero h1 { font-size: clamp(3.4rem, 19vw, 10rem); color: #ffffff; overflow-wrap: anywhere; }
[data-site-template="billboard"] .hero .eyebrow { color: #ffffff; }
[data-site-template="billboard"] .hero h1, [data-site-template="billboard"] .hero .eyebrow, [data-site-template="billboard"] .hero-lead { text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45); }
[data-site-template="billboard"] .hero-lead, [data-site-template="billboard"] .hero-tagline { color: #e9eaee; font-weight: 600; }
[data-site-template="billboard"] .hero--photo .btn-ghost { color: #ffffff; border-color: #ffffff; }
[data-site-template="billboard"] .hero-badges li, [data-site-template="billboard"] .hero .open-status { border-radius: 4px; background: rgba(11, 11, 12, 0.6); color: #ffffff; border-color: rgba(255, 255, 255, 0.4); }
[data-site-template="billboard"] .hero-media img { border-radius: 0; }
[data-site-template="billboard"] .ticker { background: var(--accent); color: var(--accent-ink); overflow: hidden; padding: 0.7rem 0; font-family: var(--display-font); text-transform: uppercase; letter-spacing: 0.04em; font-size: clamp(1.25rem, 5vw, 1.6rem); line-height: 1; }
[data-site-template="billboard"] .ticker-track { display: flex; width: max-content; animation: billboard-ticker 32s linear infinite; }
[data-site-template="billboard"] .ticker-run { display: flex; flex: none; }
[data-site-template="billboard"] .ticker-run span { white-space: nowrap; padding-right: 1.4rem; }
[data-site-template="billboard"] .ticker-run span::after { content: "\2022"; padding-left: 1.4rem; opacity: 0.55; }
@keyframes billboard-ticker { to { transform: translateX(-50%); } }
[data-site-template="billboard"] .ticker-wrap { display: flex; flex-direction: column; }
[data-site-template="billboard"] .ticker-pause { align-self: flex-end; margin: calc(0.3rem - 10px) 1rem -10px 0; display: inline-flex; align-items: center; gap: 0.35rem; min-height: 44px; padding: 0 0.25rem; border: 0; background: transparent; color: var(--muted); font: inherit; font-family: var(--body-font); font-weight: 600; font-size: 0.75rem; line-height: 1; cursor: pointer; }
@media (prefers-reduced-motion: no-preference) { [data-site-template="billboard"] .ticker-pause[hidden] { display: inline-flex !important; visibility: hidden; } }
[data-site-template="billboard"] .ticker-pause:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
[data-site-template="billboard"] .ticker-icon::before { content: "\23F8\FE0E"; }
[data-site-template="billboard"] .is-paused .ticker-icon::before { content: "\25B6\FE0E"; }
[data-site-template="billboard"] .is-paused .ticker-track { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { [data-site-template="billboard"] .ticker-track { animation: none; } [data-site-template="billboard"] .ticker-pause { display: none; } }
[data-site-template="billboard"] .service-list--list .service { border-bottom: 1px solid var(--line); padding: 1.1rem 0; }
[data-site-template="billboard"] .service-list--list .service h3 { font-family: var(--display-font); font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; font-size: clamp(1.6rem, 6vw, 2.4rem); line-height: 1; margin-bottom: 0.35rem; }
[data-site-template="billboard"] .service-list--list .service p:not(.price) { color: var(--muted); }
[data-site-template="billboard"] .service .price { color: var(--link); font-weight: 800; font-variant-numeric: tabular-nums; }
[data-site-template="billboard"] .quote { border-left: 0; background: transparent; padding: 0; }
[data-site-template="billboard"] .quote::before { content: "\201C"; display: block; font-family: var(--display-font); font-size: 4.5rem; line-height: 0.6; height: 2.2rem; color: var(--accent); }
[data-site-template="billboard"] .quote p { font-size: 1.3rem; line-height: 1.4; font-weight: 600; color: var(--ink); }
[data-site-template="billboard"] .quote cite { color: var(--muted); font-style: normal; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.85rem; }
[data-site-template="billboard"] .work-filters button, [data-site-template="billboard"] .work-filters label { border: 2px solid var(--ink); border-radius: 4px; font-weight: 800; }
[data-site-template="billboard"] .section:nth-child(even) { background: var(--surface-2); }
[data-site-template="billboard"] .group-block { background: var(--surface); border-color: var(--line); border-radius: 4px; }
[data-site-template="billboard"] :is(figure, img:not(.logo-img), .card, input, textarea, select) { border-radius: 4px; }
@media (max-width: 899px) { [data-site-template="billboard"] .fab-call.call-bar { left: 0; right: 0; bottom: 0; width: auto; height: auto; min-height: 56px; border-radius: 0; gap: 0.6rem; display: flex; justify-content: center; align-items: center; padding: 0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom, 0px)); background: var(--ink); color: var(--bg); box-shadow: none; font-weight: 800; font-size: 1.1rem; text-decoration: none; } }
[data-site-template="billboard"] body { padding-bottom: 64px; }
@media (min-width: 900px) { [data-site-template="billboard"] body { padding-bottom: 0; } }
[data-site-template="billboard"] .hero--split { background: var(--bg); border-bottom: 0; padding: 0; }
[data-site-template="billboard"] .hero--split .hero-content { padding: 2rem 0 1.5rem; }
[data-site-template="billboard"] .hero--split h1 { font-size: clamp(3.2rem, 15vw, 7.5rem); }
[data-site-template="billboard"] .hero--split .hero-media, [data-site-template="billboard"] .hero--split .hero-media img { border-radius: 0; }
@media (min-width: 900px) { [data-site-template="billboard"] .hero--split .hero-inner { grid-template-columns: 1fr 1fr; gap: 2.5rem; } [data-site-template="billboard"] .hero--split .hero-media img { aspect-ratio: auto; height: 100%; min-height: 560px; } }
[data-site-template="billboard"] .hero--plain { background: var(--bg); padding: 3.5rem 0 3rem; }
[data-site-template="billboard"] .hero--plain .hero-content { border-top: 10px solid var(--accent); padding-top: 1.6rem; }
[data-site-template="billboard"] .hero--plain h1 { color: var(--ink); font-size: clamp(3.6rem, 21vw, 12rem); }
[data-site-template="billboard"] .hero--plain .eyebrow { color: var(--link); }
[data-site-template="billboard"] .hero--plain .hero-lead { color: var(--muted); opacity: 1; }
[data-site-template="billboard"] .hero--plain .btn-primary { background: var(--accent); color: var(--accent-ink); }
[data-site-template="billboard"] .hero--plain .btn-ghost { color: var(--ink); border-color: var(--ink); }
[data-site-template="billboard"] :is(.hero--split, .hero--plain) :is(h1, .eyebrow, .hero-lead) { text-shadow: none; }
[data-site-template="billboard"] .hero--split :is(h1, .eyebrow) { color: var(--ink); }
[data-site-template="billboard"] .hero--split .hero-lead { color: var(--muted); }
[data-site-template="billboard"] :is(.hero--split, .hero--plain) :is(.hero-badges li, .open-status) { background: transparent; color: var(--ink); border-color: var(--line); }
:root[data-site-template="billboard"][data-theme="charcoal-gold"][data-mode] { --accent: #d4a72c; --accent-ink: #1a1408; --sig: #d4a72c; }
:root[data-site-template="billboard"][data-theme="charcoal-gold"][data-mode="light"] { --link: #7d5f0d; }
:root[data-site-template="billboard"][data-theme="charcoal-gold"][data-mode="dark"] { --link: #d4a72c; }
:root[data-site-template="billboard"][data-theme="slate-blue"][data-mode] { --accent: #7cb0ff; --accent-ink: #0b1220; --sig: #7cb0ff; }
:root[data-site-template="billboard"][data-theme="slate-blue"][data-mode="light"] { --link: #1d4ed8; }
:root[data-site-template="billboard"][data-theme="slate-blue"][data-mode="dark"] { --link: #7cb0ff; }
:root[data-site-template="billboard"][data-theme="forest-green"][data-mode] { --accent: #5cc48a; --accent-ink: #08140d; --sig: #5cc48a; }
:root[data-site-template="billboard"][data-theme="forest-green"][data-mode="light"] { --link: #1f6f43; }
:root[data-site-template="billboard"][data-theme="forest-green"][data-mode="dark"] { --link: #5cc48a; }
:root[data-site-template="billboard"][data-theme="brick-red"][data-mode] { --accent: #f0785c; --accent-ink: #1a0c08; --sig: #f0785c; }
:root[data-site-template="billboard"][data-theme="brick-red"][data-mode="light"] { --link: #a8321c; }
:root[data-site-template="billboard"][data-theme="brick-red"][data-mode="dark"] { --link: #f0785c; }
:root[data-site-template="billboard"][data-theme="sand-teal"][data-mode] { --accent: #4fd1c0; --accent-ink: #062320; --sig: #4fd1c0; }
:root[data-site-template="billboard"][data-theme="sand-teal"][data-mode="light"] { --link: #0f766e; }
:root[data-site-template="billboard"][data-theme="sand-teal"][data-mode="dark"] { --link: #4fd1c0; }
:root[data-site-template="billboard"][data-theme="mono-ink"][data-mode] { --accent: #f2f2f2; --accent-ink: #111111; --sig: #f2f2f2; }
:root[data-site-template="billboard"][data-theme="mono-ink"][data-mode="light"] { --link: #111111; }
:root[data-site-template="billboard"][data-theme="mono-ink"][data-mode="dark"] { --link: #f2f2f2; }
