:root {
    --voro-brand: #875845;
    --voro-brand-hover: #9f796a;
    --voro-ink: #000;
    --voro-muted: #808080;
    --voro-line: #d9d9d9;
    --voro-soft: #f7f7f7;
    --voro-gutter: 48px;
    --voro-header-height: 118px;
}
html:has(.voro-page) {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--voro-header-height) + 16px);
}

/*#map {*/
/*    filter: grayscale(100%);*/
/*    -webkit-filter: grayscale(100%);*/
/*}*/
.voro-page {
    margin: 0;
    background: #fff;
    color: var(--voro-ink);
    font:
        16px/1.5 'Geologica',
        Arial,
        sans-serif;
    letter-spacing: 0;
}
.voro-page * {
    box-sizing: border-box;
    letter-spacing: 0;
}
.voro-page [hidden] {
    display: none !important;
}
.voro-page h1,
.voro-page h2,
.voro-page h3,
.voro-page p,
.voro-page figure,
.voro-page dl,
.voro-page dd {
    margin: 0;
}
.voro-page h1,
.voro-page h2,
.voro-page h3 {
    font-weight: 400;
    line-height: 1.12;
}
.voro-page h2 {
    font-size: 48px;
}
.voro-page button,
.voro-page input,
.voro-page select {
    font: inherit;
    color: inherit;
}
.voro-catalog h2 {
    font-size: 44px;
}
.voro-page button {
    cursor: pointer;
}
.voro-page a {
    color: #fff;
    text-decoration: none;
    font-weight: 400;
}
.voro-page img {
    max-width: 100%;
    display: block;
}
.voro-page svg.lucide {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    stroke-width: 1.5;
}
.voro-zoom-media {
    overflow: hidden;
}
.voro-zoom-media img {
    transition: transform 0.45s ease;
}
.voro-page button:disabled {
    opacity: 0.5;
    cursor: wait;
}
.voro-page fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    min-width: 0;
}
.voro-page legend {
    font-size: 12px;
    color: var(--voro-muted);
    margin-bottom: 8px;
    padding: 0;
}
.voro-page :is(a, button, summary, .voro-chip) {
    -webkit-tap-highlight-color: transparent;
}
.voro-page :focus {
    outline: none;
}
.voro-page :focus-visible {
    outline: 2px solid var(--voro-focus-ring, var(--voro-brand));
    outline-offset: 4px;
}
.voro-page[data-input-method='pointer'] :focus {
    outline: none;
}
.voro-page .grecaptcha-badge {
    visibility: hidden;
}
.voro-hero,
.voro-format,
.voro-panel--brand {
    --voro-focus-ring: #fff;
}
.voro-lead-form,
.voro-dialog {
    --voro-focus-ring: var(--voro-brand);
}
.voro-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 46px;
    padding: 14px 28px;
    border: 1px solid var(--voro-brand);
    border-radius: 40px;
    background: var(--voro-brand);
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.2;
    text-align: center;
    font-weight: 500 !important;
    transition:
        background 0.18s,
        border-color 0.18s,
        color 0.18s,
        box-shadow 0.18s;
}
.voro-button:hover:not(:disabled) {
    background: var(--voro-brand-hover);
    border-color: var(--voro-brand-hover);
}
.voro-button--white {
    background: #fff;
    border-color: #fff;
    color: var(--voro-ink) !important;
}
.voro-button--white:hover:not(:disabled) {
    background: #eee9e6;
    border-color: var(--voro-brand);
    box-shadow: 0 2px 8px rgba(39, 24, 18, 0.18);
}
.voro-button--outline {
    background: transparent;
    border-color: #dcc7be;
    color: var(--voro-ink) !important;
}
.voro-button--outline:hover:not(:disabled) {
    background: var(--voro-brand);
    border-color: var(--voro-brand);
    color: #fff !important;
}
.voro-icon-button,
.voro-round-button {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--voro-line);
    border-radius: 50%;
    background: transparent;
    padding: 0;
}


.burger-button {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--voro-line);
    border-radius: 50%;
    background: transparent;
    padding: 0;
}


.voro-round-button {
    background: var(--voro-brand);
    color: #fff;
    border-color: var(--voro-brand);
    transition:
        background 0.18s,
        border-color 0.18s;
}
.voro-round-button:hover:not(:disabled) {
    background: var(--voro-brand-hover);
    border-color: var(--voro-brand-hover);
}
.voro-icon-button:hover:not(:disabled) {
    background: var(--voro-soft);
}
.voro-text-button {
    padding: 10px 14px;
    border: 0;
    border-radius: 24px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px !important;
    transition: background 0.18s;
}
.voro-text-button:hover:not(:disabled) {
    background: var(--voro-soft);
}
.voro-page .voro-round-button .lucide,
.voro-page .voro-gallery-controls .lucide {
    stroke-width: 2;
}
.voro-hero {
    position: relative;
    min-height: 640px;
    height: 707px;
    color: #fff;
    background: #727e7e;
    isolation: isolate;
}
.voro-hero-media,
.voro-format-media {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.voro-hero-media img,
.voro-hero-media picture {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.voro-hero:has(.voro-hero-media img)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #0003;
    z-index: -1;
}
.voro-header {
    position: fixed;
    top: 0;
    left: var(--voro-gutter);
    right: var(--voro-gutter);
    padding-top: 24px;
    text-align: center;
    isolation: isolate;
    z-index: 100;
}

.voro-header.is-scrolled .voro-logo {
    display: none;
}

.voro-header::before {
    content: '';
    position: absolute;
    inset: 0 calc(var(--voro-gutter) * -1);
    z-index: -1;
    background: transparent;
    box-shadow: 0 1px 0 transparent;
    transition: background 0.38s, box-shadow 0.38s;
}
.voro-header.is-scrolled::before,
.voro-header.is-menu-open::before {
    background: rgba(107, 67, 52, 0.97);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: background 0.38s, box-shadow 0.38s;
}
.voro-logo {
    display: block;
    width: fit-content;
    margin: auto;
}
.voro-logo img {
    width: 219px;
    height: 41px;
    filter: brightness(0) invert(1);
}
.voro-navigation {
    display: flex;
    justify-content: center;
    border-top: 1px solid #ffffff4d;
    margin-top: 16px;
    padding-top: 16px;
    margin-bottom: 24px;
    z-index: 40000;
}
.voro-navigation a {
    flex: 0 1 159px;
    text-align: center;
}
.voro-navigation a,
.voro-footer nav a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
}

.voro-menu-toggle {
    display: none;
}
.voro-hero-content {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 185px var(--voro-gutter) 56px;
}
.voro-hero-copy {
    min-width: 0;
}
.voro-delivered {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 100px;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px;
}
.voro-hero h1 {
    font-size: 64px;
    text-transform: uppercase;
    line-height: 1;
}
.voro-hero-copy > p {
    max-width: 445px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    margin-top: 9px;
}
.voro-hero-actions {
    display: flex;
    gap: 12px;
    margin-top: 32px;
}
.voro-hero-actions .voro-button {
    text-transform: uppercase;
    min-height: 48px;
    padding: 10px 24px;
    line-height: 22px;
}
.voro-hero-prices {
    text-align: right;
    flex: 0 0 376px;
    display: grid;
    gap: 12px;
}
.voro-hero-prices p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}
.voro-hero-prices strong {
    display: block;
    font-size: 48px;
    line-height: 1;
    font-weight: 400;
    margin-top: 12px;
}
.voro-hero-prices strong span {
    font-size: 32px;
}
.voro-hero-prices strong span:first-child {
    font-size: 24px;
}
.voro-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.voro-panel {
    padding: 48px var(--voro-gutter);
    position: relative;
    min-width: 0;
    overflow: hidden;
}
.voro-panel--brand {
    color: #fff;
    background: var(--voro-brand);
}
.voro-panel--soft {
    background: #f5f3f1;
}
.voro-description {
    max-width: 422px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.48;
    height: 100px;
    margin-top: 16px !important;
    color: #4d4d4d;
}
.voro-panel--brand .voro-description {
    color: #dbcdbf;
}
.voro-media {
    background: #eeeeec;
    min-width: 0;
    overflow: hidden;
    position: relative;
}
.voro-media > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.voro-outline {
    position: absolute;
    inset: 40% 0 0;
    pointer-events: none;
    opacity: 0.12;
    overflow: hidden;
}
.voro-outline img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.voro-about-copy {
    min-height: 752px;
    padding-block: 85px 74px;
    display: flex;
    flex-direction: column;
}
.voro-facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 47px;
    max-width: 616px;
    width: 100%;
    margin-top: auto !important;
    position: relative;
    padding-top: 64px;
}
.voro-facts > div {
    padding: 0 0 47px;
    border-bottom: 1px solid var(--voro-line);
    min-width: 0;
}
.voro-facts > div:nth-child(n + 3) {
    border-bottom: 0;
    padding: 47px 0 0;
}
.voro-facts dt {
    font-size: 64px;
    line-height: 1;
    white-space: nowrap;
}
.voro-facts small {
    font-size: 40px;
}
.voro-facts dd {
    font-size: 16px;
    line-height: 22px;
    color: #666;
    margin-top: 6px;
}
.voro-location .voro-panel {
    min-height: 665px;
    display: flex;
    flex-direction: column;
}
.voro-location .voro-description {
    max-width: 375px;
}
.voro-location-list {
    margin-top: auto !important;
    padding-top: 56px;
}
.voro-location-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #ffffff21;
    font-size: 18px;
    line-height: 23px;
}
.voro-location-list > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.voro-location-list dt {
    display: flex;
    align-items: center;
    gap: 16px;
}
.voro-location-list .lucide {
    width: 17px;
    height: 17px;
}
.voro-location-list dd {
    color: #dbcdbf;
    font-size: 16px;
    line-height: 20px;
    flex-shrink: 0;
}
.voro-map {
    background: #e8e9e6;
}
.voro-map-point {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--voro-brand);
    color: white;
    font:
        30px Georgia,
        serif;
}
.voro-section-heading {
    padding: 80px var(--voro-gutter) 45px;
}
.voro-format {
    min-height: 620px;
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    background: #80817c;
    color: white;
    overflow: hidden;
}
.voro-format--finished {
    background: #97968f;
}
.voro-format-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
}
.voro-format:has(img)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #0004;
    z-index: -1;
}
.voro-format-copy {
    padding: 24px var(--voro-gutter);
    width: 100%;
    position: relative;
}
.voro-format h3 {
    font-size: 28px;
    line-height: 1.4;
    text-transform: uppercase;
}
.voro-format--finished h3 {
    font-size: 32px;
}
.voro-format p {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.33;
    max-width: 467px;
    margin: 8px 0 16px;
    color: #d0d0d0;
}
.voro-format-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 20px;
    min-height: 30px;
    padding-right: 60px;
    font-size: 24px;
    line-height: 1.25;
}
.voro-format strong {
    font-weight: 400;
    font-size: inherit;
    white-space: nowrap;
}
.voro-format-floors {
    color: #d0d0d0;
    font-weight: 300;
    white-space: nowrap;
}
.voro-format .voro-round-button {
    position: absolute;
    right: var(--voro-gutter);
    bottom: 24px;
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}
.voro-format .voro-round-button .lucide {
    width: 16px;
    height: 16px;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .voro-zoom-media:hover img,
    .voro-format:is(:hover, :focus-within) .voro-zoom-media img {
        transform: scale(1.08);
    }
}
.voro-section {
    padding: 80px var(--voro-gutter);
}
.voro-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.voro-favorites-button {
    width: auto;
    min-width: 54px;
    flex-basis: auto;
    padding: 0 10px;
    gap: 5px;
    border-radius: 0;
    font-size: 12px !important;
}
.voro-favorites-button[aria-pressed='true'] {
    color: var(--voro-brand);
}
.voro-catalog-filters {
    margin-top: 42px;
}
.voro-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.voro-chip {
    border: 1px solid var(--voro-line);
    padding: 9px 18px;
    border-radius: 30px;
    background: #fff;
    font-size: 11px !important;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.voro-chip[aria-pressed='true'],
.voro-chip:has(input:checked) {
    background: var(--voro-brand);
    color: white;
    border-color: var(--voro-brand);
}
.voro-chip input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.voro-chip:has(:focus-visible) {
    outline: 2px solid var(--voro-focus-ring, var(--voro-brand));
    outline-offset: 3px;
}
.voro-page[data-input-method='pointer'] .voro-chip:has(:focus-visible) {
    outline: none;
}
.voro-filter-row {
    display: grid;
    grid-template-columns: 180px 180px minmax(240px, 1.3fr) minmax(180px, 1fr) auto;
    gap: 20px;
    align-items: end;
    margin-top: 24px;
}
.voro-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 12px;
    color: var(--voro-muted);
    min-width: 0;
}
.voro-field select,
.voro-lead-form input:not([type='checkbox']) {
    width: 100%;
    height: 50px;
    border: 1px solid var(--voro-line);
    border-radius: 0;
    background: #fff;
    padding: 8px 12px;
    color: var(--voro-ink);
    /*min-width: 180px;*/
}
.voro-select {
    position: relative;
    display: block;
    min-width: 0;
    color: var(--voro-ink);
}
.voro-select select {
    font-size: 16px;
    display: flex;
    appearance: none;
    padding-right: 38px;
    cursor: pointer;
    align-items: center;
}
.voro-select > .lucide {
    position: absolute;
    right: 12px;
    top: 50%;
    width: 16px !important;
    height: 16px !important;
    transform: translateY(-50%);
    pointer-events: none;
    transition: transform 0.18s;
}
.voro-select:has(select:open) > .lucide {
    transform: translateY(-50%) rotate(180deg);
}
.voro-range-values {
    display: flex;
    align-items: stretch;
    border: 1px solid var(--voro-line);
    height: 50px;
    background: white;
}
.voro-range-values label {
    position: relative;
    display: flex;
    gap: 6px;
    align-items: center;
    flex: 1;
    min-width: 0;
    padding: 8px 10px;
    font-size: 13px;
}
.voro-range-values label + label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: 16px;
    border-left: 1px solid #b3b3b3;
    transform: translateY(-50%);
}
.voro-range-values span {
    color: var(--voro-muted);
    font-size: 11px;
}
.voro-range-values .voro-range-unit {
    align-self: center;
    flex: none;
    padding-right: 12px;
    color: var(--voro-ink);
    font-size: 13px;
}
.voro-range-values input {
    border: 0;
    background: transparent;
    padding: 0;
    width: 100%;
    min-width: 0;
    font-size: 13px;
}
@supports (appearance: base-select) {
    .voro-select select,
    .voro-select select::picker(select) {
        appearance: base-select;
    }
    .voro-select select::picker-icon {
        display: none;
    }
    .voro-select select::picker(select) {
        border: 1px solid var(--voro-line);
        border-radius: 0;
        background: #fff;
        color: var(--voro-ink);
        padding: 6px 0;
        margin-block: 4px;
        max-height: 280px;
        font:
            400 14px/1.4 'Geologica',
            Arial,
            sans-serif;
    }
    .voro-select option {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 12px 16px;
        white-space: normal;
        background: #fff;
        color: var(--voro-ink);
        font-weight: 400;
    }
    .voro-select option:hover,
    .voro-select option:focus,
    .voro-select option:checked {
        background: var(--voro-soft);
    }
    .voro-select option:focus-visible {
        outline: none;
    }
    .voro-select option::checkmark {
        display: none;
    }
}

.voro-range-track {
    position: relative;
    height: 0;
    margin-top: -1px;
}

.voro-range-track::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    transform: translateY(-50%);
    z-index: 1;
}

.voro-range-track::after {
    content: '';
    position: absolute;
    top: 0;
    left: calc(var(--range-min, 0) * 1%);
    right: calc((100 - var(--range-max, 100)) * 1%);
    height: 2px;
    transform: translateY(-50%);
    background: var(--voro-brand);
    pointer-events: none;
    z-index: 2;
}

.voro-range-track input {
    position: absolute;
    inset: 50% 0 auto;
    transform: translateY(-50%);
    width: 100%;
    height: 20px;
    margin: 0;
    appearance: none;
    background: transparent;
    pointer-events: none;
    z-index: 3;
}

.voro-range-track input::-webkit-slider-thumb {
    appearance: none;
    width: 12px;
    height: 12px;
    border: 2px solid var(--voro-brand);
    border-radius: 50%;
    background: #fff;
    pointer-events: auto;
    cursor: ew-resize;
    z-index: 10;
}

.voro-range-track input::-moz-range-thumb {
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border: 2px solid var(--voro-brand);
    border-radius: 50%;
    background: #fff;
    pointer-events: auto;
    cursor: ew-resize;
    z-index: 10;
}

.voro-filter-submit {
    white-space: nowrap;
    padding-inline: 20px;
}
.voro-mobile-filters {
    display: none;
}
.voro-catalog-toolbar {
    border-top: 1px solid var(--voro-line);
    margin-top: 26px;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.voro-catalog .voro-filter-submit span {
    min-width: 28px;
}

.voro-catalog-toolbar > label {
    margin-left: auto;
    display: flex;
    align-items: center;
    font-size: 12px;
    gap: 6px;
}
.voro-catalog-toolbar select {
    border: 0;
    background: transparent;
    padding: 10px 0;
    font-size: 12px;
    max-width: 180px;
}
.voro-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row dense;
    gap: 20px;
    align-items: stretch;
}
.voro-catalog-status {
    text-align: center;
    padding: 48px 20px;
    background: var(--voro-soft);
    margin-bottom: 20px;
}
.voro-catalog-status p {
    max-width: 650px;
    margin: 0 auto 20px;
}
.voro-catalog-status button {
    margin: 5px;
}
.voro-premise {
    border: 1px solid var(--voro-line);
    padding: 24px;
    grid-row: span 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 460px;
}
.voro-premise-head {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 32px;
}
.voro-premise-head h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.voro-premise-head .voro-icon-button {
    border: 0;
    width: 26px;
    height: 26px;
    flex-basis: 26px;
    margin-left: auto;
}
.voro-premise-head .lucide {
    width: 18px;
    height: 18px;
    color: #999;
}
.voro-premise-head [aria-pressed='true'] .lucide {
    fill: var(--voro-brand);
    color: var(--voro-brand);
}
.voro-finish {
    font-size: 10px;
    border: 1px solid var(--voro-line);
    border-radius: 20px;
    padding: 3px 7px;
    white-space: nowrap;
    color: var(--voro-muted);
}
.voro-premise-plan {
    height: 250px;
    width: 100%;
    padding: 20px;
    border: 0;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.voro-premise-plan img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.voro-premise-plan span {
    font-size: 12px;
    color: var(--voro-muted);
}
.voro-premise-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 12px 0 24px !important;
}
.voro-premise-facts dt {
    text-transform: uppercase;
    font-size: 9px;
    color: var(--voro-muted);
}
.voro-premise-facts dd {
    font-size: 13px;
    overflow-wrap: anywhere;
    margin-top: 5px;
}
.voro-premise-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid var(--voro-line);
    padding-top: 20px;
    margin-top: auto;
}
.voro-premise-bottom strong {
    font-size: 24px;
    font-weight: 500;
    display: block;
    line-height: 1.3;
}
.voro-premise-bottom span[data-card-price-meter] {
    display: block;
    font-size: 14px;
    color: var(--voro-muted);
    margin-top: 6px;
}
.voro-booked {
    font-size: 14px;
    color: var(--voro-muted);
}
.voro-premise--parking {
    grid-row: span 1;
    min-height: 220px;
}
.voro-premise--parking .voro-premise-facts {
    display: block;
    margin: 10px 0 22px !important;
}
.voro-premise--parking .voro-premise-facts dt {
    display: none;
}
.voro-load-more {
    display: flex;
    margin: 32px auto 0;
}
.voro-income .voro-panel {
    min-height: 665px;
}
.voro-income .voro-description {
    max-width: 332px;
}
.voro-income-form,
.voro-income-result {
    max-width: 533px;
    margin-inline: auto;
}
.voro-income-form {
    display: grid;
    gap: 24px;
}
.voro-income-result {
    margin-top: 28px;
    border-top: 1px solid #d6d1cd;
    padding-top: 24px;
}
.voro-income-result > span {
    font-size: 14px;
    line-height: 1.2;
}
.voro-income-result strong {
    display: block;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 8px;
}
.voro-income-result p {
    font-size: 14px;
    line-height: 1.2;
    color: var(--voro-muted);
    margin-top: 16px;
    font-weight: 300;
}
.voro-income legend,
.voro-income .voro-field {
    font-size: 14px;
    line-height: 1.2;
}
.voro-income legend {
    margin-bottom: 12px;
}
.voro-income .voro-field {
    gap: 12px;
}
.voro-income .voro-range-values,
.voro-income .voro-field select {
    height: 48px;
}
.voro-income .voro-range-values input,
.voro-income .voro-range-values span {
    font-size: 16px;
}
.voro-income .voro-range-values label {
    padding-inline: 16px;
}
.voro-income .voro-button {
    min-height: 48px;
    font-size: 14px !important;
    line-height: 22px;
    padding: 10px 24px;
}
.voro-chip {
    border-color: #dcc7be;
    transition:
        background 0.18s,
        color 0.18s,
        border-color 0.18s;
}
.voro-chip:hover {
    background: var(--voro-brand);
    border-color: var(--voro-brand);
    color: #fff;
}
.voro-catalog-toolbar .voro-select select {
    padding-right: 28px;
    max-width: none;
    width: 100%;
}
.voro-catalog-toolbar .voro-select > .lucide {
    right: 0;
}
.voro-catalog-toolbar .voro-select {
    max-width: 190px;
}
[data-card-favorite] .lucide,
[data-favorites-toggle] .lucide {
    fill: none;
    color: #a3a3a3;
    transition:
        color 0.18s,
        fill 0.18s;
}
[data-card-favorite]:hover .lucide,
[data-favorites-toggle]:hover .lucide {
    color: var(--voro-brand);
}
[data-card-favorite][aria-pressed='true'] .lucide,
[data-favorites-toggle][aria-pressed='true'] .lucide {
    color: var(--voro-brand);
    fill: var(--voro-brand);
}
[data-card-favorite]:hover:not(:disabled) {
    background: transparent;
}
.voro-infrastructure .voro-panel {
    min-height: 752px;
    padding-top: 85px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
}
.voro-infrastructure h2 {
    white-space: pre-line;
    line-height: 112%;
}
.voro-infrastructure-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 48px;
    max-width: 509px;
}
.voro-infrastructure-tabs button {
    border: 1px solid var(--voro-line);
    padding: 10px 20px;
    background: white;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}
.voro-infrastructure-tabs button[aria-selected='true'] {
    background: var(--voro-brand);
    color: white;
    border-color: var(--voro-brand);
}
.voro-gallery-controls {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: auto;
    padding-top: 40px;
}
.voro-gallery-controls .voro-icon-button {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
}
.voro-gallery-controls .lucide {
    width: 16px;
    height: 16px;
}
.voro-management {
    background: #f5f3f1;
    padding-block: 96px 66px;
}
.voro-management ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    padding: 0;
    margin: 40px 0 0;
    gap: 80px;
}
.voro-management li {
    position: relative;
    padding: 24px 0;
    min-width: 0;
    min-height: 236px;
}
.voro-management li + li::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -40px;
    border-left: 1px solid var(--voro-line);
}
.voro-management li > span {
    font-size: 48px;
    font-weight: 500;
    line-height: 48px;
    color: #D8CFC8;
}
.voro-management h3 {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin: 20px 0 12px;
}
.voro-management p {
    font-size: 14px;
    font-weight: 300;
    color: #5A5A5A;
    line-height: 22.75px;
}
.voro-faq-list {
    max-width: 1040px;
    margin-top: 32px;
}

.investor-faq {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.investor-faq[open] {
    max-height: 200px;
}


.voro-faq details {
    border-bottom: 1px solid var(--voro-line);
}
.voro-faq details:last-child {
    border-bottom: 0;
}
.voro-faq summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    font-size: 18px;
    line-height: 22px;
}
.voro-faq summary::-webkit-details-marker {
    display: none;
}
.voro-faq summary svg {
    width: 16px;
    height: 16px;
}
.voro-faq details[open] summary svg {
    transform: rotate(180deg);
}
.voro-faq details p {
    color: #5A5A5A;
    max-width: 830px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 32px;
}
.voro-contacts .voro-panel {
    min-height: 665px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.voro-contacts .voro-panel--brand {
    justify-content: space-between;
}
.voro-contacts address {
    font-style: normal;
    display: flex;
    flex-direction: column;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 70px;
}
.voro-contacts address span {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.65;
    margin-top: 16px;
}
.voro-contacts address span:first-child {
    margin-top: 0;
}
.voro-contacts address p,
.voro-contacts address a {
    margin-top: 6px;
}
.voro-lead-form {
    width: 100%;
    max-width: 533px;
    position: relative;
    margin-inline: auto;
    display: grid;
    gap: 20px;
}
.voro-form-intro {
    max-width: 408px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.48;
    margin-bottom: 12px !important;
}
.voro-lead-form > label:not(.voro-consent) {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
    line-height: 1.2;
    color: var(--voro-muted);
}
.voro-lead-form input:not([type='checkbox']) {
    height: 48px;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 16px;
}
.voro-lead-form .voro-button {
    min-height: 48px;
    font-size: 14px !important;
    line-height: 22px;
    padding: 10px 24px;
}

.voro-consent a {
    color: #737370;
}

.voro-recaptcha-notice a {
    color: var(--voro-muted);
}
.voro-consent {
    display: flex;
    gap: 9px;
    font-size: 11px;
    color: #737370;
    align-items: flex-start;
}
.voro-consent input {
    margin: 1px 0 0;
    accent-color: var(--voro-brand);
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.voro-consent a {
    text-decoration: underline;
}
.voro-recaptcha-notice {
    font-size: 12px;
    line-height: 1.5;
    color: var(--voro-muted);
}
.voro-recaptcha-notice a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.voro-form-status {
    font-size: 13px;
    line-height: 1.5;
    color: #a33827;
}
.voro-form-status[data-success='true'] {
    color: #267247;
}
.voro-footer {
    padding: 40px var(--voro-gutter) 24px;
}
.voro-footer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}
.voro-footer nav {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}
.voro-footer-top > div {
    display: flex;
    gap: 12px;
}
.voro-footer .voro-button {
    font-size: 12px !important;
    text-transform: uppercase;
    padding: 10px 24px;
    min-height: 48px;
    line-height: 22px;
}
.voro-footer-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
    font-size: 14px;
    color: #999;
    line-height: 22px;
}
.voro-footer-bottom > p {
    max-width: 1000px;
}
.voro-footer-bottom > p a {
    text-decoration: underline;
}

.voro-footer-bottom a {
    color: var(--voro-muted);
    text-decoration: none;
}

.voro-dialog {
    border: 0;
    border-radius: 8px;
    padding: 42px;
    width: calc(100% - 32px);
    max-width: 580px;
    max-height: calc(100svh - 40px);
    overflow: auto;
    color: var(--voro-ink);
    background: white;
}
.voro-dialog::backdrop {
    background: #0008;
}
.voro-dialog h2 {
    font-size: 30px;
    line-height: 1.2;
    padding-right: 30px;
    margin-bottom: 30px;
}
.voro-dialog-close {
    position: absolute;
    right: 14px;
    top: 14px;
    border: 0;
}
.voro-dialog--premise {
    max-width: 720px;
}
.voro-dialog [data-premise-detail] img {
    height: 300px;
    width: 100%;
    object-fit: contain;
    margin-bottom: 28px;
}
.voro-dialog [data-premise-detail] dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 28px;
}
.voro-dialog [data-premise-detail] dt {
    font-size: 12px;
    color: var(--voro-muted);
}
.voro-dialog [data-premise-detail] dd {
    font-size: 16px;
}
.voro-dialog [data-premise-detail] p {
    margin-bottom: 24px;
}
.voro-dialog [data-premise-inquiry] {
    width: 100%;
}
@media (min-width: 1800px) {
    :root {
        --voro-gutter: max(128px, calc((100% - 1664px) / 2));
    }
    .voro-catalog {
        --voro-gutter: 64px;
    }
    .voro-hero-content {
        padding-bottom: 60px;
    }
    .voro-panel {
        padding-inline: 128px;
    }
    .voro-about-copy {
        padding-block: 80px;
    }
    .voro-location .voro-panel,
    .voro-income .voro-panel {
        padding-block: 80px;
    }
    .voro-infrastructure .voro-panel {
        padding: 80px 80px 24px 128px;
    }
    .voro-management {
        padding-block: 60px;
    }
    .voro-management li {
        min-height: 220px;
    }
    .voro-contacts .voro-panel {
        padding: 60px;
    }
    .voro-footer {
        padding-inline: 60px;
    }
    .voro-format-copy {
        padding-inline: 128px;
    }
    .voro-format .voro-round-button {
        right: 128px;
    }
    .voro-premise-plan {
        height: 330px;
    }
}
@media (max-width: 1200px) {
    :root {
        --voro-gutter: 32px;
    }
    .voro-page h2 {
        font-size: 36px;
    }
    .voro-hero h1 {
        font-size: 56px;
    }
    .voro-hero-prices {
        flex-basis: 264px;
    }
    .voro-hero-prices strong {
        font-size: 30px;
    }
    .voro-filter-row {
        grid-template-columns: 1fr 1fr 1.5fr 1.5fr;
    }
    .voro-filter-submit {
        grid-column: 4;
    }
    .voro-catalog-grid {
        gap: 16px;
    }
    .voro-premise {
        padding: 18px;
    }
    .voro-premise-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .voro-premise-bottom strong {
        font-size: 21px;
    }
    .voro-premise-bottom {
        flex-wrap: wrap;
    }
    .voro-finish {
        display: none;
    }
    .voro-facts dt {
        font-size: 50px;
    }
    .voro-facts small {
        font-size: 26px;
    }
    .voro-management ol {
        gap: 32px;
    }
    .voro-management li + li::before {
        left: -16px;
    }
    .voro-footer-top {
        flex-wrap: wrap;
    }
}
@media (max-width: 900px) {
    .voro-navigation {
        gap: 0;
    }
    .voro-hero-prices {
        flex-basis: 210px;
    }
    .voro-hero-prices strong {
        font-size: 26px;
    }
    .voro-hero h1 {
        font-size: 48px;
    }
    .voro-hero-actions {
        flex-direction: column;
        max-width: 300px;
    }
    .voro-facts dt {
        font-size: 42px;
    }
    .voro-facts small {
        font-size: 24px;
    }
    .voro-facts {
        column-gap: 20px;
    }
    .voro-location-list > div {
        flex-wrap: wrap;
        gap: 4px;
    }
    .voro-location-list dd {
        margin-left: 24px;
    }
    .voro-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .voro-management ol {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }
    .voro-management li:nth-child(3) {
        border-left: 0;
        padding-left: 0;
    }
    .voro-management li:nth-child(3)::before {
        display: none;
    }
    .voro-infrastructure .voro-panel {
        min-height: 620px;
    }
}
@media (max-width: 700px) {

    .mobile {
        display: none;
    }


    .voro-page a {
        color: var(--voro-muted);
    }

    .voro-contacts a {
        color: #fff;
    }

    .voro-consent a {
        color: #737370;
    }

    .voro-recaptcha-notice a {
        color: var(--voro-muted);
    }

    :root {
        --voro-gutter: 20px;
        --voro-header-height: 121px;
    }
    .voro-page h2 {
        font-size: 32px;
    }
    .voro-hero {
        height: auto;
        min-height: 720px;
    }
    .voro-header {
        padding-top: 20px;
    }


    .voro-logo img {
        width: 192px;
        height: 36px;
    }
    .voro-logo {
        display: block;
        width: 100%;
        border-bottom: 1px solid #ffffff4d;
        padding-bottom: 18px;
    }
    .voro-logo img {
        margin: auto;
    }
    .voro-menu-toggle {
        display: flex;
        border: 0;
        margin: 4px auto 0;
        color: white !important;
    }
    .voro-navigation {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        color: var(--voro-ink);
        border: 1px solid var(--voro-line);
        padding: 12px 24px;
        margin-top: 0;
        box-shadow: 0 8px 20px #0001;
        text-align: left;
    }
    .voro-navigation[data-open='true'] {
        display: grid;
        gap: 0;
    }
    .voro-navigation a {
        padding: 15px 0;
        font-size: 14px;
        text-align: center;
    }
    .voro-hero-content {
        padding-top: 150px;
        padding-bottom: 40px;
        display: block;
    }
    .voro-delivered {
        font-size: 12px;
        margin-bottom: 16px;
    }
    .voro-hero h1 {
        font-size: 36px;
    }
    .voro-hero-copy > p {
        font-size: 16px;
        margin-top: 12px;
    }
    .voro-hero-copy > p br {
        display: none;
    }
    .voro-hero-actions {
        max-width: none;
        margin-top: 24px;
        gap: 12px;
    }
    .voro-hero-actions .voro-button {
        min-height: 48px;
        font-size: 12px !important;
        width: 100%;
    }
    .voro-hero-prices {
        text-align: left;
        gap: 12px;
        margin-top: 24px;
    }
    .voro-hero-prices p {
        font-size: 14px;
    }
    .voro-hero-prices strong {
        font-size: 36px;
        margin-top: 8px;
    }
    .voro-hero-prices strong span {
        font-size: 24px;
    }
    .voro-hero-prices strong span:first-child {
        font-size: 20px;
    }
    .voro-split {
        grid-template-columns: minmax(0, 1fr);
    }
    .voro-panel {
        padding: 48px var(--voro-gutter);
    }
    .voro-description {
        font-size: 16px;
        margin-top: 16px !important;
        max-width: 480px;
        line-height: 24px;
    }
    .voro-about-copy {
        min-height: 466px;
    }
    .voro-facts {
        padding-top: 40px;
        column-gap: 0;
    }
    .voro-facts dt {
        font-size: 40px;
    }
    .voro-facts small {
        font-size: 24px;
    }
    .voro-facts > div {
        padding: 0 0 16px;
    }
    .voro-facts > div:nth-child(n + 3) {
        padding: 16px 0 0;
    }
    .voro-facts > div:nth-child(even) {
        padding-left: 0;
    }
    .voro-facts dd {
        font-size: 14px;
        line-height: 20px;
        margin-top: 6px;
    }
    .voro-about-image,
    .voro-infrastructure > .voro-media {
        aspect-ratio: 375/386;
        min-height: 0;
    }
    .voro-location .voro-panel {
        min-height: 494px;
    }
    .voro-location-list {
        padding-top: 24px;
    }
    .voro-location-list > div {
        display: block;
        padding-block: 11px;
    }
    .voro-location-list > div:first-child {
        padding-top: 0;
    }
    .voro-location-list dt {
        font-size: 16px;
        /*line-height: 20px;*/
    }
    .voro-location-list dd {
        font-size: 16px;
        margin: 0 0 0 36px;
    }
    .voro-section-heading {
        padding: 48px var(--voro-gutter) 24px;
    }
    .voro-format {
        min-height: 400px;
        aspect-ratio: auto;
    }
    .voro-format-copy {
        padding: 24px var(--voro-gutter);
    }
    .voro-format h3 {
        font-size: 28px;
    }
    .voro-format p {
        font-size: 14px;
        line-height: 19px;
        max-width: 360px;
        margin-bottom: 16px;
    }
    .voro-format strong {
        font-size: 22px;
    }
    .voro-format .voro-round-button {
        right: 20px;
        bottom: 24px;
    }
    .voro-section {
        padding: 48px var(--voro-gutter);
    }
    .voro-section-title h2 {
        max-width: 260px;
    }
    .voro-favorites-button {
        min-width: 42px;
        flex-shrink: 0;
        padding-inline: 6px;
    }
    .voro-catalog-filters {
        margin-top: 25px;
    }
    .voro-catalog-filters > .voro-chips {
        display: none;
    }
    .voro-mobile-filters {
        display: inline-flex;
        padding-block: 10px;
    }
    .voro-filter-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 10px;
    }
    .voro-filter-row > [name],
    .voro-filter-row .voro-range,
    .voro-filter-row .voro-filter-submit {
        display: none;
    }
    .voro-filter-row > .voro-field:nth-child(2) {
        display: none;
    }
    .voro-catalog-filters[data-expanded='true'] > .voro-chips {
        display: flex;
        margin-bottom: 15px;
    }
    .voro-catalog-filters[data-expanded='true'] .voro-range,
    .voro-catalog-filters[data-expanded='true'] .voro-filter-submit,
    .voro-catalog-filters[data-expanded='true'] .voro-field {
        display: flex;
    }
    .voro-catalog-filters[data-expanded='true'] .voro-range {
        display: block;
    }
    .voro-filter-submit {
        grid-column: auto;
        margin: 10px 0 0;
    }
    .voro-catalog-toolbar {
        margin-top: 20px;
        min-height: 58px;
    }
    .voro-catalog-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .voro-premise {
        padding: 24px;
        min-height: 470px;
        grid-row: auto;
    }
    .voro-premise-head h3 {
        font-size: 20px;
    }
    .voro-premise-plan {
        height: 230px;
        padding: 20px 8px;
    }
    .voro-premise-facts {
        grid-template-columns: 1fr 1fr;
        margin-top: 12px !important;
    }
    .voro-premise-facts dt {
        font-size: 10px;
    }
    .voro-premise-facts dd {
        font-size: 14px;
    }
    .voro-premise-bottom strong {
        font-size: 20px;
    }
    .voro-premise--parking {
        min-height: 205px;
        grid-row: auto;
    }
    .voro-income .voro-panel {
        min-height: 0;
    }
    .voro-income .voro-panel--brand {
        padding-block: 48px;
        min-height: 256px;
    }
    .voro-income-form {
        gap: 24px;
    }
    .voro-income-form .voro-chips {
        gap: 6px;
    }
    .voro-chip {
        padding: 9px 13px;
        font-size: 10px !important;
    }
    .voro-income-result strong {
        font-size: 32px;
    }
    .voro-income-result p {
        font-size: 14px;
    }
    .voro-infrastructure .voro-panel {
        min-height: 416px;
        padding-bottom: 24px;
    }
    .voro-infrastructure-tabs {
        gap: 12px;
        margin-top: 24px;
    }
    .voro-infrastructure-tabs button {
        font-size: 12px;
        padding: 10px 20px;
    }
    .voro-gallery-controls {
        padding-top: 26px;
    }
    .voro-management ol {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 32px;
    }
    .voro-management li,
    .voro-management li:first-child,
    .voro-management li:nth-child(3) {
        min-height: 0;
        padding: 24px 0;
        border-left: 0;
    }
    .voro-management li:first-child {
        padding-top: 0;
    }
    .voro-management li:last-child {
        padding-bottom: 0;
    }
    .voro-management li + li::before {
        display: none;
    }
    .voro-management li + li {
        border-top: 1px solid var(--voro-line);
        border-left: 0;
    }
    .voro-management li > span {
        font-size: 32px;
        line-height: 32px;
    }
    .voro-management h3 {
        font-size: 16px;
        line-height: 20px;
        margin: 12px 0 6px;
    }
    .voro-management p {
        max-width: 380px;
    }
    .voro-faq-list {
        margin-top: 32px;
    }
    .voro-faq summary {
        font-size: 16px;
        padding: 20px 0;
        line-height: 22px;
        gap: 14px;
    }
    .voro-faq details p {
        font-size: 16px;
        padding-bottom: 24px;
    }
    .voro-contacts .voro-panel {
        min-height: 0;
    }
    .voro-contacts .voro-panel--brand {
        min-height: 389px;
    }
    .voro-contacts address {
        margin-top: 24px;
        font-size: 18px;
    }
    .voro-contacts address span {
        font-size: 14px;
        margin-top: 16px;
    }
    .voro-lead-form {
        gap: 20px;
    }
    .voro-form-intro {
        font-size: 16px;
        margin-bottom: 0 !important;
    }
    .voro-footer {
        padding: 48px var(--voro-gutter);
    }
    .voro-footer-top {
        display: block;
    }
    .voro-footer nav {
        display: grid;
        gap: 20px;
    }
    .voro-footer nav a {
        font-size: 14px;
    }
    .voro-footer-top > div {
        margin-top: 24px;
        display: grid;
        gap: 12px;
    }
    .voro-footer-bottom {
        display: block;
        font-size: 14px;
        margin-top: 40px;
    }
    .voro-footer-bottom > a {
        display: inline-block;
        margin-top: 20px;
    }
    .voro-dialog {
        padding: 32px 24px;
        max-height: calc(100svh - 24px);
    }
    .voro-dialog h2 {
        font-size: 26px;
    }
    .voro-dialog [data-premise-detail] img {
        height: 240px;
    }
}
@media (max-width: 360px) {
    :root {
        --voro-gutter: 20px;
    }
    .voro-hero h1 {
        font-size: 36px;
    }
    .voro-page h2 {
        font-size: 29px;
    }
    .voro-facts dt {
        font-size: 38px;
    }
    .voro-facts small {
        font-size: 21px;
    }
    .voro-premise {
        padding: 20px;
    }
    .voro-premise-bottom strong {
        font-size: 21px;
    }
    .voro-format {
        min-height: 390px;
    }
}
.voro-page .voro-round-button {
    color: #fff;
}
.voro-format {
    min-width: 0;
    width: 100%;
}
.voro-mobile-type {
    display: none;
}
.voro-infrastructure-tabs button {
    transition:
        background 0.18s,
        border-color 0.18s,
        color 0.18s;
}
.voro-infrastructure-tabs button:hover {
    background: var(--voro-brand);
    border-color: var(--voro-brand);
    color: #fff;
}
@media (max-width: 1200px) and (min-width: 701px) {
    .voro-filter-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .voro-filter-submit {
        grid-column: 2;
    }
}
@media (max-width: 700px) {
    .voro-format-meta {
        font-size: 22px;
        gap: 8px 16px;
    }
    .voro-format p {
        margin-right: 0;
    }
    .voro-menu-toggle:hover:not(:disabled) {
        color: var(--voro-ink);
    }
    .voro-catalog-toolbar {
        flex-wrap: wrap;
        row-gap: 4px;
    }
}
/* Supplied photos already contain their text-area shading; retain the original exposure. */
.voro-hero:has(.voro-hero-media img)::before,
.voro-format:has(img)::before {
    display: none;
}
.voro-hero-media img {
    object-position: center center;
}
.voro-panel,
.voro-formats-heading {
    isolation: isolate;
}
.voro-formats-heading {
    position: relative;
    overflow: hidden;
}
.voro-outline {
    inset: auto 0 0;
    opacity: 1;
    z-index: -1;
    mix-blend-mode: multiply;
}
.voro-outline img {
    height: auto;
    object-fit: contain;
    filter: invert(1);
}
.voro-panel--brand .voro-outline {
    mix-blend-mode: screen;
}
.voro-panel--brand .voro-outline img {
    filter: none;
}
.voro-formats-heading .voro-outline {
    left: auto;
    width: min(100%, 1076px);
}
.voro-map {
    min-height: 665px;
    align-self: stretch;
}
.voro-map > img {
    object-fit: contain;
}
@media (max-width: 700px) {
    .voro-hero-media img {
        object-position: 34% center;
    }
    .voro-map {
        min-height: 0;
        aspect-ratio: 725/665;
        width: 100%;
    }
}
@media (max-width: 700px) {
    .voro-mobile-type {
        display: flex;
    }
    .voro-facts > div:nth-child(4) dt {
        font-size: 40px;
    }
    .voro-facts > div:nth-child(4) small {
        font-size: 24px;
    }
    .voro-catalog {
        --voro-gutter: 24px;
    }
}
@media (max-width: 360px) {
    .voro-facts > div:nth-child(4) dt {
        font-size: 32px;
    }
    .voro-facts > div:nth-child(4) small {
        font-size: 18px;
    }
    .voro-catalog {
        --voro-gutter: 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html:has(.voro-page) {
        scroll-behavior: auto;
    }
    .voro-page * {
        transition: none !important;
    }
    .voro-zoom-media img {
        transform: none !important;
    }
}
