/* ==========================================================
   Outdoor High Bright Displays — premium design system (ohx)
   ========================================================== */
@font-face{font-family:"OHX Serif";src:url("../fonts/literata/Literata72pt-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"OHX Serif";src:url("../fonts/literata/Literata72pt-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"OHX Serif";src:url("../fonts/literata/Literata72pt-LightItalic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"OHX Serif";src:url("../fonts/literata/Literata72pt-RegularItalic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"OHX Sans";src:url("../fonts/manrope/Manrope-VariableFont_wght.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --ohx-night:#07090c;--ohx-ink:#0b1017;--ohx-panel:#111821;--ohx-panel2:#161f2a;
  --ohx-line:rgba(255,255,255,.09);--ohx-line-d:rgba(15,20,28,.10);
  --ohx-paper:#faf8f4;--ohx-sand:#f2ede4;--ohx-text:#14181e;--ohx-muted:#5c6570;--ohx-mute-l:#a9b2bd;
  --ohx-sun:#f2a900;--ohx-sun2:#ffcd5c;--ohx-glow:rgba(242,169,0,.35);
  --ohx-serif:"OHX Serif",Georgia,"Times New Roman",serif;--ohx-sans:"OHX Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ohx-r:20px;--ohx-r-s:12px;--ohx-max:1240px;
  --ohx-shadow:0 1px 2px rgba(10,14,20,.04),0 12px 32px -12px rgba(10,14,20,.18);
  --ohx-shadow-l:0 30px 80px -30px rgba(5,8,12,.55);
  --ohx-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{background:var(--ohx-paper)!important;color:var(--ohx-text);font-family:var(--ohx-sans)!important;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body h1,body h2,body h3,body h4{font-family:var(--ohx-serif);font-weight:300;letter-spacing:-.022em;line-height:1.08;color:inherit}
body h3,body h4{font-family:var(--ohx-sans);font-weight:700;letter-spacing:-.01em;line-height:1.25}
body a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
::selection{background:var(--ohx-sun);color:#111}
.ohx-wrap{max-width:var(--ohx-max);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.ohx-kicker{font-family:var(--ohx-sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ohx-sun);margin:0 0 1rem;display:flex;align-items:center;gap:.7rem}
.ohx-kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}

/* ---------- buttons ---------- */
.ohx-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ohx-sans);font-weight:700;font-size:.95rem;letter-spacing:.01em;padding:.95rem 1.5rem;border-radius:999px;text-decoration:none!important;transition:transform .35s var(--ohx-ease),box-shadow .35s var(--ohx-ease),background .3s;line-height:1;white-space:nowrap}
.ohx-btn--sun{background:linear-gradient(180deg,var(--ohx-sun2),var(--ohx-sun));color:#17120a!important;box-shadow:0 10px 30px -10px var(--ohx-glow),inset 0 1px 0 rgba(255,255,255,.5)}
.ohx-btn--sun:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px var(--ohx-glow),inset 0 1px 0 rgba(255,255,255,.5)}
.ohx-btn--line{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.ohx-btn--line:hover{background:rgba(255,255,255,.12)}
.ohx-btn--dark{background:var(--ohx-ink);color:#fff!important}
.ohx-btn--dark:hover{transform:translateY(-2px)}
.ohx-btn--sm{padding:.7rem 1.15rem;font-size:.86rem}
.ohx-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 0}
.ohx-arrow{font-weight:700;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.ohx-arrow::after{content:" →";transition:margin .3s}
.ohx-arrow:hover::after{margin-left:.25rem}

/* ---------- header ---------- */
.ohx-header{position:sticky;top:0;z-index:100;background:rgba(7,9,12,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ohx-line);color:#fff}
.admin-bar .ohx-header{top:32px}
.ohx-header__in{max-width:1360px;margin:0 auto;padding:.85rem clamp(18px,3vw,36px)!important;gap:1.5rem!important;align-items:center}
.ohx-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none!important;color:#fff!important}
.ohx-logo__sun{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff3c9 0 18%,var(--ohx-sun2) 34%,var(--ohx-sun) 58%,rgba(242,169,0,0) 72%);box-shadow:0 0 22px var(--ohx-glow);flex:none}
.ohx-logo__txt{display:flex;flex-direction:column;line-height:1}
.ohx-logo__a{font-family:var(--ohx-serif);font-size:1.18rem;font-weight:400;letter-spacing:-.01em}
.ohx-logo__b{font-family:var(--ohx-sans);font-size:.62rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--ohx-sun);margin-top:.32rem}
.ohx-nav{font-family:var(--ohx-sans);font-size:.92rem;font-weight:600}
.ohx-nav .wp-block-navigation__container{gap:1.7rem!important}
.ohx-nav .wp-block-navigation-item__content{color:rgba(255,255,255,.82)!important;transition:color .2s}
.ohx-nav .wp-block-navigation-item__content:hover{color:#fff!important}
.ohx-nav .wp-block-navigation__submenu-container{background:#0d131b!important;border:1px solid var(--ohx-line)!important;border-radius:14px;padding:.5rem!important;min-width:220px!important;box-shadow:var(--ohx-shadow-l)}
.ohx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.55rem .8rem!important;border-radius:8px}
.ohx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:rgba(255,255,255,.06)}
.ohx-nav .wp-block-navigation__responsive-container-open{color:#fff}
.ohx-nav .wp-block-navigation__responsive-container.is-menu-open{background:#07090c!important;color:#fff!important;padding:2rem!important}
.ohx-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--ohx-serif);font-size:1.6rem;font-weight:300;color:#fff!important}
.ohx-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;box-shadow:none}
.ohx-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--ohx-sans);font-size:1rem;color:var(--ohx-mute-l)!important}
.ohx-nav .wp-block-navigation__responsive-container-close{color:#fff}
.ohx-header__cta{display:flex;align-items:center;gap:1.1rem}
.ohx-phone{color:rgba(255,255,255,.85)!important;font-weight:600;font-size:.9rem;text-decoration:none!important;white-space:nowrap}
.ohx-phone:hover{color:#fff!important}
@media (max-width:1100px){.ohx-phone{display:none}}
@media (max-width:600px){.ohx-logo__a{font-size:1rem}.ohx-header__cta .ohx-btn{padding:.6rem .9rem}}

/* ---------- footer ---------- */
.ohx-footer{background:var(--ohx-night);color:var(--ohx-mute-l);font-size:.95rem;line-height:1.7;margin-top:0}
.ohx-footer a{color:#fff;text-decoration:none}
.ohx-footer a:hover{color:var(--ohx-sun2)}
.ohx-footer__cta{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) 0;border-bottom:1px solid var(--ohx-line);background:radial-gradient(60% 120% at 85% 0%,rgba(242,169,0,.18),transparent 60%),radial-gradient(50% 100% at 0% 100%,rgba(60,110,190,.16),transparent 60%),var(--ohx-night)}
.ohx-footer__headline{color:#fff;font-size:clamp(2.2rem,5vw,4rem);margin:0 0 1.2rem;max-width:16ch}
.ohx-footer__headline em{color:var(--ohx-sun2);font-style:italic}
.ohx-footer__lede{max-width:60ch;font-size:1.08rem;color:#c9d0d8}
.ohx-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-top:70px;padding-bottom:50px}
.ohx-footer__grid h2{font-family:var(--ohx-sans);font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ohx-sun);margin:0 0 1rem}
.ohx-footer__grid ul{list-style:none;margin:0;padding:0}
.ohx-footer__grid li{margin:.35rem 0}
.ohx-footer__grid li a{color:#d7dde4}
.ohx-footer__brand p{max-width:34ch;margin-top:1.2rem}
.ohx-footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--ohx-line);padding-top:24px;padding-bottom:30px;font-size:.84rem;color:#7c8794}
@media (max-width:900px){.ohx-footer__grid{grid-template-columns:1fr 1fr}.ohx-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.ohx-footer__grid{grid-template-columns:1fr}}

/* ==========================================================
   Site-wide upgrade of existing .ohb page content
   ========================================================== */
.wp-site-blocks main{margin-top:0!important;padding-top:0}
body .is-layout-constrained > .ohb,body .entry-content > .ohb,body .wp-block-post-content > .ohb{max-width:var(--ohx-max)!important;margin-left:auto!important;margin-right:auto!important;padding-inline:clamp(20px,4vw,40px);box-sizing:border-box}
body .wp-site-blocks .ohb{--ink:#0b1017;--acc:#f2a900;--soft:#f2ede4;font-family:var(--ohx-sans);font-size:1.06rem;line-height:1.72;color:var(--ohx-text);padding-bottom:clamp(60px,8vw,110px)}
body .wp-site-blocks .ohb > p,body .wp-site-blocks .ohb > ul,body .wp-site-blocks .ohb > ol{max-width:72ch}
body .wp-site-blocks .ohb h2{font-family:var(--ohx-serif);font-weight:300;font-size:clamp(1.9rem,3.4vw,2.9rem);letter-spacing:-.022em;line-height:1.1;margin:clamp(3.5rem,6vw,5.5rem) 0 1.3rem;max-width:22ch}
body .wp-site-blocks .ohb h3{font-family:var(--ohx-sans);font-weight:700;font-size:1.12rem;letter-spacing:-.01em}
body .wp-site-blocks .ohb a:not(.btn):not(.ohx-btn){color:#0b1017;text-decoration:underline;text-decoration-color:rgba(242,169,0,.8);text-decoration-thickness:2px}
body .wp-site-blocks .ohb a:not(.btn):not(.ohx-btn):hover{text-decoration-color:#0b1017}

/* hero → cinematic full-bleed with lifestyle photography */
body .wp-site-blocks .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-restaurant-patio.jpg");position:relative;isolation:isolate;overflow:hidden;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding:clamp(110px,15vw,190px) max(clamp(20px,4vw,40px),calc((100vw - var(--ohx-max))/2 + 40px)) clamp(70px,9vw,120px);background:var(--ohx-night);color:#fff;min-height:min(78vh,760px);display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box}
body .wp-site-blocks .ohb .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-img) center/cover no-repeat;transform:scale(1.04);animation:ohxKen 18s ease-out forwards}
body .wp-site-blocks .ohb .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,12,.93) 0%,rgba(7,9,12,.78) 38%,rgba(7,9,12,.25) 75%,rgba(7,9,12,.1) 100%),linear-gradient(0deg,rgba(7,9,12,.85) 0%,rgba(7,9,12,0) 45%)}
body .wp-site-blocks .ohb .hero > *{max-width:640px;position:relative}
body .wp-site-blocks .ohb .hero h1{font-family:var(--ohx-serif);font-weight:300;font-size:clamp(2.6rem,5.6vw,4.9rem);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:.2rem 0 1.4rem;max-width:15ch;animation:ohxUp .9s var(--ohx-ease) both .1s}
body .wp-site-blocks .ohb .hero p{color:#d9dee4;font-size:1.12rem;line-height:1.65;animation:ohxUp .9s var(--ohx-ease) both .25s}
body .wp-site-blocks .ohb .hero > p:first-child{font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ohx-sun);animation-delay:0s}
body .wp-site-blocks .ohb .hero p:last-child{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem;animation-delay:.4s}
@keyframes ohxKen{to{transform:scale(1)}}
@keyframes ohxUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* hero photography by section */
body.page-id-14 .ohb .hero,body.page-id-15 .ohb .hero,body.page-id-16 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-outdoor-kitchen-bar.jpg")}
body.page-id-17 .ohb .hero,body.page-id-18 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-pool-cabana.jpg")}
body.page-id-19 .ohb .hero,body.page-id-20 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-fireplace-game-night.jpg")}
body.page-id-21 .ohb .hero,body.parent-pageid-21 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-covered-patio-afternoon.jpg")}
body.page-id-28 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-rooftop-lounge.jpg")}
body.page-id-990 .ohb .hero,body.page-id-86 .ohb .hero,body.page-id-89 .ohb .hero,body.page-id-90 .ohb .hero,body.page-id-106 .ohb .hero,body.page-id-107 .ohb .hero,body.page-id-109 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/Outdoor-display-hillside-pool-dusk.jpg")}
body.page-id-914 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-235-inch-building-facade-reef-video.jpg")}
body.page-id-915 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-116-inch-brewery-beer-garden-live-soccer.jpg")}
body.page-id-916 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-160-inch-shopping-plaza-beach-video.jpg")}
body.page-id-917 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-190-inch-sports-bar-patio-live-football.jpg")}
body.page-id-918 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-200-inch-event-lawn-fireworks-video.jpg")}
body.page-id-919 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-235-inch-building-facade-reef-video.jpg")}
body.page-id-920 .ohb .hero{--hero-img:url("/wp-content/uploads/2026/11/P2.6-outdoor-LED-wall-245-inch-resort-pool-deck-streaming-home-screen.jpg")}

/* buttons inside page content */
body .wp-site-blocks .ohb .btn{display:inline-flex;align-items:center;font-family:var(--ohx-sans);font-weight:700;font-size:.95rem;padding:.95rem 1.5rem;border-radius:999px;margin:0;line-height:1;text-decoration:none!important;background:linear-gradient(180deg,var(--ohx-sun2),var(--ohx-sun));color:#17120a!important;box-shadow:0 10px 28px -10px var(--ohx-glow),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .35s var(--ohx-ease),box-shadow .35s var(--ohx-ease)}
body .wp-site-blocks .ohb .btn:hover{transform:translateY(-2px)}
body .wp-site-blocks .ohb .btn.ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.4);color:#fff!important;box-shadow:none;backdrop-filter:blur(6px)}
body .wp-site-blocks .ohb .btn.dark{background:var(--ohx-ink);color:#fff!important;box-shadow:none}
body .wp-site-blocks .ohb p > .btn + .btn{margin-left:.6rem}
body .wp-site-blocks .ohb .hero .btn + .btn{margin-left:0}

/* cards & grids */
body .wp-site-blocks .ohb .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:1.6rem}
body .wp-site-blocks .ohb .card{position:relative;background:#fff;border:1px solid var(--ohx-line-d);border-radius:var(--ohx-r);padding:1.7rem 1.6rem 1.5rem;box-shadow:var(--ohx-shadow);transition:transform .45s var(--ohx-ease),box-shadow .45s var(--ohx-ease),border-color .3s}
body .wp-site-blocks .ohb .card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(10,14,20,.04),0 26px 50px -20px rgba(10,14,20,.28);border-color:rgba(242,169,0,.45)}
body .wp-site-blocks .ohb .card::before{content:"";position:absolute;left:1.6rem;top:0;width:34px;height:3px;border-radius:0 0 3px 3px;background:var(--ohx-sun)}
body .wp-site-blocks .ohb .card h3{margin:.4rem 0 .5rem;font-size:1.12rem}
body .wp-site-blocks .ohb .card h3 a{text-decoration:none!important}
body .wp-site-blocks .ohb .card p{color:var(--ohx-muted);font-size:.98rem;margin:.4rem 0}
body .wp-site-blocks .ohb .card p strong{color:var(--ohx-text);font-family:var(--ohx-serif);font-weight:400;font-size:1.5rem;letter-spacing:-.02em}
body .wp-site-blocks .ohb .card .btn{margin-top:.6rem;padding:.75rem 1.15rem;font-size:.86rem}

/* imagery */
body .wp-site-blocks .ohb figure{margin:clamp(2.5rem,5vw,4rem) 0}
body .wp-site-blocks .ohb img{border-radius:var(--ohx-r);box-shadow:var(--ohx-shadow-l)}
body .wp-site-blocks .ohb figcaption,body .wp-site-blocks .ohb .note{font-size:.86rem;color:var(--ohx-muted)}
body .wp-site-blocks .ohb figcaption{margin-top:.8rem}

/* tables */
body .wp-site-blocks .ohb .tw,body .wp-site-blocks .ohb > table{border-radius:var(--ohx-r);overflow:auto;box-shadow:var(--ohx-shadow);border:1px solid var(--ohx-line-d);background:#fff;margin-top:1.4rem}
body .wp-site-blocks .ohb table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums;background:#fff}
body .wp-site-blocks .ohb thead th{background:var(--ohx-ink)!important;color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.1rem}
body .wp-site-blocks .ohb th,body .wp-site-blocks .ohb td{padding:.9rem 1.1rem;border-bottom:1px solid var(--ohx-line-d);text-align:left;vertical-align:top}
body .wp-site-blocks .ohb tbody th{background:var(--ohx-sand)!important;font-weight:700;color:var(--ohx-text);width:auto}
body .wp-site-blocks .ohb tbody tr:hover td{background:#fffaf0}
body .wp-site-blocks .ohb tbody tr:last-child th,body .wp-site-blocks .ohb tbody tr:last-child td{border-bottom:0}
body .wp-site-blocks .ohb td .btn{padding:.6rem 1rem;font-size:.82rem}

/* lists */
body .wp-site-blocks .ohb > ul{list-style:none;padding-left:0}
body .wp-site-blocks .ohb > ul li{position:relative;padding-left:1.8rem;margin:.5rem 0}
body .wp-site-blocks .ohb > ul li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;background:var(--ohx-sun)}

/* FAQ */
body .wp-site-blocks .ohb details{border:0;border-bottom:1px solid var(--ohx-line-d);padding:0;max-width:880px}
body .wp-site-blocks .ohb details:first-of-type{border-top:1px solid var(--ohx-line-d)}
body .wp-site-blocks .ohb summary{list-style:none;cursor:pointer;font-family:var(--ohx-serif);font-weight:400;font-size:1.3rem;letter-spacing:-.01em;padding:1.35rem 3rem 1.35rem 0;position:relative}
body .wp-site-blocks .ohb summary::-webkit-details-marker{display:none}
body .wp-site-blocks .ohb summary::after{content:"";position:absolute;right:.4rem;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ohx-text),var(--ohx-text)) center/14px 1.5px no-repeat,linear-gradient(var(--ohx-text),var(--ohx-text)) center/1.5px 14px no-repeat;transition:transform .35s var(--ohx-ease)}
body .wp-site-blocks .ohb details[open] summary::after{transform:rotate(45deg)}
body .wp-site-blocks .ohb details p{color:var(--ohx-muted);margin:0 0 1.4rem;max-width:70ch}

/* closing band */
body .wp-site-blocks .ohb .band{position:relative;overflow:hidden;background:radial-gradient(70% 140% at 100% 0%,rgba(242,169,0,.22),transparent 60%),var(--ohx-ink);color:#d7dde4;border-radius:28px;padding:clamp(2.2rem,5vw,4rem);margin-top:clamp(3.5rem,6vw,5.5rem)}
body .wp-site-blocks .ohb .band h2{color:#fff;margin-top:0}
body .wp-site-blocks .ohb .band a:not(.btn){color:#fff!important}
body .wp-site-blocks .ohb .band .btn.dark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35)}

/* single posts and generic pages */
body.single .wp-block-post-title,body.page:not(.home) .wp-block-post-title{font-family:var(--ohx-serif);font-weight:300;letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}
body.single .wp-block-post-content{font-size:1.1rem;line-height:1.78}
body.single .wp-block-post-content h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:3rem}
body.single .wp-block-post-featured-image img{border-radius:var(--ohx-r);box-shadow:var(--ohx-shadow-l)}

/* ==========================================================
   Front page (template: front-page.html)
   ========================================================== */
.ohx-home{background:var(--ohx-paper);overflow:hidden}
.ohx-home section{position:relative}
.ohx-hero{position:relative;isolation:isolate;min-height:min(100vh,940px);display:flex;align-items:flex-end;color:#fff;background:var(--ohx-night);overflow:hidden;margin-top:-1px}
.ohx-hero__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform:scale(1.06);animation:ohxKen 22s ease-out forwards}
.ohx-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,12,.88) 0%,rgba(7,9,12,.6) 40%,rgba(7,9,12,.05) 72%),linear-gradient(0deg,rgba(7,9,12,.9) 0%,rgba(7,9,12,0) 50%)}
.ohx-hero__in{width:100%;padding-top:180px;padding-bottom:clamp(60px,8vw,110px)}
.ohx-hero h1{font-size:clamp(3rem,7.4vw,6.6rem);line-height:.98;letter-spacing:-.035em;max-width:11ch;margin:0 0 1.6rem;color:#fff;animation:ohxUp 1s var(--ohx-ease) both .15s}
.ohx-hero h1 em{font-style:italic;color:var(--ohx-sun2)}
.ohx-hero__lede{font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.6;max-width:46ch;color:#d9dee4;animation:ohxUp 1s var(--ohx-ease) both .3s}
.ohx-hero .ohx-kicker{animation:ohxUp 1s var(--ohx-ease) both 0s}
.ohx-hero .ohx-actions{animation:ohxUp 1s var(--ohx-ease) both .45s}
.ohx-hero__meta{display:flex;flex-wrap:wrap;gap:2.4rem;margin-top:3.4rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.16);max-width:760px;animation:ohxUp 1s var(--ohx-ease) both .6s}
.ohx-hero__meta div{display:flex;flex-direction:column}
.ohx-hero__meta b{font-family:var(--ohx-serif);font-weight:300;font-size:2.1rem;letter-spacing:-.02em;color:#fff;line-height:1}
.ohx-hero__meta span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ohx-mute-l);margin-top:.5rem}
.ohx-scroll{position:absolute;right:clamp(20px,4vw,40px);bottom:40px;writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.55)}

.ohx-sec{padding:clamp(80px,11vw,150px) 0}
.ohx-sec--dark{background:var(--ohx-night);color:#d7dde4}
.ohx-sec--dark h2,.ohx-sec--dark h3{color:#fff}
.ohx-sec--sand{background:var(--ohx-sand)}
.ohx-h2{font-size:clamp(2.3rem,4.6vw,4.1rem);margin:0 0 1.2rem;max-width:16ch}
.ohx-h2 em{font-style:italic;color:var(--ohx-sun)}
.ohx-sec--dark .ohx-h2 em{color:var(--ohx-sun2)}
.ohx-lede{font-size:1.15rem;line-height:1.7;max-width:56ch;color:var(--ohx-muted)}
.ohx-sec--dark .ohx-lede{color:#b8c1cb}
.ohx-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;margin-bottom:clamp(40px,6vw,70px)}
@media (max-width:860px){.ohx-head{grid-template-columns:1fr}}

/* lifestyle editorial mosaic */
.ohx-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,18vw,240px);gap:16px}
.ohx-tile{position:relative;overflow:hidden;border-radius:var(--ohx-r);background:#111;color:#fff;text-decoration:none!important;isolation:isolate}
.ohx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ohx-ease)}
.ohx-tile:hover img{transform:scale(1.05)}
.ohx-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,12,.82) 0%,rgba(7,9,12,0) 55%);z-index:1}
.ohx-tile figcaption,.ohx-tile .cap{position:absolute;left:1.4rem;right:1.4rem;bottom:1.2rem;z-index:2}
.ohx-tile .cap b{display:block;font-family:var(--ohx-serif);font-weight:300;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.02em;line-height:1.1}
.ohx-tile .cap span{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ohx-sun2);margin-top:.5rem}
.t-a{grid-column:span 7;grid-row:span 2}.t-b{grid-column:span 5;grid-row:span 1}.t-c{grid-column:span 5;grid-row:span 1}
.t-d{grid-column:span 4;grid-row:span 2}.t-e{grid-column:span 4;grid-row:span 2}.t-f{grid-column:span 4;grid-row:span 2}
@media (max-width:860px){.ohx-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.t-a{grid-column:span 2;grid-row:span 2}.t-b,.t-c,.t-d,.t-e,.t-f{grid-column:span 1;grid-row:span 1}}
@media (max-width:520px){.ohx-mosaic{grid-template-columns:1fr}.t-a,.t-b,.t-c,.t-d,.t-e,.t-f{grid-column:span 1;grid-row:span 1}.t-a{grid-row:span 1}}

/* split feature */
.ohx-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);align-items:center}
.ohx-split--rev{grid-template-columns:.85fr 1.15fr}
.ohx-split--rev .ohx-split__media{order:2}
.ohx-split__media{position:relative}
.ohx-split__media img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:var(--ohx-shadow-l)}
.ohx-badge{position:absolute;left:-18px;bottom:-22px;background:#fff;color:var(--ohx-text);border-radius:16px;padding:1rem 1.2rem;box-shadow:var(--ohx-shadow-l);display:flex;gap:.9rem;align-items:center;max-width:280px}
.ohx-badge b{font-family:var(--ohx-serif);font-weight:300;font-size:2rem;line-height:1;color:var(--ohx-text)}
.ohx-badge span{font-size:.84rem;line-height:1.35;color:var(--ohx-muted)}
@media (max-width:860px){.ohx-split,.ohx-split--rev{grid-template-columns:1fr}.ohx-split--rev .ohx-split__media{order:0}.ohx-badge{left:12px}}

/* feature list */
.ohx-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ohx-line);margin-top:10px}
.ohx-feat{padding:2.2rem 2rem 2.2rem 0;border-bottom:1px solid var(--ohx-line)}
.ohx-feat:not(:nth-child(3n)){border-right:1px solid var(--ohx-line);margin-right:0}
.ohx-feat:nth-child(3n+2),.ohx-feat:nth-child(3n){padding-left:2rem}
.ohx-feat svg{width:30px;height:30px;stroke:var(--ohx-sun2);fill:none;stroke-width:1.5;margin-bottom:1.1rem}
.ohx-feat h3{color:#fff;font-size:1.12rem;margin:0 0 .5rem}
.ohx-feat p{margin:0;color:#aab3bd;font-size:.98rem;line-height:1.65}
@media (max-width:860px){.ohx-feats{grid-template-columns:1fr}.ohx-feat{padding:1.8rem 0!important;border-right:0!important}}

/* lineup */
.ohx-lineup{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ohx-size{position:relative;background:#fff;border:1px solid var(--ohx-line-d);border-radius:var(--ohx-r);padding:1.4rem 1.3rem 1.3rem;display:flex;flex-direction:column;text-decoration:none!important;color:var(--ohx-text)!important;box-shadow:var(--ohx-shadow);transition:transform .45s var(--ohx-ease),box-shadow .45s var(--ohx-ease),border-color .3s}
.ohx-size:hover{transform:translateY(-6px);border-color:rgba(242,169,0,.5);box-shadow:0 30px 60px -28px rgba(10,14,20,.4)}
.ohx-size__n{font-family:var(--ohx-serif);font-weight:300;font-size:clamp(2.6rem,3.6vw,3.4rem);letter-spacing:-.04em;line-height:1}
.ohx-size__n sup{font-size:1em;vertical-align:baseline;line-height:0;margin-left:1px;color:var(--ohx-sun)}
.ohx-size__vis{margin:1.1rem 0 1rem;height:70px;display:flex;align-items:flex-end}
.ohx-size__vis i{display:block;background:linear-gradient(135deg,#1c2836,#0b1017);border:3px solid #050608;border-radius:4px;box-shadow:0 10px 18px -10px rgba(0,0,0,.6);position:relative;overflow:hidden}
.ohx-size__vis i::after{content:"";position:absolute;inset:0;background:url("/wp-content/uploads/2026/11/Outdoor-display-covered-patio-afternoon.jpg") 50% 22%/360% auto}
.ohx-size__m{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ohx-muted)}
.ohx-size__p{margin-top:auto;padding-top:1rem;border-top:1px solid var(--ohx-line-d);font-size:.86rem;color:var(--ohx-muted)}
.ohx-size__p b{display:block;font-family:var(--ohx-serif);font-weight:400;font-size:1.45rem;color:var(--ohx-text);letter-spacing:-.02em}
@media (max-width:1100px){.ohx-lineup{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.ohx-lineup{grid-template-columns:repeat(2,1fr)}}

/* LED wall band */
.ohx-led{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--ohx-night)}
.ohx-led img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ohx-led::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.9) 38%,rgba(7,9,12,.35) 62%,rgba(7,9,12,0) 85%)}
@media (max-width:860px){.ohx-led::after{background:linear-gradient(0deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.85) 55%,rgba(7,9,12,.2) 100%)}.ohx-led{align-items:flex-end;padding:260px 0 60px}}
.ohx-led__box{margin-left:auto;max-width:520px}
.ohx-led__box p{color:#cbd2da}
.ohx-led__sizes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0}
.ohx-led__sizes span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.35rem .8rem;font-size:.84rem;color:#fff}

/* use-case cards */
.ohx-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ohx-use{background:#fff;border-radius:var(--ohx-r);overflow:hidden;box-shadow:var(--ohx-shadow);border:1px solid var(--ohx-line-d);text-decoration:none!important;color:var(--ohx-text)!important;display:flex;flex-direction:column;transition:transform .45s var(--ohx-ease),box-shadow .45s var(--ohx-ease)}
.ohx-use:hover{transform:translateY(-5px);box-shadow:0 30px 60px -28px rgba(10,14,20,.4)}
.ohx-use img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ohx-use div{padding:1.5rem 1.5rem 1.6rem}
.ohx-use h3{font-size:1.2rem;margin:0 0 .45rem}
.ohx-use p{margin:0 0 1rem;color:var(--ohx-muted);font-size:.98rem}
@media (max-width:860px){.ohx-uses{grid-template-columns:1fr}}

/* home pricing table + faq reuse ohb look */
.ohx-table{border-radius:var(--ohx-r);overflow:auto;box-shadow:var(--ohx-shadow);border:1px solid var(--ohx-line-d);background:#fff}
.ohx-table table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums;min-width:680px}
.ohx-table thead th{background:var(--ohx-ink);color:#fff;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:1rem 1.1rem;text-align:left}
.ohx-table th,.ohx-table td{padding:.95rem 1.1rem;border-bottom:1px solid var(--ohx-line-d);text-align:left}
.ohx-table tbody th{background:var(--ohx-sand);font-family:var(--ohx-serif);font-weight:400;font-size:1.15rem}
.ohx-table td a{text-decoration:none;font-weight:700;color:var(--ohx-text)}
.ohx-table td a:hover{color:#b57d00}
.ohx-table tbody tr:hover td{background:#fffaf0}
.ohx-note{font-size:.86rem;color:var(--ohx-muted);margin-top:1rem}
.ohx-faq{max-width:900px}
.ohx-faq details{border-bottom:1px solid var(--ohx-line-d)}
.ohx-faq details:first-child{border-top:1px solid var(--ohx-line-d)}
.ohx-faq summary{list-style:none;cursor:pointer;font-family:var(--ohx-serif);font-weight:400;font-size:clamp(1.15rem,1.8vw,1.4rem);padding:1.4rem 3rem 1.4rem 0;position:relative}
.ohx-faq summary::-webkit-details-marker{display:none}
.ohx-faq summary::after{content:"";position:absolute;right:.4rem;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ohx-text),var(--ohx-text)) center/14px 1.5px no-repeat,linear-gradient(var(--ohx-text),var(--ohx-text)) center/1.5px 14px no-repeat;transition:transform .35s var(--ohx-ease)}
.ohx-faq details[open] summary::after{transform:rotate(45deg)}
.ohx-faq details p{color:var(--ohx-muted);margin:0 0 1.5rem;max-width:68ch;line-height:1.7}
.ohx-guides{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin-top:1rem}
.ohx-guides a{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--ohx-line-d);text-decoration:none!important;font-weight:600;color:var(--ohx-text)!important}
.ohx-guides a::after{content:"→";color:var(--ohx-sun);transition:transform .3s var(--ohx-ease)}
.ohx-guides a:hover::after{transform:translateX(5px)}
@media (max-width:700px){.ohx-guides{grid-template-columns:1fr}}

/* spacing fixes */
.wp-site-blocks > *{margin-block-start:0!important}
body .wp-site-blocks .ohb > .hero:first-child,body .wp-site-blocks .ohb > style + .hero{margin-top:0!important}
body .wp-site-blocks .wp-block-post-content > .ohb,body .wp-site-blocks .wp-block-post-content > .pms-loc{margin-block-start:0!important}
body .wp-site-blocks .wp-block-post-content:has(> .pms-loc){padding-left:0!important;padding-right:0!important}
body .wp-site-blocks .wp-block-post-content > .pms-loc{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body .wp-site-blocks .ohb p > .btn + a:not(.btn){margin-left:1rem}
@media (max-width:760px){
 .ohx-hero::after{background:linear-gradient(0deg,rgba(7,9,12,.95) 0%,rgba(7,9,12,.82) 55%,rgba(7,9,12,.45) 100%)}
 body .wp-site-blocks .ohb .hero::after{background:linear-gradient(0deg,rgba(7,9,12,.95) 0%,rgba(7,9,12,.82) 60%,rgba(7,9,12,.5) 100%)}
 .ohx-hero__meta{gap:1.4rem 2rem}
}

/* plain pages whose content starts with an h1 (e.g. Guides) */
body .wp-site-blocks .ohb > h1:first-of-type{font-family:var(--ohx-serif);font-weight:300;font-size:clamp(2.6rem,5.4vw,4.6rem);letter-spacing:-.03em;line-height:1.02;margin:clamp(70px,9vw,120px) 0 1.2rem;max-width:16ch}

/* ==========================================================
   State and city pages built by the campaign runner (.pms-loc)
   ========================================================== */
body .wp-site-blocks .pms-loc{--navy:#0b1017;--blue:#b57d00;--blue2:#0b1017;--line:rgba(15,20,28,.10);--soft:#f2ede4;background:var(--ohx-paper);font-family:var(--ohx-sans);font-size:17px;color:var(--ohx-text)}
body .wp-site-blocks .pms-loc h1,body .wp-site-blocks .pms-loc h2{font-family:var(--ohx-serif);font-weight:300;letter-spacing:-.025em;line-height:1.06}
body .wp-site-blocks .pms-loc h1{font-size:clamp(2.5rem,5vw,4.4rem);max-width:15ch}
body .wp-site-blocks .pms-loc h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:22ch;margin-bottom:1.6rem}
body .wp-site-blocks .pms-loc h3{font-family:var(--ohx-sans);font-weight:700;font-size:1.12rem;letter-spacing:-.01em;color:var(--ohx-text)}
body .wp-site-blocks .pms-loc .rp-eye,body .wp-site-blocks .pms-loc .rp-card-eye{display:flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.22em;color:#b57d00}
body .wp-site-blocks .pms-loc .rp-eye::before{content:"";width:28px;height:1px;background:currentColor}
body .wp-site-blocks .pms-loc .rp-hero{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0 clamp(70px,9vw,120px);background:radial-gradient(60% 90% at 85% 10%,rgba(242,169,0,.20),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(60,110,190,.18),transparent 60%),var(--ohx-night)}
body .wp-site-blocks .pms-loc .rp-hero h1{color:#fff;font-weight:300}
body .wp-site-blocks .pms-loc .rp-hero .rp-eye{color:var(--ohx-sun)}
body .wp-site-blocks .pms-loc .rp-hero p{color:#c3cbd4}
body .wp-site-blocks .pms-loc .rp-hero .rp-lead{color:#fff;font-size:1.18rem}
body .wp-site-blocks .pms-loc .rp-hero-grid{gap:clamp(30px,5vw,70px)}
body .wp-site-blocks .pms-loc figure{border:0;border-radius:var(--ohx-r);box-shadow:var(--ohx-shadow-l);background:#0b1017}
body .wp-site-blocks .pms-loc .rp-hero figure{transform:perspective(1400px) rotateY(-4deg);transition:transform .8s var(--ohx-ease)}
body .wp-site-blocks .pms-loc .rp-hero figure:hover{transform:none}
body .wp-site-blocks .pms-loc figcaption{background:transparent;color:#8792a0;font-size:.74rem}
body .wp-site-blocks .pms-loc .rp-hero figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(7,9,12,.75),transparent);color:#c3cbd4;padding:1.6rem 1rem .7rem}
body .wp-site-blocks .pms-loc .rp-hero figure{position:relative}
body .wp-site-blocks .pms-loc .rp-tag{border-radius:999px;background:linear-gradient(180deg,var(--ohx-sun2),var(--ohx-sun));border:0;color:#17120a;font-size:.86rem;letter-spacing:.02em;text-transform:none;padding:.9rem 1.4rem;box-shadow:0 10px 28px -10px var(--ohx-glow)}
body .wp-site-blocks .pms-loc .rp-hero .rp-tags .rp-tag{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.22);box-shadow:none;color:#d9dee4;font-size:.8rem;padding:.45rem .9rem}
body .wp-site-blocks .pms-loc .rp-section{padding:clamp(70px,9vw,120px) 0}
body .wp-site-blocks .pms-loc .rp-alt{background:var(--ohx-sand)}
body .wp-site-blocks .pms-loc .rp-grid3{gap:18px}
body .wp-site-blocks .pms-loc .rp-card,body .wp-site-blocks .pms-loc .rp-panel{position:relative;border:1px solid var(--ohx-line-d);border-radius:var(--ohx-r);padding:1.8rem 1.6rem;box-shadow:var(--ohx-shadow);transition:transform .45s var(--ohx-ease),box-shadow .45s var(--ohx-ease),border-color .3s}
body .wp-site-blocks .pms-loc .rp-card:hover{transform:translateY(-4px);border-color:rgba(242,169,0,.45);box-shadow:0 26px 50px -20px rgba(10,14,20,.28)}
body .wp-site-blocks .pms-loc .rp-card::before{content:"";position:absolute;left:1.6rem;top:0;width:34px;height:3px;border-radius:0 0 3px 3px;background:var(--ohx-sun)}
body .wp-site-blocks .pms-loc .rp-card p{font-size:.98rem;color:var(--ohx-muted)}
body .wp-site-blocks .pms-loc a{color:var(--ohx-text);text-decoration-color:rgba(242,169,0,.8);text-decoration-thickness:2px}
body .wp-site-blocks .pms-loc .rp-note,body .wp-site-blocks .pms-loc .rp-article .pe-cta{border-left:3px solid var(--ohx-sun);background:#fff7e6;border-radius:0 12px 12px 0}
body .wp-site-blocks .pms-loc .rp-faq{max-width:900px}
body .wp-site-blocks .pms-loc .rp-faq details{border:0;border-bottom:1px solid var(--ohx-line-d);border-radius:0;background:transparent;padding:0;margin:0}
body .wp-site-blocks .pms-loc .rp-faq details:first-child{border-top:1px solid var(--ohx-line-d)}
body .wp-site-blocks .pms-loc .rp-faq summary{list-style:none;font-family:var(--ohx-serif);font-weight:400;font-size:1.25rem;padding:1.3rem 3rem 1.3rem 0;position:relative;color:var(--ohx-text)}
body .wp-site-blocks .pms-loc .rp-faq summary::-webkit-details-marker{display:none}
body .wp-site-blocks .pms-loc .rp-faq summary::after{content:"";position:absolute;right:.4rem;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ohx-text),var(--ohx-text)) center/14px 1.5px no-repeat,linear-gradient(var(--ohx-text),var(--ohx-text)) center/1.5px 14px no-repeat;transition:transform .35s var(--ohx-ease)}
body .wp-site-blocks .pms-loc .rp-faq details[open] summary::after{transform:rotate(45deg)}
body .wp-site-blocks .pms-loc .rp-faq details p{padding:0 0 1.3rem}
body .wp-site-blocks .pms-loc .rp-footer-cta{background:radial-gradient(70% 140% at 100% 0%,rgba(242,169,0,.2),transparent 60%),var(--ohx-ink)}
body .wp-site-blocks .pms-loc .rp-footer-cta h2{color:#fff}
body .wp-site-blocks .pms-loc .rp-footer-cta .rp-eye{color:var(--ohx-sun)}
body .wp-site-blocks .pms-loc .rp-article{font-size:1.08rem}
body .wp-site-blocks .pms-loc .rp-article table{border-radius:var(--ohx-r);box-shadow:var(--ohx-shadow)}
body .wp-site-blocks .pms-loc .rp-article th{background:var(--ohx-ink)}
@media (max-width:900px){body .wp-site-blocks .pms-loc .rp-hero figure{transform:none}}

/* home: header floats over the hero until scroll */
body.home .ohx-header{position:fixed;left:0;right:0;top:0;transition:background .4s,border-color .4s,backdrop-filter .4s}
body.admin-bar.home .ohx-header{top:32px}
body.home:not(.ohx-scrolled) .ohx-header{background:linear-gradient(180deg,rgba(7,9,12,.6),rgba(7,9,12,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.ohx-box{list-style:none;padding:0;margin:1.6rem 0;display:grid;gap:.15rem}
.ohx-box li{position:relative;padding:.85rem 0 .85rem 2.2rem;border-bottom:1px solid var(--ohx-line-d);font-weight:600}
.ohx-box li::before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--ohx-sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317120a' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.ohx-sec--sand .ohx-split__media img{mix-blend-mode:multiply;box-shadow:none}

/* reveal on scroll */
.ohx-r{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ohx-ease),transform 1s var(--ohx-ease)}
.ohx-r.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ohx-r{opacity:1;transform:none}}
