.marival-days .intro{padding:90px 0 70px;overflow:hidden}.marival-days .intro .intro-content{padding-right:30px}.marival-days .intro .intro-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a36159;margin-bottom:12px}.marival-days .intro .page-title{font-size:2.3rem;line-height:1.2;margin-bottom:18px}.marival-days .intro .intro-description{font-size:1.05rem;line-height:1.6;color:#555;margin-bottom:30px}.marival-days .intro .inclusions-list{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.marival-days .intro .inclusions-list li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;opacity:0;animation:marivalFadeUp .6s ease forwards}.marival-days .intro .inclusions-list li:nth-child(1){animation-delay:.08s}.marival-days .intro .inclusions-list li:nth-child(2){animation-delay:.16s}.marival-days .intro .inclusions-list li:nth-child(3){animation-delay:.24s}.marival-days .intro .inclusions-list li:nth-child(4){animation-delay:.32s}.marival-days .intro .inclusions-list li:nth-child(5){animation-delay:.4s}.marival-days .intro .inclusions-list li:nth-child(6){animation-delay:.48s}.marival-days .intro .inclusions-list .inc-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#f8f9fa;color:#a36159;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .3s ease}.marival-days .intro .inclusions-list .inc-icon svg{width:16px;height:16px}.marival-days .intro .inclusions-list li:hover .inc-icon{background:#a36159;color:#fff;transform:scale(1.1)}.marival-days .intro .dates-box{display:flex;align-items:center;gap:20px;border:1px solid #e6ded0;border-radius:10px;padding:14px 20px;margin-bottom:20px}.marival-days .intro .dates-box .date-item{display:flex;flex-direction:column}.marival-days .intro .dates-box .date-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#999}.marival-days .intro .dates-box .date-value{font-size:.95rem;font-weight:600;color:#333}.marival-days .intro .dates-box .date-divider{width:1px;align-self:stretch;background:#e6ded0}.marival-days .intro .promo-codes-heading{margin-bottom:10px}.marival-days .intro .promo-codes-heading .promo-codes-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#07436b}.marival-days .intro .promo-codes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.marival-days .intro .promo-codes .promo-card{border:1px solid #e6ded0;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.marival-days .intro .promo-codes .promo-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0000001a}.marival-days .intro .promo-codes .promo-card.highlight{background:#faf6ef;border-color:#b08d57;box-shadow:0 0 0 1px #b08d5726,0 10px 24px #b08d571f}.marival-days .intro .promo-codes .promo-card.highlight.unlocked{animation:marivalGlowPulse 2.4s ease-in-out infinite}.marival-days .intro .promo-codes .promo-card .promo-ribbon{position:absolute;top:12px;right:-30px;background:#a36159;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 32px;transform:rotate(40deg);box-shadow:0 3px 8px #00000026}.marival-days .intro .promo-codes .promo-card .promo-tag{color:#a36159;margin-bottom:4px}.marival-days .intro .promo-codes .promo-card .promo-tag svg{width:18px;height:18px}.marival-days .intro .promo-codes .promo-card .promo-code{font-weight:700;letter-spacing:.5px}.marival-days .intro .promo-codes .promo-card .promo-discount{font-size:1.4rem;font-weight:800;color:#07436b}.marival-days .intro .promo-codes .promo-card .promo-note{font-size:1.2rem;color:#07436b;font-weight:600}.marival-days .intro .promo-codes .promo-card .promo-detail{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#6b6155;font-weight:500}.marival-days .intro .promo-codes .promo-card .promo-detail svg{flex-shrink:0;width:14px;height:14px}.marival-days .intro .promo-codes .promo-card.locked{background:repeating-linear-gradient(135deg,#faf6ef,#faf6ef 10px,#f3ede1 10px,#f3ede1 20px);border-style:dashed}.marival-days .intro .promo-codes .promo-card.locked .promo-discount,.marival-days .intro .promo-codes .promo-card.locked .promo-code{filter:blur(2px);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.55}.marival-days .intro .promo-codes .promo-card.unlocked{border-color:#07436b;background:#fff}.marival-days .intro .promo-codes .promo-card .promo-lock-badge,.marival-days .intro .promo-codes .promo-card .promo-access-status{display:flex;align-items:center;gap:6px;font-size:.75rem;margin-top:6px}.marival-days .intro .promo-codes .promo-card .promo-lock-badge svg,.marival-days .intro .promo-codes .promo-card .promo-access-status svg{width:14px;height:14px;flex:0 0 auto}.marival-days .intro .promo-codes .promo-card .promo-lock-badge{color:#07436b}.marival-days .intro .promo-codes .promo-card .promo-access-status{color:#07436b;font-weight:600}.marival-days .intro .promo-codes .promo-card .btn-login-access{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:9px 16px;background:#07436b;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .25s ease}.marival-days .intro .promo-codes .promo-card .btn-login-access svg{width:16px;height:16px}.marival-days .intro .promo-codes .promo-card .btn-login-access:hover{background:#07436b;color:#fff}.marival-days .intro .promo-codes .promo-card .promo-access-btn{margin-top:10px;width:100%}.marival-days .intro .rate-options{margin-bottom:10px}.marival-days .intro .rate-options h4{font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.marival-days .intro .rate-options ul{list-style:none;margin:0;padding:0}.marival-days .intro .rate-options ul li{position:relative;padding-left:18px;margin-bottom:6px;font-size:.9rem;color:#555}.marival-days .intro .rate-options ul li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#b08d57}.marival-days .intro .main-book-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,#07436b,#052c4a);border:none;box-shadow:0 8px 20px #07436b59;transition:transform .25s ease,box-shadow .25s ease}.marival-days .intro .main-book-btn svg{width:18px;height:18px;transition:transform .25s ease}.marival-days .intro .main-book-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #b08d5773}.marival-days .intro .main-book-btn:hover svg{transform:translate(3px)}.marival-days .intro .book-reassurance{display:block;margin-top:10px;font-size:.8rem;color:#777}@keyframes marivalFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marivalGlowPulse{0%,to{box-shadow:0 0 0 1px #afb1af26,0 10px 24px #c6c6c61f}50%{box-shadow:0 0 0 1px #b6b6b64d,0 12px 28px #98989847}}@keyframes marivalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media only screen and (max-width: 991px){.marival-days .intro{padding:50px 0 40px}.marival-days .intro .intro-content{padding-right:0}}@media only screen and (max-width: 576px){.marival-days .intro .inclusions-list,.marival-days .intro .promo-codes{grid-template-columns:1fr}.marival-days .intro .dates-box{flex-direction:column;align-items:flex-start;gap:10px}.marival-days .intro .dates-box .date-divider{display:none}}
