/* Rich, page-specific inner banners. Homepage remains untouched. */
@media(max-width:700px){
 body.lunea-v2 :is(.lv307-hero-copy,.lv270-inner-copy,.lv-service-hero-grid>div){display:contents}
 body.lunea-v2 :is(.lv307-hero-grid,.lv270-inner-grid,.lv-service-hero-grid){gap:0!important}
 body.lunea-v2 :is(.lv307-hero-grid,.lv270-inner-grid,.lv-service-hero-grid) .lv-eyebrow{order:0}
 body.lunea-v2 :is(.lv307-hero-grid,.lv270-inner-grid,.lv-service-hero-grid) h1{order:1;margin-bottom:26px}
 body.lunea-v2 :is(.lv307-hero-grid,.lv270-inner-grid,.lv-service-hero-grid) figure{order:2;margin:0 0 26px!important;box-shadow:none!important}
 body.lunea-v2 :is(.lv307-hero-grid,.lv270-inner-grid) p:not(.lv-eyebrow),body.lunea-v2 .lv-service-hero-grid .lv-service-lead{order:3;margin:0 0 26px}
 body.lunea-v2 :is(.lv307-hero-grid,.lv270-inner-grid,.lv-service-hero-grid) .lv-actions{order:4}
 body.lunea-v2 .lv307-disciplines{order:5}
}
body.lunea-v2{--lv307-banner:#192a48;--lv307-banner-copy:#cddaf0}
body.lunea-v2.lv-page-about{--lv307-banner:#14233f}
body.lunea-v2.lv-page-services{--lv307-banner:#242750}
body.lunea-v2.lv-page-pricing{--lv307-banner:#432f24;--lv307-banner-copy:#f1dfcf}
body.lunea-v2.lv-page-partners{--lv307-banner:#382944;--lv307-banner-copy:#e5d6f0}
body.lunea-v2.lv-page-blog{--lv307-banner:#492d3e;--lv307-banner-copy:#f2d8e6}
body.lunea-v2.lv-page-contact{--lv307-banner:#183f47;--lv307-banner-copy:#d2e8e8}
body.lunea-v2.lv-topic-web{--lv307-banner:#1c305c}
body.lunea-v2.lv-topic-ecommerce{--lv307-banner:#512e29;--lv307-banner-copy:#f4dcd4}
body.lunea-v2.lv-topic-customsoftware{--lv307-banner:#36274f;--lv307-banner-copy:#e5dbf7}
body.lunea-v2.lv-topic-branding{--lv307-banner:#54283e;--lv307-banner-copy:#f6dce9}
body.lunea-v2.lv-topic-seo{--lv307-banner:#1c3b30;--lv307-banner-copy:#d8ede1}
body.lunea-v2.lv-topic-maintenance{--lv307-banner:#19424b;--lv307-banner-copy:#d0e9ed}
body.lunea-v2.lv-topic-socialmedia{--lv307-banner:#4c2b43;--lv307-banner-copy:#efd9e9}
body.lunea-v2.lv-topic-googleads{--lv307-banner:#493a20;--lv307-banner-copy:#f0e5c9}
body.lunea-v2.lv-topic-metaads{--lv307-banner:#29335b;--lv307-banner-copy:#dce3ff}
body.lunea-v2 .lv280-inner-hero,body.lunea-v2 .lv-service-hero{background:var(--lv307-banner);color:#fff;border:0;padding-block:70px}
body.lunea-v2 .lv280-inner-hero .lv270-inner-copy h1,body.lunea-v2 .lv-service-hero h1{color:#fff;font-size:clamp(44px,5vw,74px);line-height:1.08;letter-spacing:-.055em;overflow-wrap:break-word;hyphens:auto}
body.lunea-v2 .lv280-inner-hero .lv270-inner-copy>p:not(.lv-eyebrow),body.lunea-v2 .lv307-about-hero .lv307-hero-copy p.lv307-hero-lead,body.lunea-v2 .lv-service-hero .lv-service-lead{color:var(--lv307-banner-copy);font-size:15px;line-height:1.85}
body.lunea-v2 .lv307-about-hero .lv307-hero-copy p.lv307-hero-lead{margin:0 0 29px}
body.lunea-v2 .lv280-inner-hero .lv270-inner-copy p.lv-eyebrow,body.lunea-v2 .lv307-about-hero p.lv-eyebrow,body.lunea-v2 .lv-service-hero p.lv-eyebrow{color:var(--lv307-banner-copy);display:flex;align-items:center;gap:14px;font-size:10px;line-height:1.6;letter-spacing:.12em;background:none;border:0;border-radius:0;padding:0;margin:0 0 24px}
body.lunea-v2 .lv280-inner-hero .lv-eyebrow::before,body.lunea-v2 .lv-service-hero .lv-eyebrow::before{content:"";display:block;width:30px;height:1px;background:currentColor;flex:0 0 auto;opacity:.8}
body.lunea-v2 .lv280-inner-hero:not(.lv307-about-hero) .lv270-inner-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,6vw,85px);align-items:center}
body.lunea-v2 .lv280-inner-hero:not(.lv307-about-hero) .lv270-inner-photo{margin:0;border-radius:12px;box-shadow:12px 12px 0 #ffffff16;overflow:hidden}
body.lunea-v2 .lv280-inner-hero:not(.lv307-about-hero) .lv270-inner-photo>img{height:auto;aspect-ratio:4/3;object-fit:cover}
body.lunea-v2 .lv280-inner-hero .lv-button-primary,body.lunea-v2 .lv-service-hero .lv-button-dark{background:#fff;border-color:#fff;color:#23334d}
body.lunea-v2 .lv280-inner-hero .lv-button-primary:hover,body.lunea-v2 .lv-service-hero .lv-button-dark:hover{background:#e9effa;border-color:#e9effa;color:#23334d}
body.lunea-v2 .lv307-about-hero .lv-button-primary{background:#ffb273;border-color:#ffb273;color:#2c251e}
body.lunea-v2 .lv307-about-hero .lv-button-primary:hover{background:#ffc596;border-color:#ffc596;color:#2c251e}
body.lunea-v2 .lv-service-hero .lv-card-link,body.lunea-v2 .lv-service-hero .lv-service-breadcrumb,body.lunea-v2 .lv-service-hero .lv-service-breadcrumb a{color:var(--lv307-banner-copy);border-color:#ffffff60}
body.lunea-v2 .lv-service-hero .lv-service-breadcrumb{margin-bottom:32px}
body.lunea-v2 .lv-service-hero .lv-service-photo{box-shadow:12px 12px 0 #ffffff16;border-radius:12px;overflow:hidden}
body.lunea-v2 :is(.lv280-inner-hero,.lv-service-hero) :is(a,button):focus-visible{outline:2px solid #ffcf9c;outline-offset:5px}
@media(max-width:900px){body.lunea-v2 .lv280-inner-hero:not(.lv307-about-hero) .lv270-inner-grid{grid-template-columns:1fr;gap:35px}body.lunea-v2 .lv280-inner-hero:not(.lv307-about-hero) .lv270-inner-photo{width:100%;max-width:none}body.lunea-v2 .lv280-inner-hero .lv270-inner-copy h1{max-width:23ch}}
@media(max-width:700px){body.lunea-v2 .lv280-inner-hero,body.lunea-v2 .lv-service-hero{padding-block:42px 45px}body.lunea-v2 .lv280-inner-hero .lv270-inner-copy h1,body.lunea-v2 .lv-service-hero h1{font-size:clamp(38px,9.8vw,50px);line-height:1.09;max-width:none}body.lunea-v2 .lv280-inner-hero .lv270-inner-copy>p:not(.lv-eyebrow),body.lunea-v2 .lv307-about-hero .lv307-hero-copy p.lv307-hero-lead,body.lunea-v2 .lv-service-hero .lv-service-lead{font-size:14px}body.lunea-v2 .lv280-inner-hero:not(.lv307-about-hero) .lv270-inner-photo,body.lunea-v2 .lv-service-hero .lv-service-photo{box-shadow:7px 7px 0 #ffffff16}body.lunea-v2 .lv307-about-hero h1{font-size:40px}}
@media print{body.lunea-v2 .lv280-inner-hero,body.lunea-v2 .lv-service-hero{background:#fff;color:#111}body.lunea-v2 .lv280-inner-hero :is(h1,p,a),body.lunea-v2 .lv-service-hero :is(h1,p,a){color:#111}}
