.nx-contact-page{background:var(--nx-bg)}.nx-contact{background:var(--nx-bg);color:var(--nx-text);font-family:var(--theme-font-sans);display:block;position:relative}.nx-contact *,.nx-contact :before,.nx-contact :after{box-sizing:border-box}.nx-contact h1,.nx-contact h2,.nx-contact h3,.nx-contact h4,.nx-contact p,.nx-contact dl,.nx-contact ol,.nx-contact ul{margin:0;padding:0;list-style:none}.nx-contact-hero{padding-block:var(--nx-hero-top) var(--nx-section-sm);border-bottom:1px solid var(--nx-line);position:relative;overflow:hidden}.nx-contact-hero__grid{z-index:0;background-image:linear-gradient(to right, var(--nx-line) 1px, transparent 1px), linear-gradient(to bottom, var(--nx-line) 1px, transparent 1px);opacity:.5;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 0,#000,#0000 75%)}.nx-contact-hero__inner{z-index:1;max-width:680px;position:relative}.nx-contact-hero h1{max-width:17ch;color:var(--nx-text);font:var(--nx-display-1);letter-spacing:var(--nx-display-1-track);text-wrap:balance;margin-top:20px}.nx-contact-hero__lede{max-width:54ch;color:var(--nx-body);font:var(--nx-lede);letter-spacing:var(--nx-lede-track);text-wrap:pretty;margin-top:22px}.nx-contact-hero .nx-stats{max-width:640px;margin-top:clamp(40px,5vw,60px)}.nx-contact-main{padding-block:var(--nx-section)}.nx-contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(28px,3.4vw,48px);display:grid}.nx-contact-form-panel{padding:clamp(28px,3.2vw,44px)}.nx-contact-form-panel h3{color:var(--nx-text);font:var(--nx-display-3);letter-spacing:var(--nx-display-3-track)}.nx-contact-form-panel__note{max-width:46ch;color:var(--nx-muted);font:var(--nx-copy-sm);margin-top:10px}.nx-contact-form-panel__note span{color:var(--nx-accent-soft)}.nx-field{flex-direction:column;gap:8px;display:flex}.nx-field label{color:var(--nx-prose);font:var(--nx-label-sm-type);letter-spacing:var(--nx-label-sm-track)}.nx-field label em{color:var(--nx-accent);font-style:normal}.nx-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.nx-input,.nx-select,.nx-textarea{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-md);background:var(--nx-surface-2);width:100%;min-height:48px;color:var(--nx-text);font-family:var(--theme-font-sans);transition:border-color var(--nx-duration-quick) var(--nx-ease-standard), background var(--nx-duration-quick) var(--nx-ease-standard), box-shadow var(--nx-duration-quick) var(--nx-ease-standard);padding:12px 16px;font-size:15px;line-height:1.4}.nx-input::placeholder,.nx-textarea::placeholder{color:var(--nx-meta)}.nx-input:hover,.nx-select:hover,.nx-textarea:hover{border-color:var(--nx-line-hover)}.nx-input:focus-visible,.nx-select:focus-visible,.nx-textarea:focus-visible{border-color:var(--nx-accent);background:var(--nx-surface-1);box-shadow:0 0 0 3px var(--nx-accent-wash);outline:none}.nx-textarea{resize:vertical;min-height:148px;padding-top:12px;line-height:1.6}.nx-select{appearance:none;cursor:pointer;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='%237c828d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.nx-select option{background:var(--nx-surface-2);color:var(--nx-text)}.nx-field-hint{color:var(--nx-meta);font:var(--nx-copy-sm);margin-top:2px;font-size:13px}.nx-field--error .nx-input,.nx-field--error .nx-select,.nx-field--error .nx-textarea{border-color:var(--destructive)}.nx-field-error{color:var(--destructive);font:var(--nx-copy-sm);font-size:13px;display:none}.nx-field--error .nx-field-error{display:block}.nx-contact-form{flex-direction:column;gap:22px;margin-top:28px;display:flex}.nx-form-status{border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-md);font:var(--nx-copy-sm);padding:13px 16px;display:none}.nx-form-status[data-tone=success]{border-color:var(--nx-accent-line);background:var(--nx-accent-wash);color:var(--nx-text);display:block}.nx-form-status[data-tone=error]{border-color:color-mix(in srgb, var(--destructive) 40%, transparent);background:color-mix(in srgb, var(--destructive) 10%, transparent);color:var(--destructive);display:block}.nx-contact-submit{width:100%;min-height:50px;transition:background var(--nx-duration-quick) var(--nx-ease-standard), border-color var(--nx-duration-quick) var(--nx-ease-standard), color var(--nx-duration-quick) var(--nx-ease-standard), transform .12s var(--nx-ease-standard);margin-top:4px;font-size:15px}.nx-contact-submit:active{transform:scale(.98)}.nx-contact-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.nx-contact-submit__spinner{border:2px solid #08090a47;border-top-color:var(--nx-bg);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite nx-spin}@keyframes nx-spin{to{transform:rotate(360deg)}}.nx-contact-submit__arrow{width:16px;height:16px;transition:transform var(--nx-duration-quick) var(--nx-ease-standard)}.nx-contact-submit:hover .nx-contact-submit__arrow{transform:translate(2px)}.nx-contact-info{flex-direction:column;gap:clamp(24px,2.6vw,32px);display:flex}.nx-contact-channels{overflow:hidden}.nx-contact-channel{color:inherit;transition:background var(--nx-duration-quick) var(--nx-ease-standard);align-items:flex-start;gap:16px;padding:20px clamp(20px,2.4vw,28px);text-decoration:none;display:flex}.nx-contact-channels>li+li{border-top:1px solid var(--nx-line)}a.nx-contact-channel:hover{background:var(--nx-surface-2)}.nx-contact-channel__icon{border:1px solid var(--nx-accent-line);border-radius:var(--nx-radius-md);background:var(--nx-accent-wash);width:42px;height:42px;color:var(--nx-accent-soft);flex:none;place-items:center;display:grid}.nx-contact-channel__icon svg{width:20px;height:20px}.nx-contact-channel__body{min-width:0}.nx-contact-channel__title{color:var(--nx-text);font:var(--nx-heading-sm);letter-spacing:var(--nx-heading-sm-track);display:block}.nx-contact-channel__value{overflow-wrap:break-word;color:var(--nx-body);font:var(--nx-copy-sm);transition:color var(--nx-duration-quick) var(--nx-ease-standard);margin-top:4px;display:block}a.nx-contact-channel:hover .nx-contact-channel__value{color:var(--nx-accent-soft)}.nx-contact-channel__note{color:var(--nx-meta);margin-top:3px;font-size:12.5px}.nx-contact-channel__hours{flex-direction:column;gap:4px;margin-top:2px;display:flex}.nx-contact-channel__hours-row{color:var(--nx-body);font:var(--nx-copy-sm);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.nx-contact-channel__hours-row dt{color:var(--nx-prose);font-weight:var(--nx-weight-strong)}.nx-contact-channel__tz{color:var(--nx-meta);margin-top:6px;font-size:12.5px}.nx-contact-next{padding:clamp(22px,2.4vw,28px) clamp(20px,2.4vw,28px)}.nx-contact-next h3{color:var(--nx-text);font:var(--nx-heading-sm);letter-spacing:var(--nx-heading-sm-track)}.nx-contact-next__rail{flex-direction:column;gap:20px;margin-top:20px;padding-left:30px;display:flex;position:relative}.nx-contact-next__rail:before{background:var(--nx-line-strong);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:11px}.nx-contact-next__step{position:relative}.nx-contact-next__num{border:1px solid var(--nx-accent-line);background:var(--nx-bg);width:23px;height:23px;color:var(--nx-accent);font:600 11px/1 var(--theme-font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:-30px}.nx-contact-next__step p{color:var(--nx-body);font:var(--nx-copy-sm)}.nx-contact-next__step-title{color:var(--nx-text);font-weight:var(--nx-weight-strong)}.nx-contact-faq{padding-block:var(--nx-section);border-top:1px solid var(--nx-line)}.nx-contact-faq-list{max-width:780px;margin-top:var(--nx-head-gap);border-top:1px solid var(--nx-line)}.nx-contact-faq-item{border-bottom:1px solid var(--nx-line)}.nx-contact-faq-item summary{color:var(--nx-text);font:var(--nx-heading-sm);letter-spacing:var(--nx-heading-sm-track);cursor:pointer;transition:color var(--nx-duration-quick) var(--nx-ease-standard);justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;list-style:none;display:flex}.nx-contact-faq-item summary::-webkit-details-marker{display:none}.nx-contact-faq-item:hover summary{color:var(--nx-accent-soft)}.nx-contact-faq-item summary:focus-visible{outline:2px solid var(--nx-accent);outline-offset:4px;border-radius:var(--nx-radius-xs)}.nx-contact-faq-item__icon{width:18px;height:18px;color:var(--nx-muted);transition:transform var(--nx-duration-base) var(--nx-ease-standard);flex:none}.nx-contact-faq-item[open] .nx-contact-faq-item__icon{transform:rotate(180deg)}.nx-contact-faq-item__answer{max-width:68ch;color:var(--nx-body);font:var(--nx-copy);padding:0 4px 24px}@media (width<=1200px){.nx-contact-layout{grid-template-columns:1fr}.nx-contact-info{max-width:640px}}@media (width<=900px){.nx-contact-hero .nx-stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;row-gap:20px}.nx-field-row{grid-template-columns:1fr}}@media (width<=640px){.nx-contact-hero .nx-stats{grid-template-columns:1fr;row-gap:20px}.nx-contact-hero .nx-stats>div{border-left:0;border-top:1px solid var(--nx-line);padding-top:14px;padding-left:0}.nx-contact-hero .nx-stats>div:first-child{border-top:0;padding-top:0}.nx-contact-channel{padding:18px}.nx-contact-next__rail{padding-left:26px}.nx-contact-next__num{left:-26px}}@media (prefers-reduced-motion:reduce){.nx-contact [data-reveal]{transition:none}.nx-contact-submit__spinner{animation:none}}
