.vintage-showcase{padding:0;border:0}.wine-row{display:grid;grid-template-columns:1fr 1fr;background:#fff}.wine-row:nth-child(even) .bottle-stage{order:2}.wine-row:nth-child(even) .wine-info{order:1}.wine-row .bottle-stage{aspect-ratio:auto;height:auto;min-height:760px;max-height:none;align-self:stretch;border-radius:0}.wine-row .bottle-stage img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:20px 0}.wine-row .wine-info{padding:55px clamp(28px,5vw,100px);font-family:'Manrope',Arial,sans-serif;font-weight:300}.wine-row .wine-type{font-size:clamp(12px,1.25vw,20px);line-height:1.6;letter-spacing:.24em;text-transform:uppercase;font-weight:300;margin:0 0 35px}.wine-row .wine-info h4{font-size:clamp(19px,1.8vw,30px);line-height:1.65;letter-spacing:.18em;text-transform:uppercase;font-weight:300;margin:0}.wine-row .wine-info>p:not(.spec){font-size:clamp(16px,1.8vw,30px);line-height:1.65;letter-spacing:.16em;text-transform:uppercase;margin:0}.wine-row .wine-info .spec{font-size:clamp(17px,1.7vw,29px);letter-spacing:.16em;text-transform:uppercase;margin:32px 0 30px;color:inherit}.wine-row .wine-details{border:0;margin:20px 0 28px}.wine-row .wine-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.wine-row .wine-details dl>div{border-top:1px solid #c9c9c4;padding:15px 10px;min-width:0}.wine-row .wine-details dt{font-size:clamp(8px,.73vw,12px);color:#565950;letter-spacing:.015em;line-height:1.5;font-weight:300}.wine-row .wine-details dd{font-size:clamp(10px,.86vw,14px);text-transform:uppercase;font-weight:300;line-height:1.65;margin:6px 0 0;overflow-wrap:normal}.wine-row .wine-details dl>div:nth-child(4){grid-column:span 2}.wine-row .wine-details dl>div:nth-child(14){grid-column:span 2}.wine-row .shop-button{width:100%;max-width:340px;font-size:17px;min-height:52px;margin-top:25px}.wine-row .silhouette{width:36%;max-height:650px;height:75%;position:absolute}.other-vintages{text-align:center;padding:65px 24px 75px;background:var(--paper)}.other-vintages>div{display:flex;justify-content:center;gap:20px;margin-top:25px}.other-vintages .button{font-size:20px;min-width:210px}.vintage-page .header{color:var(--ink);background:var(--paper);position:relative;border-bottom:1px solid var(--line)}.vintage-page .brand-symbol img{filter:brightness(.3)}.vintage-page-intro{padding:32px 5vw 38px;background:var(--paper);font-size:12px}.vintage-page-intro>a{text-decoration:underline;text-underline-offset:4px}.vintage-page-intro h1{font-size:20px;letter-spacing:.24em;margin-top:25px}.bottle-stage.cloud-9{--label-color:#f38b55}.bottle-stage.hallberg{--label-color:#d9587c}.bottle-stage.bogart{--label-color:#aa7dbf}
@media(min-width:1800px){.wine-row .bottle-stage{min-height:1000px}.wine-row .wine-info{padding-top:65px;padding-bottom:65px}.wine-row .wine-details dl>div{padding-top:22px;padding-bottom:22px}}
@media(max-width:900px){.wine-row .wine-info{padding:35px 25px}.wine-row .bottle-stage{min-height:740px}.wine-row .wine-type{letter-spacing:.15em}.wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec){font-size:17px;letter-spacing:.1em}.wine-row .wine-info .spec{font-size:16px;letter-spacing:.1em}.wine-row .wine-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-row .wine-details dl>div:nth-child(4),.wine-row .wine-details dl>div:nth-child(14){grid-column:span 2}}
@media(max-width:650px){.wine-row{grid-template-columns:1fr}.wine-row:nth-child(even) .bottle-stage,.wine-row:nth-child(even) .wine-info{order:initial}.wine-row .bottle-stage{height:520px;min-height:0}.wine-row .bottle-stage img{padding:10px 0}.wine-row .wine-info{padding:35px 24px 48px}.wine-row .wine-type{font-size:13px;margin-bottom:24px}.wine-row .wine-info h4,.wine-row .wine-info>p:not(.spec){font-size:18px;line-height:1.7}.wine-row .wine-info .spec{font-size:17px;margin:25px 0}.wine-row .wine-details dt{font-size:10px}.wine-row .wine-details dd{font-size:12px}.wine-row .shop-button{max-width:none}.other-vintages{padding:45px 24px}.other-vintages>div{gap:12px}.other-vintages .button{min-width:0;flex:1;font-size:18px;max-width:220px}.vintage-page-intro{padding:25px 24px 30px}}
@media(min-width:901px){.wine-row .wine-details dl{grid-template-columns:repeat(12,minmax(0,1fr))}.wine-row .wine-details dl>div{grid-column:span 4}.wine-row .wine-details dl>div:nth-child(4){grid-column:span 6}.wine-row .wine-details dl>div:nth-child(n+5):nth-child(-n+10){grid-column:span 3}.wine-row .wine-details dl>div:nth-child(n+11):nth-child(-n+13){grid-column:span 2}.wine-row .wine-details dl>div:nth-child(n+14){grid-column:span 6}.wine-row .wine-details dt{font-size:11px}.wine-row .wine-details dd{font-size:13px}.wine-row .bottle-stage img{width:130%;height:130%;max-width:none;left:-15%;top:-15%}.wine-row:hover .bottle-stage img{transform:scale(1.015)}}

/* Collection navigation: all vintages remain visible on every wine page. */
.other-vintages{padding:75px max(24px,6vw) 85px;border-top:1px solid var(--line)}
.other-vintages h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,3vw,42px);font-weight:300;letter-spacing:.02em;margin:15px 0 40px}
.other-vintages .vintage-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto}
.vintage-preview{display:block;background:transparent;border:0;text-align:left;padding:20px 26px 24px;transition:opacity .3s;overflow:hidden}
.vintage-preview:hover,.vintage-preview:focus-visible{background:transparent}
.vintage-preview:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.vintage-preview[aria-current=page]{box-shadow:none}
.vintage-preview[aria-current=page] .vintage-preview-note:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#898b7f;margin-right:8px;vertical-align:middle}
.vintage-miniatures{height:235px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.vintage-miniatures img{width:46%;max-width:none;height:115%;object-fit:contain;margin:0 -7%;transition:transform .4s}
.vintage-miniatures img:nth-child(2){transform:translateY(-10px)}
.vintage-preview:hover .vintage-miniatures img{transform:translateY(-7px)}
.vintage-preview:hover .vintage-miniatures img:nth-child(2){transform:translateY(-17px)}
.vintage-mini-silhouette{height:175px;width:26%;color:#42443d;opacity:.8;margin:0 1%}
.vintage-mini-silhouette:nth-child(2){transform:translateY(-10px);opacity:1}
.vintage-preview-label{display:flex;align-items:center;justify-content:space-between;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:300;border-top:1px solid rgba(65,68,58,.14);padding-top:20px}
.vintage-preview-note{display:block;font-size:9px;letter-spacing:.17em;margin-top:9px;color:#65675e}
@media(max-width:650px){.other-vintages{padding:45px 18px}.other-vintages h2{margin-bottom:28px}.other-vintages .vintage-preview-grid{gap:9px}.vintage-preview{padding:8px 9px 16px}.vintage-miniatures{height:125px}.vintage-mini-silhouette{height:95px}.vintage-preview-label{font-size:21px;padding-top:12px}.vintage-preview-note{font-size:7px;letter-spacing:.04em;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.vintage-miniatures img,.vintage-preview{transition:none}}

/* Shared visual baseline and size across all vintage bottle groups. */
.vintage-miniatures{align-items:flex-end;gap:24px;padding:18px 0 35px;overflow:visible}
.aligned-bottle{height:180px;width:auto;max-width:27%;overflow:visible;flex-shrink:1}
.release-badge{display:inline-block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#73776c;border-bottom:1px solid #d9dacf;padding-bottom:10px;margin-bottom:30px}
.upcoming-wine .wine-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.wine-row .unavailable,.wine-row .unavailable:hover{cursor:pointer;background:transparent;color:#73776c;border-color:#caccbf;opacity:1;transform:none;margin-top:40px}
.bottle-stage.ferrington-chardonnay{--label-color:#c4bf55}.bottle-stage.ferrington-pinot-noir{--label-color:#76b6ad}
@media(max-width:650px){.vintage-miniatures{gap:9px;padding:10px 0 20px}.aligned-bottle{height:95px;max-width:29%}.upcoming-wine .wine-type{max-width:290px}}
