body{background:#f5f6f0;color:#133d31}.hub-header{padding:26px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d7}.hub-signin{font-size:15px;font-weight:600}.home-hub{max-width:1450px;margin:auto;padding:40px 6% 24px}.hub-heading{margin-bottom:30px}.hub-heading h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:1.03;margin:16px 0}.hub-heading h1 em{font-family:Georgia,serif;font-weight:400}.hub-heading>p:last-child{font-size:18px;color:#4a6257}.hub-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hub-card{padding:25px;min-height:300px;border-radius:18px;display:flex;flex-direction:column;gap:26px;background:white;border:1px solid #d3dcce;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.hub-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #133d3115}.hub-card:focus-visible{outline:3px solid #617d19;outline-offset:5px}.hub-number{font-size:14px;font-weight:600;letter-spacing:.08em;display:flex;justify-content:space-between;gap:6px}.hub-number small{font-size:11px;letter-spacing:.04em}.hub-card h2{font-size:28px;letter-spacing:-.035em;line-height:1.1;margin:0 0 14px}.hub-card p{font-size:16px;line-height:1.55;margin:0}.hub-action{font-size:14px;font-weight:700;margin-top:auto;padding-top:18px;border-top:1px solid currentColor}.reminders{background:#e5edcb}.services{background:#153f32;color:#fff}.invites{background:linear-gradient(0deg,#251238ed,#25123890),url('/party-celebration.jpg') center/cover;color:white}.party{background:#f3d8b9}.hub-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:28px;font-size:14px;color:#52695c}.hub-bottom p{margin:0}@media(max-width:1000px){.hub-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card{min-height:240px}}@media(max-width:540px){.hub-header{padding:18px 5%}.home-hub{padding:25px 5%}.hub-heading h1{font-size:42px}.hub-heading>p:last-child{font-size:16px}.hub-options{gap:12px}.hub-card{padding:18px;min-height:248px;gap:18px}.hub-card h2{font-size:24px}.hub-card p{font-size:14px}.hub-number small{display:none}.hub-action{font-size:14px}.hub-bottom{flex-direction:column}.hub-heading .eyebrow{font-size:11px}}@media(max-width:350px){.hub-options{grid-template-columns:1fr}}
