.contact-page{min-height:100vh;overflow-x:clip;background:var(--site-page-bg);color:var(--site-text-primary)}.contact-page__hero{display:grid;justify-items:center;gap:clamp(20px,2vw,32px);max-width:1800px;margin-inline:auto;padding:clamp(152px,13vw,220px) clamp(20px,5vw,88px) clamp(64px,7vw,112px);text-align:center}.contact-page__lead{color:var(--site-text-secondary);font-size:min(22px,max(9px,calc((100vw - 44px) / 30.5)));line-height:1.5;white-space:nowrap}.contact-page__touch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(40px,4vw,76px);max-width:1800px;margin-inline:auto;padding:0 clamp(20px,5vw,88px) var(--section-gap)}.contact-page__details{min-width:0}.contact-page__heading{font-family:var(--site-font-heading);font-size:clamp(44px,6vw,104px);font-weight:var(--site-heading-weight);line-height:1;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}.contact-page__list{margin-top:clamp(40px,5vw,80px)}.contact-page__item{position:relative;display:flex;align-items:center;gap:20px;padding-block:clamp(36px,3.6vw,56px);border-bottom:1px solid rgb(255 255 255 / 22%)}.contact-page__item:first-child{padding-top:0}.contact-page__icon{flex:none;color:var(--site-text-primary)}.contact-page__value{min-width:0;font-size:clamp(17px,1.45vw,22px);line-height:1.35;overflow-wrap:anywhere;transition:color .2s}a.contact-page__value:hover,a.contact-page__value:focus-visible{color:var(--site-accent)}.contact-card{min-width:0;padding:clamp(22px,2vw,28px);border-radius:14px;background:#121212}.contact-card__title{margin-bottom:clamp(18px,1.8vw,26px);font-size:clamp(20px,1.6vw,26px);font-weight:600;line-height:1.2}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,1.6vw,22px)}.contact-form__row{display:contents}.contact-form__field{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;border:0}.contact-form__label{color:var(--site-text-primary);font-size:clamp(15px,1.2vw,18px);font-weight:600}.contact-form__input{width:100%;min-width:0;min-height:54px;padding:14px 16px;border:1px solid transparent;border-radius:8px;background:#1f1f1f;color:var(--site-text-primary);font-size:16px;line-height:1.4;transition:border-color .22s,background-color .22s}.contact-form__input::placeholder{color:#ffffff61}.contact-form__input:hover{background:#242424}.contact-form__input:focus,.contact-form__input:focus-visible{outline:none;border-color:#ffffff73;background:#242424}.contact-form__input[aria-invalid=true]{border-color:var(--site-accent)}.contact-form__input--area{min-height:132px;overflow:hidden;resize:none;line-height:1.6}.contact-form__input:-webkit-autofill,.contact-form__input:-webkit-autofill:hover,.contact-form__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--site-text-primary);caret-color:var(--site-text-primary);-webkit-box-shadow:0 0 0 1000px #1f1f1f inset;box-shadow:0 0 0 1000px #1f1f1f inset;transition:background-color 99999s ease-out 0s}.contact-form__footer{display:grid;gap:12px}.contact-form__submit{width:100%;min-height:52px;margin-top:4px;border-radius:8px;background:#262626;color:var(--site-text-primary);font-size:17px;font-weight:600;cursor:pointer;transition:background-color .25s,color .25s}.contact-form__submit:hover,.contact-form__submit:focus-visible{outline:none;background:var(--site-text-primary);color:#0d0d0d}.contact-form__submit:disabled{opacity:.6;cursor:progress}.contact-form__privacy{color:var(--site-text-muted);font-size:12px;line-height:1.5;text-align:center}.contact-select{position:relative;min-width:0}.contact-select__trigger{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.contact-select__value,.contact-select__placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-select__placeholder{color:#ffffff61}.contact-select__count{flex:none;display:grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:999px;background:var(--site-text-primary);color:#0d0d0d;font-size:12px;font-weight:700}.contact-select__chevron{flex:none;color:var(--site-text-secondary);transition:transform .32s cubic-bezier(.22,1,.36,1)}.contact-select[data-open=true] .contact-select__chevron{transform:rotate(180deg)}.contact-select[data-open=true] .contact-select__trigger{border-color:#ffffff73}.contact-select__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:8px;padding:18px 20px;border-radius:8px;background:#1a1a1a;animation:contact-select-in .28s cubic-bezier(.22,1,.36,1)}.contact-select__panel[hidden]{display:none}.contact-select__group{display:grid;gap:2px;min-width:0;margin:0;padding:0;border:0}.contact-select__group-title{margin-bottom:6px;padding:0;color:var(--site-text-muted);font:10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}.contact-select__option{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;margin-inline:-8px;border-radius:6px;color:var(--site-text-secondary);font-size:14px;line-height:1.3;cursor:pointer;transition:background-color .16s,color .16s}.contact-select__option:hover{background:#ffffff0f;color:var(--site-text-primary)}.contact-select__option[data-checked=true]{color:var(--site-text-primary)}.contact-select__option input{position:absolute;inset:0;opacity:0;cursor:pointer}.contact-select__box{flex:none;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgb(255 255 255 / 35%);border-radius:5px;color:transparent;transition:background-color .16s,border-color .16s,color .16s}.contact-select__option[data-checked=true] .contact-select__box{border-color:var(--site-text-primary);background:var(--site-text-primary);color:#0d0d0d}.contact-select__option input:focus-visible~.contact-select__box{box-shadow:0 0 0 2px #1a1a1a,0 0 0 3px var(--site-text-primary)}@keyframes contact-select-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.contact-form__error,.contact-form__submit-error{color:var(--site-accent);font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.contact-form__error:empty{display:none}.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form__success{display:grid;justify-items:start;gap:14px;padding-block:clamp(32px,4vw,64px)}.contact-form__success-title{font-family:var(--site-font-heading);font-size:clamp(30px,3vw,48px);font-weight:var(--site-heading-weight);line-height:1}.contact-form__success-text{color:var(--site-text-secondary);font-size:17px}.contact-form__again{margin-top:8px;color:var(--site-text-secondary);font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}.contact-form__again:hover{color:var(--site-text-primary)}.contact-page__faq{max-width:1800px;margin-inline:auto;padding-inline:clamp(20px,5vw,88px)}@media(max-width:960px){.contact-page__touch{grid-template-columns:minmax(0,1fr)}.contact-page__heading{white-space:normal}}@media(max-width:560px){.contact-select__panel{grid-template-columns:minmax(0,1fr);padding:16px 18px;gap:14px}.contact-page__item{gap:16px}}@media(prefers-reduced-motion:reduce){.contact-page__value,.contact-form__input,.contact-form__submit,.contact-select__chevron,.contact-select__option,.contact-select__box{transition:none}.contact-select__panel{animation:none}}
