.narrow-container{max-width:768px;margin:0 auto}.article-signature{float:right}.wines-grid{list-style:none;margin:0;padding:0}@media screen and (min-width: 576px){.wines-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:4rem}}@media screen and (min-width: 768px){.wines-grid{grid-template-columns:1fr 1fr 1fr}}.wines-grid li{margin-bottom:3rem}@media screen and (min-width: 576px){.wines-grid li{margin-bottom:0}}.wines-grid li a{text-decoration:none}.wines-grid li a img{display:block;margin:0 auto 1rem;max-height:360px;width:auto}.wines-grid li a h2{font-size:1.563rem;line-height:1.6rem;text-align:center}.wines-grid li a h2 span{display:block;font-family:"neue-haas-unica",sans-serif;font-size:1.25rem;font-weight:300;margin-bottom:0.5rem}@media screen and (min-width: 768px){.wine-details{display:grid;grid-template-columns:33.333% 1fr;column-gap:2rem}}.wine-details .bottle-shot{display:block;margin:0 auto 3rem;max-height:526px}@media screen and (min-width: 768px){.wine-details .bottle-shot{max-height:630px;margin:0 auto}}.wine-details div h2{position:relative;font-size:1.75rem;margin-top:2rem;padding-bottom:0.5rem}.wine-details div h2 span{background-color:#fff;padding-right:1rem;position:relative;z-index:100}.wine-details div h2:after{display:block;content:'';width:100%;height:1px;background-color:#d2d2d2;position:absolute;top:25px;right:0;left:0}.wine-details div .specs-list{list-style:none;margin:0;padding:0}form.klaviyo-form{background-color:#212121 !important;float:none !important;margin:0 auto}form.klaviyo-form h1{font-family:"mrs-eaves",serif !important}form.klaviyo-form h1 span{font-family:"mrs-eaves",serif !important}form.klaviyo-form p{font-family:"neue-haas-unica",sans-serif !important}form.klaviyo-form p span{font-family:"neue-haas-unica",sans-serif !important}@media screen and (min-width: 576px){.sitemap{display:grid;grid-template-columns:1fr 1fr 1fr}}.sitemap ul{list-style:none;padding:0;margin:0 0 2rem}@media screen and (min-width: 576px){.sitemap ul{margin:0}}.sitemap ul li:first-of-type{font-weight:500;font-size:1.3rem;margin-bottom:0.5rem}.row-footer{background-color:#212121;text-align:center;padding:3rem 0;position:fixed;right:0;bottom:0;left:0;z-index:-1}.row-footer img{display:block;margin:0 auto 2rem}@media screen and (min-width: 768px){.row-footer img{margin:0 auto 3rem}}.row-footer ul{list-style:none;margin:0 0 2rem;padding:0}@media screen and (min-width: 768px){.row-footer ul li{display:inline-block;margin:0 0.75rem}}.row-footer ul li a{display:block;color:#fff;text-decoration:none;padding:5px 0}.row-footer ul li:last-of-type{margin-bottom:0}.row-footer p{color:#fff;margin:0 0 1rem}.row-footer p a{color:#fff;text-decoration:none}.row-footer p span{display:block;margin-top:1rem}@media screen and (min-width: 768px){.row-footer p span{display:inline;margin-top:0}}.row-footer p .hide-mobile{display:none}@media screen and (min-width: 768px){.row-footer p .hide-mobile{display:inline}}.row-footer p:last-of-type{margin-bottom:0;color:#8a8a8a;font-size:0.8rem}.row-footer p:last-of-type a{color:#8a8a8a;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-footer p:last-of-type a:hover{color:#fff}.btn,.btn-primary,.btn-secondary,.btn-large,.btn-touch{background-color:#ccc;border:0;border-radius:4px;color:#fff;font-size:1em;padding:10px 15px;text-decoration:none;line-height:45px;box-sizing:border-box;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-large:hover,.btn-touch:hover{opacity:0.8}.btn-primary{background-color:#563e9c}.btn-secondary{background-color:#da9000}.btn-large{font-size:1.5em}@media screen and (max-width: 480px){.btn-large{display:block;font-size:1em;width:100%;text-align:center}}a.btn-large{padding:15px 25px;line-height:66px}@media screen and (max-width: 480px){a.btn-large{line-height:36px}}button.btn,button.btn-primary,button.btn-secondary,button.btn-large,button.btn-touch{cursor:pointer;padding:0 15px}button.btn-large{padding:10px 25px}@media screen and (max-width: 480px){.btn-touch{display:block;width:100%;text-align:center;padding:0}}
