/* services page extras: rate card, add-ons, packages */
.ahero .hero-ins{animation:pop 700ms 450ms var(--ease) both}
.cards.four .wc{padding-top:60px}
.rate-ins{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;max-width:340px}
.rate-ins p{margin:0;font-size:17px;line-height:1.4}
.rate-wrap{margin-top:48px}
.addons{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin-top:56px;align-items:start}
.sub-h{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:40px;line-height:1;margin:0 0 20px}
.pkgs{display:flex;flex-direction:column;gap:14px}
.pkg{display:flex;align-items:center;gap:20px;background:var(--red);color:#fff;border-radius:28px;padding:22px 26px;transition:transform 300ms var(--ease)}
.pkg:hover{transform:translateX(8px) rotate(-1deg)}
.pkg.dark{background:var(--deep)}
.pkg.sand{background:var(--sand);color:var(--deep)}
.pkg-n{flex:none;min-width:110px;font-family:var(--display);font-size:56px;line-height:1}
.pkg.sand .pkg-n{color:var(--red)}
.pkg b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:24px;line-height:1.05}
.pkg p{margin:4px 0 0;font-size:18px;line-height:1.35;opacity:.92}
@media (max-width: 1024px){
  .addons{grid-template-columns:minmax(0,1fr)}
  .rate-ins{align-items:flex-start;text-align:left}
}
@media (max-width: 810px){
  .pkg-n{min-width:84px;font-size:44px}
  .sub-h{font-size:32px}
}
.cards.four{row-gap:56px}
