.wine-mobile-approved,.wine-mobile-title,.wine-mobile-body,.wine-moment-note{display:none}
@media(max-width:700px){
 .wine-copy{padding:26px 14px 24px 28px;align-items:stretch;text-align:left;isolation:isolate}
 .wine-copy.stone{background:none}
 .wine-copy:after{inset:0 -38px 0 0;width:auto;z-index:-1;background-color:#e7ddcc;background-image:linear-gradient(#b29a7012,#b29a7012),url("assets/stone.png");background-position:center;background-size:cover;mask-image:linear-gradient(96deg,#000 calc(100% - 67px),transparent calc(100% - 13px));-webkit-mask-image:linear-gradient(96deg,#000 calc(100% - 67px),transparent calc(100% - 13px))}
 .wine .pour{margin-left:-38px}
 .wine .pour .script{left:32px;font-size:28px}
 .wine-copy .section-label{font-size:11px;line-height:1.6;margin:0 0 22px;white-space:nowrap}
 .wine-copy .section-label>span{margin-right:7px}
 .wine-copy .wine-desktop-title,.wine-copy .wine-desktop-body{display:none}
 .wine-copy .wine-mobile-title,.wine-copy .wine-mobile-body,.wine-moment-note{display:block}
 .wine-copy h2{font:400 24px/1.55 AltosSerif,serif;margin:0}
 .wine-copy .body-copy{font:300 15px/1.85 AltosSerif,serif;color:#595345;letter-spacing:0;margin:24px 0 0;text-align:left;word-break:keep-all}
 .wine-mobile-body>span{display:block;white-space:nowrap}
 .wine-mobile-body .new-thought{margin-top:14px}
 .wine-moment-note{margin-top:25px;padding-top:16px;border-top:1px solid #9e876e4d;color:#746953}
 .wine-moment-note>span{font:9px/1.5 Georgia,serif}
 .wine-moment-note>p{font:300 13px/1.85 AltosSerif,serif;margin-top:8px}
 .wine-copy .body-copy br{display:none}
 .wine-copy .english.explore{font:400 10px/1.7 Georgia,serif;padding-top:20px;margin-top:auto;color:#655d4e}
 .wine-copy .explore:before{display:none}
 .wine{grid-template-rows:auto auto}
 .wine>.wine-mobile-approved{display:block;grid-column:1/-1;width:100%;height:auto;object-fit:contain}
 .wine>.wine-copy,.wine>.pour{display:none}
 .hero header{grid-template-columns:max-content max-content 1fr;column-gap:16px;row-gap:18px}
 .hero header .village-return{justify-self:start;align-self:center;font-size:12px;gap:4px}
 .hero .place{top:26px;right:20px;width:95px;font-size:10px}
 .hero .place small{font-size:7px;line-height:1.6}
 .wine-selection{padding:24px 12px;min-height:0}
 .wine-selection>.section-label{margin:0 1.5% 18px}
 .wine-selection>img{height:auto;width:100%;object-fit:contain}
 .wine-labels{width:100%;margin:16px auto 0;padding-inline:1.5%}
 .wine-labels>div{display:grid;grid-template-rows:20px 26px 36px;min-width:0;padding:0;align-items:start;text-align:center}
 .wine-labels h3{font:500 10px/20px Arial,sans-serif;letter-spacing:0;white-space:nowrap;min-height:0;margin:0}
 .wine-labels h3 .mobile-wine-word{display:none}
 .wine-labels p{font:400 11px/20px AltosSans,-apple-system,sans-serif;white-space:nowrap;margin:0;letter-spacing:0}
 .wine-labels small{font:400 11px/18px AltosSans,-apple-system,sans-serif;margin:0;letter-spacing:0;text-wrap:wrap;word-break:keep-all;overflow-wrap:normal}
 .wine-labels small span{display:block;white-space:nowrap}
 .wine-labels{-webkit-text-size-adjust:100%;text-size-adjust:100%}
}
@media(max-width:360px){
 .hero header{column-gap:12px}
 .hero header .logo>span{font-size:20px}
 .hero header .village-return{font-size:11px}
 .hero .place{width:82px;font-size:9px}
 .hero .place small{font-size:6px}
 .wine-labels h3{font-size:9px}
 .wine-labels p{font-size:10px}
 .wine-labels small{font-size:10px}
}

/* Slightly larger desktop identity and navigation. */
@media(min-width:701px){
 .hero header .logo>span{font-size:30px}
 .hero header .logo small{font-size:11px}
 .hero header .logo:before{width:64px;height:27px}
 .hero header .village-return{font-size:19px}
 .hero header nav{font-size:19px}
 .hero-copy .scroll{font-size:13px;gap:11px}
 .hero-copy .scroll span{font-size:24px}
}
@media(min-width:701px) and (max-width:1000px){
 .hero header{gap:20px}
 .hero header nav{font-size:16px;gap:18px;margin-left:8px}
 .hero header .village-return{font-size:16px}
}
