.hero-section[data-astro-cid-elqfmsyi]{position:relative;padding:8rem 2rem 4rem;overflow:hidden;background:#fff;border-bottom:4px solid transparent;-o-border-image:linear-gradient(90deg,var(--primary-black) 0%,var(--primary-navy) 50%,var(--accent-teal) 100%) 1;border-image:linear-gradient(90deg,var(--primary-black) 0%,var(--primary-navy) 50%,var(--accent-teal) 100%) 1;margin-bottom:2rem}.hero-section[data-astro-cid-elqfmsyi]:before{content:"";position:absolute;top:0;left:0;width:350px;height:350px;background:radial-gradient(circle at top left,rgba(23,37,84,.3) 0%,rgba(15,118,110,.25) 40%,transparent 75%);pointer-events:none}.hero-section[data-astro-cid-elqfmsyi]:after{content:"";position:absolute;top:0;right:0;width:350px;height:350px;background:radial-gradient(circle at top right,rgba(23,37,84,.3) 0%,rgba(15,118,110,.25) 40%,transparent 75%);pointer-events:none}.hero-gradient[data-astro-cid-elqfmsyi]{display:none}.container[data-astro-cid-elqfmsyi]{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.hero-content[data-astro-cid-elqfmsyi]{max-width:800px;margin:0 auto;text-align:center}.hero-title[data-astro-cid-elqfmsyi]{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;color:#000;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.1}.hero-subtitle[data-astro-cid-elqfmsyi]{font-size:1.25rem;color:#333;line-height:1.6}.session-section[data-astro-cid-elqfmsyi]{padding:4rem 0;background:var(--background-light)}.session-wrapper[data-astro-cid-elqfmsyi]{display:grid;grid-template-columns:1fr min(350px,100%);gap:3rem;align-items:start}.booking-content[data-astro-cid-elqfmsyi]{display:flex;flex-direction:column;gap:2rem}.booking-card[data-astro-cid-elqfmsyi]{background:var(--primary-white);padding:3rem;border-radius:16px;box-shadow:0 4px 12px #0000000d}.booking-card[data-astro-cid-elqfmsyi] h2[data-astro-cid-elqfmsyi]{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.booking-description[data-astro-cid-elqfmsyi]{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.booking-form[data-astro-cid-elqfmsyi]{display:flex;flex-direction:column;gap:1.5rem}.form-status[data-astro-cid-elqfmsyi]{padding:1rem 1.25rem;border-radius:8px;font-weight:500;margin-bottom:.5rem}.form-status[data-astro-cid-elqfmsyi].success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-status[data-astro-cid-elqfmsyi].error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.form-group[data-astro-cid-elqfmsyi]{display:flex;flex-direction:column}.form-group[data-astro-cid-elqfmsyi] label[data-astro-cid-elqfmsyi]{font-weight:500;color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem}.form-group[data-astro-cid-elqfmsyi] input[data-astro-cid-elqfmsyi],.form-group[data-astro-cid-elqfmsyi] select[data-astro-cid-elqfmsyi],.form-group[data-astro-cid-elqfmsyi] textarea[data-astro-cid-elqfmsyi]{width:100%;padding:.875rem 1rem;border:2px solid #E5E7EB;border-radius:8px;font-size:1rem;transition:all .2s ease;font-family:inherit}.form-group[data-astro-cid-elqfmsyi] input[data-astro-cid-elqfmsyi]:focus,.form-group[data-astro-cid-elqfmsyi] select[data-astro-cid-elqfmsyi]:focus,.form-group[data-astro-cid-elqfmsyi] textarea[data-astro-cid-elqfmsyi]:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px #0f766e1a}.form-group[data-astro-cid-elqfmsyi] textarea[data-astro-cid-elqfmsyi]{resize:vertical}.btn-primary[data-astro-cid-elqfmsyi]{background:var(--accent-teal);color:var(--primary-white);padding:1rem 2rem;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.btn-primary[data-astro-cid-elqfmsyi]:hover:not(:disabled){background:var(--accent-teal-light);transform:translateY(-2px);box-shadow:0 4px 12px #0f766e4d}.btn-primary[data-astro-cid-elqfmsyi]:disabled{opacity:.7;cursor:not-allowed}.form-note[data-astro-cid-elqfmsyi]{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.alt-contact[data-astro-cid-elqfmsyi]{background:var(--primary-white);padding:2.5rem;border-radius:16px;box-shadow:0 4px 12px #0000000d}.divider[data-astro-cid-elqfmsyi]{text-align:center;margin-bottom:2rem;position:relative}.divider[data-astro-cid-elqfmsyi]:before,.divider[data-astro-cid-elqfmsyi]:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#e5e7eb}.divider[data-astro-cid-elqfmsyi]:before{left:0}.divider[data-astro-cid-elqfmsyi]:after{right:0}.divider[data-astro-cid-elqfmsyi] span[data-astro-cid-elqfmsyi]{background:var(--primary-white);padding:0 1rem;color:var(--text-secondary);font-weight:500}.direct-contact[data-astro-cid-elqfmsyi] h3[data-astro-cid-elqfmsyi]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.direct-contact[data-astro-cid-elqfmsyi] p[data-astro-cid-elqfmsyi]{color:var(--text-secondary);margin-bottom:1.5rem}.contact-methods[data-astro-cid-elqfmsyi]{display:flex;flex-direction:column;gap:1rem}.contact-method[data-astro-cid-elqfmsyi]{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--accent-teal);border-radius:8px;color:var(--accent-teal);text-decoration:none;font-weight:500;transition:all .2s ease}.contact-method[data-astro-cid-elqfmsyi]:hover{background:var(--accent-teal);color:var(--primary-white)}.contact-method[data-astro-cid-elqfmsyi] svg[data-astro-cid-elqfmsyi]{flex-shrink:0}.info-sidebar[data-astro-cid-elqfmsyi]{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}.info-card[data-astro-cid-elqfmsyi]{background:var(--primary-white);padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000000d}.info-card[data-astro-cid-elqfmsyi] h3[data-astro-cid-elqfmsyi]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.expectations[data-astro-cid-elqfmsyi]{display:flex;flex-direction:column;gap:1.5rem}.expectation-item[data-astro-cid-elqfmsyi]{display:flex;gap:1rem}.expectation-item[data-astro-cid-elqfmsyi] .icon[data-astro-cid-elqfmsyi]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-teal);border-radius:8px;color:#fff}.expectation-item[data-astro-cid-elqfmsyi] .icon[data-astro-cid-elqfmsyi] svg[data-astro-cid-elqfmsyi]{width:20px;height:20px}.expectation-item[data-astro-cid-elqfmsyi] .content[data-astro-cid-elqfmsyi] h4[data-astro-cid-elqfmsyi]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.expectation-item[data-astro-cid-elqfmsyi] .content[data-astro-cid-elqfmsyi] p[data-astro-cid-elqfmsyi]{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.discussion-topics[data-astro-cid-elqfmsyi]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.discussion-topics[data-astro-cid-elqfmsyi] li[data-astro-cid-elqfmsyi]{padding-left:1.5rem;position:relative;color:var(--text-secondary);line-height:1.5}.discussion-topics[data-astro-cid-elqfmsyi] li[data-astro-cid-elqfmsyi]:before{content:"✓";position:absolute;left:0;color:var(--accent-teal);font-weight:700}.testimonial-card[data-astro-cid-elqfmsyi]{background:linear-gradient(135deg,var(--primary-black) 0%,var(--primary-navy) 50%,var(--accent-teal) 100%);color:var(--primary-white)}.testimonial[data-astro-cid-elqfmsyi]{font-style:italic;line-height:1.7;margin-bottom:1rem}.testimonial-author[data-astro-cid-elqfmsyi]{font-size:.9rem;opacity:.9;font-weight:500}@media(max-width:1024px){.session-wrapper[data-astro-cid-elqfmsyi]{grid-template-columns:1fr}.info-sidebar[data-astro-cid-elqfmsyi]{position:static}}@media(max-width:768px){.hero-title[data-astro-cid-elqfmsyi]{font-size:2rem}.booking-card[data-astro-cid-elqfmsyi],.alt-contact[data-astro-cid-elqfmsyi]{padding:2rem 1.5rem}.container[data-astro-cid-elqfmsyi]{padding:0 1rem}}
