.contact-form-section[data-astro-cid-svshx33u]{padding:var(--spacing-4xl) 0 var(--spacing-5xl);background-color:var(--color-background-muted, var(--color-gray-50))}.form-wrapper[data-astro-cid-svshx33u]{max-width:800px;margin:0 auto;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-lg);padding:var(--spacing-3xl) var(--spacing-4xl)}.form-header[data-astro-cid-svshx33u]{text-align:center;margin-bottom:var(--spacing-3xl)}.form-header[data-astro-cid-svshx33u] h2[data-astro-cid-svshx33u]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);color:var(--color-darkest);font-weight:var(--font-weight-bold)}.form-header[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.form-grid[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.form-group[data-astro-cid-svshx33u]{margin-bottom:var(--spacing-lg)}.form-group[data-astro-cid-svshx33u].full-width{grid-column:1 / -1;margin-bottom:var(--spacing-xl)}label[data-astro-cid-svshx33u]{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}input[data-astro-cid-svshx33u][type=text],input[data-astro-cid-svshx33u][type=email],input[data-astro-cid-svshx33u][type=tel],textarea[data-astro-cid-svshx33u]{width:100%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-family-primary);background-color:var(--color-background-input, var(--color-white));color:var(--color-text-input, var(--color-text-primary));transition:border-color .2s ease,box-shadow .2s ease}input[data-astro-cid-svshx33u]:focus,textarea[data-astro-cid-svshx33u]:focus{border-color:var(--color-primary-main);outline:none;box-shadow:0 0 0 3px var(--color-primary-focus-ring, rgba(var(--color-primary-rgb), .1))}textarea[data-astro-cid-svshx33u]{min-height:120px;resize:vertical}.form-actions[data-astro-cid-svshx33u]{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.btn-submit[data-astro-cid-svshx33u]{width:100%;max-width:300px}.or-call[data-astro-cid-svshx33u]{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-status[data-astro-cid-svshx33u]{margin-top:var(--spacing-lg);text-align:center;font-weight:var(--font-weight-medium);min-height:1.5em;font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.form-status[data-astro-cid-svshx33u].success{color:var(--color-success-main, green)}.form-status[data-astro-cid-svshx33u].error{color:var(--color-danger-main, red)}@media (max-width: 768px){.form-wrapper[data-astro-cid-svshx33u]{padding:var(--spacing-2xl) var(--spacing-xl)}.form-grid[data-astro-cid-svshx33u]{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-group[data-astro-cid-svshx33u]{margin-bottom:var(--spacing-lg)}.form-header[data-astro-cid-svshx33u] h2[data-astro-cid-svshx33u]{font-size:var(--font-size-2xl)}.form-header[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{font-size:var(--font-size-base)}.btn-submit[data-astro-cid-svshx33u]{max-width:none}}.contact-details-simple{padding:var(--spacing-4xl) 0;background-color:var(--color-background-light);text-align:center}.contact-details-simple h2{font-size:var(--font-size-3xl);color:var(--color-darkest);margin-bottom:var(--spacing-2xl)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);max-width:900px;margin:0 auto;text-align:left}.details-grid div{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-sm)}.details-grid .material-icons{color:var(--color-primary-main);font-size:2rem}.details-grid p{margin:0;color:var(--color-text-primary)}.details-grid a{color:var(--color-primary-main);text-decoration:none;font-weight:var(--font-weight-medium)}.details-grid a:hover{text-decoration:underline}@media (max-width: 768px){.contact-details-simple h2{font-size:var(--font-size-2xl)}.details-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.details-grid div{justify-content:center;text-align:center}}#contact-form{padding-top:var(--spacing-lg)}
