.items-list{top:calc(88px + var(--space-3xl));position:sticky}.items-list__item{padding:var(--space-xl) 0;border-bottom:1px solid var(--border)}.items-list__item:first-of-type{border-top:1px solid var(--border)}.items-list__item-title{font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm)}.items-list__item-text{font-size:var(--text-h3);font-weight:var(--weight-light);font-style:italic;line-height:1.5}.items-list__note{margin-top:var(--space-2xl);font-size:var(--text-caption);font-weight:var(--weight-light);color:var(--text-muted);line-height:1.7}@media (max-width:860px){.items-list{border-bottom:1px solid var(--border);padding-bottom:var(--space-3xl);position:static}}
.contact-form__group{margin-bottom:var(--space-2xl)}.contact-form__label{font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.contact-form__label span{color:var(--text-muted)}.contact-form__input,.contact-form__select,.contact-form__textarea{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-h3);font-weight:var(--weight-light);padding:var(--space-md) 0;transition:border-color var(--transition-fast);appearance:none;background:0 0;border-radius:0;outline:none}.contact-form__input::-moz-placeholder{color:var(--text-muted);font-style:italic}.contact-form__textarea::-moz-placeholder{color:var(--text-muted);font-style:italic}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-muted);font-style:italic}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{border-bottom-color:var(--text-secondary)}.contact-form__select{cursor:pointer;padding-right:var(--space-xl);color:var(--text-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23444444' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat}.contact-form__select option{background:var(--bg-surface);color:var(--text-primary)}.contact-form__select--has-value{color:var(--text-primary)}.contact-form__textarea{resize:none;min-height:140px;line-height:1.7}.contact-form__divider{background:var(--border);height:1px;margin:var(--space-md) 0 var(--space-2xl)}.contact-form__row{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.contact-form__submit-row{margin-top:var(--space-3xl);justify-content:space-between;align-items:center;display:flex}.contact-form__submit-note{font-size:var(--text-caption);font-weight:var(--weight-light);color:var(--text-muted);font-style:italic}.contact-form__submit{font-family:var(--font-primary);font-size:var(--text-caption);font-weight:var(--weight-regular);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--border-interactive);padding:var(--space-md) var(--space-2xl);cursor:pointer;transition:border-color var(--transition-base), color var(--transition-base);background:0 0;display:inline-block}.contact-form__submit:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-secondary)}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-form__field-error{font-size:var(--text-label);font-weight:var(--weight-light);color:#c75f5f;margin-top:var(--space-xs)}.contact-form__submit-error{font-size:var(--text-caption);font-weight:var(--weight-light);color:var(--text-secondary);margin-bottom:var(--space-lg)}.contact-form__success{text-align:center;padding:var(--space-5xl) var(--space-2xl)}.contact-form__success-mark{color:var(--text-muted);margin-bottom:var(--space-xl);font-size:2rem}.contact-form__success-headline{font-size:var(--text-h2);font-weight:var(--weight-light);margin-bottom:var(--space-md);font-style:italic}.contact-form__success-sub{font-size:var(--text-body);font-weight:var(--weight-light);color:var(--text-secondary)}@media (max-width:860px){.contact-form__row{grid-template-columns:1fr}.contact-form__submit-row{align-items:flex-start;gap:var(--space-lg);flex-direction:column}}
.contact-page{min-height:100vh;padding-top:88px;position:relative}.contact-page__ambient{z-index:0;opacity:.045;pointer-events:none;position:fixed;inset:0}.contact-page__ambient-image{-o-object-fit:cover;object-fit:cover}.contact-header{z-index:1;padding:var(--space-5xl) var(--page-padding) var(--space-4xl);max-width:var(--max-width);border-bottom:1px solid var(--border);width:100%;margin:0 auto;position:relative}.contact-header__eyebrow{font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-lg)}.contact-header__headline{font-size:var(--text-display);font-weight:var(--weight-light);margin-bottom:var(--space-xl);font-style:italic;line-height:1.1}.contact-header__sub{font-size:var(--text-h3);font-weight:var(--weight-light);color:var(--text-secondary);max-width:640px;line-height:1.7}.contact-body{z-index:1;padding:var(--space-5xl) var(--page-padding);max-width:var(--max-width);gap:var(--space-5xl);grid-template-columns:1fr 1fr;align-items:start;width:100%;margin:0 auto;display:grid;position:relative}@media (max-width:860px){.contact-body{gap:var(--space-4xl);grid-template-columns:1fr}}
