/* The image was composed around this live copy, not overlaid on a busy crop. */
.preview-frame .opening-hero.opening-panorama{position:relative;isolation:isolate;display:block;min-height:0;height:clamp(660px,50vw,880px);background:#a2ddf3;overflow:hidden;--hero-edge-height:56px}
.opening-panorama .panorama-art{position:absolute;inset:0;z-index:-1;margin:0}
.panorama-art>picture{display:block;width:100%;height:100%}
.panorama-landscape{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.preview-frame .opening-panorama .hero-copy{display:block;width:59%;padding:clamp(40px,4.2vw,72px) 24px 0 var(--gutter);background:transparent}
.preview-frame .opening-panorama .hero-copy h1{font-size:clamp(64px,6.5vw,104px);line-height:1.02;letter-spacing:-.025em}
.preview-frame .opening-panorama .eyebrow{margin:0 0 24px;font-size:14px}
.preview-frame .opening-panorama .hero-description{max-width:45ch;font-size:clamp(16px,1.25vw,19px);line-height:1.65;margin:24px 0}
.preview-frame .opening-panorama .hero-actions{gap:12px 24px;align-items:center;flex-wrap:wrap}
.preview-frame .opening-panorama .primary-button{min-height:52px;padding:14px 20px;border-radius:999px;background:#121212;border-color:#121212;font-size:14px;gap:24px}
.preview-frame .opening-panorama .hero-actions .text-link{font-size:14px;font-weight:500;min-height:48px}
.panorama-bottle{position:absolute;left:77%;bottom:19.5%;height:66%;width:auto;max-width:none;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(5px 8px 5px #34251435)}
.panorama-art figcaption{position:absolute;inset:auto var(--gutter) 72px;display:flex;justify-content:space-between;align-items:end;color:#fffdfa;font-size:13px;line-height:1.5;text-shadow:0 1px 4px #241b13}
.panorama-art figcaption>span:last-child{text-align:right;font-weight:600}.panorama-art figcaption small{font-size:12px;font-weight:400}
@media(min-width:1700px){.preview-frame .opening-panorama .hero-description{margin:32px 0}.preview-frame .opening-panorama .hero-copy{padding-top:72px}}
@media(min-width:761px) and (max-width:1100px){.preview-frame .opening-panorama .hero-copy{width:62%;padding-top:40px}.preview-frame .opening-panorama .hero-copy h1{font-size:64px}.preview-frame .opening-panorama .hero-description{font-size:15px;max-width:40ch}.panorama-bottle{left:82%;height:55%;bottom:20%}.panorama-landscape{object-position:48% bottom}}
@media(max-width:760px){.preview-frame .opening-hero.opening-panorama{height:870px;--hero-edge-height:40px}.preview-frame .opening-panorama .hero-copy{width:100%;padding:32px var(--gutter) 0}.preview-frame .opening-panorama .hero-copy h1{font-size:clamp(48px,12vw,72px)}.preview-frame .opening-panorama .eyebrow{font-size:12px;margin-bottom:20px}.preview-frame .opening-panorama .hero-description{font-size:15px;line-height:1.65;margin:20px 0;max-width:45ch}.preview-frame .opening-panorama .hero-actions{flex-direction:row;gap:8px 16px}.preview-frame .opening-panorama .hero-actions .primary-button{width:auto;min-height:48px;font-size:13px;padding:12px 18px;gap:16px}.preview-frame .opening-panorama .hero-actions .text-link{font-size:13px;justify-content:flex-start}.panorama-landscape{object-position:44% bottom}.panorama-bottle{left:70%;height:34%;bottom:17.5%}.panorama-art figcaption{bottom:50px;font-size:11px;gap:20px}.panorama-art figcaption>span:first-child{max-width:12ch}.panorama-art figcaption small{font-size:10px}}
@media(max-width:359px){.preview-frame .opening-hero.opening-panorama{height:920px}.preview-frame .opening-panorama .hero-copy h1{font-size:46px}.panorama-bottle{height:30%;bottom:16%}}
@media(max-width:760px){.panorama-landscape{object-position:center bottom}.panorama-bottle{left:72%;bottom:15%}}
@media(min-width:761px) and (max-width:1100px){.panorama-landscape{object-position:right bottom}.panorama-bottle{left:68%}}
@media(min-width:761px) and (max-width:900px){.preview-frame .opening-panorama .hero-copy{padding-top:28px}.preview-frame .opening-panorama .hero-copy h1{font-size:56px}.preview-frame .opening-panorama .eyebrow{font-size:12px;margin-bottom:16px}.preview-frame .opening-panorama .hero-description{font-size:14px;margin:16px 0}.preview-frame .opening-panorama .hero-actions{gap:12px}.preview-frame .opening-panorama .hero-actions .primary-button{font-size:12px;padding-inline:16px;gap:12px}.preview-frame .opening-panorama .hero-actions .text-link{font-size:12px}}
