.apak-contact-content{ grid-row: 3; }
.apak-contact-content__row{ max-inline-size: 1080px; margin-inline: auto; }
.apak-contact-content__form-column{ grid-column: span 6; display: flex; flex-direction: column; padding-block-start: 80px; }
.apak-contact-form{ inline-size: min(440px, 100%); margin: 0 0 48px; }
.apak-contact-form__row{ column-gap: 16px; }
.apak-contact-form__row > .apak-col{ grid-column: span 6; }
.apak-contact-form__field{ margin-block-start: 14px; }
.apak-contact-form__field--email{ margin-block-start: 25px; }
.apak-contact-form__field--phone{ margin-block-start: 22px; }
.apak-contact-form__label{ display: block; margin-block-end: 6px; font-size: 15px; line-height: 20px; text-transform: uppercase; overflow-wrap: anywhere; }
.apak-contact-form__input{ display: block; inline-size: 100%; min-inline-size: 0; padding: 9px 16px; border: 1px solid var(--apak-ink); border-radius: 5px 22px 5px 25px; color: var(--apak-ink); background: var(--apak-white); font-family: var(--apak-font-body); font-size: 16px; font-weight: 300; line-height: 20px; }
.apak-contact-form__input--message{ resize: vertical; padding-block: 10px 9px; }
.apak-contact-form__input:hover,.apak-contact-form__input:focus,.apak-contact-form__input:focus-visible{ outline: none; box-shadow: none; background: var(--apak-white); }
.apak-contact-form__submit{ min-inline-size: min(178px, 100%); margin: 33px 0 0 -11.443px; padding-block: 6.49px 2.15px; border: 0; background: var(--apak-orange); cursor: pointer; transition: color 240ms ease, background-color 240ms ease, transform 240ms ease; }
.apak-contact-form__submit:disabled{ color: var(--apak-white); background: var(--apak-orange); opacity: 1; cursor: not-allowed; }
@media  (hover: hover) and (pointer: fine) {.apak-contact-form__submit:hover,.apak-contact-form__submit:disabled:hover{ color: #1d1d1b; background: #edf44e; transform: translateY(-1px); }
}
.apak-contact-form__submit:active{ transform: translateY(0); }
.apak-contact-form--gravity .gform_wrapper,.apak-contact-form--gravity .gform_wrapper form{ margin: 0; }
.apak-contact-form--gravity .gform_heading{ display: none; }
.apak-contact-form--gravity .gform_fields{ display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); column-gap: 16px; row-gap: 14px; }
.apak-contact-form--gravity .gfield{ grid-column: 1 / -1; margin: 0; padding: 0; }
.apak-contact-form--gravity .gfield.gf_left_half,.apak-contact-form--gravity .gfield.gf_right_half{ grid-column: span 6; }
.apak-contact-form--gravity .gfield_label{ display: block; margin: 0 0 6px; padding: 0; color: var(--apak-ink); font-family: var(--apak-font-body); font-size: 15px; font-weight: 300; line-height: 20px; text-transform: uppercase; overflow-wrap: anywhere; }
.apak-contact-form--gravity .gfield_required{ position: absolute; inline-size: 1px; block-size: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.apak-contact-form--gravity .gfield_label::after{ content: ":"; }
.apak-contact-form--gravity .gfield_contains_required .gform-field-label__text::after{ content: "*:"; }
.apak-contact-form--gravity .gfield_contains_required .gfield_label::after{ content: ""; }
.apak-contact-form--gravity .ginput_container{ margin: 0; }
.apak-contact-form--gravity input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.apak-contact-form--gravity select,.apak-contact-form--gravity textarea{ display: block; inline-size: 100%; min-inline-size: 0; margin: 0; padding: 9px 16px; border: 1px solid var(--apak-ink); border-radius: 5px 22px 5px 25px; color: var(--apak-ink); background: var(--apak-white); font-family: var(--apak-font-body); font-size: 16px; font-weight: 300; line-height: 20px; box-shadow: none; transition: none; }
.apak-contact-form--gravity textarea{ min-block-size: 120px; resize: vertical; padding-block: 10px 9px; }
.apak-contact-form--gravity input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,.apak-contact-form--gravity input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,.apak-contact-form--gravity select:hover,.apak-contact-form--gravity select:focus,.apak-contact-form--gravity textarea:hover,.apak-contact-form--gravity textarea:focus{ border-color: var(--apak-ink); outline: none; box-shadow: none; background: var(--apak-white); }
.apak-contact-form--gravity input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus-visible,.apak-contact-form--gravity select:focus-visible,.apak-contact-form--gravity textarea:focus-visible{ outline: 2px solid var(--apak-ink); outline-offset: 3px; }
.apak-contact-form--gravity .gform_footer{ margin: 33px 0 0; padding: 0; }
.apak-contact-form--gravity .gform_footer input[type="submit"],.apak-contact-form--gravity .gform-footer.gform_footer .gform_button.button{ display: inline-flex !important; align-items: center; justify-content: center; min-inline-size: min(178px,100%) !important; min-block-size: 42px; margin: 0 !important; padding: 6.49px 25px 2.15px !important; border: 0 !important; border-radius: 5px 22px 5px 25px !important; color: var(--apak-white) !important; background: var(--apak-orange) !important; font-family: var(--apak-font-display) !important; font-size: 16px !important; font-weight: 800 !important; line-height: 32px !important; text-transform: uppercase !important; cursor: pointer; transition: color 240ms ease,background-color 240ms ease,transform 240ms ease; }
@media (hover:hover) and (pointer:fine){.apak-contact-form--gravity .gform_footer input[type="submit"]:hover,.apak-contact-form--gravity .gform-footer.gform_footer .gform_button.button:hover{ color:#1d1d1b !important; background:#edf44e !important; transform:translateY(-1px); }}
.apak-contact-form--gravity .gform_footer input[type="submit"]:focus-visible,.apak-contact-form--gravity .gform_footer button:focus-visible{ outline:2px solid var(--apak-ink); outline-offset:3px; }
.apak-contact-form--gravity .gform_validation_errors,.apak-contact-form--gravity .validation_message{ font-size:15px; line-height:21px; }
.apak-contact-content__ornament{ inline-size: min(469px, 100%); aspect-ratio: 469 / 163; margin: auto 0 0 -107px; padding: 0; overflow: hidden; }
.apak-contact-content__ornament img{ inline-size: 100%; block-size: auto; }
.apak-contact-content__details-column{ --apak-contact-clear-tail: 186px; grid-column: span 6; align-self: start; min-inline-size: 0; padding-block: 77px 72px; margin-inline-end: calc(100% - 100cqw / 2); background: linear-gradient(to bottom, #1d1d1bcc 0 calc(100% - var(--apak-contact-clear-tail)), transparent calc(100% - var(--apak-contact-clear-tail))); }
.apak-contact-details{ max-inline-size: 395px; margin-inline: min(8.819444cqw, 127px) 40px; font-size: 15px; font-weight: 300; line-height: 21px; overflow-wrap: anywhere; }
.apak-contact-details__title{ margin: 0; color: #1d1d1b; font-family: var(--apak-font-body); font-size: 21px; font-weight: 300; line-height: 20px; letter-spacing: 0; text-transform: uppercase; }
.apak-contact-details__brand{ margin: 23px 0 0; font-weight: 700; }
.apak-contact-details__address{ margin-block-start: 20px; color: #1d1d1b; font-family: var(--apak-font-body); font-size: 15px; font-style: normal; font-weight: 300; line-height: 21px; letter-spacing: 0; }
.apak-contact-details__list{ margin: 0; padding: 0; list-style: none; }
.apak-contact-details__list li + li{ margin-block-start: 2px; }
.apak-contact-details__line{ display: flex; align-items: baseline; gap: 5px; }
.apak-contact-details__line > span,.apak-contact-details__line > a{ min-inline-size: 0; }
.apak-contact-details__address li:first-child{ gap: 7.6px; }
.apak-contact-details__address li:nth-child(3){ gap: 7.8px; }
.apak-contact-details__icon{ display: inline-block; flex: none; inline-size: 14px; block-size: 10.5px; }
.apak-contact-details__icon--location{ inline-size: 10.5px; block-size: 14.0135px; transform: translateY(1.75px); }
.apak-contact-details__icon--phone{ inline-size: 14px; block-size: 14px; transform: translateY(1.75px); }
.apak-contact-details__icon--company{ inline-size: 15.7295px; block-size: 13.9795px; transform: translateY(1.75px); }
.apak-contact-details__group{ margin-block-start: 40px; color: #1d1d1b; font-family: var(--apak-font-body); font-size: 15px; font-weight: 300; line-height: 21px; letter-spacing: 0; }
.apak-contact-details__subtitle{ margin: 0 0 2px; color: #1d1d1b; font-family: var(--apak-font-body); font-size: 15px; font-weight: 700; line-height: 21px; letter-spacing: 0; }
.apak-contact-details a{ position: relative; color: inherit; text-decoration: none; text-decoration-thickness: .03em; text-underline-offset: .2em; }
.apak-contact-details__phone{ text-decoration: none; }
.apak-contact-details a::before{ content: ""; position: absolute; inset: -2px 0; }
.apak-contact-details a:focus-visible{ outline-color: var(--apak-ink); background: var(--apak-lime); }
@media  (hover: hover) and (pointer: fine) {.apak-contact-details a:hover{ color: inherit; background: transparent; border: 0; outline: none; text-decoration-line: underline; }
}
.apak-contact-socials{ margin: 30px max(20px, calc(100% - 539px)) 0 auto; inline-size: 94px; }
.apak-contact-socials__list{ display: flex; align-items: center; gap: 11px; list-style: none; margin: 0; padding: 0; }
.apak-contact-socials a{ position: relative; display: grid; place-items: center; min-inline-size: 24px; min-block-size: 29px; }
.apak-contact-socials img{ display: block; inline-size: 24px; block-size: 24px; transition: filter 180ms ease; will-change: filter; }
.apak-contact-socials li + li img{ inline-size: 21px; block-size: 21px; }
.apak-contact-socials a:focus-visible{ outline-color: var(--apak-ink); }
.apak-contact-socials a:hover{ background: transparent; }
.apak-contact-socials a:hover img{ filter: brightness(0) saturate(100%) invert(35%) sepia(98%) saturate(3323%) hue-rotate(356deg) brightness(99%) contrast(91%); }
.apak-contact-socials__rule{ position: relative; margin-block-start: 10px; block-size: 1px; }
.apak-contact-socials__rule::before{ content: ""; position: absolute; inset-block: 0; inset-inline: -7px calc(-1 * max(20px, 50cqw - 539px)); background: var(--apak-lime); pointer-events: none; }
.apak-contact-content__exterior{ position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 539px) minmax(0, 1fr); margin: 28px 0 0; }
.apak-contact-content__photo{ display: block; grid-column: 1; inline-size: 100%; aspect-ratio: 539 / 360; overflow: hidden; }
.apak-contact-content__photo img{ display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: center; }
@media  (min-width: 1001px) and (max-width: 1150px) {.apak-contact-content__form-column{ padding-inline-end: 30px; }
.apak-contact-content__details-column{ padding-inline-end: 30px; }
.apak-contact-socials__rule::before{ inset-inline-end: -50px; }
}
@media  (max-width: 1000px) {.apak-contact-content__form-column,.apak-contact-content__details-column{ grid-column: span 12; }
.apak-contact-content__form-column{ padding-block: 48px; }
.apak-contact-form{ inline-size: 100%; max-inline-size: none; margin-block-end: 0; }
.apak-contact-form__submit{ margin-inline-start: 0; }
.apak-contact-form--gravity .gform_footer{ margin-inline-start: 0; }
.apak-contact-content__ornament{ display: none; }
.apak-contact-content__details-column{ --apak-contact-clear-tail: calc(39.08px + 21.1503cqw); margin-inline: calc((100% - 100cqw) / 2); padding: 48px max(20px, calc((100cqw - min(100cqw - 80px, 1300px)) / 2)) 56px; }
.apak-contact-details{ margin-inline: 0; max-inline-size: 620px; }
.apak-contact-socials{ margin-inline-end: 0; }
.apak-contact-socials__rule::before{ inset-inline-start: -7px; inset-inline-end: -40px; }
.apak-contact-content__exterior{ grid-template-columns: minmax(0, 1fr); margin-block-start: 28px; }
.apak-contact-content__photo{ max-inline-size: none; inline-size: 100%; margin-inline: 0; }
}
@media  (max-width: 767px) {.apak-contact-content__row,.apak-contact-form__row{
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
    max-inline-size: none;
    margin-inline: 0;
  }
.apak-contact-content__form-column,.apak-contact-content__details-column,.apak-contact-form__row > .apak-col{ grid-column: 1; }
.apak-contact-form__label{ font-size: 14px; }
.apak-contact-form__submit{ font-size: 14px; line-height: 32px; }
.apak-contact-content__details-column{ padding-inline: 20px; }
.apak-contact-socials__rule::before{ inset-inline-start: -7px; inset-inline-end: -20px; }
}
@media  (max-width: 579px) {.apak-contact-content__details-column{ --apak-contact-clear-tail: calc(47.54px + 21.1503cqw); }
}
@media  (max-width: 480px) {.apak-contact-form__row{ row-gap: 14px; }
.apak-contact-form__row > .apak-col{ grid-column: span 12; }
.apak-contact-form--gravity .gfield.gf_left_half,.apak-contact-form--gravity .gfield.gf_right_half{ grid-column: 1 / -1; }
}

/* Only the delivery explanation is visually hidden; form content stays in flow. */
.apak-contact-form__delivery-note { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
/* Preserve the supplied resting appearance while exposing keyboard focus. */
.apak-contact-form__input:focus-visible { outline:2px solid var(--apak-ink); outline-offset:3px; }
.apak-contact-socials__list { flex-wrap:wrap; }
.apak-contact-socials a:focus-visible img { filter:brightness(0) saturate(100%) invert(35%) sepia(98%) saturate(3323%) hue-rotate(356deg) brightness(99%) contrast(91%); }

/* Empty leading details must not leave their spacing on the first visible block. */
.apak-contact-details > :first-child { margin-block-start: 0; }
