.skip{position:absolute;left:1rem;top:1rem;z-index:10;background:var(--cream);padding:.7rem;transform:translateY(-200%)}
.skip:focus{transform:none}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.event-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border-radius:20px;background:var(--card);border:1px solid #471b3b14}
.event-card h3{margin:20px 0 8px}
.event-card p{font-size:14px;margin:0 0 18px}
.event-card a{margin-top:auto;font-size:13px;font-weight:bold;text-underline-offset:4px}
.event-symbol{display:grid;place-items:center;width:100%;min-height:105px;border-radius:55px 55px 12px 12px;background:radial-gradient(circle at center,#fff8f093 0 27%,transparent 28%),repeating-radial-gradient(ellipse at center,transparent 0 23px,#471b3b15 24px 25px);font:48px Georgia,serif;color:#82385a}
.business{--card:#eadbe9}.wedding{--card:#f5dbd2}.birthday{--card:#f8e4bf}.shower{--card:#e6eadc}.anniversary{--card:#f0dde4}.other{--card:#e7e4f0}
.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding-bottom:35px}
.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}
.faq-list summary{cursor:pointer;font-weight:bold;font-size:15px}
.faq-list p{margin:12px 0 0;color:var(--muted);font-size:14px}
.faq-list summary:focus-visible{outline:2px solid #b34569;outline-offset:4px}
.explore{display:inline-block;margin:12px 0 0 10px;font-size:13px;text-underline-offset:4px}
.package-section{background:linear-gradient(160deg,#f4e4ee,#fff8f0 60%);border-block:1px solid var(--line)}
.package-disclosure{max-width:760px;margin:0 0 25px;color:var(--muted);font-size:14px}
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:14px}
.package{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--line);border-top:5px solid var(--tier);border-radius:16px;padding:19px 16px 17px;min-width:0}
.package h3{font-size:30px;margin:2px 0 10px}
.package-label{font-size:10px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;margin:0}
.package-price{margin:0;padding-bottom:12px;border-bottom:1px solid var(--line)}
.package-price small{display:block;font-size:11px;color:var(--muted)}
.package-price strong{display:block;font-size:23px;line-height:1.35;margin-top:4px}
.package ul{font-size:13px;padding-left:17px;margin:14px 0 20px}
.package li+li{margin-top:5px}
.package .button{margin-top:auto;padding:12px;font-size:12px}
.bronze{--tier:#ac6e4e}.silver{--tier:#8d97a5}.gold{--tier:#b88628;background:#fff5dd}.diamond{--tier:#72869a}.platinum{--tier:#704569}
.university{--card:#e5e4f2}
.package-picker{max-width:360px;font-size:13px;margin-bottom:12px}
.package-picker select{font-size:16px;background:#fffdf9}
.package-category{margin:12px 0 18px}
.package-panel[hidden]{display:none}
.package h3{font-size:23px;min-height:2.4em}
.package-price strong{font-size:17px;overflow-wrap:anywhere}
.package-scope{font-size:13px;margin:13px 0 18px}
@media(max-width:750px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{grid-template-columns:1fr;gap:0}}
@media(max-width:460px){.event-card{padding:16px}.event-card h3{font-size:21px}.event-card p{font-size:13px}.event-symbol{min-height:80px;font-size:38px}}
