.page-top[data-astro-cid-uhie6xqu]{padding:calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl);position:relative;overflow:hidden}.page-top__bg[data-astro-cid-uhie6xqu]{background:var(--gradient-hero);z-index:0;position:absolute;inset:0}.page-top__content[data-astro-cid-uhie6xqu]{z-index:1;position:relative}.page-top__content--with-aside[data-astro-cid-uhie6xqu]{gap:var(--space-3xl);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;display:grid}.page-top__title[data-astro-cid-uhie6xqu]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-2xl)}.page-top__title--with-sub[data-astro-cid-uhie6xqu]{margin-bottom:var(--space-xs)}.page-top__subtitle[data-astro-cid-uhie6xqu]{font-size:var(--font-size-md);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2xl)}.page-top__description[data-astro-cid-uhie6xqu]{font-size:var(--font-size-md);color:var(--color-text-light);line-height:var(--line-height-loose);max-width:56rem}@media (width<=768px){.page-top__content--with-aside[data-astro-cid-uhie6xqu]{grid-template-columns:1fr}.page-top[data-astro-cid-uhie6xqu]{padding-top:calc(var(--header-height-mobile) + var(--space-3xl))}}.section[data-astro-cid-m3fpdg7m]{padding-bottom:var(--space-4xl)}.contact-lead[data-astro-cid-m3fpdg7m]{color:var(--color-text-light);margin-bottom:var(--space-3xl);max-width:600px}.contact-grid[data-astro-cid-m3fpdg7m]{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-subheading[data-astro-cid-m3fpdg7m]{font-size:var(--font-size-md);margin-bottom:var(--space-md)}.contact-address[data-astro-cid-m3fpdg7m]{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-loose);margin-bottom:var(--space-xl)}.map-wrap[data-astro-cid-m3fpdg7m]{border-radius:var(--radius-xl);overflow:hidden}@media (width<=768px){.contact-grid[data-astro-cid-m3fpdg7m]{grid-template-columns:1fr}}.cf{gap:var(--space-lg);flex-direction:column;display:flex}.cf-field{gap:var(--space-xs);flex-direction:column;display:flex}.cf-sales-notice{padding:var(--space-md);background:var(--color-bg-light);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cf-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cf-required{color:var(--error-text)}.cf-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit}.cf-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow);outline:none}.cf-input--error{border-color:var(--error-text)}.cf-textarea{resize:vertical;min-height:120px}.cf-error{font-size:var(--font-size-xs);color:var(--error-text)}.cf-server-error{padding:var(--space-sm) var(--space-md);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #df3c3c40}.cf-turnstile{width:100%;min-height:0}.cf-turnstile__widget{max-width:100%}.cf-privacy-notice{padding:var(--space-md);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cf-privacy-notice p+p{margin-top:var(--space-xs)}.cf-privacy-notice a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.cf-submit{padding:var(--space-sm) var(--space-xl);background:var(--button-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast);border:none;align-self:flex-start}.cf-submit:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-md)}.cf-submit:disabled{opacity:.6;cursor:not-allowed}.cf-success{padding:var(--space-lg);background:var(--success-bg);color:var(--success-text);border-radius:var(--radius-xl);font-size:var(--font-size-base);text-align:center;border:1px solid #16794a40}
