/* Push #20.5.16.1.11 + #20.5.16.1.25 — homepage-only visual polish. */
body.home-art-active .p20516111-hero-categories{
  left:6.5%!important;top:46.3%!important;width:36.2%!important;min-height:6.2%!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;
  gap:0!important;padding:0 .4%!important;background:linear-gradient(90deg,#050505 0%,#050505 93%,rgba(5,5,5,.96) 97%,rgba(5,5,5,0) 100%)!important;
  font-size:clamp(8px,1.18vw,20px)!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:none!important;
}
body.home-art-active .p20516111-hero-categories span{display:block;text-align:center;white-space:nowrap;color:#e4b650;text-shadow:0 1px 6px #000}
body.home-art-active #aboutRaneGear,body.home-art-active #p2055-home-partner{display:none!important}

body.home-art-active.p205141-home-lock #about>.wrap.about{
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)!important;
  align-items:center!important;gap:clamp(24px,3vw,54px)!important;padding:clamp(28px,4vw,68px) var(--p205136-gutter)!important;
  background:radial-gradient(circle at 14% 25%,rgba(212,175,55,.1),transparent 34%),#080808;
}
body.home-art-active.p205141-home-lock #about .about-media{
  width:100%!important;max-width:none!important;margin:0!important;border:1px solid rgba(212,175,55,.35)!important;
  border-radius:20px!important;overflow:hidden!important;background:#030303;box-shadow:0 22px 70px rgba(0,0,0,.42)!important;
}
body.home-art-active.p205141-home-lock #about .portrait-figure{width:100%!important;margin:0!important;overflow:hidden!important}
body.home-art-active.p205141-home-lock #aboutPhoto{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
body.home-art-active.p205141-home-lock #about .portrait-caption{padding:14px 18px!important;text-align:center!important;background:#0b0b0b!important;font-size:clamp(13px,1.25vw,18px)!important}
body.home-art-active.p205141-home-lock #about .about-text{
  width:100%!important;margin:0!important;padding:clamp(22px,2.4vw,38px)!important;border:1px solid rgba(212,175,55,.24)!important;
  border-radius:20px!important;background:linear-gradient(145deg,rgba(26,21,12,.95),rgba(8,8,8,.98))!important;box-sizing:border-box!important;
}
body.home-art-active #about .about-text .eyebrow{display:block!important;color:#d4af37!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.home-art-active #about .about-text h2{margin:.45rem 0 1rem!important;font-size:clamp(30px,3.1vw,52px)!important;line-height:1.02!important;color:#fff!important}
body.home-art-active #about .about-text p{color:#ddd!important;line-height:1.65!important;font-size:clamp(15px,1.25vw,18px)!important}
.p20516111-ceo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.p20516111-ceo-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid rgba(212,175,55,.72);border-radius:999px;background:#111;color:#f3d36a!important;text-decoration:none;font-weight:900;text-align:center}
.p20516111-ceo-actions a:hover,.p20516111-ceo-actions a:focus-visible{background:#d4af37;color:#080808!important;outline:none}

.p20516111-partners{padding:clamp(24px,3vw,44px) var(--p205136-gutter);background:linear-gradient(90deg,#080808,#15110a 50%,#080808);border-top:1px solid rgba(212,175,55,.28);border-bottom:1px solid rgba(212,175,55,.28)}
.p20516111-partners-inner{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,60px);align-items:center}
.p20516111-partners .eyebrow{display:block;color:#d4af37;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.p20516111-partners h2{margin:6px 0 7px;color:#fff;font-size:clamp(25px,3vw,42px);line-height:1.05}.p20516111-partners p{margin:0;color:#cfc7ba;line-height:1.55}
.p20516111-partner-buttons{display:flex;flex-wrap:wrap;gap:11px;justify-content:flex-end}
.p20516111-partner-link{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:min(310px,100%);min-height:58px;padding:11px 18px;border:1px solid rgba(240,207,105,.78);border-radius:999px;background:linear-gradient(110deg,#16110b,#2a1824);box-shadow:0 10px 26px rgba(0,0,0,.28);color:#fff!important;text-decoration:none!important;box-sizing:border-box;transition:.18s ease}
.p20516111-partner-link b{font-size:15px;color:#f7e6b1}.p20516111-partner-link small{font-size:11px;color:#d9cdbd;margin-top:2px}.p20516111-partner-link:hover,.p20516111-partner-link:focus-visible{transform:translateY(-2px);border-color:#f0cf69;box-shadow:0 13px 34px rgba(212,175,55,.16);outline:none}


/* Push #20.5.16.1.25 — keep event prices out of the public homepage while preserving booking links. */
body.home-art-active #services .pricing-price,
body.home-art-active #services [data-editable-id="dj-services-price-head-price"],
body.home-art-active #weddings .tier-price{display:none!important}
body.home-art-active #services .pricing-row{grid-template-columns:minmax(0,1fr) minmax(150px,max-content)!important}
body.home-art-active #services .pricing-row-head>span:last-child{justify-self:end;text-align:right}

/* Push #20.5.16.1.25 verified LoveLeeRose branding from the owner-supplied official LoveLeeRose.shop visual. */
.p20516111-partner-link--lovelee{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;min-width:min(470px,100%)!important;min-height:104px!important;padding:10px 16px 10px 10px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.56)!important;background:#629294!important;box-shadow:0 14px 34px rgba(58,88,90,.28)!important;color:#fff!important;overflow:hidden}
.p20516111-lovelee-logo{display:block;width:210px;height:82px;object-fit:cover;object-position:center;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#629294;box-shadow:none;flex:0 0 auto}
.p20516111-lovelee-copy{display:flex;flex-direction:column;min-width:0}
.p20516111-partner-link--lovelee b{color:#fff!important;font-size:16px!important;letter-spacing:.01em}
.p20516111-partner-link--lovelee small{color:#eef5f5!important;font-size:11px!important;line-height:1.4}
.p20516111-partner-link--lovelee:hover,.p20516111-partner-link--lovelee:focus-visible{border-color:#fff!important;background:#6b9da0!important;box-shadow:0 16px 38px rgba(58,88,90,.38)!important}

@media(max-width:900px){
  body.home-art-active.p205141-home-lock #about>.wrap.about,.p20516111-partners-inner{grid-template-columns:1fr!important}
  body.home-art-active.p205141-home-lock #about .about-text{padding:22px!important}.p20516111-partner-buttons{justify-content:flex-start}
}
@media(max-width:760px){
  body.home-art-active #services .pricing-row{grid-template-columns:minmax(0,1fr) max-content!important}
}
@media(max-width:560px){
  body.home-art-active #services .pricing-row{grid-template-columns:1fr!important}
  body.home-art-active .p20516111-hero-categories{font-size:clamp(6px,2vw,10px)!important;letter-spacing:0!important}
  .p20516111-ceo-actions{grid-template-columns:1fr}.p20516111-partner-link{width:100%;min-width:0;border-radius:18px}.p20516111-partner-link--lovelee{min-width:0!important}.p20516111-lovelee-logo{width:154px;height:60px}
}
