.contact-hero-section{padding-top:10rem;padding-bottom:4rem;text-align:left}.contact-main-title{font-size:clamp(3rem,6vw,5.5rem);text-transform:uppercase;line-height:1;margin-bottom:2rem;font-weight:400;letter-spacing:-.01em}.contact-intro{max-width:700px;font-size:1.1rem;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start;margin-bottom:8rem}@media(max-width:992px){.contact-grid{grid-template-columns:1fr;gap:4rem}}.block-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;margin-bottom:2rem;letter-spacing:.02em}.quick-channels{margin-bottom:4rem}.channels-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:480px){.channels-list{grid-template-columns:1fr}}.channel-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.channel-card:hover{background-color:var(--color-surface);border-color:var(--color-oak);transform:translateY(-3px)}.channel-icon{width:46px;height:46px;border-radius:50%;background-color:var(--color-forest);border:1px solid rgba(197,152,99,.2);display:flex;align-items:center;justify-content:center;color:var(--color-oak);transition:all .4s ease}.channel-card:hover .channel-icon{background-color:var(--color-oak);color:var(--color-abyss)}.channel-details{display:flex;flex-direction:column;gap:.25rem}.channel-details span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-grey-muted)}.channel-details strong{font-size:.95rem;color:var(--color-cream);font-weight:500}.locations-details{display:flex;flex-direction:column;gap:3rem}.location-detail-card{border-left:1px solid rgba(197,152,99,.15);padding-left:1.75rem;position:relative}.location-detail-card h3{font-size:1.35rem;font-weight:500;margin-bottom:.5rem;color:var(--color-cream)}.location-detail-card .address{font-size:.95rem;color:var(--color-grey-muted);margin-bottom:1rem;max-width:400px}.location-detail-card .hours-tag{font-size:.9rem;color:var(--color-grey-muted);margin-bottom:1.5rem;line-height:1.5}.location-detail-card .hours-tag strong{color:var(--color-oak);font-weight:400}.maps-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-oak)}.maps-btn svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.maps-btn:hover svg{transform:translate(4px)}.form-container{background-color:var(--color-surface);border:1px solid var(--color-border);padding:3rem}@media(max-width:576px){.form-container{padding:2rem 1.5rem}}.contact-form-box{display:flex;flex-direction:column;gap:1.5rem;transition:opacity .4s ease}.contact-form-box.hidden{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-grey-muted)}.form-group input,.form-group textarea{background-color:#05080580;border:1px solid rgba(200,157,108,.15);color:var(--color-cream);padding:1rem 1.25rem;font-family:var(--font-sans);font-size:.95rem;font-weight:300;border-radius:0;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#8fa09566}.form-group input:focus,.form-group textarea:focus{outline:none;background-color:#0a0f0acc;border-color:var(--color-oak);box-shadow:0 0 15px #c598630d}.form-group .error-msg{display:none;font-size:.75rem;color:#d9534f;margin-top:.25rem;letter-spacing:.02em}.form-group.has-error input,.form-group.has-error textarea{border-color:#d9534f}.form-group.has-error .error-msg{display:block}.w-full{width:100%;justify-content:center}.loading-spinner{animation:spinnerRotate 1s linear infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner.hidden{display:none}.success-alert-box{display:flex;align-items:flex-start;gap:1.5rem;background-color:#14321c40;border:1px solid rgba(69,120,84,.4);padding:2rem;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.success-alert-box.hidden{display:none}.success-alert-box svg{color:var(--color-sage-light);flex-shrink:0;margin-top:.25rem}.success-alert-box h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-cream);margin-bottom:.5rem}.success-alert-box p{font-size:.95rem;color:var(--color-grey-muted);line-height:1.5}
