.contact-page[data-astro-cid-uw5kdbxl]{background:linear-gradient(180deg,#ff385c0f,#fff0 28%),var(--color-white);padding:140px 0 var(--space-24)}.contact-intro[data-astro-cid-uw5kdbxl]{max-width:760px;margin-bottom:var(--space-12)}.contact-intro__eyebrow[data-astro-cid-uw5kdbxl]{display:block;margin-bottom:var(--space-4);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.contact-intro[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{margin:0 0 var(--space-5);color:var(--color-black);font-family:var(--font-family-display);font-size:clamp(40px,6vw,72px);font-weight:var(--font-weight-bold);line-height:.98;letter-spacing:0}.contact-intro[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0;color:var(--color-gray-700);font-size:clamp(17px,2vw,21px);line-height:var(--line-height-normal)}.contact-layout[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-areas:"channels form" "quick    form";column-gap:clamp(var(--space-8),5vw,var(--space-16));row-gap:var(--space-10);align-items:start}.contact-channels[data-astro-cid-uw5kdbxl]{grid-area:channels;display:grid;gap:var(--space-3)}.contact-channel[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-gray-400);border-radius:var(--radius-lg);background:var(--color-white);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.contact-channel[data-astro-cid-uw5kdbxl]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-channel__icon[data-astro-cid-uw5kdbxl]{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary-hover)}.contact-channel__text[data-astro-cid-uw5kdbxl]{display:grid;gap:2px;min-width:0}.contact-channel__label[data-astro-cid-uw5kdbxl]{color:var(--color-gray-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.contact-channel__value[data-astro-cid-uw5kdbxl]{color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.contact-channel__note[data-astro-cid-uw5kdbxl]{color:var(--color-gray-700);font-size:var(--font-size-sm)}.contact-quick[data-astro-cid-uw5kdbxl]{grid-area:quick}.contact-quick[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin:0 0 var(--space-5);color:var(--color-black);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.contact-quick__list[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--space-3);margin:0}.contact-quick__item[data-astro-cid-uw5kdbxl]{border:1px solid var(--color-gray-400);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-quick__item[data-astro-cid-uw5kdbxl][open]{border-color:var(--color-gray-500);box-shadow:var(--shadow-sm)}.contact-quick__item[data-astro-cid-uw5kdbxl] summary[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);list-style:none;cursor:pointer;color:var(--color-gray-900);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.contact-quick__item[data-astro-cid-uw5kdbxl] summary[data-astro-cid-uw5kdbxl]::-webkit-details-marker{display:none}.contact-quick__item[data-astro-cid-uw5kdbxl] summary[data-astro-cid-uw5kdbxl]:hover{color:var(--color-primary)}.contact-quick__item[data-astro-cid-uw5kdbxl] summary[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.contact-quick__chevron[data-astro-cid-uw5kdbxl]{flex-shrink:0;color:var(--color-gray-700);transition:transform var(--transition-base),color var(--transition-fast)}.contact-quick__item[data-astro-cid-uw5kdbxl][open] .contact-quick__chevron[data-astro-cid-uw5kdbxl]{transform:rotate(180deg);color:var(--color-primary)}.contact-quick__item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0;padding:0 var(--space-5) var(--space-5);color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-form-shell[data-astro-cid-uw5kdbxl]{grid-area:form;min-width:0}.contact-form{padding:clamp(var(--space-6),4vw,var(--space-10));border:1px solid var(--color-gray-400);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-lg)}.contact-form__head{margin-bottom:var(--space-6)}.contact-form__head h2{margin:0 0 var(--space-2);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.contact-form__head p{margin:0;color:var(--color-gray-700);font-size:var(--font-size-base)}.contact-context{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-primary-light)}.contact-context__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.contact-context__body p{display:grid;gap:2px;margin:0}.contact-context__row{color:var(--color-gray-900);font-size:var(--font-size-sm);word-break:break-word}.contact-context__row strong{margin-right:var(--space-2);color:var(--color-gray-700);font-weight:var(--font-weight-semibold)}.contact-context__clear{flex-shrink:0;border:0;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);background:#ffffffb3;color:var(--color-gray-900);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.contact-context__clear:hover{background:var(--color-white)}.contact-form__error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(255,56,92,.35);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.contact-field{display:grid;gap:var(--space-2);min-width:0}.contact-field--full{margin-bottom:var(--space-5)}.contact-field__label{color:var(--color-gray-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-field__label span{color:var(--color-primary)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--color-gray-500);border-radius:var(--radius-md);padding:13px 14px;background:var(--color-white);color:var(--color-gray-900);font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.contact-form textarea{min-height:132px;resize:vertical}.contact-form__submit{width:100%;min-height:52px;border:0;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.contact-form__submit:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.contact-form__note{margin:var(--space-4) 0 0;color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-form--sent{text-align:left}.contact-form__sent-eyebrow{display:block;margin-bottom:var(--space-3);color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.contact-form--sent h3{margin:0 0 var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.contact-form--sent p{margin:0;color:var(--color-gray-700);line-height:var(--line-height-normal)}.contact-form__reset{margin-top:var(--space-6);border:1px solid var(--color-gray-500);border-radius:var(--radius-full);padding:var(--space-3) var(--space-6);background:var(--color-white);color:var(--color-gray-900);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.contact-form__reset:hover{border-color:var(--color-gray-900);background:var(--color-gray-300)}@media(max-width:900px){.contact-page[data-astro-cid-uw5kdbxl]{padding:104px 0 calc(var(--space-16) + 72px)}.contact-intro[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-8)}.contact-layout[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;grid-template-areas:"channels" "form" "quick";row-gap:var(--space-10)}.contact-field-grid{grid-template-columns:1fr}}
