.contact-hero:where(.astro-uw5kdbxl){min-height:40vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:clamp(8rem,15vw,12rem) 0 clamp(3rem,6vw,4rem)}.contact-hero:where(.astro-uw5kdbxl) .hero-grid:where(.astro-uw5kdbxl){position:absolute;inset:0;background-image:linear-gradient(rgba(42,42,53,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(42,42,53,.3) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 20%,transparent 100%);opacity:.5}.contact-hero:where(.astro-uw5kdbxl) .hero-glow:where(.astro-uw5kdbxl){position:absolute;top:30%;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse,var(--accent-dim) 0%,transparent 70%);pointer-events:none}.hero-content:where(.astro-uw5kdbxl){position:relative;z-index:10;text-align:center;max-width:600px;margin:0 auto}.hero-content:where(.astro-uw5kdbxl) h1:where(.astro-uw5kdbxl){font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.hero-lead:where(.astro-uw5kdbxl){font-size:clamp(1.1rem,2vw,1.25rem);color:var(--text-secondary);line-height:1.6}.contact-main:where(.astro-uw5kdbxl){padding:clamp(2rem,6vw,4rem) 0 clamp(6rem,12vw,10rem)}.contact-grid:where(.astro-uw5kdbxl){display:grid;gap:3rem;max-width:900px;margin:0 auto}@media(min-width:768px){.contact-grid:where(.astro-uw5kdbxl){grid-template-columns:1.5fr 1fr;gap:4rem}}.contact-form:where(.astro-uw5kdbxl){display:flex;flex-direction:column;gap:1.25rem}.form-group:where(.astro-uw5kdbxl){display:flex;flex-direction:column;gap:.5rem}.form-group:where(.astro-uw5kdbxl) label:where(.astro-uw5kdbxl){font-size:.9375rem;font-weight:500;color:var(--text-primary)}.required:where(.astro-uw5kdbxl){color:var(--accent);margin-left:.25rem}.form-group:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl),.form-group:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl),.form-group:where(.astro-uw5kdbxl) select:where(.astro-uw5kdbxl){padding:.875rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;font-size:1rem;color:var(--text-primary);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.form-group:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl)::placeholder,.form-group:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl)::placeholder{color:var(--text-muted)}.form-group:where(.astro-uw5kdbxl) input:where(.astro-uw5kdbxl):focus,.form-group:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl):focus,.form-group:where(.astro-uw5kdbxl) select:where(.astro-uw5kdbxl):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-group:where(.astro-uw5kdbxl) select:where(.astro-uw5kdbxl){cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239999a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group:where(.astro-uw5kdbxl) select:where(.astro-uw5kdbxl) option:where(.astro-uw5kdbxl){background:var(--bg);color:var(--text-primary)}.form-group:where(.astro-uw5kdbxl) textarea:where(.astro-uw5kdbxl){resize:vertical;min-height:120px}.submit-button:where(.astro-uw5kdbxl){padding:1rem 2rem;background:var(--accent);color:var(--bg);font-weight:600;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.submit-button:where(.astro-uw5kdbxl):hover{background:var(--accent-hover);transform:translateY(-1px)}.response-time:where(.astro-uw5kdbxl){font-size:.875rem;color:var(--text-muted);text-align:center}.contact-sidebar:where(.astro-uw5kdbxl) h2:where(.astro-uw5kdbxl){font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.direct-contacts:where(.astro-uw5kdbxl){display:flex;flex-direction:column;gap:1rem}.direct-contact:where(.astro-uw5kdbxl){display:flex;gap:1rem;padding:1.25rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;transition:all .2s ease}.direct-contact:where(.astro-uw5kdbxl):hover{border-color:var(--accent);transform:translateY(-2px)}.contact-icon:where(.astro-uw5kdbxl){flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:8px;color:var(--accent)}.contact-info:where(.astro-uw5kdbxl) h3:where(.astro-uw5kdbxl){font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.contact-info:where(.astro-uw5kdbxl) p:where(.astro-uw5kdbxl){font-size:.875rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.5rem}.contact-email:where(.astro-uw5kdbxl){font-size:.875rem;color:var(--accent);font-weight:500}
