
.omh26 { font-family: 'Source Sans 3', 'Segoe UI', Helvetica, Arial, sans-serif; color: #14202e; }
.omh26 h1, .omh26 h2, .omh26 h3 { font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; margin: 0; line-height: 1.1; }
.omh26 p { margin: 0; }
.omh26 .omh-eyebrow { font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; }
.omh26 .omh-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.omh26 .omh-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.omh26 .omh-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.omh26 .omh-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; }
@media (max-width: 900px) { .omh26 .omh-grid3, .omh26 .omh-grid2, .omh26 .omh-grid4, .omh26 .omh-split { grid-template-columns: 1fr; } .omh26 h1 { font-size: 44px !important; } .omh26 h2 { font-size: 32px !important; } }
.omh26 a.omh-btn { display: inline-block; background: #D4AF37; color: #0a1730 !important; font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16px; padding: 18px 28px; border-radius: 4px; text-decoration: none; }
.omh26 a.omh-btn-navy { display: inline-block; background: #0a1730; color: #f6f1e7 !important; font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 16px; padding: 18px 28px; border-radius: 4px; text-decoration: none; }
.omh26 a.omh-link { font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 15px; color: #0a1730; border-bottom: 2px solid #D4AF37; padding-bottom: 4px; text-decoration: none; }
.omh26 a.omh-link-light { font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 700; font-size: 15px; color: #ffffff; border-bottom: 2px solid #D4AF37; padding-bottom: 4px; text-decoration: none; }

#main { padding-top: 0 !important; margin-top: 0 !important; }
#main > .fusion-row, #main .fusion-row { max-width: 1240px; }
.fusion-page-title-bar, .fusion-tb-page-title-bar, .fusion-tb-page-title-bar-wrapper { display: none !important; }
#wrapper .fusion-tb-header, #wrapper .fusion-header-wrapper, #wrapper .fusion-tb-header > *:last-child, #wrapper .fusion-tb-header .fusion-fullwidth:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
#sliders-container { margin: 0 !important; height: 0 !important; }
#main .fusion-row, #main #content, #main article, #main .post-content { margin-top: 0 !important; padding-top: 0 !important; }
#main .post-content > p:empty, #main .post-content > p:first-child:empty { display: none !important; margin: 0 !important; }

/* header: one row, a little smaller; the lion header overlays the top of the page */
.fusion-tb-header .awb-menu__main-ul_row { flex-wrap: nowrap !important; }
.fusion-tb-header .awb-menu__li > a, .fusion-tb-header .awb-menu__main-ul_row > li > a { font-size: 14px !important; padding-left: 11px !important; padding-right: 11px !important; }

/* cookie bar in the site's colors */
.fusion-privacy-bar { background: #0a1730 !important; color: #f6f1e7 !important; border-top: 2px solid #D4AF37; font-family: 'Source Sans 3', 'Segoe UI', Helvetica, Arial, sans-serif; line-height: 1.5; }
.fusion-privacy-bar a { color: #D4AF37 !important; }
.fusion-privacy-bar .fusion-button, .fusion-privacy-bar .fusion-privacy-bar-acceptance .fusion-button { background: #D4AF37 !important; color: #0a1730 !important; border: 0 !important; font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 700; }
/* phones and tablets (2026-09-15): side gutter, every two-column block stacks, right-aligned buttons move left */
@media (max-width: 900px) {
  .omh26 { padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box; }
  .omh26 .omh26 { padding-left: 0 !important; padding-right: 0 !important; }
  .omh26 .omh-split, .omh26 .omh-grid2, .omh26 .omh-grid3, .omh26 .omh-grid4 { grid-template-columns: 1fr !important; gap: 28px !important; }
  .omh26 div[style*="text-align:right"] { text-align: left !important; }
}
/* footer join and link polish (2026-09-15b): no white band above the footer; the theme's underline off buttons and links */
#main { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.omh26 a.omh-btn, .omh26 a.omh-btn-navy, .omh26 a.omh-link, .omh26 a.omh-link-light { text-decoration: none !important; }
/* second-look fixes (2026-09-15c): featured image stays for share previews but is not drawn on the page; side margin on tablets and small laptops */
.post-slideshow { display: none !important; }
@media (min-width: 901px) and (max-width: 1280px) {
  .omh26 { padding-left: 24px !important; padding-right: 24px !important; box-sizing: border-box; }
  .omh26 .omh26 { padding-left: 0 !important; padding-right: 0 !important; }
}
/* polish 2026-09-17 v2 (her read: keep OMH's boxes and corners; add spacing, icons, depth, blending, subtle motion, stronger imagery; references aiwithtiffany.com, getforged.ai/selah, the 2025 home page) */
/* type */
.omh26 h1 { font-weight: 900 !important; letter-spacing: -.012em !important; line-height: 1.06 !important; }
.omh26 h2 { letter-spacing: -.02em !important; margin-bottom: 52px !important; }
@media (min-width: 901px) { .omh26 h2 { font-size: 44px !important; } }
.omh26 .omh-eyebrow { font-size: 12px; letter-spacing: .24em; display: flex; align-items: center; gap: 14px; margin-bottom: 22px !important; }
.omh26 .omh-eyebrow::before { content: ""; width: 40px; height: 2px; background: #D4AF37; flex: none; }
.omh26 .omh-grid3 .omh-eyebrow::before, .omh26 .omh-grid2 .omh-eyebrow::before, .omh26 .omh-grid4 .omh-eyebrow::before { display: none; }
/* spacing: more air between and inside sections */
#main .fusion-fullwidth:has(.omh26):not(:has(h1)) { padding-top: 128px !important; padding-bottom: 128px !important; }
#main .fusion-fullwidth:has(.omh26 > div[style*="max-width:820px"]) { padding-top: 76px !important; padding-bottom: 84px !important; }
@media (max-width: 900px) { #main .fusion-fullwidth:has(.omh26):not(:has(h1)) { padding-top: 84px !important; padding-bottom: 84px !important; } }
.omh26 .omh-grid3, .omh26 .omh-grid2 { gap: 32px; }
/* blending: the Montana night sky under the hero, shaded into navy; cream sections shade from the top */
#main .fusion-fullwidth:has(.omh26 h1) { background-image: radial-gradient(900px 520px at 82% 8%, rgba(212,175,55,.13), rgba(212,175,55,0) 62%), linear-gradient(180deg, rgba(10,23,48,.93) 0%, rgba(10,23,48,.80) 55%, rgba(6,14,32,.97) 100%), url(/wp-content/uploads/2025/12/montana-night-sky-construction-business-peace-of-mind.jpg) !important; background-size: auto, auto, cover !important; background-position: center, center, center bottom !important; border-bottom: 3px solid #D4AF37; padding-bottom: 120px !important; }
#main .fusion-fullwidth:has(.omh26 h1) .omh26 { background: transparent !important; }
#main .fusion-fullwidth:has(.omh26[style*="background:#f6f1e7"]) { background-image: linear-gradient(180deg, #ebe3d1 0px, #f6f1e7 260px) !important; }
#main .fusion-fullwidth:has(.omh26[style*="background:#f6f1e7"]) .omh26 { background: transparent !important; }
/* depth: square boxes with a gold top edge, a hairline and a long soft shadow; they lift on hover */
.omh26 .omh-grid3 > div[style*="background:#"], .omh26 .omh-grid2 > div[style*="background:#"], .omh26 .omh-grid4 > div[style*="background:#"], .omh26 div[style*="background:#ffffff"][style*="border-radius"] { position: relative; border-radius: 0 !important; border: 1px solid rgba(10,23,48,.09); border-top: 3px solid #D4AF37; box-shadow: 0 1px 0 rgba(10,23,48,.04), 0 28px 50px -28px rgba(10,23,48,.38); transition: translate .25s ease, box-shadow .25s ease; }
.omh26 .omh-grid3 > div[style*="background:#"], .omh26 .omh-grid2 > div[style*="background:#"] { padding: 42px 36px 40px !important; }
.omh26 .omh-grid3 > div[style*="background:#"]:hover, .omh26 .omh-grid2 > div[style*="background:#"]:hover { translate: 0 -5px; box-shadow: 0 1px 0 rgba(10,23,48,.04), 0 40px 60px -28px rgba(10,23,48,.48); }
/* step numbers: big, two digits */
.omh26 .omh-grid3 > div > div:first-child[style*="color:#D4AF37"] { font-size: 58px !important; font-weight: 900 !important; letter-spacing: -.03em; margin-bottom: 22px !important; opacity: .9; }
.omh26 .omh-grid3 > div > div:first-child[style*="color:#D4AF37"]::before { content: "0"; }
/* photos: square, framed. The hero photo sits in front of an offset gold frame */
.omh26 img { border-radius: 0 !important; }
.omh26 .omh-split img { box-shadow: 20px 20px 0 -2px #0a1730, 20px 20px 0 0 #D4AF37, 0 50px 90px -20px rgba(0,0,0,.65); }
@media (max-width: 900px) { .omh26 .omh-split img { box-shadow: 12px 12px 0 -2px #0a1730, 12px 12px 0 0 #D4AF37; width: calc(100% - 12px) !important; } }
/* buttons: square, uppercase, an arrow, a soft glow; they lift on hover */
.omh26 a.omh-btn, .omh26 a.omh-btn-navy { border-radius: 0; font-weight: 800; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; padding: 20px 32px; transition: transform .2s ease, box-shadow .2s ease; }
.omh26 a.omh-btn::after, .omh26 a.omh-btn-navy::after { content: "\00a0\00a0\2192"; }
.omh26 a.omh-btn { box-shadow: 0 16px 34px -12px rgba(212,175,55,.55); }
.omh26 a.omh-btn-navy { box-shadow: 0 16px 34px -12px rgba(10,23,48,.5); }
.omh26 a.omh-btn:hover, .omh26 a.omh-btn-navy:hover { transform: translateY(-3px); }
/* the Selah line: a gold-ruled callout */
.omh26[style*="background:#ffffff"] > div[style*="max-width:820px"] { border-left: 3px solid #D4AF37; padding: 8px 0 8px 28px; }
.omh26[style*="background:#ffffff"] > div[style*="max-width:820px"] p { font-size: 19px !important; }
/* booking card: square, gold top edge, deep shadow, more air above */
#pick-a-time { margin-top: 96px !important; }
.omh-sc { border-radius: 0; border-top: 3px solid #d7ad42 !important; background-image: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 180px); box-shadow: 0 60px 100px -40px rgba(10,23,48,.6); }
.omh-sc .sc-dots span { height: 4px !important; }
.omh-sc button.sc-next { box-shadow: 0 16px 34px -12px rgba(215,173,66,.5); transition: transform .2s ease; }
.omh-sc button.sc-next:hover:not(:disabled) { transform: translateY(-2px); }
/* motion, subtle: the hero rises in on load; cards and headings rise in as they scroll into view (browsers without scroll timelines show them still) */
@keyframes omhRise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .omh26 .omh-split > div:first-child > * { animation: omhRise .8s cubic-bezier(.2,.7,.2,1) both; }
  .omh26 .omh-split > div:first-child > *:nth-child(2) { animation-delay: .1s; }
  .omh26 .omh-split > div:first-child > *:nth-child(3) { animation-delay: .2s; }
  .omh26 .omh-split > div:first-child > *:nth-child(4) { animation-delay: .3s; }
  .omh26 .omh-split > div:last-child { animation: omhRise 1s cubic-bezier(.2,.7,.2,1) .15s both; }
  @supports (animation-timeline: view()) {
    .omh26 h2, .omh26 .omh-grid3 > div, .omh26 .omh-grid2 > div, .omh26 .omh-grid4 > div, .omh-sc { animation: omhRise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  }
}
/* header menu: gold instead of the theme's green on hover and on the current page (2026-09-17, her read) */
.fusion-tb-header .awb-menu { --awb-active-color: #D4AF37 !important; --awb-submenu-active-bg: #D4AF37 !important; --awb-submenu-active-color: #0a1730 !important; --awb-icons-hover-color: #D4AF37 !important; --awb-active-border-color: #D4AF37 !important; }
/* booking card beside the copy (restaurants pilot section and anywhere the copy and the card share a block) */
@media (min-width: 1000px) {
  .omh26 > div:has(> div > .omh-sc):not(:has(h1)) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; align-items: start; }
  .omh26 > div:has(> div > .omh-sc):not(:has(h1)) > div { max-width: none !important; margin-bottom: 0 !important; }
  .omh26 > div:has(> div > .omh-sc):not(:has(h1)) > div:has(> .omh-sc) { position: sticky; top: 130px; }
  .omh26 > div:has(> div > .omh-sc) .omh-sc, .omh26 .omh-split .omh-sc { padding: 48px 40px !important; }
  .omh26 > div:has(> div > .omh-sc) .omh-sc h3.sc-q, .omh26 .omh-split .omh-sc h3.sc-q { font-size: 26px; }
}
/* consultation hero: the booking card sits where the photo was */
.omh26 .omh-split:has(.omh-sc) { align-items: start !important; }
.omh26 .omh-split #pick-a-time { margin-top: 0 !important; max-width: none !important; }
.omh26 .omh-split .omh-sc { box-shadow: 20px 20px 0 -2px #0a1730, 20px 20px 0 0 #D4AF37, 0 50px 90px -20px rgba(0,0,0,.65); }
@media (max-width: 900px) { .omh26 .omh-split .omh-sc { box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); } }
.omh26 .omh-split .omh-cap { font-size: 15px; color: #b9b2a3; margin-top: 36px; }
/* Selah block on the home page: a navy panel over the night sky, with a small incoming-call card */
.omh26 .omh-selah { display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: center; padding: 72px 64px; border-top: 3px solid #D4AF37; background-color: #0a1730; background-image: radial-gradient(700px 380px at 88% 0%, rgba(212,175,55,.16), rgba(212,175,55,0) 60%), linear-gradient(180deg, rgba(10,23,48,.90), rgba(6,14,32,.96)), url(/wp-content/uploads/2025/12/montana-night-sky-construction-business-peace-of-mind.jpg); background-size: auto, auto, cover; background-position: center; box-shadow: 0 50px 90px -40px rgba(10,23,48,.7); }
.omh26 .omh-selah h2 { font-size: 36px !important; margin-bottom: 18px !important; color: #ffffff !important; }
.omh26 .omh-selah p { color: #d9d3c6 !important; margin-bottom: 30px !important; }
.omh26 .omh-callcard { background: #0b1324; border: 1px solid rgba(255,255,255,.12); border-left: 3px solid #D4AF37; padding: 30px 30px 28px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; }
.omh26 .omh-callcard .cc-top { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #D4AF37; margin-bottom: 14px; }
.omh26 .omh-callcard .cc-dot { width: 9px; height: 9px; border-radius: 50%; background: #D4AF37; animation: omhPulse 1.8s ease-in-out infinite; }
.omh26 .omh-callcard .cc-name { font-size: 34px; font-weight: 900; color: #ffffff; line-height: 1; margin-bottom: 18px; }
.omh26 .omh-callcard .cc-wave { display: flex; align-items: center; gap: 4px; height: 26px; margin-bottom: 16px; }
.omh26 .omh-callcard .cc-wave span { width: 4px; height: 12px; background: #D4AF37; opacity: .85; animation: omhWave 1.2s ease-in-out infinite; }
.omh26 .omh-callcard .cc-wave span:nth-child(odd) { animation-delay: .2s; } .omh26 .omh-callcard .cc-wave span:nth-child(3n) { animation-delay: .45s; }
.omh26 .omh-callcard .cc-sub { font-family: 'Source Sans 3', 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 16px; color: #b9b2a3; }
@keyframes omhPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(212,175,55,.55); } 50% { box-shadow: 0 0 0 9px rgba(212,175,55,0); } }
@keyframes omhWave { 0%,100% { height: 6px; } 50% { height: 24px; } }
@media (prefers-reduced-motion: reduce) { .omh26 .omh-callcard .cc-dot { animation: none; } .omh26 .omh-callcard .cc-wave span { animation: none; height: 14px; } }
@media (max-width: 900px) { .omh26 .omh-selah { grid-template-columns: 1fr; padding: 48px 28px; gap: 36px; } }
@media (min-width: 901px) { .omh26 .omh-split:has(.omh-sc) a.omh-btn { display: none; } }
/* hero booking card (her read after deploy, 2026-09-17): a light card that stands out on the night sky by contrast, no top border; the offset gold frame stays */
.omh26 .omh-split .omh-sc { background: #f6f1e7 !important; background-image: none !important; border: 0 !important; color: #2b3542; box-shadow: 20px 20px 0 -2px #0a1730, 20px 20px 0 0 #D4AF37, 0 50px 90px -20px rgba(0,0,0,.75); }
@media (max-width: 900px) { .omh26 .omh-split .omh-sc { box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); } }
.omh26 .omh-split .omh-sc .sc-eyebrow { color: #8a6d14; }
.omh26 .omh-split .omh-sc h3.sc-q, .omh26 .omh-split .omh-sc .sc-cal .sc-caltitle { color: #0a1730; }
.omh26 .omh-split .omh-sc .sc-hint { color: #2b3542; }
.omh26 .omh-split .omh-sc .sc-dots span { background: rgba(10,23,48,.16); }
.omh26 .omh-split .omh-sc .sc-dots span.on { background: #b8941f; }
.omh26 .omh-split .omh-sc input.sc-in { background: #ffffff; border: 1px solid rgba(10,23,48,.28); color: #0a1730; }
.omh26 .omh-split .omh-sc input.sc-in::placeholder { color: #6b7480; }
.omh26 .omh-split .omh-sc button.sc-opt { background: #ffffff; border: 1px solid rgba(10,23,48,.2); color: #0a1730; }
.omh26 .omh-split .omh-sc button.sc-opt:hover { border-color: #b8941f; background: #fbf6e6; }
.omh26 .omh-split .omh-sc button.sc-opt.sel { background: #0a1730; color: #ffffff; border-color: #0a1730; }
.omh26 .omh-split .omh-sc button.sc-back { color: #5b6675; }
.omh26 .omh-split .omh-sc .sc-err { color: #9b2c1d; }
/* Selah call card: light, clickable, goes to her demo */
.omh26 a.omh-callcard { display: block; background: #f6f1e7; border: 0; border-left: 4px solid #D4AF37; text-decoration: none !important; box-shadow: 0 34px 70px -22px rgba(0,0,0,.8); transition: translate .25s ease, box-shadow .25s ease; cursor: pointer; }
.omh26 a.omh-callcard:hover { translate: 0 -5px; box-shadow: 0 44px 80px -22px rgba(0,0,0,.9); }
.omh26 a.omh-callcard span { display: block; }
.omh26 a.omh-callcard .cc-top { display: flex; color: #8a6d14; }
.omh26 a.omh-callcard .cc-top .cc-dot { display: inline-block; }
.omh26 a.omh-callcard .cc-name { color: #0a1730; }
.omh26 a.omh-callcard .cc-wave { display: flex; }
.omh26 a.omh-callcard .cc-wave span { background: #0a1730; display: inline-block; }
.omh26 a.omh-callcard .cc-sub { color: #2b3542; }
.omh26 a.omh-callcard .cc-cta { display: inline-block; margin-top: 20px; font-family: Montserrat, 'Segoe UI', Helvetica, Arial, sans-serif; font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #0a1730; border-bottom: 2px solid #D4AF37; padding-bottom: 4px; }
.omh26 a.omh-callcard .cc-cta::after { content: "\00a0\00a0\2192"; }
/* WordPress turns the line breaks between the answer buttons into <br> tags, which the grid then spaces as empty rows: hide them */
.omh-sc br { display: none; }
/* calendar step in the hero card (her read 09-17 pm): HighLevel's calendar is navy, so the card turns navy with it instead of showing a navy box on the tan card; the gold frame stays */
.omh26 .omh-split .omh-sc:has(.sc-cal.on) { background: #010e28 !important; padding-left: 28px !important; padding-right: 28px !important; transition: background .3s ease; }
.omh26 .omh-split .omh-sc:has(.sc-cal.on) .sc-eyebrow { color: #d7ad42; }
.omh26 .omh-split .omh-sc:has(.sc-cal.on) .sc-cal .sc-caltitle { color: #ffffff; }


/* Services page: section jump targets (moved from the page's own block 2026-09-30) */
/* Services dropdown landings (her read 09-17: "they don't seem to go anywhere clear"): a menu link lands at the TOP of its section
   and the card it points at is marked gold. No sticky header on this site (measured 09-18), so the margin is the distance from the
   heading up to its section's top edge (desktop) or its card's top edge (phones, where the cards stack). */
/* 2026-09-30 (her screenshots: the menu links landed with the heading cut off at the top): the theme's menu script scrolls the
   heading's own top edge to the top of the window and ignores scroll-margin, so the space is built into the heading's box instead
   (padding up, the same margin back). It lands the same from the menu, from another page, and from a pasted link. */
#done-for-you, #restaurant-solutions, #strategy-and-consulting { scroll-margin-top: 0 !important; pointer-events: none; }
#done-for-you { padding-top: 200px !important; margin-top: -200px !important; }
#restaurant-solutions, #strategy-and-consulting { padding-top: 245px !important; margin-top: -245px !important; }
@media (max-width: 900px) {
  #done-for-you { padding-top: 128px !important; margin-top: -128px !important; }
  #restaurant-solutions { padding-top: 200px !important; margin-top: -200px !important; }
  #strategy-and-consulting { padding-top: 165px !important; margin-top: -165px !important; }
}
.omh26 .omh-grid3 > div:has(> h2:target) { outline: 3px solid #D4AF37; outline-offset: 0; }
.omh26 .omh-grid3 > div:has(> h2:target) > .omh-eyebrow { color: #a8861d !important; }
.omh26 h2:target { text-decoration: underline; text-decoration-color: #D4AF37; text-decoration-thickness: 4px; text-underline-offset: 8px; }

/* nav bar (her screenshots 2026-09-30) */
/* Services dropdown: WordPress marks every link to a section of the page you are on as "current", so three items sat gold at once.
   A section link is gold only while the pointer or the keyboard is on it; a real page link (Free Strategy Call) still shows gold on its own page. */
.fusion-tb-header .awb-menu .awb-menu__sub-li.current-menu-item:not(:hover):not(:focus-within):has(> a[href*="#"]) { background-color: var(--awb-submenu-bg, #ffffff) !important; }
.fusion-tb-header .awb-menu .awb-menu__sub-li.current-menu-item:not(:hover):not(:focus-within) > a[href*="#"] { color: var(--awb-submenu-color, #212934) !important; }
/* top menu: two-word labels (Real Estate, About Us, Call Now) broke onto two lines between 1025px and about 1100px wide */
.fusion-tb-header .awb-menu__main-ul_row > li > a { white-space: nowrap !important; }
@media (min-width: 1025px) and (max-width: 1120px) { .fusion-tb-header .awb-menu__main-ul_row > li > a { padding-left: 7px !important; padding-right: 7px !important; } }

/* ===== Tool demo panels (omhd), added 2026-10-01: the moving demos beside each promise, first used on the Restaurants page. Built by scripts/build_restaurants_graphics_sample.py --css ===== */
.omhd-wrap{max-width:1180px;margin:0 auto}
.omhd-wrap *{box-sizing:border-box}
.omhd-panel{display:flex;flex-wrap:wrap;align-items:center;gap:36px 48px;background:#fff;border-radius:26px;padding:44px;margin:0 0 34px;box-shadow:0 18px 44px rgba(10,23,48,.08)}
.omhd-copy{flex:1 1 330px;min-width:0}
.omhd-stage{flex:1 1 400px;min-width:0;background:linear-gradient(160deg,#fbf8f1 0%,#efe7d6 100%);border-radius:20px;padding:30px 26px;min-height:400px;display:flex;flex-direction:column;justify-content:center}
.omhd-kicker{font-family:Montserrat,sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8a6a12;margin:0 0 10px}
.omhd-wrap .omhd-h{font-family:Montserrat,sans-serif;font-weight:800;font-size:28px;line-height:1.2;letter-spacing:-.01em;color:#0a1730;margin:0 0 18px}
.omhd-wrap .omhd-lab{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6353;margin:14px 0 4px}
.omhd-wrap .omhd-p{font-size:19px;line-height:1.5;color:#2b3542;margin:0}
.omhd-row{display:flex;align-items:flex-end;gap:10px;margin:0 0 14px}
.omhd-row.omhd-r{justify-content:flex-end}
.omhd-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#0a1730;color:#D4AF37;font:800 13px/40px Montserrat,sans-serif;text-align:center}
.omhd-av.omhd-g{background:#fff;color:#0a1730;border:1.5px solid #d8cfbd}
.omhd-wrap .omhd-b{max-width:78%;padding:13px 18px;border-radius:20px;font-size:17px;line-height:1.4;font-weight:600;background:#0a1730;color:#fff;border-bottom-left-radius:6px;box-shadow:0 8px 20px rgba(10,23,48,.16)}
.omhd-wrap .omhd-r .omhd-b{background:#fff;color:#0a1730;border:1.5px solid #d8cfbd;border-radius:20px;border-bottom-right-radius:6px;box-shadow:0 8px 20px rgba(10,23,48,.07)}
.omhd-pill{align-self:center;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #d8cfbd;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;color:#0a1730;margin:0 0 18px}
.omhd-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#2e9e5b;box-shadow:0 0 0 4px rgba(46,158,91,.2)}
.omhd-card{background:#fff;border-radius:18px;border:2px solid #D4AF37;padding:16px 20px;box-shadow:0 14px 30px rgba(10,23,48,.14);margin:6px 0 0}
.omhd-wrap .omhd-ct{font-family:Montserrat,sans-serif;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a12;margin:0 0 6px}
.omhd-wrap .omhd-cl{font-size:17px;line-height:1.45;color:#0a1730;margin:0}
.omhd-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eee7d8;font-size:16.5px;line-height:1.35;color:#0a1730}
.omhd-line span:first-child{color:#6b6353;font-weight:600}.omhd-line span:last-child{font-weight:700;text-align:right}
.omhd-ok{display:inline-block;margin:14px 0 0;background:#e6f5ec;color:#1f7a45;border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:700}
.omhd-node{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #d8cfbd;border-radius:14px;padding:13px 16px;font-size:16px;font-weight:700;color:#0a1730;width:76%;min-height:62px;margin:0 auto;box-shadow:0 8px 20px rgba(10,23,48,.07)}
.omhd-ic{flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#0a1730;color:#D4AF37;font:800 15px/34px Montserrat,sans-serif;text-align:center}
.omhd-wrap .omhd-node div:last-child{margin:0;line-height:1.3}
.omhd-link{width:2px;height:22px;background:#cfc5b0;margin:0 auto}
.omhd-stars{font-size:28px;line-height:1;margin:8px 0 0}
.omhd-stars span{display:inline-block;margin:0 3px;color:#ddd5c3}
.omhd-note{text-align:center;font-size:14px;color:#8a8170;margin:6px 0 0}
@media (max-width:640px){.omhd-panel{padding:26px 20px;border-radius:20px}.omhd-stage{padding:22px 16px;min-height:0}.omhd-wrap .omhd-h{font-size:24px}.omhd-wrap .omhd-b{max-width:86%;font-size:16px}.omhd-node{width:100%}}
@media (prefers-reduced-motion:reduce){.omhd-s{animation:none!important;opacity:1!important;transform:none!important}.omhd-stars span{animation:none!important;color:#D4AF37!important}}
@keyframes omhd0{0%,4%{opacity:0;transform:translateY(14px) scale(.97)}8%,95%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.omhd-s0{opacity:0;animation:omhd0 14s ease-out infinite}
@keyframes omhd1{0%,15%{opacity:0;transform:translateY(14px) scale(.97)}19%,95%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.omhd-s1{opacity:0;animation:omhd1 14s ease-out infinite}
@keyframes omhd2{0%,26%{opacity:0;transform:translateY(14px) scale(.97)}30%,95%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.omhd-s2{opacity:0;animation:omhd2 14s ease-out infinite}
@keyframes omhd3{0%,37%{opacity:0;transform:translateY(14px) scale(.97)}41%,95%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.omhd-s3{opacity:0;animation:omhd3 14s ease-out infinite}
@keyframes omhd4{0%,48%{opacity:0;transform:translateY(14px) scale(.97)}52%,95%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.omhd-s4{opacity:0;animation:omhd4 14s ease-out infinite}
@keyframes omhd5{0%,59%{opacity:0;transform:translateY(14px) scale(.97)}63%,95%{opacity:1;transform:none}100%{opacity:0;transform:none}}
.omhd-s5{opacity:0;animation:omhd5 14s ease-out infinite}
@keyframes omhdstar0{0%,60%{color:#ddd5c3;transform:scale(1)}62%{color:#D4AF37;transform:scale(1.35)}64%,95%{color:#D4AF37;transform:scale(1)}100%{color:#ddd5c3}}
.omhd-stars span:nth-child(1){animation:omhdstar0 14s ease-out infinite}
@keyframes omhdstar1{0%,65%{color:#ddd5c3;transform:scale(1)}67%{color:#D4AF37;transform:scale(1.35)}69%,95%{color:#D4AF37;transform:scale(1)}100%{color:#ddd5c3}}
.omhd-stars span:nth-child(2){animation:omhdstar1 14s ease-out infinite}
@keyframes omhdstar2{0%,70%{color:#ddd5c3;transform:scale(1)}72%{color:#D4AF37;transform:scale(1.35)}74%,95%{color:#D4AF37;transform:scale(1)}100%{color:#ddd5c3}}
.omhd-stars span:nth-child(3){animation:omhdstar2 14s ease-out infinite}
@keyframes omhdstar3{0%,75%{color:#ddd5c3;transform:scale(1)}77%{color:#D4AF37;transform:scale(1.35)}79%,95%{color:#D4AF37;transform:scale(1)}100%{color:#ddd5c3}}
.omhd-stars span:nth-child(4){animation:omhdstar3 14s ease-out infinite}
@keyframes omhdstar4{0%,80%{color:#ddd5c3;transform:scale(1)}82%{color:#D4AF37;transform:scale(1.35)}84%,95%{color:#D4AF37;transform:scale(1)}100%{color:#ddd5c3}}
.omhd-stars span:nth-child(5){animation:omhdstar4 14s ease-out infinite}
/* ===== end tool demo panels ===== */
