.ct-hero[data-astro-cid-6bfsojfh]{background-color:var(--color-primary);padding-block:clamp(3.5rem,6vw,5.5rem);padding-inline:var(--page-gutter);color:var(--color-white)}.ct-hero__inner[data-astro-cid-6bfsojfh]{gap:var(--space-4);flex-direction:column;max-width:780px;margin-inline:auto;display:flex}.ct-hero__eyebrow[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:#d9ac7e;margin:0}.ct-hero__h1[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-white);margin:0}.ct-hero__lede[data-astro-cid-6bfsojfh]{margin:var(--space-2) 0 0;max-width:55ch;font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-white);font-size:clamp(1.0625rem,1.2vw,1.1875rem);line-height:1.7}.ct-form-section[data-astro-cid-6bfsojfh]{background-color:var(--bg-surface-warm);padding-block:clamp(3rem,6vw,5.5rem);padding-inline:var(--page-gutter)}.ct-form-section__inner[data-astro-cid-6bfsojfh]{gap:var(--space-8);flex-direction:column;max-width:740px;margin-inline:auto;display:flex}.ct-honeypot[data-astro-cid-6bfsojfh]{opacity:0;width:1px;height:1px;top:auto;overflow:hidden;position:absolute!important;left:-10000px!important}.ct-success[data-astro-cid-6bfsojfh]{background-color:var(--color-white);border-left:4px solid var(--color-secondary);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:6rem}.ct-success__h2[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--text-heading);margin-bottom:var(--space-4)}.ct-success__body[data-astro-cid-6bfsojfh]{color:var(--text-body);font-size:var(--text-body);line-height:var(--leading-normal);max-width:52ch;margin:0}.ct-success[data-astro-cid-6bfsojfh]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ct-form[data-astro-cid-6bfsojfh]{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-6);flex-direction:column;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.ct-form[data-astro-cid-6bfsojfh][hidden]{display:none!important}.ct-form[data-astro-cid-6bfsojfh] input[type=text],.ct-form[data-astro-cid-6bfsojfh] input[type=email],.ct-form[data-astro-cid-6bfsojfh] input[type=tel],.ct-form[data-astro-cid-6bfsojfh] textarea{width:100%;max-width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--text-body);border-radius:var(--radius-md);transition:var(--transition-colors);box-sizing:border-box;background-color:#f7f2ed;border:1.5px solid #8c867f;min-height:44px}.ct-form[data-astro-cid-6bfsojfh] input[type=text]:hover,.ct-form[data-astro-cid-6bfsojfh] input[type=email]:hover,.ct-form[data-astro-cid-6bfsojfh] input[type=tel]:hover{border-color:var(--color-gray-600)}.ct-form[data-astro-cid-6bfsojfh] textarea{resize:vertical;min-height:168px;line-height:var(--leading-normal)}.ct-form[data-astro-cid-6bfsojfh] textarea:hover{border-color:var(--color-gray-600)}.ct-form[data-astro-cid-6bfsojfh] input:focus-visible,.ct-form[data-astro-cid-6bfsojfh] textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}.ct-form[data-astro-cid-6bfsojfh] input[aria-invalid=true],.ct-form[data-astro-cid-6bfsojfh] textarea[aria-invalid=true]{border-color:var(--color-primary);background-color:#fcf3f3}.ct-select[data-astro-cid-6bfsojfh]{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--text-body);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:var(--transition-colors);-webkit-appearance:none;appearance:none;background-color:#f7f2ed;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='%238C867F' 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 var(--space-4) center;padding-right:var(--space-10);box-sizing:border-box;border:1.5px solid #8c867f}.ct-select[data-astro-cid-6bfsojfh]:hover{border-color:var(--color-gray-600)}.ct-select[data-astro-cid-6bfsojfh]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--color-primary)}.ct-form[data-astro-cid-6bfsojfh] .is-invalid .ct-select{border-color:var(--color-primary);background-color:#fcf3f3}.ct-select[data-astro-cid-6bfsojfh] option[data-astro-cid-6bfsojfh][value=""]{color:var(--text-muted)}.ct-form[data-astro-cid-6bfsojfh] .field__label{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-small);letter-spacing:var(--tracking-wide);color:var(--text-heading);line-height:var(--leading-snug);align-items:baseline;gap:var(--space-1);display:inline-flex}.ct-form[data-astro-cid-6bfsojfh] .field__required{color:var(--color-primary);font-weight:var(--weight-bold)}.ct-form[data-astro-cid-6bfsojfh] .field__description{font-family:var(--font-body);font-size:var(--text-small);color:var(--text-muted);line-height:var(--leading-normal);max-width:60ch;margin:0}.ct-form[data-astro-cid-6bfsojfh] .field__error{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-primary);line-height:var(--leading-snug);margin:0}.ct-form[data-astro-cid-6bfsojfh] .field__error[hidden]{display:none}.ct-form[data-astro-cid-6bfsojfh] .field{gap:var(--space-2);flex-direction:column;display:flex}.ct-form-banner[data-astro-cid-6bfsojfh]{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-snug);scroll-margin-top:6rem}.ct-form-banner--error[data-astro-cid-6bfsojfh]{color:#5a0000;border-left:4px solid var(--color-primary);background-color:#fcf3f3}.ct-form-banner[data-astro-cid-6bfsojfh]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ct-submit[data-astro-cid-6bfsojfh]{padding-top:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.ct-submit__btn[data-astro-cid-6bfsojfh]{min-width:200px;position:relative}.ct-submit__spinner[data-astro-cid-6bfsojfh]{border:2px solid #fff6;border-top-color:var(--color-white);width:16px;height:16px;margin-left:var(--space-2);border-radius:50%;animation:.8s linear infinite ct-spin;display:none}.ct-submit__btn[data-astro-cid-6bfsojfh].is-submitting .ct-submit__spinner[data-astro-cid-6bfsojfh]{display:inline-block}.ct-submit__btn[data-astro-cid-6bfsojfh].is-submitting .ct-submit__label[data-astro-cid-6bfsojfh]:after{content:"…"}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-submit__spinner[data-astro-cid-6bfsojfh]{animation:none}}.ct-email-block[data-astro-cid-6bfsojfh]{padding:var(--space-4) var(--space-6);background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--border-default)}.ct-email-block__text[data-astro-cid-6bfsojfh]{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-body);line-height:var(--leading-normal);margin:0}.ct-email-block__link[data-astro-cid-6bfsojfh]{color:var(--color-primary);font-weight:var(--weight-medium);text-underline-offset:2px;transition:var(--transition-colors);text-decoration:underline}.ct-email-block__link[data-astro-cid-6bfsojfh]:hover{color:var(--color-primary-hover)}.ct-email-block__link[data-astro-cid-6bfsojfh]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}
