.contact-hero{min-height:65vh;padding-top:var(--header-height);padding-bottom:var(--gap-lg);align-items:center;display:flex;position:relative;overflow:hidden}.contact-hero-bg{display:none}.contact-hero-content{z-index:1;width:100%;position:relative}.contact-layout{gap:var(--gap-xl);grid-template-columns:1.2fr .8fr;align-items:start;min-height:800px;display:grid}@media (max-width:1100px){.contact-layout{gap:var(--gap-xl);grid-template-columns:1fr}}.hero-container{max-width:800px}.contact-section-title{font-family:var(--font-primary);margin-bottom:var(--gap-md);color:var(--color-text-primary);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.contact-info-panel{flex-direction:column;display:flex}.contact-links-container{margin-top:var(--gap-md);margin-bottom:var(--gap-lg);gap:var(--gap-sm);flex-direction:column;display:flex}.contact-link{color:var(--color-text-secondary);transition:all var(--transition-base);width:fit-content;padding:var(--gap-xs)var(--gap-sm);border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;font-size:1.15rem;text-decoration:none;display:inline-flex}.contact-link:hover{color:var(--color-teal-brand);background:#1db3c314;border-color:#1db3c333;transform:translate(8px)}[dir=rtl] .contact-link:hover{transform:translate(-8px)}.contact-icon{color:var(--color-teal-brand);flex-shrink:0;margin-inline-end:var(--gap-sm);font-size:1.4rem}.contact-form-panel{padding:var(--gap-md);margin-top:0}.form-title{font-family:var(--font-primary);margin-bottom:var(--gap-lg);color:var(--color-text-primary);letter-spacing:-.01em;font-size:1.5rem;font-weight:600}.form-group{margin-bottom:var(--gap-lg)}.form-label{margin-bottom:var(--gap-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600;display:block}.input-field{border-radius:var(--radius-button);width:100%;color:var(--color-text-primary);transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff1a;outline:none;padding:1rem 1.25rem;font-size:1rem}.input-field:focus{border-color:var(--color-teal-brand);background:#ffffff0d;box-shadow:0 0 0 4px #1db3c326}.input-field::placeholder{color:#fff3}textarea.input-field{resize:vertical;min-height:140px}.form-success-wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.form-success-message{padding:var(--gap-xl);max-width:400px}.success-icon{color:var(--color-teal-brand);margin-bottom:var(--gap-md);font-size:3rem}.success-title{margin-bottom:var(--gap-sm);color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.success-text{color:var(--color-text-secondary);line-height:1.6}.contact-booking-column{top:calc(var(--header-height) + var(--gap-xl));position:sticky}.calendly-container{border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);position:relative;overflow:hidden}.calendly-inline-widget{min-width:320px;height:750px}.reveal.delay-0{transition-delay:.15s}.reveal.delay-1{transition-delay:.3s}.reveal.delay-2{transition-delay:.45s}[dir=rtl] .form-label{text-align:right}.full-width-btn{justify-content:center;width:100%;padding:1.1rem;font-size:1.1rem}@media (max-width:768px){.contact-hero{padding-top:calc(var(--header-height) + var(--gap-lg))}.calendly-inline-widget{height:650px}}
