/* Services & pricing */
.dc-section--services .dc-toggle{display:flex;width:fit-content}
.dc-tiers{display:grid;grid-template-columns:1fr;gap:var(--dc-gap);margin-top:clamp(24px,4vw,40px)}
.dc-tier{display:flex;flex-direction:column;position:relative}
.dc-tier--featured{border-color:var(--dc-accent);box-shadow:0 20px 60px -30px var(--dc-accent-glow)}
.dc-tier .dc-badge{position:absolute;top:-12px;left:var(--dc-gap);}
.dc-tier__head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.dc-tier__name{font-size:1.35rem;margin:0}
.dc-tier__duration{color:var(--dc-text-muted);font-size:.88rem;margin:0}
.dc-tier__amount{font-family:var(--dc-font-head);font-weight:700;font-size:2.4rem;color:var(--dc-heading);line-height:1.1}
.dc-tier__desc{color:var(--dc-text-muted);font-size:.94rem;margin:.4em 0 0}
.dc-tier__list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:7px}
.dc-tier__grouphead{font-family:var(--dc-font-head);font-weight:600;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dc-accent);margin:14px 0 2px}
.dc-tier__grouphead:first-child{margin-top:0}
.dc-tier__item{display:flex;gap:8px;align-items:flex-start;line-height:1.35;font-size:.94rem;color:var(--dc-text-muted)}
.dc-tier__check{flex:0 0 auto;display:inline-flex;color:var(--dc-accent);margin-top:.15em}
.dc-tier__cta{margin-top:auto;width:100%}

.dc-addons{margin-top:clamp(36px,5vw,64px)}
.dc-addons__title{font-size:1.3rem;margin-bottom:1em}
.dc-addons__grid{display:grid;grid-template-columns:1fr;gap:var(--dc-gap)}
.dc-addon__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dc-addon__name{font-size:1.1rem;margin:0}
.dc-addon__price{font-family:var(--dc-font-head);font-weight:700;color:var(--dc-accent)}
.dc-addon__desc{color:var(--dc-text-muted);font-size:.92rem;margin:.5em 0 0}
.dc-services__tax{color:var(--dc-text-muted);font-size:.86rem;text-align:center;margin-top:24px}

@media(min-width:768px){.dc-addons__grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.dc-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}
