

/* Start:/local/components/jinove/about/templates/.default/style.css?179243595410652*/
.vino-about {
    --vino-about-map-height: 440px;
    --vino-about-lead-measure: 640px;
    --vino-about-text-measure: 560px;
    --vino-about-heading-measure: 22ch;
    --vino-about-note-measure: 30ch;
    --vino-about-stub-measure: 32ch;
    --vino-about-list-width: 720px;
    --vino-about-type-min: 150px;
    --vino-about-term-width: 200px;
    --vino-about-pin-size: 18px;
    --vino-about-fade: 22%;
    --vino-about-deep: color-mix(in srgb, var(--color-burgundy-800) 62%, var(--color-bg-deep));
    --vino-about-soft: color-mix(in srgb, var(--color-burgundy-800) 90%, var(--color-bg-deep));
}
.vino-about__panel {
    display: flex;
    align-items: center;
    padding: var(--space-24) var(--gutter);
    background: var(--vino-about-deep);
}
.vino-about__panel--soft {
    background: var(--vino-about-soft);
}
.vino-about__panel--intro {
    align-items: flex-start;
    padding-top: var(--space-8);
    padding-bottom: var(--space-24);
    background: var(--color-bg-deep);
}
.vino-about__inner {
    display: grid;
    gap: var(--space-6);
    justify-items: start;
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
}
.vino-about__inner--intro {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-12);
    align-items: center;
}
.vino-about__copy {
    display: grid;
    gap: var(--space-6);
    justify-items: start;
}
.vino-about__photo {
    display: block;
    width: 100%;
    height: auto;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--vino-about-fade), #000 calc(100% - var(--vino-about-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--vino-about-fade), #000 calc(100% - var(--vino-about-fade)), transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to right, transparent, #000 var(--vino-about-fade), #000 calc(100% - var(--vino-about-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--vino-about-fade), #000 calc(100% - var(--vino-about-fade)), transparent);
    mask-composite: intersect;
}
.vino-about__title {
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-serif);
    font-size: var(--fs-display);
    font-weight: 400;
    line-height: var(--leading-tight);
}
.vino-about__lead {
    max-width: var(--vino-about-lead-measure);
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-serif);
    font-size: var(--fs-h3);
    font-weight: 400;
    line-height: var(--leading-title);
}
.vino-about__accent {
    color: var(--color-accent);
}
.vino-about__heading {
    max-width: var(--vino-about-heading-measure);
    margin: 0;
    color: var(--color-text);
    font-family: var(--font-serif);
    font-size: var(--fs-title-lg);
    font-weight: 400;
    line-height: var(--leading-tight);
}
.vino-about__text {
    max-width: var(--vino-about-text-measure);
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-19);
    line-height: var(--leading-text);
}
.vino-about__inner--center {
    justify-items: center;
    text-align: center;
}
.vino-about__inner--center .vino-about__heading {
    max-width: none;
}
.vino-about__inner--center .vino-about__stats {
    justify-content: center;
}
.vino-about__inner--center .vino-about__stat,
.vino-about__inner--center .vino-about__type {
    justify-items: center;
}
.vino-about__stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-12);
    margin: var(--space-10) 0 0;
    padding: 0;
    list-style: none;
}
.vino-about__stat {
    display: grid;
    gap: var(--space-2);
}
.vino-about__stat-value {
    color: var(--color-accent);
    font-family: var(--font-serif);
    font-size: var(--fs-display);
    font-variant-numeric: lining-nums;
    line-height: 1;
}
.vino-about__stat-label {
    color: var(--color-text-muted);
    font-size: var(--text-17);
    text-decoration: none;
}
.vino-about__types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--vino-about-type-min), 1fr));
    gap: var(--space-8);
    width: 100%;
    margin: var(--space-10) 0 0;
    padding: var(--space-10) 0 0;
    border-top: 1px solid var(--color-line);
    list-style: none;
}
.vino-about__type {
    display: grid;
    gap: var(--space-1);
}
.vino-about__type-value {
    color: var(--color-accent);
    font-family: var(--font-serif);
    font-size: var(--fs-title-md);
    font-variant-numeric: lining-nums;
    line-height: 1;
}
.vino-about__type-link {
    color: var(--color-text-muted);
    font-size: var(--text-17);
    text-decoration: none;
}
.vino-about__flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: start;
    width: 100%;
    margin: var(--space-8) 0 0;
    padding: 0;
    list-style: none;
}
.vino-about__stage {
    display: grid;
    justify-items: center;
    gap: var(--space-5);
}
.vino-about__word,
.vino-about__arrow {
    font-family: var(--font-serif);
    font-size: var(--fs-title-md);
    line-height: var(--leading-tight);
}
.vino-about__word {
    color: var(--color-text);
}
.vino-about__arrow {
    padding: 0 var(--space-6);
    color: var(--color-accent);
}
.vino-about__note {
    max-width: var(--vino-about-note-measure);
    color: var(--color-text-muted);
    font-size: var(--text-17);
    line-height: var(--leading-text);
}
.vino-about__inner--where {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    gap: var(--space-12);
    align-items: stretch;
    justify-items: stretch;
}
.vino-about__where {
    display: grid;
    align-content: center;
    gap: var(--space-6);
    justify-items: start;
}
.vino-about__map-wrap {
    display: grid;
}
.vino-about__map {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: var(--vino-about-map-height);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--color-bg-deep) 70%, transparent);
}
.vino-about__map .vino-about__map-canvas {
    position: absolute;
    inset: 0;
}
.vino-about__map-stub {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: var(--space-4);
    padding: var(--space-8);
    text-align: center;
}
.vino-about__map-stub[hidden] {
    display: none;
}
.vino-about__map-note {
    max-width: var(--vino-about-stub-measure);
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--text-17);
    line-height: var(--leading-text);
}
.vino-about__pin {
    display: block;
    width: var(--vino-about-pin-size);
    height: var(--vino-about-pin-size);
    border: 3px solid var(--color-bg-deep);
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--color-accent) 30%, transparent);
}
.vino-about__map .maplibregl-ctrl-group {
    border: 1px solid var(--color-line);
    border-radius: var(--radius-sm);
    background: var(--color-bg-deep);
    box-shadow: none;
}
.vino-about__map .maplibregl-ctrl-group button + button {
    border-top: 1px solid var(--color-line);
}
.vino-about__map .maplibregl-ctrl-icon {
    filter: invert(1);
}
.vino-about__map .maplibregl-ctrl-attrib {
    background: color-mix(in srgb, var(--color-bg-deep) 75%, transparent);
    color: var(--color-text-muted);
}
.vino-about__map .maplibregl-ctrl-attrib a {
    color: inherit;
}
.vino-about__map .maplibregl-cooperative-gesture-screen {
    font-family: var(--font-sans);
}
.vino-about__accent-link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--color-accent);
    font: inherit;
    white-space: nowrap;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--color-accent) 50%, transparent);
    text-underline-offset: .25em;
    cursor: pointer;
    transition: color var(--duration-fast) var(--ease-base);
}
.vino-about__list {
    width: 100%;
    max-width: var(--vino-about-list-width);
    margin: 0;
}
.vino-about__row {
    display: grid;
    grid-template-columns: minmax(0, var(--vino-about-term-width)) minmax(0, 1fr);
    gap: var(--space-6);
    padding: var(--space-5) 0;
    border-top: 1px solid var(--color-line);
}
.vino-about__term {
    color: var(--color-accent);
    font-size: var(--text-13);
    letter-spacing: var(--tracking-ui);
    text-transform: uppercase;
}
.vino-about__def {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--color-text);
    font-size: var(--text-19);
    line-height: var(--leading-text);
}
.vino-about__link {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, currentColor 35%, transparent);
    text-underline-offset: .25em;
    transition: color var(--duration-fast) var(--ease-base);
}
.vino-about__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}
@media (max-width: 980px) {
    .vino-about__inner--where {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-8);
    }
    .vino-about {
        --vino-about-map-height: 320px;
    }
    .vino-about__flow {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-8);
    }
    .vino-about__arrow {
        display: none;
    }
    .vino-about__inner--intro {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-8);
    }
}
@media (max-width: 560px) {
    .vino-about__panel {
        padding-top: var(--space-16);
        padding-bottom: var(--space-16);
    }
    .vino-about__types {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .vino-about__type:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .vino-about__panel--intro {
        padding-top: var(--space-8);
    }
    .vino-about__row {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-2);
    }
    .vino-about__actions {
        width: 100%;
    }
    .vino-about__actions .vino-btn {
        justify-content: center;
        width: 100%;
    }
}
@media (pointer: coarse) {
    .vino-about__stat-label,
    .vino-about__type-link,
    .vino-about__accent-link,
    .vino-about__link {
        position: relative;
    }
    .vino-about__stat-label::before,
    .vino-about__type-link::before,
    .vino-about__accent-link::before,
    .vino-about__link::before {
        content: "";
        position: absolute;
        inset: -12px -6px;
    }
}
@media (hover: hover) {
    .vino-about__accent-link:hover,
    .vino-about__link:hover,
    .vino-about__stat-label:hover,
    .vino-about__type-link:hover {
        color: var(--color-accent-hover);
    }
}

/* End */
/* /local/components/jinove/about/templates/.default/style.css?179243595410652 */
