/* Standalone anniversary styles: intentionally independent of the theme build. */
.giol-anniversary-label {
    position: fixed;
    z-index: 3;
    top: 30%;
    right: 0;
    display: flex;
    width: 112px;
    padding: 18px 12px 16px;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    background: #f9f7f5;
    border: 1px solid #a07d2140;
    border-right: 0;
    box-shadow: 0 4px 22px #2323230a;
    color: #232323;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s, box-shadow .2s;
}
.giol-anniversary-label img {
    display: block;
    width: 76px;
    height: auto;
    transition: transform .2s;
}
.giol-anniversary-label__dates {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    white-space: nowrap;
    color: #8a3012;
}
.giol-anniversary-label__text {
    font-family: 'freight-big-pro', serif;
    font-size: 20px;
    line-height: 1.05;
}
.giol-anniversary-label__cta {
    margin-top: 4px;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.giol-anniversary-label__cta span { margin-left: 4px; }
.giol-anniversary-label:hover { background: #fff; box-shadow: 0 4px 24px #23232315; }
.giol-anniversary-label:hover img { transform: rotate(-5deg); }
.giol-anniversary-label:focus-visible,
.giol-anniversary__link:focus-visible { outline: 2px solid #8a3012; outline-offset: 5px; }

.giol-anniversary { --anniversary-gold: #a07d21; }
.giol-anniversary__hero {
    position: relative;
    padding-top: 4rem;
    text-align: center;
}
.giol-anniversary p.giol-anniversary__eyebrow {
    margin-bottom: 2rem !important;
    color: #8a3012;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.giol-anniversary__eyebrow > span { margin: 0 8px; }
.giol-anniversary h1 {
    margin: 0 auto;
    font-size: clamp(50px, 6.9vw, 104px);
    line-height: .98;
    font-weight: 400;
}
.giol-anniversary h1 em,
.giol-anniversary h2 em { color: #627e34; font-weight: 400; }
.giol-anniversary p.giol-anniversary__lead {
    margin: 2.8rem auto 0 !important;
    max-width: 750px;
    font-family: 'freight-big-pro', serif;
    color: #595959;
    font-size: clamp(24px, 2.5vw, 32px);
    line-height: 1.2;
}
.giol-anniversary__seal {
    display: block;
    width: 110px;
    height: auto;
    margin: 3.5rem auto;
    transform: rotate(-8deg);
}
.giol-anniversary__seal[data-logo-variant='gold'],
.giol-anniversary__seal[data-logo-variant='crest'] { transform: none; }
.giol-anniversary__logo-switch {
    width: fit-content;
    max-width: calc(100% - 6rem);
    margin: 3rem auto 4rem;
    border: 0;
    padding: 0;
    text-align: center;
}
.giol-anniversary__logo-switch[hidden] { display: none; }
.giol-anniversary__logo-switch legend {
    width: 100%;
    margin-bottom: 10px;
    color: #595959;
    font-size: 12px;
}
.giol-anniversary__logo-switch > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.giol-anniversary__logo-switch label { position: relative; cursor: pointer; }
.giol-anniversary__logo-switch input {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
}
.giol-anniversary__logo-switch label span {
    display: block;
    padding: 7px 13px;
    border: 1px solid #627e3459;
    border-radius: 3px;
    color: #4e652a;
    font-size: 12px;
}
.giol-anniversary__logo-switch input:checked + span { background: #627e34; border-color: #627e34; color: #fff; }
.giol-anniversary__logo-switch input:focus-visible + span { outline: 2px solid #8a3012; outline-offset: 3px; }
.giol-anniversary__copy {
    max-width: 740px;
    margin: 0 auto;
    text-align: center;
    text-wrap: pretty;
}
.giol-anniversary__copy p {
    margin-bottom: 1.6rem;
    font-size: 17px;
    line-height: 1.7;
}
.giol-anniversary__copy strong { font-weight: 600; }
.giol-anniversary .giol-anniversary__copy h2 {
    margin: 3.4rem 0 1.2rem;
    font-size: clamp(30px, 3vw, 40px);
    line-height: 1.15;
}
.giol-anniversary__history-block {
    margin: 6rem auto 7rem;
}
.giol-anniversary__history-block .deco-stripes > .container { mix-blend-mode: multiply; }
.giol-anniversary__history {
    max-width: 1120px;
    margin: 0 auto;
}
.giol-anniversary__history img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    mix-blend-mode: multiply;
}
.giol-anniversary__wine { background: #f9f7f5; padding: 7rem 0; }
.giol-anniversary__wine-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8rem;
    max-width: 1160px;
    align-items: center;
}
.giol-anniversary__bottle { margin: 0; text-align: center; }
.giol-anniversary__bottle img {
    display: block;
    width: auto;
    height: 600px;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
    opacity: 1;
}
.giol-anniversary__bottle figcaption {
    margin-top: 2.4rem;
    font-size: 12px;
    color: #595959;
    letter-spacing: .02em;
}
.giol-anniversary__wine-copy { padding-right: 2rem; text-wrap: pretty; }
.giol-anniversary h2 {
    font-weight: 400;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.05;
    margin-bottom: 2.8rem;
}
.giol-anniversary__wine-copy p:not(.giol-anniversary__eyebrow) {
    margin-bottom: 1.8rem;
    font-size: 16px;
    line-height: 1.7;
}
.giol-anniversary__link {
    display: inline-flex;
    gap: 24px;
    align-items: center;
    margin-top: 2rem;
    padding-bottom: 6px;
    border-bottom: 1px solid #627e34;
    color: #4e652a;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.giol-anniversary__link:hover { color: #8a3012; border-color: currentColor; }

@media (min-width: 768px) and (max-width: 1279px) {
    .giol-anniversary__hero,
    .giol-anniversary__story > .container,
    .giol-anniversary__history-block .container,
    .giol-anniversary__wine-grid { padding-right: 145px; padding-left: 60px; }
    .giol-anniversary__wine-grid { gap: 4rem; }
}
@media (max-width: 767px) {
    .giol-anniversary-label {
        top: auto;
        right: 12px;
        bottom: 86px;
        width: 74px;
        padding: 7px 5px 8px;
        gap: 4px;
        border: 1px solid #a07d2140;
        border-radius: 4px;
    }
    .giol-anniversary-label img { width: 58px; }
    .giol-anniversary-label__dates { font-size: 8px; letter-spacing: .03em; }
    .giol-anniversary-label__text,
    .giol-anniversary-label__cta { display: none; }
    body:has(#hamburger[aria-expanded='true']) .giol-anniversary-label { visibility: hidden; }
    .giol-anniversary__hero { padding-top: 3rem; }
    .giol-anniversary h1 { font-size: clamp(44px, 8.8vw, 68px); line-height: 1.05; }
    .giol-anniversary h1 em { display: inline; }
    .giol-anniversary__desktop-break { display: none; }
    .giol-anniversary__seal { width: 90px; margin: 3rem auto; }
    .giol-anniversary__copy p { font-size: 16px; line-height: 1.65; }
    .giol-anniversary__history-block { margin: 4rem auto 5rem; }
    .giol-anniversary__wine { padding: 5rem 0; }
    .giol-anniversary__wine-grid { grid-template-columns: 1fr; gap: 4rem; }
    .giol-anniversary__wine-copy { padding-right: 0; }
    .giol-anniversary__bottle img { height: 430px; }
    .giol-anniversary__link { max-width: calc(100% - 65px); font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .giol-anniversary-label,
    .giol-anniversary-label img { transition: none; }
}

/* Selected anniversary seal: vivid red while retaining the original relief. */
.giol-anniversary__seal,
.giol-anniversary-label img { filter: saturate(1.55) brightness(1.12); }
@media (max-width: 767px) {
    .giol-anniversary-label__cta { display: block; margin-top: 0; font-size: 8px; }
}

/* Existing ACF blocks retain the anniversary layout. */
.giol-anniversary__history-block .media-block { padding: 0; }
.giol-anniversary__history-block .media-block img { max-width: 1120px; margin: 0 auto; mix-blend-mode: multiply; }
.giol-anniversary__wine .columns-block { padding: 0; }
.giol-anniversary__wine .columns-block > .container { max-width: 1160px; }
.giol-anniversary__wine .row > div { padding-left: 4rem; padding-right: 4rem; }
.giol-anniversary__wine .giol-anniversary__bottle img { width: auto; height: 600px; }
@media(max-width:767px) {
 .giol-anniversary__wine .row > div { padding-left: 15px; padding-right: 15px; }
 .giol-anniversary__wine .row > div + div { margin-top: 4rem; }
 .giol-anniversary__wine .giol-anniversary__bottle img { height: 430px; }
}

/* Gold lettering uses the approved asset colors without recoloring the gold. */
.giol-anniversary img.giol-anniversary__gold-seal,
.giol-anniversary-label img.giol-anniversary__gold-seal { filter: saturate(1.55) brightness(1.12); }
