.contact-heading[data-astro-cid-v2bdx322]{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;margin-bottom:var(--space-xs)}.contact-subtitle[data-astro-cid-v2bdx322]{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.contact-grid[data-astro-cid-v2bdx322]{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.contact-grid[data-astro-cid-v2bdx322]{grid-template-columns:7fr 5fr;gap:var(--space-xl)}}.contact-info-col[data-astro-cid-v2bdx322]{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info-card[data-astro-cid-v2bdx322]{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card)}.contact-direct[data-astro-cid-v2bdx322]{display:flex;flex-direction:column;gap:.25rem}.contact-direct-label[data-astro-cid-v2bdx322]{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase}.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-bottom-color:var(--color-accent)}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.form-submit-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-caption);font-weight:500;color:var(--color-accent);background:transparent;border:none;cursor:pointer;letter-spacing:.04em;transition:color var(--transition-fast);width:fit-content;margin-top:var(--space-sm);padding:0}.form-submit-cta:hover{color: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)}.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;background:var(--color-bg-card);border-radius:var(--radius-md);padding:3px;gap:2px;width:fit-content;margin-bottom:var(--space-xs)}.mode-toggle-btn{padding:8px 20px;font-size:var(--text-caption);font-weight:500;font-family:var(--font-body);letter-spacing:.02em;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.mode-toggle-btn:hover{color:var(--color-text-secondary)}.mode-toggle-btn.active{background:var(--color-accent-subtle);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}.timezone-sync{display:flex;flex-direction:column;gap:var(--space-sm)}.timezone-title{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase}.timezone-location{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:.5rem}.timezone-list{display:flex;flex-direction:column;gap:.75rem}.timezone-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-line-subtle)}.timezone-row:last-child{border-bottom:none;padding-bottom:0}.timezone-info{display:flex;flex-direction:column;gap:.1rem}.timezone-city{font-size:var(--text-caption);font-weight:500;color:var(--color-text-primary)}.timezone-offset{font-size:var(--text-tag);color:var(--color-text-tertiary)}.timezone-time{font-family:var(--font-body);font-size:var(--text-h3);font-weight:300;color:var(--color-text-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums}.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}
