.error-boundary{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem;background-color:#f8f9fa}.error-boundary__container{text-align:center;max-width:500px;background:#fff;padding:3rem 2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.error-boundary__icon{margin-bottom:1.5rem}.error-boundary__icon img{width:64px;height:64px;opacity:.7}.error-boundary__title{font-size:1.5rem;font-weight:600;color:#dc3545;margin-bottom:1rem}.error-boundary__message{color:#6c757d;margin-bottom:2rem;line-height:1.6}.error-boundary__details{margin-bottom:2rem;text-align:left}.error-boundary__details summary{cursor:pointer;color:#007bff;font-weight:500;margin-bottom:.5rem}.error-boundary__stack{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem;font-family:Courier New,monospace;font-size:.875rem;color:#495057;white-space:pre-wrap;overflow-x:auto;max-height:200px;overflow-y:auto}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.data-error-fallback{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem;background-color:#f8f9fa}.data-error-fallback__container{text-align:center;max-width:500px;background:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.data-error-fallback__icon{margin-bottom:1.5rem}.data-error-fallback__icon img{width:56px;height:56px;opacity:.6}.data-error-fallback__title{font-size:1.25rem;font-weight:600;color:#495057;margin-bottom:1rem}.data-error-fallback__message{color:#6c757d;margin-bottom:2rem;line-height:1.6}.data-error-fallback__details{margin-bottom:2rem;text-align:left}.data-error-fallback__details summary{cursor:pointer;color:#007bff;font-weight:500;margin-bottom:.5rem}.data-error-fallback__error-content{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.data-error-fallback__error-message{color:#dc3545;font-size:.875rem;margin:0;word-break:break-word}.data-error-fallback__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-container{padding:2rem;background-color:#f8f9fa;border-radius:8px;margin:1rem 0}.error-details{margin-top:1rem;padding:1rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px}.error-details p{margin:0;color:#856404;font-size:.875rem}@media(max-width:768px){.data-error-fallback,.error-boundary{padding:1rem}.data-error-fallback__container,.error-boundary__container{padding:2rem 1.5rem}.data-error-fallback__actions,.error-boundary__actions{flex-direction:column;align-items:center}.data-error-fallback__actions .button,.error-boundary__actions .button{width:100%;max-width:200px}}.readonly-age{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem}.age-display,.readonly-age{color:#495057;font-weight:500}.testimonials{transition:all .3s ease}.testimonials:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.initials-avatar{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;font-weight:600!important}.testimonials-card{height:280px;display:flex;flex-direction:column}.testimonials-card-content{flex-grow:1;display:flex;flex-direction:column}.testimonials-text{flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}@media(max-width:768px){.testimonials-card{height:auto;min-height:250px}}.tour-description-content{line-height:1.7}.tour-description-content p{margin-bottom:1rem;color:var(--color-dark-1,#334155);font-size:15px;line-height:1.7}.tour-description-content p:last-child{margin-bottom:0}.tour-description-content h1,.tour-description-content h2,.tour-description-content h3,.tour-description-content h4,.tour-description-content h5,.tour-description-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:500;color:var(--color-dark-1,#334155)}.tour-description-content h1{font-size:28px}.tour-description-content h2{font-size:24px}.tour-description-content h3{font-size:20px}.tour-description-content h4{font-size:18px}.tour-description-content h5{font-size:16px}.tour-description-content h6{font-size:14px}.tour-description-content ol,.tour-description-content ul{margin:1rem 0;padding-left:1.5rem}.tour-description-content li{margin-bottom:.5rem;color:var(--color-dark-1,#334155);font-size:15px;line-height:1.7}.tour-description-content strong{font-weight:600}.tour-description-content em{font-style:italic}.tour-description-content a{color:var(--color-blue-1,#3554d1);text-decoration:none}.tour-description-content a:hover{text-decoration:underline}.tour-description-content br{line-height:1}@media(max-width:768px){.tour-description-content{font-size:14px}.tour-description-content h1{font-size:24px}.tour-description-content h2{font-size:20px}.tour-description-content h3{font-size:18px}.tour-description-content h4{font-size:16px}.tour-description-content h5{font-size:15px}.tour-description-content h6{font-size:14px}}.enquiry-form .form-group{padding:0!important;border-bottom:none!important;margin-bottom:15px}.enquiry-form label{margin-bottom:5px;font-size:14px}.enquiry-form label:after{content:" *";color:#dc3545;font-weight:700}.enquiry-form input.error,.enquiry-form textarea.error{border-color:#dc3545;background-color:#fff5f5}.enquiry-form .error-message{color:#dc3545;font-size:12px;margin-top:4px;margin-bottom:0;font-weight:500}.enquiry-form textarea{resize:vertical;min-height:80px}.enquiry-form .text-end{margin-top:20px}.enquiry-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.enquiry-form button[type=submit].submitting{position:relative}.enquiry-form button[type=submit].submitting:after{content:"";position:absolute;top:50%;right:12px;width:14px;height:14px;margin-top:-7px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.enquiry-form .form-group{margin-bottom:12px}}