/* Luna public conversion improvements. */
.lc-shortlinks{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px;font-weight:650}
.lc-services .ls-card p{font-size:16px}.lc-services .ls-card strong{color:#10253a}
.ls-header .lc-phone{white-space:nowrap;font-size:13px}
.ls-header nav{gap:clamp(12px,1.4vw,22px)}
.ls-hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.12}
.ls-hero .ls-lead{font-size:19px;line-height:1.65}
.ls-digital{background:#f7f5ef;color:#10253a}
.ls-digital>main{max-width:1250px;padding:0 24px;margin:auto}
.ls-digital .ls-header{max-width:none;background:#f7f5ef}
.ls-digital .ls-header nav{width:auto;order:initial}
.ls-digital .hero.single{padding:55px 0 25px}
.ls-digital .ls-footer{background:#f7f5ef;color:#10253a}
.ls-digital .ls-footer a{display:block;padding:0}
.ls-digital .cards{align-items:stretch}
.ls-digital .card{display:flex;flex-direction:column;min-width:0}
.ls-digital .card>.button{margin-top:auto;align-self:flex-start}
.ls-digital .card ul{padding-left:20px}
.ls-digital .card details{margin-top:auto;font-size:15px}
.ls-digital .card .price{font-size:36px}
.lc-pricefilters{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}
.lc-pricefilters label{margin-top:0}
.lc-pricefilters input,.lc-pricefilters select{box-sizing:border-box;width:100%;max-width:none;font:inherit;padding:14px;border:1px solid #74818c;border-radius:4px;background:white;color:#10253a}
#price-count{color:#536373;font-size:15px;margin-bottom:24px}
@media(max-width:1050px){.ls-header .lc-phone{display:none}}
@media(max-width:900px){.lc-pricefilters{grid-template-columns:1fr}.ls-digital .ls-header nav{width:100%}.ls-digital .hero.single{padding:30px 0 10px}}
@media(max-width:760px){.ls-hero h1{font-size:clamp(36px,9vw,52px)}.ls-hero .ls-lead{font-size:17px}.ls-header .lc-phone{display:block}.ls-digital .ls-header nav{order:initial}.lc-shortlinks{flex-direction:column;gap:14px}}

@media(max-width:520px){.ls-digital.js .ls-header nav:not(.is-open){display:none}.ls-digital .ls-header nav.is-open{display:grid;width:100%}.ls-digital .ls-header .ls-menu{color:#10253a;min-width:0}.ls-digital .ls-footer{padding:40px 0 22px}}

/* Visual acceptance corrections: compact pricing header and aligned card actions. */
.ls-prices .hero.single{padding:32px 0 0}
.ls-prices .hero h1{font-size:clamp(36px,4.4vw,56px);margin:12px 0 20px}
.ls-prices .hero .lead{font-size:19px;line-height:1.6;margin-bottom:0}
.ls-prices .hero+section{padding-top:28px}
.ls-prices .price small{display:block;margin-top:6px}
.ls-digital .card>.button{margin-top:0}
#contact-form{scroll-margin-top:24px}
