.cta-booking-section{background:linear-gradient(135deg,#264653 0%,#2a9d8f 100%);padding:2.5rem 2rem 2rem;text-align:center;color:#fff}.cta-booking-container{max-width:800px;margin:0 auto}.cta-booking-container h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-booking-container p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-booking-button{background:#e76f51;color:#fff;padding:1rem 2.5rem;border-radius:50px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 15px rgba(231,111,81,.3)}.cta-booking-button:hover{background:#d85a3c;transform:translateY(-2px);box-shadow:0 6px 25px rgba(231,111,81,.4)}.special-occasions-section{background:#fff;padding:3rem 2rem;text-align:center}.special-occasions-content{max-width:600px;margin:0 auto}.special-occasions-content h3{font-size:1.5rem;color:#334155;margin-bottom:1rem;font-weight:600}.special-occasions-content p{font-size:1.125rem;color:#64748b;font-style:italic;margin-bottom:2rem;line-height:1.6}.customize-button{background:linear-gradient(to right,#e76f51,#f4a261);color:#fff;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 2px 8px rgba(231,111,81,.25)}.customize-button:hover{background:linear-gradient(to right,#f4a261,#e76f51);transform:translateY(-2px);box-shadow:0 4px 15px rgba(231,111,81,.35)}@media (max-width:768px){.cta-booking-container h2{font-size:2rem}.cta-booking-container p{font-size:1rem}}@media (max-width:480px){.cta-booking-container h2{font-size:1.75rem}.special-occasions-content h3{font-size:1.25rem}}