.contact-redesign {
            background: #fbfcf8;
            color: #526257;
        }

        .contact-hero {
            position: relative;
            min-height: 560px;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            isolation: isolate;
            background: #102016;
        }

        .contact-hero:before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(100deg, rgba(12, 29, 20, 0.94), rgba(12, 29, 20, 0.72) 52%, rgba(12, 29, 20, 0.36)),
                url('/website/assets/images/photos/h_15.jpg') center / cover no-repeat;
            z-index: -2;
        }

        .contact-hero:after {
            content: "";
            position: absolute;
            inset: auto 0 0;
            height: 155px;
            background: linear-gradient(0deg, #fbfcf8, rgba(251, 252, 248, 0));
            z-index: -1;
        }

        .contact-hero__inner {
            width: 100%;
            padding: 132px 0 74px;
        }

        .contact-hero__content {
            max-width: 780px;
        }

        .contact-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: #006088;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .contact-kicker:before {
            content: "";
            width: 28px;
            height: 2px;
            background: #d9a441;
        }

        .contact-hero .contact-kicker {
            color: #d9a441;
            margin-bottom: 18px;
        }

        .contact-hero .contact-kicker:before {
            background: #ffffff;
        }

        .contact-hero__title {
            color: #ffffff;
            font-size: 64px;
            line-height: 1.04;
            font-weight: 900;
            margin: 0;
        }

        .contact-hero__text {
            max-width: 650px;
            color: rgba(255, 255, 255, 0.82);
            font-size: 19px;
            line-height: 32px;
            margin: 24px 0 0;
        }

        .contact-hero__meta {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 34px;
        }

        .contact-hero__pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            min-height: 50px;
            padding: 10px 18px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #ffffff;
            font-weight: 800;
            backdrop-filter: blur(10px);
        }

        .contact-hero__pill i {
            color: #d9a441;
        }

        .contact-main {
            position: relative;
            padding: 0 0 118px;
            margin-top: -46px;
            z-index: 2;
        }

        .contact-main__grid {
            display: grid;
            grid-template-columns: 0.82fr 1.18fr;
            gap: 34px;
            align-items: start;
        }

        .contact-info,
        .contact-form-panel,
        .contact-map {
            border-radius: 8px;
            background: #ffffff;
            box-shadow: 0 24px 70px rgba(22, 52, 34, 0.11);
        }

        .contact-info {
            overflow: hidden;
        }

        .contact-info__image {
            aspect-ratio: 4 / 3;
            background: #e8efe6;
        }

        .contact-info__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .contact-info__content {
            padding: 34px 32px;
        }

        .contact-info__content h2 {
            color: #15271d;
            font-size: 32px;
            line-height: 1.16;
            font-weight: 900;
            margin: 0;
        }

        .contact-info__content p {
            color: #647267;
            font-size: 16px;
            line-height: 28px;
            margin: 14px 0 0;
        }

        .contact-info-list {
            display: grid;
            gap: 16px;
            margin-top: 28px;
        }

        .contact-info-card {
            display: grid;
            grid-template-columns: 48px minmax(0, 1fr);
            gap: 14px;
            padding: 18px;
            border-radius: 8px;
            background: #eef6f9;
            border: 1px solid rgba(16, 32, 22, 0.06);
        }

        .contact-info-card i {
            width: 48px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: #ffffff;
            color: #006088;
            box-shadow: 0 10px 25px rgba(22, 52, 34, 0.08);
        }

        .contact-info-card span {
            display: block;
            color: #7b897f;
            font-size: 12px;
            line-height: 18px;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 4px;
        }

        .contact-info-card strong,
        .contact-info-card a {
            display: block;
            color: #15271d;
            font-size: 16px;
            line-height: 24px;
            font-weight: 900;
        }

        .contact-info-card a:hover {
            color: #006088;
        }

        .contact-form-panel {
            padding: 44px;
        }

        .contact-form-panel__head {
            margin-bottom: 30px;
        }

        .contact-form-panel__head h2 {
            color: #15271d;
            font-size: 42px;
            line-height: 1.12;
            font-weight: 900;
            margin: 0;
        }

        .contact-form-panel__head p {
            color: #647267;
            font-size: 17px;
            line-height: 29px;
            margin: 18px 0 0;
        }

        .contact-form {
            display: grid;
            gap: 18px;
        }

        .contact-form__row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .contact-field label {
            display: block;
            color: #15271d;
            font-size: 13px;
            line-height: 18px;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 9px;
        }

        .contact-field input,
        .contact-field textarea {
            width: 100%;
            border: 1px solid rgba(16, 32, 22, 0.1);
            border-radius: 8px;
            background: #fbfcf8;
            color: #15271d;
            font-size: 16px;
            line-height: 24px;
            padding: 15px 17px;
            outline: none;
            transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
        }

        .contact-field textarea {
            min-height: 170px;
            resize: vertical;
        }

        .contact-field input:focus,
        .contact-field textarea:focus {
            border-color: rgba(0, 96, 136, 0.58);
            background: #ffffff;
            box-shadow: 0 0 0 4px rgba(0, 96, 136, 0.1);
        }

        .contact-field__error {
            display: block;
            color: #b42318;
            font-size: 13px;
            line-height: 20px;
            font-weight: 700;
            margin-top: 7px;
        }

        .contact-submit {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            gap: 18px;
            margin-top: 4px;
            background: transparent;
            border: 0;
            padding: 0;
            min-height: 0;
            width: auto;
        }

        .contact-submit__status {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: #006088;
            font-weight: 900;
        }

        .contact-submit__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 54px;
            padding: 14px 24px;
            border: 0;
            border-radius: 8px;
            background: #102016;
            color: #ffffff;
            font-weight: 900;
            cursor: pointer;
            transition: background 180ms ease, color 180ms ease;
        }

        .contact-submit__btn:hover {
            background: #006088;
            color: #ffffff;
        }

        .contact-submit__btn[disabled] {
            opacity: 0.68;
            cursor: wait;
        }

        .contact-map {
            overflow: hidden;
            margin-top: 34px;
        }

        .contact-map__frame {
            width: 100%;
            min-height: 430px;
            border: 0;
            display: block;
            filter: saturate(0.9);
        }

        .contact-map__caption {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            padding: 24px 28px;
        }

        .contact-map__caption h2 {
            color: #15271d;
            font-size: 24px;
            line-height: 1.2;
            font-weight: 900;
            margin: 0;
        }

        .contact-map__caption p {
            color: #647267;
            font-size: 15px;
            line-height: 25px;
            margin: 6px 0 0;
        }

        .contact-map__caption a {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            color: #006088;
            font-weight: 900;
            white-space: nowrap;
        }

        @media (max-width: 1199px) {
            .contact-main__grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 767px) {
            .contact-hero {
                min-height: 500px;
            }

            .contact-hero__inner {
                padding: 116px 0 68px;
            }

            .contact-hero__title {
                font-size: 42px;
            }

            .contact-hero__text {
                font-size: 16px;
                line-height: 28px;
            }

            .contact-main {
                padding-bottom: 86px;
            }

            .contact-form-panel,
            .contact-info__content {
                padding: 34px 24px;
            }

            .contact-form-panel__head h2 {
                font-size: 32px;
            }

            .contact-form__row {
                grid-template-columns: 1fr;
            }

            .contact-submit,
            .contact-map__caption {
                align-items: flex-start;
                flex-direction: column;
            }
        }