section.b-m-family-hub .featured-section{margin-bottom:50px}section.b-m-family-hub .featured-layout{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:1040px){section.b-m-family-hub .featured-layout{grid-template-columns:1fr}}section.b-m-family-hub .featured-hero-wrap{position:relative}section.b-m-family-hub .featured-hero-wrap:before{background-color:transparent;bottom:0;box-shadow:0 .8rem 3.2rem rgba(0,0,0,.3);content:"";height:50%;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .3s cubic-bezier(.38,.41,.27,1);width:85%;z-index:0}section.b-m-family-hub .featured-hero-wrap:hover:before{opacity:1}section.b-m-family-hub .featured-hero-wrap:hover .featured-hero{transform:scale(1.02)}section.b-m-family-hub .featured-hero{background-color:#f5f5f5;border-radius:10px;cursor:pointer;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.38,.41,.27,1);will-change:transform}section.b-m-family-hub .featured-hero .featured-hero-image{background-position:50%;background-size:cover;height:300px;position:relative}@media(max-width:1040px){section.b-m-family-hub .featured-hero .featured-hero-image{height:220px}}section.b-m-family-hub .featured-hero .featured-hero-content{padding:20px}section.b-m-family-hub .featured-hero .featured-hero-content h3{font-family:Titillium Web,"sans-serif";font-size:24px;font-weight:400;line-height:1.2;margin-bottom:10px}@media(max-width:767px){section.b-m-family-hub .featured-hero .featured-hero-content h3{font-size:22px}}section.b-m-family-hub .featured-hero .featured-hero-content h3{color:#575a65;font-size:20px;font-weight:600;line-height:28px;margin-bottom:8px;margin-top:auto}section.b-m-family-hub .featured-hero .featured-hero-content p{font-family:Titillium Web,"sans-serif";font-size:16px;font-weight:400;line-height:24px}@media(max-width:767px){section.b-m-family-hub .featured-hero .featured-hero-content p{font-size:14px}}section.b-m-family-hub .featured-hero .featured-hero-content p p,section.b-m-family-hub .featured-hero .featured-hero-content p span{font-family:Titillium Web,"sans-serif";font-size:16px;font-weight:400;line-height:24px}@media(max-width:767px){section.b-m-family-hub .featured-hero .featured-hero-content p p,section.b-m-family-hub .featured-hero .featured-hero-content p span{font-size:14px}}section.b-m-family-hub .featured-hero .featured-hero-content p{color:#575a65;font-size:14px;line-height:1.5;margin-bottom:12px}section.b-m-family-hub .featured-hero .featured-hero-content .post-meta{color:#9c9d9f;font-family:Titillium Web,"sans-serif";font-size:12px}section.b-m-family-hub .featured-hero .post-badge{background:#e65100;border-radius:4px;color:#fff;font-family:Titillium Web,"sans-serif";font-size:12px;font-weight:700;left:12px;letter-spacing:.5px;padding:8px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:2}section.b-m-family-hub .deadline-tag{background:#fff3e0;border-radius:4px;color:#e65100;display:inline-block;font-family:Titillium Web,"sans-serif";font-size:12px;font-weight:600;margin-top:12px;padding:6px 12px}section.b-m-family-hub .deadline-tag-sm{color:#e65100;display:block;font-family:Titillium Web,"sans-serif";font-size:11px;font-weight:500;margin-top:6px}section.b-m-family-hub .featured-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}@media(max-width:767px){section.b-m-family-hub .featured-grid{grid-template-columns:1fr}}section.b-m-family-hub .featured-card-wrap{position:relative}section.b-m-family-hub .featured-card-wrap:before{background-color:transparent;bottom:0;box-shadow:0 .8rem 3.2rem rgba(0,0,0,.3);content:"";height:50%;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .3s cubic-bezier(.38,.41,.27,1);width:85%;z-index:0}section.b-m-family-hub .featured-card-wrap:hover:before{opacity:1}section.b-m-family-hub .featured-card-wrap:hover .featured-card{transform:scale(1.02)}section.b-m-family-hub .featured-card{background-color:#f5f5f5;border-radius:10px;cursor:pointer;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.38,.41,.27,1);will-change:transform}section.b-m-family-hub .featured-card .featured-image{background-position:50%;background-size:cover;height:120px;position:relative}section.b-m-family-hub .featured-card .featured-content{padding:20px}section.b-m-family-hub .featured-card .featured-content h3{font-family:Titillium Web,"sans-serif";font-size:24px;font-weight:400;line-height:1.2;margin-bottom:10px}@media(max-width:767px){section.b-m-family-hub .featured-card .featured-content h3{font-size:22px}}section.b-m-family-hub .featured-card .featured-content h3{color:#575a65;font-size:16px;font-weight:600;line-height:22px;margin-bottom:8px;margin-top:auto}section.b-m-family-hub .featured-card .featured-content p{font-family:Titillium Web,"sans-serif";font-size:16px;font-weight:400;line-height:24px}@media(max-width:767px){section.b-m-family-hub .featured-card .featured-content p{font-size:14px}}section.b-m-family-hub .featured-card .featured-content p p,section.b-m-family-hub .featured-card .featured-content p span{font-family:Titillium Web,"sans-serif";font-size:16px;font-weight:400;line-height:24px}@media(max-width:767px){section.b-m-family-hub .featured-card .featured-content p p,section.b-m-family-hub .featured-card .featured-content p span{font-size:14px}}section.b-m-family-hub .featured-card .featured-content p{color:#575a65;font-size:13px;line-height:1.4;margin-bottom:6px}section.b-m-family-hub .featured-card .featured-content .post-category{font-size:9px;margin-bottom:4px}section.b-m-family-hub .featured-card .featured-content .post-meta{color:#9c9d9f;font-family:Titillium Web,"sans-serif";font-size:11px}section.b-m-family-hub .featured-card .post-badge{background:#e65100;border-radius:4px;color:#fff;font-family:Titillium Web,"sans-serif";font-size:10px;font-weight:700;left:8px;letter-spacing:.5px;padding:6px 10px;position:absolute;text-transform:uppercase;top:8px;z-index:2}section.b-m-family-hub .events-section{background:#f5f5f5;margin-bottom:50px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:50px calc(50vw - 50%)}@media(max-width:767px){section.b-m-family-hub .events-section{padding:40px 20px}}section.b-m-family-hub .events-section .section-header{margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1120px}section.b-m-family-hub .events-section .events-grid{margin-left:auto;margin-right:auto;max-width:1120px}section.b-m-family-hub .events-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}@media(max-width:1040px){section.b-m-family-hub .events-grid{gap:16px}}section.b-m-family-hub .event-card-wrap{flex:1 1 18%;max-width:220px;position:relative}@media(max-width:1040px){section.b-m-family-hub .event-card-wrap{flex:1 1 30%}}@media(max-width:767px){section.b-m-family-hub .event-card-wrap{flex:1 1 45%}}section.b-m-family-hub .event-card-wrap:before{background-color:transparent;bottom:0;box-shadow:0 .8rem 3.2rem rgba(0,0,0,.3);content:"";height:50%;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .3s cubic-bezier(.38,.41,.27,1);width:85%;z-index:0}section.b-m-family-hub .event-card-wrap:hover:before{opacity:1}section.b-m-family-hub .event-card-wrap:hover .event-card{transform:scale(1.02)}section.b-m-family-hub .event-card-wrap.featured .event-card{border:2px solid #e65100}section.b-m-family-hub .event-card{background-color:#fff;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.38,.41,.27,1);will-change:transform}section.b-m-family-hub .event-card .event-date-box{align-items:flex-start;border-bottom:1px solid #dde0e2;display:flex;flex-direction:column;margin-bottom:16px;padding-bottom:16px}section.b-m-family-hub .event-card .event-date-box .month{color:#e65100;font-family:Titillium Web,"sans-serif";font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}section.b-m-family-hub .event-card .event-date-box .day{color:#3a3b3f;font-family:Titillium Web,"sans-serif";font-size:48px;font-weight:700;line-height:1}section.b-m-family-hub .event-card .event-info h3{color:#3a3b3f;font-family:Titillium Web,"sans-serif";font-size:16px;font-weight:600;line-height:1.3;margin-bottom:6px}section.b-m-family-hub .event-card .event-info .event-meta{color:#9c9d9f;font-family:Titillium Web,"sans-serif";font-size:13px}