

:root {
    --hk-accent: #b52b30;
    --hk-accent-dark: #942126;
    --hk-accent-soft: #f7ecec;
    --hk-brown: #49372d;
    --hk-heading: #28231f;
    --hk-text: #514c48;
    --hk-muted: #77706b;
    --hk-border: #e2ddd8;
    --hk-border-strong: #d1cbc5;
    --hk-surface: #ffffff;
    --hk-surface-soft: #f8f6f3;
    --hk-page: #fbfaf8;
    --hk-header: #f1efec;
    --hk-radius-sm: 7px;
    --hk-radius: 11px;
    --hk-radius-lg: 16px;
    --hk-shadow-sm: 0 5px 18px rgba(55, 42, 34, .07);
    --hk-shadow: 0 14px 40px rgba(55, 42, 34, .10);
    --hk-content: 1120px;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body.site {
    margin: 0;
    background: var(--hk-page);
    color: var(--hk-text);
    font-family: Arial, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.site * {
    box-sizing: border-box;
}

body.site a {
    text-underline-offset: 3px;
}

.wb-stl-custom3,
.wb-stl-custom5,
.wb-stl-custom8,
.wb-stl-custom11 {
    color: var(--hk-text) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.wb-stl-custom10 {
    color: var(--hk-heading) !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.wb-stl-custom7 {
    color: var(--hk-heading) !important;
    font-family: Georgia, Georgia, serif !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -.015em;
}

.wb-stl-custom4 {
    color: var(--hk-heading) !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
}

.wb-stl-custom9 {
    color: var(--hk-accent) !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    letter-spacing: .02em !important;
}

.wb-stl-custom1 {
    color: var(--hk-heading) !important;
    font-size: clamp(34px, 4.8vw, 58px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
    text-shadow: 0 1px 0 rgba(255,255,255,.35);
}

.wb-stl-custom2 {
    color: #332c27 !important;
    font-size: clamp(15px, 1.8vw, 20px) !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
}

.wb-stl-list1 {
    color: var(--hk-text) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.wb-stl-list1 li + li {
    margin-top: 4px;
}

.site:not(.site-page-1) [id^="wb_main_"] > .wb_content > .wb_element:first-child > .wb_content > .wb_text_element:first-child {
    position: relative;
}

.site:not(.site-page-1) [id^="wb_main_"] .wb-stl-custom7 {
    padding-bottom: 14px !important;
}

.site:not(.site-page-1) [id^="wb_main_"] .wb-stl-custom7::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 13px;
    border-radius: 999px;
    background: var(--hk-accent);
}

[id^="wb_header_"] {
    position: relative;
    z-index: 50;
    border-bottom: 1px solid rgba(73, 55, 45, .12);
    background: var(--hk-header);
    box-shadow: 0 3px 16px rgba(48, 37, 31, .04);
}

[id^="wb_header_"] > .wb_content,
#wb_element_instance194_0 > .wb_content {
    background: var(--hk-header) !important;
}

#wb_element_instance194_0 {
    max-width: 1180px !important;
    margin: 0 auto !important;
}

#wb_element_instance194_0 > .wb_content {
    min-height: 92px !important;
    padding: 10px 20px !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#wb_element_instance195_0 {
    width: auto !important;
    max-width: 150px !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

#wb_element_instance195_0 img {
    display: block;
    width: 126px !important;
    height: auto !important;
    transition: transform .2s ease, opacity .2s ease;
}

#wb_element_instance195_0 a:hover img {
    transform: translateY(-1px);
    opacity: .92;
}

#wb_element_instance196_0 {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 0 auto !important;
    flex: 0 1 auto !important;
}

#wb_element_instance197_0 {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

#wb_element_instance197_0 > ul {
    display: flex;
    align-items: center;
    gap: 2px;
}

#wb_element_instance197_0 li {
    margin: 0 1px !important;
}

#wb_element_instance197_0 li > a,
#wb_element_instance197_0-det li > a {
    position: relative;
    padding: 11px 12px !important;
    border: 0 !important;
    border-radius: 7px;
    background: transparent !important;
    color: #3e3935 !important;
    font-family: Arial, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: color .16s ease, background-color .16s ease;
}

#wb_element_instance197_0 li > a:hover,
#wb_element_instance197_0 li.over > a,
#wb_element_instance197_0 li:focus > a,
#wb_element_instance197_0-det li > a:hover,
#wb_element_instance197_0-det li.over > a,
#wb_element_instance197_0-det li:focus > a {
    border: 0 !important;
    background: rgba(255,255,255,.62) !important;
    color: var(--hk-heading) !important;
}

#wb_element_instance197_0 li.active > a,
#wb_element_instance197_0-det li.active > a {
    border: 0 !important;
    background: #fff !important;
    color: var(--hk-accent-dark) !important;
    box-shadow: 0 2px 10px rgba(55,42,34,.07);
}

#wb_element_instance197_0 li.active > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 5px;
    height: 2px;
    border-radius: 999px;
    background: var(--hk-accent);
}

#wb_element_instance197_0 .btn-collapser {
    width: 44px !important;
    height: 40px !important;
    padding: 9px 10px !important;
    border: 1px solid var(--hk-border-strong) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(55,42,34,.07) !important;
}

#wb_element_instance197_0 .btn-collapser > .icon-bar,
#wb_element_instance197_0 .btn-collapser:hover > .icon-bar {
    width: 22px !important;
    height: 2px !important;
    margin: 4px auto !important;
    background: var(--hk-heading) !important;
}

[id^="wb_main_"] > .wb_content {
    background: var(--hk-page) !important;
}

.site:not(.site-page-1) [id^="wb_main_"] > .wb_content {
    padding-bottom: 76px !important;
}

.site:not(.site-page-1) [id^="wb_main_"] > .wb_content > .wb_element:first-child {
    width: calc(100% - 40px) !important;
    max-width: var(--hk-content) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.site:not(.site-page-1) [id^="wb_main_"] > .wb_content > .wb_element:first-child > .wb_content {
    padding: 52px 0 0 !important;
}

[id^="wb_main_"] .wb_element_picture img {
    border-radius: var(--hk-radius);
}

[id^="wb_main_"] .wb-picture-wrapper {
    overflow: hidden;
}

[id^="wb_main_"] .wb_text_element a,
.legal-document a {
    color: var(--hk-accent-dark) !important;
    text-decoration-color: rgba(148,33,38,.35) !important;
}

[id^="wb_main_"] .wb_text_element a:hover,
.legal-document a:hover {
    color: var(--hk-accent) !important;
    text-decoration-color: currentColor !important;
}

.site-page-1 #wb_element_instance1_1 > .wb_content {
    position: relative;
    min-height: 420px !important;
    padding: clamp(95px, 13vw, 190px) 24px !important;
    overflow: hidden;
}

.site-page-1 #wb_element_instance1_1 > .wb_content::before {
    background-attachment: scroll !important;
    background-position: center 48% !important;
    opacity: .62 !important;
    filter: saturate(.88) contrast(.98);
}

.site-page-1 #wb_element_instance1_1 > .wb_content::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.32));
}

.site-page-1 #wb_element_instance2_1 {
    position: relative;
    z-index: 1;
    max-width: 1040px !important;
}

.site-page-1 #wb_element_instance2_1 > .wb_content {
    padding: 0 !important;
}

.site-page-1 #wb_element_instance5_1 {
    width: calc(100% - 40px) !important;
    max-width: var(--hk-content) !important;
    margin: 0 auto !important;
}

.site-page-1 #wb_element_instance5_1 > .wb_content {
    padding: 54px 0 20px !important;
}

.site-page-1 #wb_element_instance8_1 {
    max-width: 980px !important;
    margin-bottom: 42px !important;
}

.site-page-1 #wb_element_instance11_1 > .wb_content {
    gap: 18px;
    align-items: stretch !important;
}

.site-page-1 #wb_element_instance12_1,
.site-page-1 #wb_element_instance17_1,
.site-page-1 #wb_element_instance22_1,
.site-page-1 #wb_element_instance27_1 {
    max-width: none !important;
    margin: 0 !important;
}

.site-page-1 #wb_element_instance12_1 > .wb_content,
.site-page-1 #wb_element_instance17_1 > .wb_content,
.site-page-1 #wb_element_instance22_1 > .wb_content,
.site-page-1 #wb_element_instance27_1 > .wb_content {
    height: 100%;
    padding-bottom: 26px !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: var(--hk-radius) !important;
    background: var(--hk-surface) !important;
    box-shadow: var(--hk-shadow-sm);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.site-page-1 #wb_element_instance11_1 .wb-stl-custom4 {
    margin-top: 2px !important;
}

.site-page-1 #wb_element_instance11_1 .wb-stl-list1 {
    padding-right: 18px !important;
}

.site-page-1 #wb_element_instance11_1 .wb-layout-element > .wb_content > .wb_text_element,
.site-page-2 #wb_element_instance8_2 .wb-layout-element > .wb_content > .wb_text_element {
    width: calc(100% - 36px) !important;
    max-width: none !important;
    margin-left: 18px !important;
    margin-right: 18px !important;
}

.site-page-1 #wb_element_instance11_1 .wb-layout-element > .wb_content > .wb_text_element:first-of-type,
.site-page-2 #wb_element_instance8_2 .wb-layout-element > .wb_content > .wb_text_element:first-of-type {
    margin-top: 18px !important;
}

.site-page-1 #wb_element_instance32_1,
.site-page-1 #wb_element_instance37_1 {
    width: 100% !important;
    max-width: 1080px !important;
    margin-bottom: 30px !important;
}

.site-page-1 #wb_element_instance32_1 > .wb_content,
.site-page-1 #wb_element_instance37_1 > .wb_content {
    gap: 36px;
}

.site-page-2 #wb_element_instance3_2 > .wb_content {
    gap: 42px;
    align-items: center !important;
}

.site-page-2 #wb_element_instance8_2 {
    max-width: 100% !important;
    margin-top: 34px !important;
}

.site-page-2 #wb_element_instance8_2 > .wb_content {
    gap: 18px;
    align-items: stretch !important;
}

.site-page-2 #wb_element_instance9_2,
.site-page-2 #wb_element_instance15_2,
.site-page-2 #wb_element_instance21_2,
.site-page-2 #wb_element_instance27_2 {
    max-width: none !important;
    margin: 0 !important;
}

.site-page-2 #wb_element_instance9_2 > .wb_content,
.site-page-2 #wb_element_instance15_2 > .wb_content,
.site-page-2 #wb_element_instance21_2 > .wb_content,
.site-page-2 #wb_element_instance28_2 > .wb_content {
    height: 100%;
    padding-bottom: 24px !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: var(--hk-radius) !important;
    background: var(--hk-surface) !important;
    box-shadow: var(--hk-shadow-sm);
    overflow: hidden;
}

.site-page-2 #wb_element_instance34_2 {
    width: calc(100% - 40px) !important;
    max-width: var(--hk-content) !important;
    margin: 72px auto 0 !important;
}

.site-page-2 #wb_element_instance34_2 > .wb_content {
    padding: 0 !important;
}

.site-page-3 #wb_element_instance3_3 {
    max-width: 100% !important;
    margin-top: 2px;
}

.site-page-3 #wb_element_instance3_3 > .wb_content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.65fr) minmax(260px, .75fr);
    gap: 54px;
    align-items: start !important;
}

.site-page-3 #wb_element_instance4_3 {
    width: auto !important;
    max-width: none !important;
}

.site-page-3 #wb_element_instance4_3 > .wb_content {
    gap: 18px;
}

.site-page-3 #wb_element_instance6_3,
.site-page-3 #wb_element_instance7_3 {
    max-width: 690px !important;
}

.site-page-3 #wb_element_instance9_3 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 27px 28px 24px;
    border: 1px solid var(--hk-border);
    border-top: 4px solid var(--hk-accent);
    border-radius: var(--hk-radius);
    background: var(--hk-surface);
    box-shadow: var(--hk-shadow-sm);
}

.site-page-3 #wb_element_instance9_3 .wb-stl-custom10:first-child {
    margin-bottom: 14px !important;
    color: var(--hk-heading) !important;
    font-family: Georgia, Georgia, serif !important;
    font-size: 21px !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.site-page-3 #wb_element_instance8_3 {
    margin-top: 2px !important;
}

.wb_button,
.wb_form .btn,
.btn-default {
    transition: background-color .16s ease, border-color .16s ease, color .16s ease,
                box-shadow .16s ease, transform .16s ease;
}

.wb_element[data-plugin="Button"] .wb_button:not(:empty),
.wb_element[data-plugin="Button"] .wb_button:has(span:not(:empty)) {
    border-radius: 7px !important;
}

.site-page-2 #wb_element_instance14_2 .wb_button,
.site-page-2 #wb_element_instance20_2 .wb_button,
.site-page-2 #wb_element_instance26_2 .wb_button,
.site-page-2 #wb_element_instance33_2 .wb_button,
.site-page-3 #wb_element_instance8_3 .wb_button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px !important;
    border: 1px solid var(--hk-accent-dark) !important;
    border-radius: 7px !important;
    background: var(--hk-accent) !important;
    color: #fff !important;
    box-shadow: 0 3px 10px rgba(148,33,38,.16);
}

.site-page-2 #wb_element_instance14_2 .wb_button:hover,
.site-page-2 #wb_element_instance20_2 .wb_button:hover,
.site-page-2 #wb_element_instance26_2 .wb_button:hover,
.site-page-2 #wb_element_instance33_2 .wb_button:hover,
.site-page-3 #wb_element_instance8_3 .wb_button:hover {
    background: var(--hk-accent-dark) !important;
    transform: translateY(-1px);
}

.hk-gallery {
    display: grid !important;
    width: calc(100% - 40px) !important;
    height: auto !important;
    max-width: var(--hk-content) !important;
    margin: 34px auto 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 205px;
    grid-auto-flow: dense;
    gap: 12px;
    background: transparent !important;
    touch-action: auto !important;
}

.site-page-3 .hk-gallery {
    margin-top: 58px !important;
}

.hk-gallery__item {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    border-radius: var(--hk-radius-sm);
    background: #eee9e4;
    box-shadow: 0 2px 8px rgba(55,42,34,.05);
    isolation: isolate;
}

.hk-gallery__item:nth-child(7n + 1),
.hk-gallery__item:nth-child(7n + 6) {
    grid-row: span 2;
}

.hk-gallery__item img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0 !important;
    object-fit: cover;
    transition: transform .35s ease, filter .35s ease;
}

.hk-gallery__item::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 62%, rgba(32,24,20,.15));
    opacity: 0;
    transition: opacity .2s ease;
}

@media (hover: hover) {
    .hk-gallery__item:hover img {
        transform: scale(1.025);
        filter: saturate(1.03) contrast(1.02);
    }

    .hk-gallery__item:hover::after {
        opacity: 1;
    }

    .site-page-1 #wb_element_instance12_1 > .wb_content:hover,
    .site-page-1 #wb_element_instance17_1 > .wb_content:hover,
    .site-page-1 #wb_element_instance22_1 > .wb_content:hover,
    .site-page-1 #wb_element_instance27_1 > .wb_content:hover {
        transform: translateY(-3px);
        border-color: #d5ccc5 !important;
        box-shadow: var(--hk-shadow);
    }
}

.hk-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px 72px;
    background: rgba(19,16,14,.91);
    backdrop-filter: blur(5px);
}

.hk-lightbox.is-open {
    display: flex;
}

.hk-lightbox__image {
    display: block;
    max-width: min(1200px, 92vw);
    max-height: 88vh;
    border-radius: 5px;
    box-shadow: 0 24px 80px rgba(0,0,0,.45);
    object-fit: contain;
}

.hk-lightbox__close,
.hk-lightbox__prev,
.hk-lightbox__next {
    position: absolute;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    background: rgba(255,255,255,.11);
    color: #fff;
    font: 300 30px/1 Arial, sans-serif;
    cursor: pointer;
    transition: background-color .16s ease, transform .16s ease;
}

.hk-lightbox__close:hover,
.hk-lightbox__prev:hover,
.hk-lightbox__next:hover {
    background: rgba(255,255,255,.20);
}

.hk-lightbox__close { top: 20px; right: 20px; }
.hk-lightbox__prev { left: 20px; top: calc(50% - 23px); }
.hk-lightbox__next { right: 20px; top: calc(50% - 23px); }
.hk-lightbox__counter {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.78);
    font-size: 13px;
    letter-spacing: .05em;
}

body.hk-lightbox-open { overflow: hidden; }

.site-page-4 #wb_element_instance3_4 > .wb_content,
.site-page-5 #wb_element_instance3_5 > .wb_content {
    gap: 42px;
}

.site-page-4 #wb_element_instance6_4 {
    margin-top: 22px !important;
    padding: 24px 26px;
    border: 1px solid var(--hk-border);
    border-left: 4px solid var(--hk-accent);
    border-radius: var(--hk-radius-sm);
    background: var(--hk-surface);
    box-shadow: var(--hk-shadow-sm);
}

.site-page-6 #wb_element_instance1_6 > .wb_content {
    background: transparent !important;
}

.site-page-6 #wb_element_instance3_6 {
    max-width: 1040px !important;
    margin: 0 auto 52px !important;
}

.site-page-6 #wb_element_instance3_6 > .wb_content {
    gap: 56px;
    justify-content: space-between !important;
}

.site-page-6 #wb_element_instance10_6 {
    max-width: 760px !important;
}

.site-page-6 #wb_element_instance12_6 {
    height: auto !important;
    max-width: 760px !important;
    padding: 30px 32px;
    border: 1px solid var(--hk-border);
    border-radius: var(--hk-radius);
    background: var(--hk-surface);
    box-shadow: var(--hk-shadow-sm);
}

.wb_form table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
}

.wb_form th,
.wb_form td {
    vertical-align: top;
}

.wb_form th {
    width: 34%;
    padding: 9px 24px 9px 0;
    color: var(--hk-heading);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.wb_form td {
    padding: 0;
}

.wb_form .form-control:not([type="checkbox"]) {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--hk-border-strong);
    border-radius: 7px;
    background: #fff;
    color: var(--hk-heading);
    font-size: 15px;
    box-shadow: inset 0 1px 1px rgba(55,42,34,.025);
    transition: border-color .16s ease, box-shadow .16s ease;
}

.wb_form textarea.form-control {
    min-height: 132px;
    resize: vertical;
}

.wb_form .form-control:not([type="checkbox"]):focus {
    border-color: var(--hk-accent);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(181,43,48,.11);
}

.wb_form input[type="checkbox"].form-control {
    display: inline-block;
    width: 18px;
    height: 18px;
    min-height: 0;
    margin: 2px 8px 0 0;
    vertical-align: top;
    accent-color: var(--hk-accent);
}

.wb_form .checkbox-label {
    display: block;
    color: var(--hk-text);
    font-size: 14px;
    line-height: 1.55;
}

.wb_form .btn.btn-default {
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid var(--hk-accent-dark);
    border-radius: 7px;
    background: var(--hk-accent);
    color: #fff;
    font-weight: 600;
    box-shadow: 0 3px 10px rgba(148,33,38,.17);
}

.wb_form .btn.btn-default:hover,
.wb_form .btn.btn-default:focus {
    background: var(--hk-accent-dark);
    color: #fff;
}

.wb_form .btn.btn-default:active { transform: translateY(1px); }

.alert-wb-form {
    border: 0;
    border-radius: 9px;
    box-shadow: 0 12px 36px rgba(0,0,0,.17);
}

.site-page-7 #wb_element_instance2_7,
.site-page-8 #wb_element_instance2_8 {
    display: none !important;
}

.site-page-7 #wb_element_instance1_7,
.site-page-8 #wb_element_instance1_8 {
    max-width: 960px !important;
}

.site-page-7 #wb_element_instance1_7 > .wb_content,
.site-page-8 #wb_element_instance1_8 > .wb_content {
    padding-top: 52px !important;
}

.legal-document {
    width: 100% !important;
    height: auto !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    overflow: visible !important;
    flex: 1 1 auto !important;
}

.legal-document__inner {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    padding: clamp(26px, 4vw, 48px);
    border: 1px solid var(--hk-border);
    border-radius: var(--hk-radius);
    background: var(--hk-surface);
    color: var(--hk-text);
    font-family: Arial, Arial, sans-serif;
    font-size: 15.5px;
    line-height: 1.72;
    box-shadow: var(--hk-shadow-sm);
    overflow-wrap: anywhere;
}

.legal-document__inner h1 {
    margin: 0 0 34px;
    padding: 0 0 17px;
    border-bottom: 1px solid var(--hk-border);
    color: var(--hk-heading);
    font-family: Georgia, Georgia, serif;
    font-size: clamp(30px, 4vw, 40px);
    font-weight: 400;
    line-height: 1.15;
}

.legal-document__inner h1::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 16px;
    border-radius: 999px;
    background: var(--hk-accent);
}

.legal-document__inner h2 {
    margin: 36px 0 12px;
    color: var(--hk-heading);
    font-family: Arial, Arial, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
}

.legal-document__inner h3 {
    margin: 28px 0 10px;
    color: #3b342f;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
}

.legal-document__inner p {
    margin: 0 0 15px;
}

.legal-document__inner ul,
.legal-document__inner ol {
    margin: 9px 0 18px;
    padding-left: 25px;
}

.legal-document__inner li + li {
    margin-top: 5px;
}

.legal-document__inner a {
    font-weight: 500;
}

[id^="wb_footer_"] {
    background: var(--hk-accent-dark) !important;
}

[id^="wb_footer_"] > .wb_content {
    background: var(--hk-accent-dark) !important;
}

[id^="wb_footer_"] > .wb_content > .wb-layout-element {
    width: calc(100% - 40px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

[id^="wb_footer_"] > .wb_content > .wb-layout-element > .wb_content {
    min-height: 0 !important;
    padding: 42px 20px 44px !important;
    background: var(--hk-accent-dark) !important;
    gap: 24px;
    align-items: flex-start !important;
    justify-content: space-between !important;
}

[id^="wb_footer_"] .wb-stl-custom6,
[id^="wb_footer_"] .wb-stl-custom6 a {
    color: #fff !important;
    font-family: Arial, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    letter-spacing: 0 !important;
}

[id^="wb_footer_"] .wb-stl-custom6 strong {
    font-weight: 700;
}

[id^="wb_footer_"] .wb_element_picture {
    flex: 0 0 auto !important;
}

[id^="wb_footer_"] .wb_element_picture svg {
    color: rgba(255,255,255,.95) !important;
}

[id^="wb_footer_"] .wb-menu {
    max-width: 190px !important;
}

[id^="wb_footer_"] .wb-menu li {
    margin: 0 0 5px !important;
}

[id^="wb_footer_"] .wb-menu li a,
[id^="wb_footer_"] .wb-menu li.over > a,
[id^="wb_footer_"] .wb-menu li:focus > a,
[id^="wb_footer_"] .wb-menu li.active > a {
    display: inline-block;
    padding: 3px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.92) !important;
    font-family: Arial, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

[id^="wb_footer_"] .wb-menu li a:hover {
    color: #fff !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(181,43,48,.28);
    outline-offset: 2px;
}

@media (max-width: 991px) {
    #wb_element_instance194_0 > .wb_content {
        min-height: 82px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    #wb_element_instance195_0 img { width: 112px !important; }

    .site-page-1 #wb_element_instance11_1 > .wb_content,
    .site-page-2 #wb_element_instance8_2 > .wb_content {
        flex-wrap: wrap !important;
    }

    .site-page-1 #wb_element_instance12_1,
    .site-page-1 #wb_element_instance17_1,
    .site-page-1 #wb_element_instance22_1,
    .site-page-1 #wb_element_instance27_1,
    .site-page-2 #wb_element_instance9_2,
    .site-page-2 #wb_element_instance15_2,
    .site-page-2 #wb_element_instance21_2,
    .site-page-2 #wb_element_instance27_2 {
        flex: 1 1 calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
    }

    .site-page-3 #wb_element_instance3_3 > .wb_content {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 32px;
    }

    .hk-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 180px;
    }

    [id^="wb_footer_"] > .wb_content > .wb-layout-element > .wb_content {
        flex-wrap: wrap !important;
        gap: 28px 22px;
        justify-content: flex-start !important;
    }
}

@media (max-width: 767px) {
    body.site { font-size: 15.5px; }

    [id^="wb_header_"] { position: relative; }

    #wb_element_instance194_0 > .wb_content {
        min-height: 0 !important;
        padding: 10px 16px 12px !important;
        flex-direction: row !important;
        align-items: center !important;
    }

    #wb_element_instance195_0 {
        margin-right: auto !important;
    }

    #wb_element_instance195_0 img { width: 94px !important; }

    #wb_element_instance196_0 {
        width: auto !important;
        margin: 0 !important;
    }

    #wb_element_instance197_0 {
        display: block !important;
        width: 44px !important;
        height: 40px !important;
        min-width: 44px !important;
        min-height: 40px !important;
        max-width: 44px !important;
        max-height: 40px !important;
        flex: 0 0 44px !important;
    }

    #wb_element_instance197_0.collapse-expanded {
        width: 44px !important;
        max-width: 44px !important;
    }

    #wb_element_instance197_0.collapse-expanded > ul {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        z-index: 80;
        display: block !important;
        width: min(290px, calc(100vw - 32px));
        padding: 7px;
        border: 1px solid var(--hk-border);
        border-radius: 10px;
        background: #fff !important;
        box-shadow: 0 16px 40px rgba(45,34,28,.16);
    }

    #wb_element_instance197_0.collapse-expanded li { margin: 0 !important; }

    #wb_element_instance197_0.collapse-expanded li a {
        display: block;
        padding: 11px 12px !important;
    }

    .site:not(.site-page-1) [id^="wb_main_"] > .wb_content > .wb_element:first-child,
    .site-page-1 #wb_element_instance5_1,
    .site-page-2 #wb_element_instance34_2,
    .hk-gallery,
    [id^="wb_footer_"] > .wb_content > .wb-layout-element {
        width: calc(100% - 30px) !important;
    }

    .site:not(.site-page-1) [id^="wb_main_"] > .wb_content > .wb_element:first-child > .wb_content {
        padding-top: 36px !important;
    }

    .site-page-1 #wb_element_instance1_1 > .wb_content {
        min-height: 360px !important;
        padding: 90px 18px !important;
    }

    .site-page-1 #wb_element_instance5_1 > .wb_content {
        padding-top: 40px !important;
    }

    .wb-stl-custom3,
    .wb-stl-custom5,
    .wb-stl-custom8,
    .wb-stl-custom11 {
        font-size: 15.5px !important;
        line-height: 1.68 !important;
    }

    .site-page-1 #wb_element_instance11_1 > .wb_content,
    .site-page-2 #wb_element_instance8_2 > .wb_content,
    .site-page-1 #wb_element_instance32_1 > .wb_content,
    .site-page-1 #wb_element_instance37_1 > .wb_content,
    .site-page-4 #wb_element_instance3_4 > .wb_content,
    .site-page-5 #wb_element_instance3_5 > .wb_content,
    .site-page-6 #wb_element_instance3_6 > .wb_content {
        flex-direction: column !important;
        gap: 24px;
    }

    .site-page-1 #wb_element_instance12_1,
    .site-page-1 #wb_element_instance17_1,
    .site-page-1 #wb_element_instance22_1,
    .site-page-1 #wb_element_instance27_1,
    .site-page-2 #wb_element_instance9_2,
    .site-page-2 #wb_element_instance15_2,
    .site-page-2 #wb_element_instance21_2,
    .site-page-2 #wb_element_instance27_2 {
        width: 100% !important;
        max-width: 430px !important;
        flex: 0 0 auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .site-page-3 #wb_element_instance3_3 > .wb_content {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px;
    }

    .site-page-3 #wb_element_instance9_3 {
        padding: 22px 22px 20px;
    }

    .hk-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 160px;
        gap: 8px;
        margin-top: 34px !important;
    }

    .site-page-3 .hk-gallery { margin-top: 40px !important; }

    .hk-gallery__item:nth-child(7n + 1),
    .hk-gallery__item:nth-child(7n + 6) {
        grid-row: span 1;
    }

    .hk-gallery__item:nth-child(5n + 1) { grid-row: span 2; }

    .site-page-6 #wb_element_instance12_6 {
        width: 100% !important;
        padding: 22px 18px;
    }

    .wb_form table,
    .wb_form tbody,
    .wb_form tr,
    .wb_form th,
    .wb_form td {
        display: block;
        width: 100% !important;
    }

    .wb_form table { border-spacing: 0; }
    .wb_form tr { margin-bottom: 16px; }
    .wb_form th { padding: 0 0 6px; }
    .wb_form td { padding: 0; }
    .wb_form .form-footer { margin-top: 20px; }
    .wb_form .form-footer .btn { width: 100%; }

    .legal-document__inner {
        padding: 25px 20px 30px;
        border-radius: 9px;
        font-size: 15px;
        line-height: 1.68;
    }

    .legal-document__inner h1 { margin-bottom: 28px; }
    .legal-document__inner h2 { margin-top: 30px; font-size: 19px; }
    .legal-document__inner h3 { margin-top: 24px; font-size: 16px; }

    [id^="wb_footer_"] > .wb_content > .wb-layout-element > .wb_content {
        padding: 34px 16px 36px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px;
    }

    [id^="wb_footer_"] .wb_element_picture {
        margin: 4px 0 0 !important;
    }

    [id^="wb_footer_"] .wb_text_element,
    [id^="wb_footer_"] .wb-menu {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    [id^="wb_footer_"] .wb-stl-custom6,
    [id^="wb_footer_"] .wb-stl-custom6 a,
    [id^="wb_footer_"] .wb-menu li a {
        font-size: 14px !important;
    }

    .hk-lightbox { padding: 64px 12px 62px; }
    .hk-lightbox__prev { left: 10px; }
    .hk-lightbox__next { right: 10px; }
    .hk-lightbox__close { top: 10px; right: 10px; }
}

@media (max-width: 420px) {
    .hk-gallery { grid-auto-rows: 135px; }
    .site-page-1 #wb_element_instance1_1 > .wb_content { min-height: 330px !important; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
