.contacts-page{color:var(--nl-color-text);min-width:0}.contacts-breadcrumbs{align-items:center;color:var(--nl-color-text-muted);display:flex;font-size:.875rem;gap:.5625rem;margin-bottom:1.125rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.contacts-breadcrumbs::-webkit-scrollbar{display:none}.contacts-breadcrumbs a{transition:color .2s ease}.contacts-breadcrumbs a:hover{color:var(--nl-color-primary)}.contacts-breadcrumbs span[aria-hidden]{color:var(--nl-color-text-subtle);font-size:1.125rem}.contacts-intro{border-bottom:.0625rem solid var(--nl-color-border);display:block;padding-bottom:1.5rem}.contacts-intro h1{font-family:var(--nl-font-heading);letter-spacing:-.025em;line-height:1.08;margin:0;max-width:48.75rem}.contacts-intro p{color:var(--nl-color-text-muted);line-height:1.55;margin:.75rem 0 0;max-width:42.5rem}.contacts-intro__status{align-items:center;background:var(--nl-color-secondary-soft);border-radius:.625rem;display:flex;gap:.6875rem;margin-top:1.125rem;min-width:18.4375rem;padding:.8125rem .9375rem;width:fit-content}.contacts-intro__status>span{background:var(--nl-color-secondary);border-radius:50%;box-shadow:0 0 0 .3125rem rgba(var(--nl-color-secondary-rgb),.11);flex:0 0 auto;height:.625rem;width:.625rem}.contacts-intro__status div{display:grid;gap:.1875rem}.contacts-intro__status strong{font-size:.875rem;line-height:1.3}.contacts-intro__status small{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.35}.contacts-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(24.375rem,.9fr)}.contacts-content{display:grid;min-width:0}.contacts-section-head{margin-bottom:1.0625rem}.contacts-section-head h2{font-family:var(--nl-font-heading);line-height:1.18;margin:0}.contacts-section-head p{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.5;margin:.375rem 0 0}.contacts-primary__grid{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{align-items:center;background:var(--nl-color-surface);border:.0625rem solid var(--nl-color-border);border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:2.625rem minmax(0,1fr) auto;min-height:6rem;min-width:0;padding:1.0625rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-card:hover{border-color:var(--nl-color-border-strong);box-shadow:0 .625rem 1.625rem rgba(var(--nl-color-shadow),.075);transform:translateY(-.125rem)}.contact-card:focus-visible{outline:.1875rem solid var(--nl-color-focus-ring);outline-offset:.125rem}.contact-card--main{background:var(--nl-color-primary-soft);border-color:transparent;grid-column:1/-1;min-height:6.75rem}.contact-card__icon{background:var(--nl-color-surface);border-radius:50%;color:var(--nl-color-primary);display:grid;height:2.625rem;place-items:center;width:2.625rem}.contact-card__icon svg{height:1.3125rem;width:1.3125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-card>span:nth-child(2){display:grid;gap:.25rem;min-width:0}.contact-card small{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.3}.contact-card strong{line-height:1.25;overflow-wrap:anywhere}.contact-card>i{color:var(--nl-color-primary);font-size:1.3125rem;font-style:normal}.contact-card:not(.contact-card--main) .contact-card__icon{background:var(--nl-color-primary-soft)}.contacts-messengers__links{display:grid;gap:.625rem;grid-template-columns:repeat(2,minmax(0,1fr))}.messenger-link{align-items:center;background:var(--nl-color-surface);border:.0625rem solid var(--nl-color-border);border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:5.125rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.messenger-link:hover{border-color:var(--nl-color-border-strong);box-shadow:0 .5625rem 1.5rem rgba(var(--nl-color-shadow),.065)}.messenger-link>i{border-radius:50%;color:var(--nl-color-inverse-text);display:grid;font-size:1.375rem;font-style:normal;height:2.75rem;place-items:center;width:2.75rem}.messenger-link--viber>i{background:#7360f2}.messenger-link--telegram>i{background:#229ed9}.messenger-link>span{display:grid;gap:.1875rem}.messenger-link strong{font-size:.9375rem}.messenger-link small{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.35}.messenger-link>b{color:var(--nl-color-text-muted);font-size:1.1875rem;font-weight:400}.contacts-details{background:var(--nl-color-surface);border:.0625rem solid var(--nl-color-border);border-radius:.875rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-detail{display:grid;gap:.875rem;grid-template-columns:2.375rem minmax(0,1fr)}.contact-detail+.contact-detail{border-left:.0625rem solid var(--nl-color-border)}.contact-detail__icon{background:var(--nl-color-secondary-soft);border-radius:.5625rem;color:var(--nl-color-secondary-dark);display:grid;height:2.375rem;place-items:center;width:2.375rem}.contact-detail__icon svg{height:1.3125rem;width:1.3125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-detail h2{font-family:var(--nl-font-heading);font-size:1.3125rem;line-height:1.2;margin:.1875rem 0 .8125rem}.contact-detail address{display:grid;font-style:normal;gap:.25rem}.contact-detail address strong:not(:first-child){margin-top:.625rem}.contact-detail address strong,.contact-detail dt{color:var(--nl-color-text);font-size:.875rem;font-weight:700}.contact-detail address span,.contact-detail dd{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.45}.contact-detail dl{display:grid;gap:.4375rem;margin:0}.contact-detail dl div{display:flex;gap:1.125rem;justify-content:space-between}.contact-detail dd{margin:0;text-align:right}.contacts-social{align-items:center;display:flex;gap:1.375rem;justify-content:space-between;padding-top:.125rem}.contacts-social h2{font-family:var(--nl-font-heading);font-size:1.375rem;line-height:1.2;margin:0}.contacts-social p{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.45;margin:.3125rem 0 0}.contacts-social__links{display:flex;gap:.5rem}.contacts-social__links a{border:0;border-radius:50%;box-shadow:0 .375rem 1rem rgba(var(--nl-color-shadow),.12);color:var(--nl-color-inverse-text);display:grid;height:2.6875rem;place-items:center;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease;width:2.6875rem}.contacts-social__link--instagram{background:linear-gradient(135deg,#833ab4 4%,#c13584 38%,#e1306c 62%,#f77737 83%,#fcaf45)}.contacts-social__link--facebook{background:#1877f2}.contacts-social__links a:hover{box-shadow:0 .5625rem 1.375rem rgba(var(--nl-color-shadow),.18);filter:saturate(1.1);transform:translateY(-.125rem)}.contacts-social__links a:focus-visible{outline:.1875rem solid var(--nl-color-focus-ring);outline-offset:.125rem}.contacts-social__links i{font-size:1.125rem;font-style:normal}.contacts-form-card{background:var(--nl-color-surface);border:.0625rem solid var(--nl-color-border);border-radius:1rem;box-shadow:0 1.125rem 3.25rem rgba(var(--nl-color-shadow),.07);position:sticky;top:1.25rem}.contacts-form-card>header{border-bottom:.0625rem solid var(--nl-color-border);margin-bottom:1.4375rem;padding-bottom:1.25rem}.contacts-form-card h2{font-family:var(--nl-font-heading);line-height:1.16;margin:0}.contacts-form-card header p{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.55;margin:.5rem 0 0}.contacts-form{display:grid;gap:.8125rem}.contacts-form__row{display:grid;gap:.6875rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-field{display:grid;gap:.4375rem;min-width:0}.contacts-field>span{font-size:.875rem;font-weight:700;line-height:1.3}.contacts-field>span em{color:var(--nl-color-text-muted);font-size:.875rem;font-style:normal;font-weight:400}.contacts-field input,.contacts-field select,.contacts-field textarea{background:var(--nl-color-surface);border:.0625rem solid var(--nl-color-border-strong);border-radius:.5rem;color:var(--nl-color-text);font:inherit;font-size:.875rem;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.contacts-field input,.contacts-field select{height:3.0625rem;padding:0 .8125rem}.contacts-field select{cursor:pointer}.contacts-field textarea{line-height:1.5;min-height:7.875rem;padding:.8125rem;resize:vertical}.contacts-field input::placeholder,.contacts-field textarea::placeholder{color:var(--nl-color-text-subtle);opacity:1}.contacts-field input:focus,.contacts-field select:focus,.contacts-field textarea:focus{border-color:var(--nl-color-primary);box-shadow:0 0 0 .1875rem var(--nl-color-focus-ring)}.contacts-field>small{color:var(--nl-color-danger);font-size:.8125rem;line-height:1.3;margin-top:-.1875rem;min-height:1.0625rem;opacity:0;transition:opacity .18s ease}.contacts-field>small.is-visible{opacity:1}.contacts-field.is-invalid input,.contacts-field.is-invalid textarea{background:var(--nl-color-accent-soft);border-color:var(--nl-color-danger);box-shadow:0 0 0 .1875rem rgba(var(--nl-color-danger-rgb),.1)}.contacts-consent{cursor:pointer;display:grid;gap:.25rem .625rem;grid-template-columns:1.25rem minmax(0,1fr);position:relative}.contacts-consent input{opacity:0;pointer-events:none;position:absolute}.contacts-consent>span{background:var(--nl-color-surface);border:.0625rem solid var(--nl-color-border-strong);border-radius:.3125rem;height:1.25rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:1.25rem}.contacts-consent input:checked+span{background:var(--nl-color-primary);border-color:var(--nl-color-primary)}.contacts-consent input:checked+span:after{border-bottom:.125rem solid var(--nl-color-primary-contrast);border-left:.125rem solid var(--nl-color-primary-contrast);content:"";display:block;height:.3125rem;margin:.3125rem 0 0 .25rem;transform:rotate(-45deg);width:.5625rem}.contacts-consent input:focus-visible+span{outline:.1875rem solid var(--nl-color-focus-ring);outline-offset:.125rem}.contacts-consent>small{color:var(--nl-color-text-muted);font-size:.875rem;line-height:1.4}.contacts-consent>em{color:var(--nl-color-danger);font-size:.8125rem;font-style:normal;grid-column:2;line-height:1.3;min-height:1.0625rem;opacity:0;transition:opacity .18s ease}.contacts-consent>em.is-visible{opacity:1}.contacts-consent.is-invalid>span{background:var(--nl-color-accent-soft);border-color:var(--nl-color-danger);box-shadow:0 0 0 .1875rem rgba(var(--nl-color-danger-rgb),.1)}.contacts-form__submit{align-items:center;background:var(--nl-color-primary);border:0;border-radius:.5rem;color:var(--nl-color-primary-contrast);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:700;gap:1.25rem;justify-content:space-between;min-height:3.1875rem;padding:.625rem 1.125rem;transition:background-color .2s ease}.contacts-form__submit:hover{background:var(--nl-color-primary-hover)}.contacts-form__submit:focus-visible{outline:.1875rem solid var(--nl-color-focus-ring);outline-offset:.125rem}.contacts-form__submit span{font-size:1.25rem;font-weight:400}.contacts-form__success{align-items:center;background:var(--nl-color-secondary-soft);border-radius:.5625rem;color:var(--nl-color-secondary-dark);display:flex;gap:.6875rem;padding:.8125rem}.contacts-form__success[hidden]{display:none}.contacts-form__success>span{background:var(--nl-color-secondary);border-radius:50%;color:var(--nl-color-secondary-contrast);display:grid;flex:0 0 auto;font-size:.9375rem;font-weight:700;height:1.875rem;place-items:center;width:1.875rem}.contacts-form__success>div{display:grid;gap:.125rem}.contacts-form__success strong{font-size:.875rem}.contacts-form__success small{font-size:.875rem;line-height:1.35}@media (max-width:62em){.contacts-layout{gap:1.625rem}}@media (max-width:61.99875rem){.contacts-intro{align-items:start;grid-template-columns:1fr}.contacts-intro__status{min-width:0;width:fit-content}.contacts-layout{grid-template-columns:1fr}.contacts-form-card{position:static}}@media (max-width:40.62375rem){.contacts-intro{padding-bottom:1.1875rem}.contacts-intro__status{width:100%}.contacts-details,.contacts-messengers__links,.contacts-primary__grid{grid-template-columns:1fr}.contact-card--main{grid-column:auto}.contact-detail+.contact-detail{border-left:0;border-top:.0625rem solid var(--nl-color-border)}.contacts-social{align-items:flex-start}.contacts-form__row{gap:.8125rem;grid-template-columns:1fr}}@media (max-width:29.99875rem){.contact-card{grid-template-columns:2.375rem minmax(0,1fr) auto;padding:.875rem}.contact-card__icon{height:2.375rem;width:2.375rem}.contacts-social{display:grid}}@media (max-width:20em){.contacts-page{padding-bottom:2.75rem;padding-top:1rem}.contacts-intro{margin-bottom:1.625rem}.contacts-intro h1{font-size:1.875rem}.contacts-intro p{font-size:.875rem}.contacts-content{gap:1.75rem}.contacts-section-head h2{font-size:1.4375rem}.contact-card strong{font-size:1rem}.contact-detail{padding:1.125rem}.contacts-form-card{padding:1.25rem}.contacts-form-card h2{font-size:1.5625rem}}@media (min-width:20em) and (max-width:87.5em){.contacts-page{padding-bottom:clamp(2.75rem,2.04629629629375rem + 3.5185185185vw,5.125rem);padding-top:clamp(1rem,.8148148148125rem + .9259259259vw,1.625rem)}.contacts-intro{margin-bottom:clamp(1.625rem,1.402777777775rem + 1.1111111111vw,2.375rem)}.contacts-intro h1{font-size:clamp(1.875rem,1.61574074074375rem + 1.2962962963vw,2.75rem)}.contacts-intro p{font-size:clamp(.875rem,.8379629629625rem + .1851851852vw,1rem)}.contacts-content{gap:clamp(1.75rem,1.5648148148125rem + .9259259259vw,2.375rem)}.contacts-section-head h2{font-size:clamp(1.4375rem,1.363425925925rem + .3703703704vw,1.6875rem)}.contact-card strong{font-size:clamp(1rem,.94444444444375rem + .2777777778vw,1.1875rem)}.contact-detail{padding:clamp(1.125rem,1.0138888888875rem + .5555555556vw,1.5rem)}.contacts-form-card{padding:clamp(1.25rem,1.027777777775rem + 1.1111111111vw,2rem)}.contacts-form-card h2{font-size:clamp(1.5625rem,1.46990740740625rem + .462962963vw,1.875rem)}}@media (min-width:62em) and (max-width:120em){.contacts-layout{gap:clamp(1.625rem,-.245689655175rem + 3.0172413793vw,3.375rem)}}@media (min-width:87.5em){.contacts-page{padding-bottom:5.125rem;padding-top:1.625rem}.contacts-intro{margin-bottom:2.375rem}.contacts-intro h1{font-size:2.75rem}.contacts-intro p{font-size:1rem}.contacts-content{gap:2.375rem}.contacts-section-head h2{font-size:1.6875rem}.contact-card strong{font-size:1.1875rem}.contact-detail{padding:1.5rem}.contacts-form-card{padding:2rem}.contacts-form-card h2{font-size:1.875rem}}@media (min-width:120em){.contacts-layout{gap:3.375rem}}