.cta-footer{background:#f5ee8e;border-top:1px solid #016b60;border-bottom:1px solid #016b60;padding:2.5rem 2rem}.cta-container{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}.cta-text h2{font-size:1.5rem;font-weight:700;color:#016b60;margin-bottom:.5rem}.cta-text p{color:#016b60;margin:0}.cta-button{position:relative;overflow:hidden;background:#016b60;color:#f5ee8e;padding:.75rem 1.75rem;font-weight:600;border-radius:.375rem;text-decoration:none;transition:all .3s ease-out;display:inline-block;text-align:center}.cta-button:hover{transform:scale(1.05);background:#1a7a5c;color:#f5ee8e}.site-footer{background:#016b60;color:#f5ee8e;padding:2.5rem 2rem;font-size:.875rem}.footer-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer-column h3{font-weight:700;margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-column ul li a{color:#f5ee8e;text-decoration:none}.footer-column ul li a:hover{text-decoration:underline}.security-badge{margin-top:1rem;border:1px solid #f5ee8e;border-radius:.375rem;padding:.5rem;text-align:center;font-size:.75rem;font-weight:600}.footer-search .search-box{display:flex;gap:.5rem}.footer-search input{flex:1;padding:.5rem;border:1px solid #ccc;background:#f5ee8e;color:#016b60;outline:none}.footer-search button{background:#016b60;color:#f5ee8e;padding:.5rem 1rem;border:none;cursor:pointer;transition:.3s}.footer-search button:hover{background:#1a7a5c}.payment-icons{display:flex;gap:.5rem;font-size:1.75rem}.payment-icons .fa-cc-visa{color:#1a1aff}.payment-icons .fa-cc-mastercard{color:#c00}.payment-icons .fa-cc-amex{color:#1a75ff}.payment-icons .fa-cc-discover{color:#f60}@media (max-width:768px){.cta-container{flex-direction:column;align-items:flex-start}.footer-container{grid-template-columns:1fr;gap:1.5rem}.footer-search{grid-column:auto}.footer-payment{grid-column:auto}}.footer-bottom{background-color:#016b60;color:#f5ee8e;text-align:center;padding:14px 10px;font-size:14px;border-top:1px solid #f5ee8e;letter-spacing:.5px;margin-top:25px}