.site-page--contacts .site-page__article{padding-bottom:clamp(var(--space-2xl), 6vh, 5rem)}.contacts-body{gap:0;display:grid}.contacts-channels{padding-bottom:var(--page-section-y);border-top:var(--bw-hairline) solid color-mix(in srgb, var(--border) 14%, transparent);padding-top:clamp(1.75rem,3.5vh,2.5rem)}.contacts-channels__panel{grid-template-columns:1fr;display:grid;overflow:hidden}.contacts-channel{gap:var(--space-sm) var(--space-md);min-width:0;padding:clamp(var(--space-md), 2.2vw, var(--space-l)) clamp(1.125rem, 2.5vw, var(--space-lg));color:inherit;border-bottom:var(--bw-hairline) solid color-mix(in srgb, var(--border) 45%, transparent);grid-template-columns:minmax(5.5rem,6.5rem) minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:background-color .2s;display:grid}.contacts-channel:last-child{border-bottom:none}.contacts-channel:hover{background:color-mix(in srgb, var(--bg-surface) 85%, var(--bg-primary))}.contacts-channel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.contacts-channel__value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.9375rem,1.4vw,1rem);font-weight:500;line-height:1.45}.contacts-channel__action{white-space:nowrap;color:var(--accent-secondary);transition:transform .2s var(--ease-apple,ease), color .2s ease;flex-shrink:0;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.contacts-channel:hover .contacts-channel__action{transform:translate(.1875rem)}@media (min-width:56.25rem){.contacts-channels__panel{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-channel{gap:var(--space-xs);border-bottom:none;border-right:1px solid color-mix(in srgb, var(--border) 45%, transparent);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;align-content:start;min-height:100%}.contacts-channel:last-child{border-right:none}.contacts-channel__value{flex:1}.contacts-channel__action{margin-top:var(--space-3xs);justify-self:start}}@media (max-width:29.9375rem){.contacts-channel{gap:.35rem var(--space-sm);grid-template-rows:auto auto;grid-template-columns:1fr auto}.contacts-channel__label{grid-column:1/-1}.contacts-channel__action{grid-row:2;align-self:start}}.contacts-main{padding-block:var(--page-section-y);border-top:var(--bw-hairline) solid color-mix(in srgb, var(--border) 14%, transparent)}.contacts-grid{gap:clamp(var(--space-xl), 4vw, var(--space-2xl));grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:64rem){.contacts-grid{gap:clamp(2.5rem, 5vw, var(--space-3xl));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.contacts-details__list{gap:.85rem;margin:0;display:grid}.contacts-details__row{padding:clamp(var(--space-md), 2vw, 1.2rem);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 84%, transparent), color-mix(in srgb, var(--bg-surface) 58%, transparent))}.contacts-details__term{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:600}.contacts-details__desc{color:var(--text-primary);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.9375rem;line-height:1.55}.contacts-form{padding:clamp(var(--space-l), 2.5vw, 1.65rem);background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--accent-secondary) 8%, transparent) 0%, transparent 54%), color-mix(in srgb, var(--bg-surface) 66%, var(--bg-primary))}.contacts-form__head{margin-bottom:clamp(var(--space-l), 2.5vw, var(--space-lg))}.contacts-form__eyebrow{margin:0 0 var(--space-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.contacts-form__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:600;line-height:1.15}.contacts-form__lead{margin:var(--space-s) 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.55}.contacts-form__fields{gap:1.125rem;display:grid}.contacts-field__label{margin-bottom:var(--space-xs);letter-spacing:.04em;color:var(--text-secondary);font-size:.75rem;font-weight:600;display:block}.contacts-field__input{border:var(--bw-hairline) solid color-mix(in srgb, var(--border) 55%, transparent);background:var(--input-bg);width:100%;font-family:var(--font-text);color:var(--text-primary);border-radius:.75rem;padding:.8125rem .95rem;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;display:block}.contacts-field__input--area{resize:vertical;min-height:8.5rem}.contacts-field__input::placeholder{color:var(--text-muted)}.contacts-field__input:focus{border-color:color-mix(in srgb, var(--accent-secondary) 40%, var(--border));box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent-secondary) 12%, transparent);outline:none}.contacts-field__input--invalid{border-color:color-mix(in srgb, var(--color-danger) 55%, var(--border))}.contacts-field__input--invalid:focus{border-color:color-mix(in srgb, var(--color-danger) 70%, var(--border));box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-danger) 14%, transparent)}.contacts-field__error{color:var(--color-danger);margin:.4rem 0 0;font-size:.75rem;line-height:1.4}.contacts-field--consent{align-items:flex-start;gap:var(--space-s);margin-top:var(--space-3xs);cursor:pointer;display:flex}.contacts-field__checkbox{width:1rem;height:1rem;accent-color:var(--accent-secondary);flex-shrink:0;margin-top:.15rem}.contacts-field__consent-text{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.contacts-form__submit{width:100%;margin-top:var(--space-3xs);cursor:pointer;justify-content:center}.contacts-form__submit:disabled{cursor:not-allowed;opacity:.5}.contacts-form__status{margin:var(--space-md) 0 0;font-size:.875rem;line-height:1.5}.contacts-form__status--success{color:color-mix(in srgb, var(--accent-secondary) 80%, var(--text-primary))}.contacts-form__status--error{color:var(--color-danger)}.contacts-form__status a,.contacts-form__hint a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.contacts-form__hint{margin:var(--space-md) 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.contacts-form__hint a{color:var(--accent-secondary);text-underline-offset:.15em;text-decoration:underline}.contacts-map{padding-block:var(--page-section-y);border-top:var(--bw-hairline) solid color-mix(in srgb, var(--border) 14%, transparent)}.contacts-map__panel{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 84%, transparent), color-mix(in srgb, var(--bg-surface) 58%, transparent));overflow:hidden}.contacts-map__frame{filter:grayscale(.12)contrast(1.04);border:0;width:100%;height:clamp(18rem,42vw,28rem);display:block}.contacts-map__footer{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-l);padding:clamp(var(--space-md), 2vw, var(--space-l)) clamp(1.125rem, 2.5vw, var(--space-lg));border-top:var(--bw-hairline) solid color-mix(in srgb, var(--border) 14%, transparent);flex-wrap:wrap;display:flex}.contacts-map__address{max-width:28rem;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.contacts-map__link.section-link-btn--link{white-space:nowrap;font-size:.875rem;font-weight:500}html[data-theme=light] .contacts-field__input{border-color:var(--border);background:var(--bg-primary)}html[data-theme=light] .contacts-field__input:focus{border-color:color-mix(in srgb, var(--accent-secondary) 55%, var(--border));box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--accent-secondary) 10%, transparent)}html[data-theme=light] .contacts-form__hint a,html[data-theme=light] .contacts-map__link{color:var(--accent-secondary)}@media (prefers-reduced-motion:reduce){.contacts-channel,.contacts-channel__action{transition:none}.contacts-channel:hover .contacts-channel__action{transform:none}}
