:root{--ad-teal:#1B7A6E;--ad-teal-hover:#156158;--ad-gold:#D4A853;--ad-ink:#111111;--ad-body-text:#374151;--ad-muted:#6B7280;--ad-warm-white:#FFFFFF;--ad-sage-mist:#F5F5F5;--ad-sage:#E8E8E8;--ad-border:#E8E8E8;--ad-font:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--radius:2px}
.ad-sc a{color:var(--ad-teal);text-decoration:none;transition:color 0.2s ease-in-out}
.ad-sc a:hover{color:var(--ad-teal-hover)}
.ad-sc *{box-sizing:border-box;font-family:var(--ad-font)}
.ad-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.ad-section-heading{font-size:24px;font-weight:700;color:var(--ad-ink);letter-spacing:-0.01em;margin:0}
.ad-section-sub{font-size:15px;color:var(--ad-muted);margin:4px 0 0}
.ad-section-link{font-size:14px;font-weight:600}
.ad-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}
.ad-event-card{background:#fff;border:1px solid var(--ad-border);border-radius:var(--radius);overflow:hidden;transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out,border-color 0.2s ease-in-out}
.ad-event-card:hover{border-color:var(--ad-teal);transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,22,40,0.08)}
.ad-event-card a{color:inherit;text-decoration:none;display:block}
.ad-event-card__image{height:160px;background-size:cover;background-position:center;position:relative}
.ad-event-card__badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,0.92);color:var(--ad-ink);backdrop-filter:blur(4px)}
.ad-event-card__body{padding:20px}
.ad-event-card__date{font-size:12px;font-weight:600;color:var(--ad-teal);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px}
.ad-event-card__title{font-size:17px;font-weight:700;color:var(--ad-ink);line-height:1.3;margin-bottom:8px;letter-spacing:-0.01em;overflow-wrap:break-word}
.ad-event-card__excerpt{font-size:14px;color:var(--ad-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ad-related-events{background:var(--ad-warm-white);padding:56px 0;border-top:1px solid var(--ad-sage)}
.ad-related-events .ad-event-card__image{height:140px}
.ad-related-events .ad-event-card__body{padding:16px 20px 20px}
.ad-related-events .ad-event-card__title{font-size:16px;font-weight:600}
.ad-this-week{padding:56px 0;background:var(--ad-sage-mist)}
.ad-week-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ad-border) transparent}
.ad-week-scroll::-webkit-scrollbar{height:4px}
.ad-week-scroll::-webkit-scrollbar-track{background:transparent}
.ad-week-scroll::-webkit-scrollbar-thumb{background:var(--ad-border);border-radius:2px}
.ad-week-card{flex:0 0 220px;background:#fff;border:1px solid var(--ad-border);border-radius:var(--radius);padding:20px;transition:all 0.25s ease-in-out}
.ad-week-card:hover{border-color:var(--ad-teal);box-shadow:0 2px 12px rgba(10,22,40,0.06);transform:translateY(-1px)}
.ad-week-card a{color:inherit;text-decoration:none;display:block}
.ad-week-card__date{font-size:11px;font-weight:600;color:var(--ad-teal);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:8px}
.ad-week-card__title{font-size:15px;font-weight:600;color:var(--ad-ink);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}
.ad-week-card__cat{display:inline-block;font-size:11px;font-weight:500;color:var(--ad-muted);background:var(--ad-sage-mist);padding:3px 8px;border-radius:20px}
.ad-sidebar-widget{background:#fff;border:1px solid var(--ad-border);border-radius:var(--radius);padding:24px}
.ad-sidebar-widget h4{font-size:15px;font-weight:700;color:var(--ad-ink);margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--ad-sage)}
.ad-sidebar-list{list-style:none;margin:0;padding:0}
.ad-sidebar-list li{padding:8px 0;border-bottom:1px solid var(--ad-sage-mist);font-size:14px}
.ad-sidebar-list li:last-child{border-bottom:none}
.ad-sidebar-list a{font-weight:500;font-size:14px}
.ad-sidebar-see-all{display:block;margin-top:14px;font-size:13px;font-weight:600}
.ad-crosssell-card{border-radius:var(--radius);padding:24px;background:var(--ad-sage-mist);border:1px solid var(--ad-sage)}
.ad-crosssell-card img{width:100%;border-radius:var(--radius);margin-bottom:14px}
.ad-crosssell-card h4{font-size:15px;font-weight:700;color:var(--ad-ink);margin:0 0 10px}
.ad-crosssell-card p{font-size:13px;line-height:1.65;color:var(--ad-muted);margin:0 0 14px}
.ad-crosssell-card a{font-size:13px;font-weight:600}
.ad-email-capture{padding:64px 0;background:var(--ad-teal);color:#fff;text-align:center}
.ad-email-capture__heading{font-size:30px;font-weight:800;letter-spacing:-0.02em;margin:0 0 8px;color:#fff}
.ad-email-capture__sub{font-size:16px;color:rgba(255,255,255,0.8);max-width:520px;margin:0 auto 28px}
.ad-email-capture__form{display:flex;max-width:480px;margin:0 auto}
.ad-email-capture__input{flex:1;font-family:var(--ad-font);font-size:15px;padding:14px 18px;border:1px solid rgba(255,255,255,0.3);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:rgba(255,255,255,0.1);color:#fff;outline:none}
.ad-email-capture__input::placeholder{color:rgba(255,255,255,0.5)}
.ad-email-capture__input:focus{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.15)}
.ad-email-capture__btn{font-family:var(--ad-font);font-size:15px;font-weight:600;padding:14px 28px;border:none;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;background:var(--ad-gold);color:var(--ad-ink);transition:background 0.2s ease-in-out}
.ad-email-capture__btn:hover{background:#C49A48}
@media(max-width:768px){.ad-event-grid{grid-template-columns:1fr}.ad-section-header{flex-direction:column;align-items:flex-start}.ad-email-capture__form{flex-direction:column}.ad-email-capture__input{border-right:1px solid rgba(255,255,255,0.3);border-radius:var(--radius);margin-bottom:8px}.ad-email-capture__btn{border-radius:var(--radius)}.ad-email-capture__heading{font-size:24px}.ad-email-capture{padding:40px 16px}.ad-related-events{padding:32px 0}.ad-this-week{padding:32px 0}.ad-email-capture__input,.ad-email-capture__btn{width:100%}.ad-this-week .ad-section-header{padding:0 16px}.ad-todays-events{padding:0 16px}}
@media(max-width:480px){.ad-section-heading{font-size:20px}.ad-email-capture__heading{font-size:22px}.ad-event-card__body{padding:16px}.ad-week-card{flex:0 0 180px;padding:16px}}
@media(min-width:769px) and (max-width:1024px){.ad-event-grid{grid-template-columns:repeat(2,1fr)}}