.promotions-section{background-color:var(--color-bg);padding:80px 20px;position:relative;width:100%}.promotions-section:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.promotions-container{margin:0 auto;max-width:1400px}.promotions-header{margin-bottom:50px;text-align:center}.promotions-title{color:var(--color-heading);font-family:Source Sans Pro,sans-serif;font-size:55px;font-weight:300;letter-spacing:5px;margin:0}.promotions-carousel{padding:0 80px;position:relative;width:100%}.promotions-carousel-inner{overflow:visible;position:relative;width:100%}.promotions-slide{border-radius:12px;display:none;width:100%}.promotions-slide.active{display:block}.promotions-slide-content{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;display:flex;gap:0;max-width:100%;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.promotions-slide-content:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.promotions-image-wrapper{background-color:#f5f5f5;border-radius:12px 0 0 12px;flex:0 0 50%;min-height:450px;overflow:hidden;position:relative}.promotions-image{display:block;height:100%;min-height:450px;object-fit:cover;transition:transform .6s ease;width:100%}.promotions-slide-content:hover .promotions-image{transform:scale(1.05)}.promotions-info{background-color:var(--color-bg);border-radius:0;box-sizing:border-box;display:flex;flex:0 0 50%;flex-direction:column;justify-content:center;min-height:450px;padding:45px 40px}.promotions-slide-title{color:var(--color-dark);font-size:1.8rem;font-weight:300;letter-spacing:.5px}.promotions-description,.promotions-slide-title{word-wrap:break-word;font-family:Source Sans Pro,sans-serif;margin-bottom:20px;max-width:100%;overflow-wrap:break-word}.promotions-description{color:#666;font-size:1.05rem;font-weight:400;line-height:1.7;max-height:200px;overflow-y:auto;padding-right:10px}.promotions-description p{margin-bottom:15px}.promotions-description ul{list-style:none;margin:15px 0;padding:0}.promotions-description li{list-style-type:none;margin-bottom:10px;padding-left:25px;position:relative}.promotions-description li:before{color:var(--color-primary);content:"✓";font-size:1.1rem;font-weight:600;left:0;position:absolute}.promotions-availability-link{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.promotions-availability-link:hover{color:#007a94;text-decoration:underline}.promotions-description em{color:#888;font-size:.95rem}.promotions-btn{align-items:center;align-self:flex-start;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Source Sans Pro,sans-serif;font-size:.85rem;font-weight:400;justify-content:center;letter-spacing:1.2px;max-width:100%;padding:11px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.promotions-btn:hover{background-color:initial;color:var(--color-primary);transform:translateX(5px)}.promotions-carousel .carousel-luxury-control{align-items:center;background:#0000;border:none;color:var(--color-dark);cursor:pointer;display:flex;font-size:4rem;font-weight:200;height:60px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;top:calc(50% - 25px);transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.promotions-carousel .carousel-luxury-control:hover{color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.promotions-carousel .carousel-luxury-prev{left:0}.promotions-carousel .carousel-luxury-next{right:0}.carousel-luxury-indicators{display:flex;gap:12px;justify-content:center;margin-top:50px}.carousel-indicator{background-color:#d4c5b0;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.carousel-indicator:hover{background-color:var(--color-primary);transform:scale(1.2)}.carousel-indicator.active{background-color:var(--color-primary);border-radius:5px;width:30px}@media (max-width:1200px){.promotions-carousel{padding:0 60px}.promotions-info{padding:35px 30px}.promotions-slide-title{font-size:1.5rem}.promotions-description{font-size:1rem;max-height:180px}.promotions-image,.promotions-image-wrapper{min-height:400px}.promotions-carousel .carousel-luxury-control{font-size:3.5rem}}@media (max-width:968px){.promotions-section{padding:60px 20px}.promotions-title{font-size:2rem}.promotions-header{margin-bottom:40px}.promotions-carousel{padding:0 50px}.promotions-slide-content{flex-direction:column;gap:0}.promotions-image-wrapper{aspect-ratio:5/4;border-radius:0;flex:0 0 100%;min-height:0}.promotions-info{border-radius:0;flex:0 0 100%;min-height:auto;padding:35px 30px}.promotions-image{height:100%;min-height:0;object-fit:cover}.promotions-slide-title{font-size:1.5rem}.promotions-description{font-size:1rem}.promotions-carousel .carousel-luxury-control{font-size:3rem;height:50px;width:50px}}@media (max-width:768px){.promotions-section{padding:50px 15px}.promotions-title{font-size:2rem;letter-spacing:2px}.promotions-header{margin-bottom:35px}.promotions-carousel{padding:0 40px}.promotions-image-wrapper{aspect-ratio:5/4;min-height:0}.promotions-image{height:100%;min-height:0;object-fit:cover}.promotions-info{padding:30px 25px}.promotions-slide-title{font-size:1.5rem}.promotions-description{font-size:.95rem;margin-bottom:25px}.promotions-description li{margin-bottom:8px;padding-left:20px}.promotions-btn{align-self:center;font-size:.9rem;padding:12px 30px}.promotions-carousel .carousel-luxury-control{font-size:2.5rem;height:40px;width:40px}.promotions-carousel .carousel-luxury-prev{left:-15px}.promotions-carousel .carousel-luxury-next{right:-15px}}@media (max-width:480px){.promotions-section{padding:40px 12px}.promotions-title{font-size:1.75rem;letter-spacing:1.5px}.promotions-header{margin-bottom:30px}.promotions-carousel{padding:0 35px}.promotions-image-wrapper{aspect-ratio:5/4;min-height:0}.promotions-image{height:100%;min-height:0;object-fit:cover}.promotions-info{padding:25px 20px}.promotions-slide-title{font-size:1.3rem}.promotions-description{font-size:.9rem;line-height:1.6}.promotions-description li{font-size:.88rem;padding-left:18px}.promotions-btn{align-self:center;font-size:.85rem;letter-spacing:1px;padding:10px 25px}.carousel-luxury-indicators{gap:8px;margin-top:35px}.carousel-indicator{height:8px;width:8px}.carousel-indicator.active{width:24px}}