.package{border-width:2px;border-radius:30px;padding:22px 24px;background:#fff}
.package.featured{background:#fff;border-color:#ffe13b}
.package h3,.package.featured h3{background:#ffe13b;margin-bottom:10px}
.package .package-price{margin-bottom:20px;gap:12px}
.package .package-price strong{font-size:clamp(2.6rem,4.3vw,3.4rem)}
.savings{--sun-radius:47px;width:70px;height:70px;right:4px;top:-34px;background:#ffe13b;border-radius:50%;transform:rotate(-10deg);isolation:isolate;font-size:.875rem;line-height:1.1;gap:0}
.savings strong{font-size:1.65rem;margin:0}
.savings-rays{position:absolute;inset:0;pointer-events:none}
.savings-rays i{position:absolute;left:50%;top:50%;width:5px;height:12px;border-radius:999px;background:#ffe13b;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--sun-radius)))}
.saving-note{margin:12px 0 0;font-size:.875rem;color:#52665e;text-align:right}
.package-details{background:#fff7b3;border:0;border-radius:30px;padding:24px 28px;margin-top:24px}
.package-details h3{color:#063e32;font-size:1.15rem;font-weight:900;margin:0 0 20px}
.package-details .shared-inclusions{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
.shared-inclusions li{gap:10px}
.shared-inclusions strong{display:block;font-size:1rem;font-weight:900;line-height:1.35}
.service-detail{display:block;font-size:.875rem;line-height:1.5;color:#52665e;margin-top:3px}
.service-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#ffd43b;border-radius:50%;color:#063e32}
.service-icon svg{width:21px;height:21px}
.stand-addon{margin-top:18px;border-radius:20px;border-color:#eedb94;background:#fff}
.stand-addon summary{padding:16px 20px}
.stand-addon p{padding-left:60px}
.stand-addon summary:focus-visible{border-radius:20px}
@media(max-width:1000px){.package-details .shared-inclusions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:900px){.options{gap:42px}.package.expanded{margin-top:0}.savings{--sun-radius:41px;width:60px;height:60px;top:-24px;right:12px}.savings strong{font-size:1.5rem}.savings-rays i{height:10px}.package .package-price strong{font-size:3rem}}
@media(max-width:520px){.package-details{padding:24px;border-radius:26px}.package-details .shared-inclusions{grid-template-columns:1fr;gap:20px}.package-details h3{font-size:1.1rem}.package .package-price strong{font-size:2.7rem}}
