/* Shared homepage hero panels and actions. */
.page-home .wptb-slider.style3 .home-platform-slide .wptb-heading {
  max-width: 790px;
  padding: clamp(24px,3.2vw,44px);
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 24px;
  background: rgba(8,8,8,.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: left;
}
.page-home .wptb-slider.style3 .home-platform-slide .wptb-item--subtitle { color:#ef1722; font-size:13px; letter-spacing:.18em; margin:0 0 20px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-item--title { font-size:clamp(38px,5vw,72px); font-weight:650; line-height:1.04; letter-spacing:-.045em; color:#fff; margin:0 0 22px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-subheadline { display:block; max-width:680px; margin:0; color:#d0d0d0; font-size:clamp(15px,1.4vw,20px); line-height:1.5; font-weight:400; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills { display:flex; gap:12px; margin-top:24px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills span { display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid rgba(255,255,255,.4); border-radius:12px; background:transparent; color:#fff; font-size:14px; font-weight:500; }
.home-platform-slide .wptb-hero-feature-pills i { font-size:20px; }
.page-home .wptb-slider.style3 .home-platform-slide .home-platform-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.home-platform-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:56px; padding:14px 28px; border:1px solid transparent; border-radius:12px; font-size:17px; font-weight:650; text-decoration:none; transition:background .2s ease; }
.home-platform-button--primary { background:#dc000b; color:#fff; }
.home-platform-button--primary:hover { background:#b90009; color:#fff; }
.home-platform-button--secondary { background:#fff; color:#171717; }
.home-platform-button--secondary:hover { background:#ffe8e9; color:#171717; }
.home-platform-button:focus-visible,.home-platform-slide .wptb-hero-text-link:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:#fff; font-size:14px; }
.home-platform-roadmap { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,.3); color:#fff; }
.home-platform-roadmap__badge { padding:7px 12px; border:1px solid #ef1722; border-radius:10px; color:#ff4852; text-transform:uppercase; font-size:12px; letter-spacing:.04em; white-space:nowrap; }
.home-platform-roadmap p { margin:0; color:#fff; font-size:14px; line-height:1.6; }
.home-platform-roadmap p span { margin-inline:8px; }
@media(max-width:767px) {
  .page-home .wptb-slider.style3 .home-platform-slide .wptb-heading { padding:24px 20px; border-radius:20px; }
  .page-home .wptb-slider.style3 .home-platform-slide .wptb-item--subtitle { font-size:10px; line-height:1.6; margin-bottom:16px; }
  .page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills { gap:8px; margin-top:18px; }
  .page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills span { padding:8px 10px; font-size:11px; gap:6px; border-radius:8px; }
  .home-platform-slide .wptb-hero-feature-pills i { font-size:15px; }
  .home-platform-button { flex:1 1 160px; min-height:48px; padding:12px 14px; font-size:14px; gap:12px; }
  .home-platform-roadmap { gap:10px; margin-top:14px; padding-top:16px; }
  .home-platform-roadmap p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .home-platform-button { transition:none; } }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-item--title { white-space:normal; overflow-wrap:normal; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills { flex-wrap:wrap; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-item--subtitle { white-space:normal; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-heading { width:min(790px,100%); }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-heading > :is(.wptb-item--subtitle,.wptb-item--title,.wptb-item--description,.wptb-item--button) { position:relative; left:0; right:auto; opacity:1; visibility:visible; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-text-link { text-transform:none; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-heading > :is(.wptb-item--subtitle,.wptb-item--title,.wptb-item--description,.wptb-item--button) { transform:none; transition:none; animation:none; }
.page-home .wptb-slider.style3 .home-platform-slide .container { width:100%; max-width:none; padding-inline:clamp(16px,3vw,48px); }
.page-home .wptb-slider.style3 .home-platform-slide .row { margin-inline:0; }
.page-home .wptb-slider.style3 .home-platform-slide .col-lg-9 { width:100%; max-width:100%; padding-inline:0; }
.page-home .home-platform-slide .home-platform-button--primary:is(:link,:visited,:hover,:focus,:active) { color:#fff; }
.page-home .home-platform-slide .home-platform-button--secondary:is(:link,:visited,:hover,:focus,:active) { color:#171717; }
.page-home .wptb-slider.style3 .home-platform-slide a.home-platform-button--secondary { color:#171717 !important; }
.page-home .wptb-slider.style3 .home-platform-slide a.home-platform-button--primary { color:#fff !important; }

/* Client hero uses the same glass-panel and action primitives. */
.page-home .wptb-slider.style3 .home-client-slide .wptb-heading { overflow:visible; }
.page-home .wptb-slider.style3 :is(.home-client-slide,.home-photographer-slide) .home-client-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.page-home .wptb-slider.style3 :is(.home-client-slide,.home-photographer-slide) .home-client-features span { flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; min-height:100px; padding:16px; }
.home-client-features i { font-size:26px; }
.home-client-previews { position:absolute; right:-150px; top:24px; display:flex; flex-direction:column; align-items:flex-end; pointer-events:none; }
.home-client-previews img { display:block; width:180px; height:210px; object-fit:cover; border:2px solid rgba(255,255,255,.75); border-radius:16px; box-shadow:0 10px 32px rgba(0,0,0,.25); transform:rotate(-3deg); }
.home-client-previews img+img { width:150px; height:165px; margin-top:-24px; margin-right:-20px; transform:rotate(3deg); }
@media(max-width:1100px) { .home-client-previews { right:-70px; top:-28px; } .home-client-previews img { width:110px; height:125px; } .home-client-previews img+img { width:90px; height:100px; margin-right:0; } .page-home .wptb-slider.style3 .home-client-slide .wptb-item--subtitle { padding-right:80px; } }
@media(max-width:767px) { .home-client-previews { right:10px; top:-55px; } .home-client-previews img { width:80px; height:90px; } .home-client-previews img+img { width:65px; height:70px; } .page-home .wptb-slider.style3 :is(.home-client-slide,.home-photographer-slide) .home-client-features span { min-height:82px; padding:10px; font-size:11px; line-height:1.4; } .page-home .wptb-slider.style3 .home-client-slide .wptb-heading { margin-top:55px; } }
.page-home .wptb-slider.style3 .home-client-slide :is(.container,.row,.col-lg-9,.wptb-heading) { min-width:0; box-sizing:border-box; }
@media(max-width:767px) { .page-home .wptb-slider.style3 .home-client-slide .wptb-heading { width:100%; max-width:100%; } .home-client-slide .home-platform-button { min-width:0; } }
@media(max-width:767px) { .page-home .wptb-slider.style3 .home-client-slide .wptb-heading { width:calc(100vw - 64px); max-width:calc(100vw - 64px); } }
.page-home .wptb-slider.style3 .home-client-slide .wptb-item--title br { display:block; }
@media(max-width:767px) { .home-client-slide .home-platform-button { flex:0 0 auto; width:100%; min-height:48px; } }

/* Decorative workspace preview contains no production metrics. */
.home-workspace-preview { position:absolute; top:22px; right:-155px; width:215px; padding:20px; border:1px solid rgba(255,255,255,.4); border-radius:18px; background:rgba(20,20,20,.94); box-shadow:0 12px 40px rgba(0,0,0,.3); color:#fff; transform:rotate(4deg); pointer-events:none; }
.home-workspace-preview strong { display:block; margin-bottom:12px; font-size:16px; color:#fff; }
.home-workspace-preview span { display:flex; align-items:center; gap:10px; padding:12px 0; border-top:1px solid rgba(255,255,255,.12); color:#fff; font-size:13px; }
.home-workspace-preview span i:last-child { margin-left:auto; }
.page-home .wptb-slider.style3 .home-photographer-slide .wptb-item--title br { display:block; }
@media(max-width:1100px) { .home-workspace-preview { right:-50px; top:-35px; width:150px; padding:14px; } .home-workspace-preview strong { font-size:12px; } .home-workspace-preview span { font-size:10px; padding:8px 0; } }
@media(max-width:767px) { .page-home .wptb-slider.style3 .home-photographer-slide .wptb-heading { margin-top:90px; width:calc(100vw - 64px); max-width:calc(100vw - 64px); } .home-workspace-preview { right:8px; top:-90px; width:125px; padding:10px; } .home-workspace-preview span { padding:5px 0; } .home-photographer-slide .home-platform-button { flex:0 0 auto; min-width:0; width:100%; min-height:48px; } .page-home .wptb-slider.style3 .home-photographer-slide .wptb-item--subtitle { padding-right:105px; } }
@media(max-width:767px) { .page-home .wptb-slider.style3 .home-photographer-slide .wptb-heading { margin-top:160px; } .home-workspace-preview { top:-145px; width:145px; } .home-workspace-preview strong { margin-bottom:6px; white-space:nowrap; } .page-home .wptb-slider.style3 .home-photographer-slide .wptb-item--subtitle { padding-right:0; } }

/* Marketplace hero shares the approved panel, actions and portfolio previews. */
.page-home .wptb-slider.style3 .home-marketplace-slide .home-marketplace-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.page-home .wptb-slider.style3 .home-marketplace-slide .home-marketplace-categories span { display:flex; min-width:0; min-height:70px; gap:14px; padding:14px 18px; font-size:16px; }
.home-marketplace-categories i { font-size:26px; }
.home-marketplace-footer { border-top:1px solid rgba(255,255,255,.3); margin-top:24px; padding-top:12px; }
.page-home .wptb-slider.style3 .home-marketplace-slide .wptb-item--title br { display:block; }
.page-home .wptb-slider.style3 .home-marketplace-slide .wptb-item--title { overflow-wrap:anywhere; }
@media(max-width:767px) { .page-home .wptb-slider.style3 .home-marketplace-slide .wptb-heading { margin-top:80px; width:calc(100vw - 64px); max-width:calc(100vw - 64px); } .home-marketplace-slide .home-platform-button { flex:0 0 auto; width:100%; min-width:0; min-height:48px; } .page-home .wptb-slider.style3 .home-marketplace-slide .home-marketplace-categories span { font-size:12px; padding:10px; min-height:62px; gap:8px; } .home-marketplace-categories i { font-size:20px; } .home-marketplace-slide .home-client-previews { top:-75px; } }

/* Compact scale and safe clearance beneath the fixed navigation. */
.page-home .wptb-slider.style3 .home-platform-slide .wptb-slider--inner { padding-block:154px 26px; min-height:760px; align-items:center; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-heading { width:min(560px,100%); max-width:560px; margin-top:0; padding:22px; background:rgba(8,8,8,.40); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-item--title { font-size:clamp(30px,3vw,40px); margin-bottom:12px; line-height:1.08; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-item--subtitle { font-size:10px; margin-bottom:14px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-subheadline { font-size:14px; line-height:1.5; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills { gap:8px; margin-top:18px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills span { min-height:40px; padding:8px 10px; font-size:11px; gap:7px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills i { font-size:18px; }
.page-home .wptb-slider.style3 :is(.home-client-slide,.home-photographer-slide) .home-client-features span { min-height:62px; }
.page-home .wptb-slider.style3 .home-platform-slide .home-platform-actions { margin-top:18px; gap:10px; flex-direction:row; }
.page-home .wptb-slider.style3 .home-platform-slide .home-platform-button { flex:0 1 auto; width:auto; min-height:44px; padding:8px 14px; gap:10px; font-size:12px; line-height:1.4; border-radius:10px; }
.page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-text-link { font-size:12px; margin-top:4px; }
.home-platform-roadmap { margin-top:14px; padding-top:14px; gap:10px; }
.home-platform-roadmap p { font-size:12px; }
.home-platform-roadmap__badge { font-size:10px; padding:5px 8px; }
.home-marketplace-footer { margin-top:16px; padding-top:8px; }
.home-client-previews { top:20px; right:-90px; }
.home-client-previews img { width:120px; height:140px; }
.home-client-previews img+img { width:100px; height:115px; margin-right:-10px; }
.home-workspace-preview { top:20px; right:-90px; width:155px; padding:14px; }
.home-workspace-preview strong { font-size:12px; }
.home-workspace-preview span { font-size:10px; padding:8px 0; }
@media(max-width:767px) {
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-slider--inner { padding-block:110px 40px; min-height:700px; }
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-heading { width:calc(100vw - 64px); max-width:calc(100vw - 64px); margin-top:0; padding:22px 18px; }
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-item--title { font-size:28px; }
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-subheadline { font-size:13px; }
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-item--subtitle { padding-right:0; font-size:9px; }
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-hero-feature-pills span { font-size:10px; padding:8px; gap:6px; }
 .page-home .wptb-slider.style3 .home-platform-slide .home-platform-button { flex:1 1 130px; min-width:0; font-size:12px; padding:10px 12px; }
 .home-client-previews,.home-workspace-preview { display:none; }
}

/* Mobile sketch: photograph first, compact panel above the carousel controls. */
@media(max-width:767px) {
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-slider--inner {
  min-height:100svh;
  height:auto;
  padding-block:120px 86px;
  align-items:flex-end;
 }
 .page-home .wptb-slider.style3 .home-platform-slide .wptb-heading {
  width:100%; max-width:100%; margin:0; padding:16px 14px; border-radius:16px;
 }
 .page-home .wptb-slider.style3 .home-platform-slide :is(.wptb-item--description,.wptb-hero-feature-pills) { display:none; }
 .page-home .wptb-slider.style3 .home-platform-slide .home-platform-actions { flex-wrap:nowrap; margin-top:14px; }
 .page-home .wptb-slider.style3 .home-platform-slide .home-platform-button { flex:1 1 0; gap:6px; padding:8px; font-size:11px; }
 .page-home .wptb-slider.style3 .home-platform-slide .home-platform-roadmap {
  flex-wrap:nowrap; gap:8px; margin-top:8px; padding-top:0; border-top:0;
 }
 .page-home .wptb-slider.style3 .home-platform-slide .home-platform-roadmap__badge { font-size:8px; padding:4px 6px; border-radius:6px; }
 .page-home .wptb-slider.style3 .home-platform-slide .home-platform-roadmap p { min-width:0; font-size:10px; line-height:1.4; }
 .page-home .wptb-slider.style3 .home-client-slide .home-platform-roadmap p { white-space:nowrap; font-size:clamp(8px,2.5vw,11px); }
 .page-home .wptb-slider.style3 .wptb-bottom-pane { bottom:20px; }
}

/* Connected Platform: swipe through audience cards on mobile. */
@media(max-width:767px) {
 .page-home .lumis-audiences__grid {
  display:flex; flex-wrap:nowrap; gap:14px; margin:0;
  overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-padding-inline:2px; padding:2px 2px 14px;
  overscroll-behavior-x:contain;
 }
 .page-home .lumis-audiences__grid > div {
  flex:0 0 86%; width:86%; max-width:340px;
  margin:0 !important; padding:0; scroll-snap-align:start;
 }
 .page-home .lumis-audiences__grid .lumis-audience-card {
  visibility:visible !important; animation:none !important;
 }
}

/* White workflow section with contrasting copy and red carousel arrows. */
.page-home .lumis-photographer-workflow { background:#fff !important; color:#111; }
.page-home .lumis-photographer-workflow::after { display:none; }
.page-home .lumis-photographer-workflow .wptb-heading :is(.wptb-item--title,.wptb-item--title span,.wptb-item--description) { color:#111 !important; }
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .wptb-swiper-arrow.swiper-button-prev,
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .wptb-swiper-arrow.swiper-button-next { color:#dc000b !important; border-color:#dc000b !important; background:#fff; }
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .wptb-swiper-arrow.swiper-button-prev::after,
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .wptb-swiper-arrow.swiper-button-next::after,
.page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--link i { color:#dc000b !important; }
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .wptb-swiper-arrow:is(:hover,:focus-visible) { background:#ffe8e9; color:#dc000b !important; }

.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .swiper-pagination-bullet,
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .swiper-pagination-bullet::before,
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .swiper-pagination-bullet::after { border-color:#dc000b !important; }
.page-home .lumis-photographer-workflow .lumis-photographer-workflow__carousel .swiper-pagination-bullet::before { background:#dc000b !important; }

/* Swap homepage hero navigation backgrounds at every viewport width. */
.page-home .wptb-slider.style3 .wptb-swiper-navigation.style3 .swiper-button-prev {
 background:rgba(17,16,15,.84); border-color:rgba(17,16,15,.22);
 box-shadow:0 10px 24px rgba(17,16,15,.16);
}
.page-home .wptb-slider.style3 .wptb-swiper-navigation.style3 .swiper-button-next {
 background:#d70006; border-color:#d70006;
 box-shadow:0 10px 24px rgba(215,0,6,.24);
}

/* Show workflow photography in its original colors; shade only the caption. */
.page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--image::after {
    display: none;
    background: none;
}
.page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--image img {
    filter: none;
    opacity: 1;
}
.page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--holder {
    background: none;
    text-shadow: 0 1px 3px rgba(0,0,0,.65);
}

/* Audience cards: bright photography and compact actions, matching the approved sketch. */
.page-home .lumis-audiences{background:#fff!important}
.page-home .lumis-audiences .wptb-heading{max-width:760px;margin:0 auto 32px}
.page-home .lumis-audiences .wptb-item--subtitle{color:#d00000;letter-spacing:3px;font-size:12px}
.page-home .lumis-audiences .wptb-item--title{font-size:clamp(28px,3.3vw,44px);line-height:1.08;letter-spacing:-1.2px;color:#101217}
.page-home .lumis-audiences__intro{font-size:17px;line-height:1.5;color:#626772}
.page-home .lumis-audiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.page-home .lumis-audiences__grid>div{width:auto;padding:0;margin:0!important;min-width:0}
.page-home .lumis-audience-card{display:flex;flex-direction:column;height:100%;border:1px solid #e3e4e7;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #00000005}
.page-home .lumis-audience-card__image{position:relative;aspect-ratio:5/3;height:auto;min-height:0}
.page-home .lumis-audience-card__image::after{display:none}
.page-home .lumis-audience-card__image img{position:absolute;max-width:none;width:300%;height:auto;left:0;top:0;filter:none;opacity:1;transform:none!important;border-radius:0}
.page-home .lumis-audiences__grid>div:nth-child(2) .lumis-audience-card__image img{left:-100%}
.page-home .lumis-audiences__grid>div:nth-child(3) .lumis-audience-card__image img{left:-200%}
.page-home .lumis-audience-card__icon{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#d00000;box-shadow:0 2px 8px #0001}
.page-home .lumis-audience-card__icon svg{display:block;width:22px;height:22px}
.page-home .lumis-audience-card__body{padding:24px;display:flex;flex-direction:column;flex:1}
.page-home .lumis-audience-card__kicker{min-height:0;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;color:#d00000;font-size:11px;line-height:1.4;letter-spacing:1.2px;font-weight:600}
.page-home .lumis-audience-card__body h2{margin:0 0 10px;font-size:clamp(20px,1.9vw,26px);line-height:1.2;letter-spacing:-.7px;color:#101217}
.page-home .lumis-audience-card__body p{margin:0 0 20px;font-size:15px;line-height:1.5;color:#626772}
.page-home .lumis-audience-card__link{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:auto;min-height:40px;padding:9px 18px;border:1px solid #d00000;border-radius:10px;background:#d00000;color:#fff!important;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .18s}
.page-home .lumis-audience-card__link span{color:#fff}
.page-home .lumis-audience-card__link:hover{background:#b90000;border-color:#b90000;outline:none}
.page-home .lumis-audience-card__link:focus-visible{outline:3px solid #eb8e97;outline-offset:3px}
@media(max-width:767px){
 .page-home .lumis-audiences__grid{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 16px;overscroll-behavior-x:contain}
 .page-home .lumis-audiences__grid>div{flex:0 0 min(84vw,340px);scroll-snap-align:start}
 .page-home .lumis-audience-card__body{padding:20px}
 .page-home .lumis-audiences__grid::-webkit-scrollbar{height:5px}
 .page-home .lumis-audiences__grid::-webkit-scrollbar-thumb{background:#d00000;border-radius:9px}
}
@media(prefers-reduced-motion:reduce){.page-home .lumis-audience-card,.page-home .lumis-audience-card__link{transition:none}}

/* The carousel holder is full-height: keep its surface completely clear. */
.page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--holder {
    background: none;
}
.page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--meta {
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(0,0,0,.62);
}

/* Avoid stacking two large section paddings between workflow and audiences. */
.page-home .lumis-photographer-workflow{padding-bottom:24px}
.page-home .lumis-audiences.pt-0{padding-top:32px!important}
.page-home .lumis-audiences .wptb-item--subtitle{margin-bottom:14px}
@media(max-width:767px){
    .page-home .lumis-photographer-workflow{padding-bottom:16px}
    .page-home .lumis-audiences.pt-0{padding-top:24px!important}
}

/* Keep the final invitation portraits visible beneath a light, uniform tint. */
.page-home .lumis-final-cta .lumis-final-cta__overlay{
    background:rgba(0,0,0,.16);
}
.page-home .lumis-final-cta .lumis-final-cta__media img{
    filter:none;
    opacity:1;
}

/* Keep mobile pricing focused on the headline and plan choices. */
@media(max-width:767px){.page-home .lumis-pricing-content__intro{display:none}}


/* Keep phone workflow captions compact and close to the image's lower edge. */
@media (max-width: 767px) {
    .page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--meta > p {
        display: none;
    }
    .page-home .lumis-photographer-workflow .lumis-feature-card .wptb-item--holder {
        padding: 17px 17px 10px;
        align-items: flex-end;
    }
}


/* Match the other phone section labels and bring this label closer to its title. */
@media (max-width: 767px) {
    .page-home .lumis-audiences .wptb-item--subtitle {
        position: relative;
        top: 24px;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: .18em;
    }
}


/* Phone pricing starts with the heading and plans, without the image collage. */
@media (max-width: 767px) {
    .page-home .lumis-pricing-section .lumis-pricing-visual {
        display: none;
    }
    .page-home .lumis-pricing-section .lumis-pricing-shell {
        gap: 0;
    }
}
