.contact-page[data-astro-cid-6zvldpif]{padding-block:clamp(3.5rem,7vw,6rem) clamp(5rem,9vw,8rem)}.container[data-astro-cid-6zvldpif]{max-width:1240px}.contact-form-col[data-astro-cid-6zvldpif],.contact-info-col[data-astro-cid-6zvldpif]{display:flex;flex-direction:column;gap:2.5rem}.collaboration-intro{padding-bottom:1.5rem;border-bottom:1px solid var(--color-line-subtle)}.collaboration-intro h2{font-size:1.75rem;line-height:1.3;font-weight:400;margin-bottom:.75rem}.collaboration-intro p,.collaboration-prompt{font-size:.9375rem;line-height:1.75;color:var(--color-text-secondary)}.contact-heading[data-astro-cid-6zvldpif]{font-family:var(--font-display);font-size:clamp(3.25rem,6vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin-bottom:1.25rem}.contact-subtitle[data-astro-cid-6zvldpif]{font-size:clamp(1.125rem,1.5vw,1.3rem);line-height:1.75;max-width:38rem;color:var(--color-text-secondary);margin-bottom:clamp(3rem,6vw,5rem)}.contact-grid[data-astro-cid-6zvldpif]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:960px){.contact-grid[data-astro-cid-6zvldpif]{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(4rem,8vw,7rem)}}.contact-info-col[data-astro-cid-6zvldpif]{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info-card[data-astro-cid-6zvldpif]{padding:0}.contact-next-title[data-astro-cid-6zvldpif]{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.3;margin-bottom:1rem}.contact-next-intro[data-astro-cid-6zvldpif]{color:var(--color-text-primary);font-size:.9375rem;line-height:1.8;margin-bottom:1.75rem;white-space:pre-line}.contact-next-list[data-astro-cid-6zvldpif]{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line-subtle)}.contact-next-step[data-astro-cid-6zvldpif]{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-xs);padding:1.25rem 0;border-bottom:1px solid var(--color-line-subtle)}.contact-next-step[data-astro-cid-6zvldpif]:last-child{border-bottom:none}.contact-next-step-number[data-astro-cid-6zvldpif]{color:var(--color-accent);font-size:var(--text-tag);font-weight:600;letter-spacing:.08em;padding-top:.2rem}.contact-next-step-title[data-astro-cid-6zvldpif]{font-family:var(--font-body);font-size:.9375rem;font-weight:500;margin-bottom:.15rem}.contact-next-step-detail[data-astro-cid-6zvldpif]{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.6}.contact-direct[data-astro-cid-6zvldpif]{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-direct-title[data-astro-cid-6zvldpif]{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.contact-direct-list[data-astro-cid-6zvldpif]{display:flex;flex-direction:column;gap:.5rem}.contact-direct-list[data-astro-cid-6zvldpif] div[data-astro-cid-6zvldpif]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xs)}.contact-direct-list[data-astro-cid-6zvldpif] dt[data-astro-cid-6zvldpif]{white-space:nowrap;color:var(--color-text-tertiary);font-size:var(--text-caption)}.contact-direct-list[data-astro-cid-6zvldpif] dd[data-astro-cid-6zvldpif]{color:var(--color-text-primary);font-size:var(--text-caption);overflow-wrap:anywhere}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:var(--text-caption);font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.form-input{background:transparent;border:none;border-bottom:1px solid var(--color-line-subtle);padding:.75rem 0;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast);width:100%}.form-input:focus{border-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:180px;line-height:1.7;padding:1rem;margin-top:.5rem;border:1px solid var(--color-line-subtle);border-radius:3px}.form-submit-cta{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:52px;padding:.95rem 1.75rem;font-size:.9375rem;font-weight:500;color:var(--color-text-inverse);background:var(--color-accent);border:0;border-radius:4px;cursor:pointer;width:fit-content;max-width:100%;margin-top:.5rem;transition:background-color var(--transition-fast)}.form-submit-cta:hover{background:var(--color-accent-hover)}.form-submit-cta:disabled{opacity:.5;cursor:not-allowed}.submit-arrow{transition:transform var(--transition-base)}.form-submit-cta:hover:not(:disabled) .submit-arrow{transform:translate(4px)}.contact-form button:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.form-radio-label:has(input:focus-visible),.form-checkbox-label:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:599px){.form-submit-cta{width:100%}.contact-info-col[data-astro-cid-6zvldpif]{padding-top:2rem;border-top:1px solid var(--color-line-subtle)}}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(4px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);min-width:280px;max-width:360px;box-shadow:0 16px 48px #0000001f;animation:scaleIn .25s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.modal-text{font-size:var(--text-body);color:var(--color-text-primary);line-height:1.5}.modal-spinner{width:32px;height:32px;border:3px solid var(--color-line-subtle);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon-success{background:var(--color-accent-subtle);color:var(--color-accent)}.modal-icon-error{background:#fef2f2;color:#dc2626}.modal-close-btn{font-size:var(--text-caption);font-weight:500;color:var(--color-accent);background:transparent;border:none;cursor:pointer;letter-spacing:.04em;padding:8px 16px;transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--color-accent-hover)}.mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem 2rem;border-bottom:1px solid var(--color-line-subtle);margin-bottom:.5rem}.mode-toggle-btn{min-height:44px;padding:.5rem 0 .85rem;font-size:.9375rem;font-weight:500;font-family:var(--font-body);color:var(--color-text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.mode-toggle-btn:hover{color:var(--color-text-secondary)}.mode-toggle-btn.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.advanced-fields{display:flex;flex-direction:column;gap:var(--space-md);animation:fadeInFields .3s ease}@keyframes fadeInFields{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:24px;cursor:pointer}.form-fieldset{border:none;padding:0;margin:0}.form-fieldset .form-label{margin-bottom:.5rem}.form-radio-group{display:flex;flex-wrap:wrap;gap:.5rem}.form-radio-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:6px 14px;border:1px solid var(--color-line-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-caption);color:var(--color-text-secondary)}.form-radio-label:hover{border-color:var(--color-text-tertiary)}.form-radio-label:has(.form-radio:checked){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.form-radio{appearance:none;width:0;height:0;position:absolute;opacity:0}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem}.form-checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:6px 14px;border:1px solid var(--color-line-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:var(--text-caption);color:var(--color-text-secondary)}.form-checkbox-label:hover{border-color:var(--color-text-tertiary)}.form-checkbox-label:has(.form-checkbox:checked){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.form-checkbox{appearance:none;width:0;height:0;position:absolute;opacity:0}.history-section{margin-top:var(--space-lg);padding-top:var(--space-md)}.history-title{font-family:var(--font-body);font-size:var(--text-caption);font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em;margin-bottom:var(--space-sm)}.history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.history-item{border-radius:var(--radius-sm);overflow:hidden}.history-row{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:10px 0;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-text-primary);text-align:left;transition:color var(--transition-fast)}.history-row:hover{color:var(--color-accent)}.history-badge{font-size:var(--text-tag);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:2px 6px;font-weight:500;flex-shrink:0}.history-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time{color:var(--color-text-tertiary);font-size:var(--text-tag);flex-shrink:0;font-variant-numeric:tabular-nums}.history-chevron{flex-shrink:0;transition:transform var(--transition-fast);color:var(--color-text-tertiary)}.history-chevron.open{transform:rotate(180deg)}.history-detail{padding:0 0 var(--space-sm) 0;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.8;animation:fadeInFields .2s ease}.history-detail p{margin:0}
