.banner-section{padding:85px 0 20px}.banner-content{position:relative}.banner-image-wrap{border-radius:8px;overflow:hidden}.banner-overlay{position:absolute;inset:0;background:rgba(255,255,255,.2);border-radius:8px}.banner-section .banner-btn-primary{position:absolute;width:fit-content;top:50%;right:70px;transform:translateY(-50%);box-shadow:0 2px 5px 0 rgba(103,110,118,.08),0 0 0 1px rgba(103,110,118,.16),0 1px 1px 0 rgba(0,0,0,.12);padding:16px 24px}.banner-btn-primary{padding:10px 18px;border-radius:8px;background:var(--primary);color:var(--white);width:100%}.banner-section .carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:24px}.banner-section .carousel-dots .dot{width:16px;height:16px;border-radius:50%;background:var(--off-white);cursor:pointer}.banner-section .carousel-dots .dot-active{background:var(--primary);border:2px solid var(--off-white)}.discover-section{padding:20px 0}.discover-section .entry-header p{font-weight:600}.discover-section .category-icons-wrap{display:flex;align-items:center;column-gap:66px;padding-bottom:40px;border-bottom:2px solid var(--off-white);margin-bottom:40px}.discover-section .category-icons-wrap .category-item{cursor:pointer}.discover-section .category-icon{border:3px solid var(--primary);border-radius:50%;width:100px;height:100px;padding:24px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.discover-section .category-label{color:var(--primary);font-weight:600;text-align:center;display:block}.discover-section .filter-tabs{margin-bottom:40px}.event-card{background:#f6f7f9;border-radius:8px;display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.event-image{aspect-ratio:383/192;width:100%;border-radius:8px 8px 0 0;overflow:hidden;position:relative}.event-image img{width:100%;height:100%;object-fit:cover}.event-details{display:flex;flex-direction:column;gap:8px;padding:12px}.event-title-row{display:flex;align-items:flex-start;gap:8px;width:100%}.event-title{flex:1;font-size:14px;font-weight:700;line-height:20px;color:#962e38;min-width:0}.btn-favorite{background:transparent;border:none;cursor:pointer;padding:0;width:24px;height:24px;flex-shrink:0}.btn-favorite svg{width:100%;height:100%}.btn-favorite:hover{opacity:.7}.event-date{font-size:14px;font-weight:500;line-height:20px}.event-date,.event-location{color:black;white-space:nowrap}.event-location{font-size:12px;font-weight:700;line-height:18px}@media only screen and (max-width:1199px){.banner-section{padding:70px 0 20px}}@media only screen and (max-width:1023px){.banner-section{padding:60px 0 20px}}@media only screen and (max-width:992px){.discover-section .category-icon{width:80px;height:80px;padding:18px}}@media only screen and (max-width:767px){.banner-section{padding:24px 0 12px}.banner-section .container{max-width:100%;padding:0}.banner-image-wrap{border-radius:0;height:280px}.banner-image{height:100%;object-fit:cover}.discover-section{padding:12px 0}.banner-section .carousel-dots{gap:20px}.banner-section .carousel-dots .dot{width:14px;height:14px}.banner-section .btn-primary{top:unset;bottom:35px;margin-bottom:20px;right:unset;left:50%;transform:translateX(-50%);padding:14px 20px}.discover-section .category-icons-wrap{border-bottom:2px solid var(--off-white);margin-bottom:24px;padding-bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px 15px}.discover-section .category-icon{width:60px;height:60px;padding:14px;border:2px solid var(--primary);margin:0 auto 6px}.banner-section .banner-btn-primary{left:0;right:0;margin:auto;top:auto;bottom:25px}.discover-section .filter-tabs .tab{padding:8px 11px}}@media only screen and (max-width:575px){.banner-section .btn-primary{padding:10px 18px;font-size:14px;width:230px}.banner-section .carousel-dots{gap:12px}.banner-section .carousel-dots .dot{width:12px;height:12px;border:1px solid var(--off-white)}.discover-section .category-icon{border:1px solid var(--primary);width:40px;height:40px;padding:8px}.discover-section .category-label{font-size:12px;font-size:14px}}@media only screen and (max-width:479px){.discover-section .filter-tabs .tab{padding:8px 11px}}