.packages .package-grid article{display:flex;flex-direction:column;min-height:0}
.packages .package-grid h3{font-size:18px;margin:18px 0 12px}
.packages .package-grid strong,.packages .package-grid button{position:static}
.packages .package-grid strong{margin-top:auto;padding-top:18px;font-size:24px;color:var(--text)}
.packages .package-grid strong small{font:11px 'DM Mono';color:var(--muted);letter-spacing:.5px}
.packages .package-grid button{margin-top:10px;min-height:44px;text-align:left;font-size:13px}
.package-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.package-list li{position:relative;padding-left:16px;color:#cfc6d3;font-size:14px;line-height:1.45}
.package-list li::before{content:'✦';position:absolute;left:0;top:1px;font-size:9px;color:var(--pink)}

.service-catalog .service-grid article{display:flex;flex-direction:column}
.service-catalog .service-grid strong{font-size:20px;color:var(--text)}
.service-catalog .service-grid strong small{font:11px 'DM Mono';color:var(--muted)}
.service-catalog .service-grid p{font-size:14px;line-height:1.55}
.service-catalog .service-grid small{border-top:0;padding-top:0;color:var(--gold);font-size:12px}
.service-catalog .service-grid .quote-card{border-color:#b733a3;background:linear-gradient(140deg,#231425,#13121a)}
.service-add{margin-top:auto;padding:14px 0 0;min-height:44px;border:0;background:transparent;color:#fc77dc;font-size:13px;font-weight:800;text-align:left;cursor:pointer}
.service-catalog .service-note{font-size:13px;max-width:760px}

.studio .choice-grid{grid-template-columns:repeat(3,1fr)}
.studio .choice{display:flex;flex-direction:column;cursor:pointer}
.studio .choice em{position:static;margin-top:auto;padding-top:12px;font-size:10px}
.choice-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.studio .choice[data-count]:not([data-count="0"])::after{content:attr(data-count) ' selected';position:absolute;top:14px;right:14px;padding:3px 7px;border-radius:999px;background:var(--pink);color:var(--bg);font:9px 'DM Mono';font-weight:700}

.package-options .deliverable{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:44px;padding:9px 12px;font-size:13px;text-align:left;cursor:pointer}
.package-options .deliverable small{font:10px 'DM Mono';color:#f371d5}
.package-options .deliverable.selected small{color:#ffc4ee}
.package-options .deliverable.selected::after{content:none}

.package-options .price-summary{flex-wrap:wrap;gap:12px}
.package-options .price-summary strong{font-size:26px;line-height:1.2}
.package-options .price-summary p{margin-top:4px;font-size:12px;line-height:1.5}
.quote-button{min-height:44px;padding:0 16px;border:1px solid #ed47ca;border-radius:3px;background:transparent;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.quote-button:hover{background:#4c1a46}
.selected-summary{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.selected-summary:empty{display:none}
.selected-summary li{padding:5px 9px;border:1px solid #3a3342;border-radius:999px;color:#d6cdda;font-size:11px}
.selected-summary li b{font-weight:600;color:#ff9fe7;margin-left:4px}
.price-note{margin:14px 0 0;color:#9d93a3;font-size:12px;line-height:1.55}

@media(max-width:760px){
  .packages .package-grid article{padding:22px}
  .service-catalog .service-grid article{padding:20px}
  .studio .choice-grid{grid-template-columns:1fr 1fr}
  .studio .choice{min-height:136px;padding:16px}
  .studio .choice strong{margin:14px 0 4px;font-size:13px}
  .studio .choice[data-count]:not([data-count="0"])::after{top:10px;right:10px}
  .package-options .deliverable{flex:1 1 calc(50% - 4px)}
  .package-options .price-summary{flex-direction:column;align-items:stretch}
  .quote-button{width:100%}
  .hero-art .float-card{bottom:0;left:0}
}
