.contact-page-container{color:#fff;background-color:#23324a;min-height:100vh;padding:4rem 2rem}.contact-content{max-width:1200px;margin:0 auto}.contact-top-section{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem;display:grid}@media (max-width:968px){.contact-top-section{grid-template-columns:1fr;gap:3rem}}.contact-info{flex-direction:column;gap:1rem;display:flex}.contact-info-label{font-family:var(--font-uppercase);text-transform:uppercase;letter-spacing:.1em;color:#fffc;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.contact-info-title{font-family:var(--font-title);color:#fff;margin-bottom:1rem;font-size:3rem;font-weight:600;line-height:1.2}.contact-info-description{font-family:var(--font-body);color:#ffffffe6;margin-bottom:1rem;font-size:1rem;line-height:1.6}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-detail-item{align-items:flex-start;gap:1rem;display:flex}.contact-detail-icon{color:#fff;flex-shrink:0;width:24px;height:24px;margin-top:2px}.contact-detail-content{flex-direction:column;gap:.25rem;display:flex}.contact-detail-label{font-family:var(--font-uppercase);text-transform:uppercase;letter-spacing:.1em;color:#fffc;font-size:.75rem;font-weight:600}.contact-detail-value{font-family:var(--font-body);color:#fff;font-size:1rem}.contact-form-wrapper{background-color:#fff;border-radius:30px;padding:2.5rem;box-shadow:0 4px 6px #0000001a}.contact-form-title{font-family:var(--font-title);color:#23324a;margin-bottom:2rem;font-size:1.875rem;font-weight:600}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{font-family:var(--font-body);color:#23324a;font-size:.875rem;font-weight:500}.form-input,.form-textarea{font-family:var(--font-body);color:#23324a;background-color:#fff;border:1px solid #e5e7eb;border-radius:30px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:#23324a;outline:none}.form-textarea{resize:vertical;min-height:120px}.form-submit-button{font-family:var(--font-body);color:#fff;cursor:pointer;background-color:#23324a;border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.form-submit-button:hover:not(:disabled){background-color:#1a2538}.form-submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-icon{width:18px;height:18px}.contact-faq-section{margin-bottom:4rem}.contact-faq-container{grid-template-columns:1fr 1.2fr;gap:4rem;max-width:1200px;margin:0 auto;display:grid}@media (max-width:968px){.contact-faq-container{grid-template-columns:1fr;gap:3rem}}.contact-faq-left{flex-direction:column;gap:1rem;display:flex}.contact-faq-title,.contact-faq-subtitle{font-family:var(--font-title);color:#fff;margin:0;font-size:3.5rem;font-weight:600;line-height:1.2}.contact-faq-description{font-family:var(--font-body);color:#fffc;margin-top:1rem;font-size:1.125rem;line-height:1.8}.contact-faq-right{flex-direction:column;display:flex}.contact-faq-list{flex-direction:column;gap:0;display:flex}.contact-faq-item{border-bottom:1px solid #ffffff1a;transition:all .3s}.contact-faq-item:last-child{border-bottom:none}.contact-faq-question-button{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 0;transition:all .3s;display:flex}.contact-faq-question-button:hover{opacity:.9}.contact-faq-question-text{font-family:var(--font-title);color:#fff;flex:1;padding-right:1rem;font-size:1.25rem;font-weight:600}.contact-faq-icon{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .3s;display:flex}.contact-faq-icon svg{stroke:currentColor}.contact-faq-icon.open{transform:rotate(0)}.contact-faq-answer-wrapper{padding-bottom:1.5rem;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-faq-answer{flex-direction:column;gap:1rem;display:flex}.contact-faq-answer p{font-family:var(--font-body);color:#fffc;margin:0;padding-left:0;font-size:1rem;line-height:1.8}.contact-faq-booking-link{font-family:var(--font-body);color:#23324a;cursor:pointer;background-color:#fff;border:1px solid #23324a;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-faq-booking-link:hover{background-color:#f9fafb;transform:translateY(-1px)}@media (max-width:768px){.contact-page-container{padding:3rem 1.25rem}.contact-form-wrapper{border-radius:20px;padding:1.5rem}.contact-faq-title,.contact-faq-subtitle{font-size:2.5rem}.contact-faq-description{font-size:1rem}.contact-faq-question-text{font-size:1.125rem}.contact-faq-answer{font-size:.9375rem}.contact-faq-question-button{padding:1.25rem 0}}@media (max-width:480px){.contact-info-title{font-size:2rem}.contact-faq-title,.contact-faq-subtitle,.contact-cta-title{font-size:1.75rem}.contact-form-title{font-size:1.5rem}}.contact-cta-section{text-align:center;padding:4rem 2rem}.contact-cta-title{font-family:var(--font-title);color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:600}.contact-cta-description{font-family:var(--font-body);color:#ffffffe6;max-width:700px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.contact-cta-button{font-family:var(--font-body);color:#23324a;cursor:pointer;background-color:#fff;border:1px solid #23324a;border-radius:30px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.contact-cta-button:hover{background-color:#f9fafb;transform:translateY(-1px)}.cta-arrow-icon{width:18px;height:18px}.form-privacy-notice{font-family:var(--font-body);color:#4b5563;margin:0;font-size:.8rem;line-height:1.5}.form-privacy-link{color:#23324a;text-decoration:underline}.form-privacy-link:hover{color:#1a2538}.form-recaptcha-notice{font-family:var(--font-body);color:#4b5563;margin:.75rem 0 0;font-size:.75rem;line-height:1.5}
