.events-hero{background-image:url(/events-hero.webp);background-position:50% 15%;background-size:cover;justify-content:center;align-items:center;height:60vh;min-height:400px;margin-bottom:4rem;display:flex;position:relative}.events-hero .overlay{background:#0006;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:#fff;position:relative}.hero-content h1{color:#fff;text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:4rem}.hero-content p{max-width:600px;margin:0 auto;font-size:1.5rem;font-weight:300}.events-section{padding:2rem 0 6rem;scroll-margin-top:100px}.section-header{margin-bottom:6rem;position:relative}.pre-heading{font-family:var(--font-heading);color:var(--color-accent,#c5a059);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.section-header h2{color:var(--color-primary,#53161d);margin-bottom:1.5rem;font-size:3rem}.view-toggle-container{justify-content:center;margin-bottom:2rem;display:flex}.view-toggle{background:#f0f0f0;border-radius:8px;gap:.5rem;padding:.3rem;display:inline-flex}.toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.toggle-btn.active{color:var(--color-primary);background:#fff;font-weight:600;box-shadow:0 2px 5px #0000000d}.toggle-btn:hover:not(.active){color:var(--color-text-main);background:#ffffff80}.section-intro{color:var(--color-text-muted);max-width:700px;margin:0 auto;font-size:1.2rem}.divider{background-color:var(--color-accent,#c5a059);width:60px;height:3px;margin:0 auto 1.5rem}.section-divider{background-image:linear-gradient(90deg,#0000,#0000001a,#0000);border:0;width:80%;height:1px;margin:0 auto 4rem}.loading-spinner{border:3px solid #53161d1a;border-top-color:var(--color-primary,#53161d);border-radius:50%;width:40px;height:40px;margin:0 auto 1.5rem;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.no-events-card{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;max-width:700px;margin:2rem auto;padding:4rem 2rem;box-shadow:0 10px 30px #0000000d}.no-events-card p{color:var(--color-primary,#53161d);font-size:1.8rem;font-family:var(--font-heading);margin:0;font-weight:600;line-height:1.4}.events-list{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;display:flex}.event-card{background:#fff;border-left:5px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 5px 20px #0000000d}.event-card:hover{border-left-color:var(--color-accent,#c5a059);transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.event-date-column{background-color:#fcfcfc;border-right:1px solid #f0f0f0;justify-content:center;align-items:center;min-width:120px;padding:2rem;display:flex}.date-box{text-align:center}.date-box .month{color:var(--color-accent,#c5a059);margin-bottom:.2rem;font-size:1.2rem;font-weight:700;display:block}.date-box .day{color:var(--color-primary,#53161d);font-size:2.5rem;font-weight:700;line-height:1;display:block}.event-details-column{flex-direction:column;justify-content:center;padding:2rem;display:flex}.event-category{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.85rem;font-weight:600;display:inline-flex}.event-details-column h3{font-size:1.8rem;font-family:var(--font-heading);color:var(--color-primary,#53161d);margin-bottom:.5rem}.event-time{color:var(--color-text-main);margin-bottom:0;font-weight:600}.event-desc{color:var(--color-text-muted);margin-bottom:0;font-size:1.05rem;line-height:1.6}.event-action-column{border-left:1px solid #f0f0f0;justify-content:center;align-items:center;padding:2rem;display:flex}.private-events-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:5rem;display:grid}.private-event-card{background:#fff;border-radius:8px;transition:transform .3s;overflow:hidden;box-shadow:0 10px 30px #0000000d}.private-event-card:hover{transform:translateY(-8px)}.card-image{background-color:#ddd;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:250px;display:flex;position:relative}.card-overlay{background:#0000004d;transition:background .3s;position:absolute;inset:0}.private-event-card:hover .card-overlay{background:#0003}.card-image h3{color:#fff;z-index:2;text-shadow:2px 2px 8px #0009;margin:0;font-size:2rem;position:relative}.card-content{text-align:center;padding:2.5rem}.card-content p{color:var(--color-text-muted);margin-bottom:2rem;line-height:1.7}.inquiry-banner{background-color:var(--color-primary,#53161d);text-align:center;color:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 10px 30px #4a040433}.inquiry-content h3{color:#fff;margin-bottom:1rem;font-size:2.5rem}.inquiry-content p{opacity:.9;margin-bottom:2rem;font-size:1.2rem}.banner-socials{justify-content:center;align-items:center;gap:20px;margin-top:1rem;display:flex}.social-icon-link{justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:transform .3s;display:flex}.social-icon-link img{object-fit:contain;width:32px;height:32px;display:block}.social-icon-link.fb{width:48px;height:48px}.social-icon-link.fb img{width:48px;height:48px;transform:translateY(1px)}.social-icon-link.g{width:46px;height:46px}.social-icon-link.g img{width:46px;height:46px;transform:translateY(-1px)}.social-icon-link.ig img{transform:translateY(0)}.social-icon-link:hover{transform:translateY(-3px)}.page-container.events-page{padding-top:0}@media (max-width:768px){.view-toggle-container{display:none}.container{width:100%;padding:0 15px;overflow-x:hidden}.section-header{margin-bottom:2rem}.events-hero{background-position:calc(50% + 25px) calc(15% + 10px);background-size:180%;height:40vh;min-height:300px;margin-bottom:3rem}.event-card{text-align:center;border-top:5px solid #0000;border-left:none;flex-direction:column;justify-content:space-between;align-items:center;width:280px;height:280px;margin:0 auto;padding-bottom:0;display:flex}.event-card:hover{border-top-color:var(--color-accent,#c5a059)}.event-date-column{background-color:#0000;border-bottom:1px solid #f0f0f0;border-right:none;flex-shrink:0;justify-content:center;width:100%;padding:.75rem;display:flex}.date-box{flex-direction:column;align-items:center;gap:0;display:flex}.date-box .month{font-size:.9rem}.date-box .day{font-size:1.5rem}.event-details-column{flex-direction:column;flex-grow:1;justify-content:center;padding:.5rem 1rem;display:flex;overflow:hidden}.event-details-column h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:1.2rem;display:-webkit-box;overflow:hidden}.event-time{font-size:.85rem}.event-action-column{border-top:none;border-left:none;flex-shrink:0;justify-content:center;width:100%;padding:.75rem 1.5rem 1.5rem}.event-action-column .btn{width:100%;max-width:160px;padding:.6rem 1rem;font-size:.85rem}.inquiry-banner{padding:2.5rem 1.25rem}.inquiry-content h3{margin-bottom:.5rem;font-size:1.75rem}.inquiry-content p{margin-bottom:1rem;font-size:.95rem}.banner-socials{gap:15px;margin-top:.5rem}.social-icon-link,.social-icon-link img{width:32px;height:32px}.social-icon-link.fb,.social-icon-link.fb img{width:48px;height:48px}.social-icon-link.g,.social-icon-link.g img{width:46px;height:46px}}@media (max-width:600px){.hero-content h1{font-size:2.5rem}.section-header h2,.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1.1rem}.private-events-grid{grid-template-columns:1fr}}
.event-calendar-container{background:#fff;border-radius:8px;width:100%;max-width:1200px;margin:0 auto;padding:2rem;box-shadow:0 4px 20px #0000000d}.calendar-header-controls{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.month-nav{align-items:center;gap:1rem;display:flex}.nav-btn{cursor:pointer;color:var(--color-text-main);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex}.nav-btn:hover{color:var(--color-burgundy)}.btn-today{cursor:pointer;font-size:.9rem;font-family:var(--font-body);background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:.4rem .8rem}.btn-today:hover{background:#eee}.calendar-header-controls h2{color:var(--color-primary);margin:0;font-size:2rem;position:absolute;left:50%;transform:translate(-50%)}.calendar-grid{border-top:1px solid #eee;border-left:1px solid #eee;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{text-align:center;color:var(--color-text-muted);background:#fafafa;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:1rem;font-weight:600}.calendar-day{background:#fff;border-bottom:1px solid #eee;border-right:1px solid #eee;min-height:150px;padding:.5rem;position:relative}.calendar-day.empty{background:#fcfcfc}.day-number{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.2rem;font-weight:500;display:block}.day-events{flex-direction:column;gap:.5rem;display:flex}.calendar-event-pill{border-left:3px solid var(--color-burgundy);cursor:pointer;background:#fdf6f6;border-radius:0 4px 4px 0;padding:.4rem;font-size:.8rem;transition:transform .2s,background .2s}.calendar-event-pill:hover{background:#f5eaea;transform:translate(2px)}.calendar-event-pill.clickable{cursor:pointer}.calendar-event-pill.clickable:hover{box-shadow:0 2px 8px #0000001a}.event-mini-thumb{border-radius:2px;width:100%;height:40px;margin-bottom:.3rem;overflow:hidden}.event-mini-thumb img{object-fit:cover;width:100%;height:100%}.event-pill-info{padding:0 .2rem}.event-time-pill{color:var(--color-text-muted);margin-bottom:.1rem;font-size:.7rem;display:block}.event-title-pill{color:var(--color-text-main);font-weight:600;line-height:1.2;display:block}@media (max-width:900px){.calendar-header-controls h2{font-size:1.5rem;position:static;transform:none}.calendar-day{min-height:100px}.event-title-pill{font-size:.75rem}}@media (max-width:600px){.calendar-day{min-height:80px;padding:.2rem}.event-time-pill{display:none}.day-number{font-size:1rem}}
.rental-carousel-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:2rem 0;position:relative;overflow:visible}.rental-carousel-content-area{justify-content:center;align-items:center;width:100%;height:600px;padding:2rem 0;display:flex;position:relative;overflow:visible}.rental-carousel-card{will-change:transform,opacity;background:#fff;border:1px solid #0000;border-radius:16px;flex-direction:column;width:320px;height:500px;margin-top:-250px;margin-left:-160px;transition:box-shadow .3s,border-color .3s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 10px 30px #0000001a}.rental-carousel-card.active{border:2px solid var(--color-burgundy);z-index:10;box-shadow:0 20px 40px #00000026}.rental-carousel-card.inactive{z-index:1}.rental-card-image-area{height:200px;color:var(--color-text-muted);background-color:#f4f4f4;justify-content:center;align-items:center;display:flex;position:relative}.cycling-image-container{width:100%;height:100%;position:relative;overflow:hidden}.rental-card-image-area img{object-fit:cover;width:100%;height:100%}.placeholder-icon{opacity:.5;color:var(--color-burgundy)}.rental-card-details{text-align:center;flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;display:flex}.rental-card-details h3{color:var(--color-primary);margin-bottom:.5rem;font-size:1.3rem;line-height:1.3}.rental-card-details .price{color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.rental-card-details .description{color:var(--color-text-muted);white-space:pre-line;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.inquire-btn{background-color:#8c5e5e;width:100%;margin-top:auto}.rental-carousel-nav{z-index:20;pointer-events:none;width:100%;position:absolute;top:50%;transform:translateY(-50%)}.rental-carousel-nav button{pointer-events:auto;cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s;display:flex;position:absolute;box-shadow:0 4px 12px #0000001a}.rental-carousel-nav button:hover{background:var(--color-burgundy);color:#fff;border-color:var(--color-burgundy)}.rental-carousel-nav.prev{left:0}.rental-carousel-nav.next{right:0}.rental-carousel-nav.prev button{left:2rem}.rental-carousel-nav.next button{right:2rem}@media (min-width:1280px){.rental-carousel-nav.prev button{left:-3rem}.rental-carousel-nav.next button{right:-3rem}}.rental-carousel-nav button:focus,.rental-carousel-pagination .dot:focus{outline:none}.rental-carousel-nav button:focus-visible,.rental-carousel-pagination .dot:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.rental-carousel-pagination{justify-content:center;gap:.5rem;margin-top:2rem;display:flex}.rental-carousel-pagination .dot{cursor:pointer;background:#e0e0e0;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.rental-carousel-pagination .dot.active{background:var(--color-burgundy);border-radius:4px;width:32px}.rental-carousel-pagination .dot:hover:not(.active){background:#ccc}@media (max-width:768px){.hidden-mobile{display:none}.rental-carousel-nav button{width:36px;height:36px;box-shadow:0 2px 8px #00000026}.rental-carousel-nav button svg{width:20px;height:20px}.rental-carousel-nav.prev button{left:.5rem}.rental-carousel-nav.next button{right:.5rem}.rental-carousel-wrapper{padding:.5rem 0}.rental-carousel-content-area{height:520px}.rental-carousel-card{width:280px;margin-left:-140px}}
