/* Only the requested copy panels; wall and star moments retain their typography. */
/* Desktop-only feathered paper edge; keep the copy and bottle grid fixed. */
@media(min-width:701px){
 .wine-copy.stone{background:none;isolation:isolate}
 .wine-copy:after{inset:0 -62px 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(98deg,#000 calc(100% - 72px),transparent calc(100% - 12px));-webkit-mask-image:linear-gradient(98deg,#000 calc(100% - 72px),transparent calc(100% - 12px))}
 .wine .pour{margin-left:-62px}
 .wine-copy:after{mask-image:linear-gradient(98deg,#000 calc(100% - 112px),transparent calc(100% - 52px));-webkit-mask-image:linear-gradient(98deg,#000 calc(100% - 112px),transparent calc(100% - 52px))}
 .wine .pour .script{left:84px;font-size:36px}
}
.wine-copy .section-label,.pairing-copy .section-label,.bar-copy .section-label,.rooftop-copy .section-label,.facility-heading .section-label{font-size:17px}
.wine-copy h2,.pairing-copy h2,.bar-copy h2,.rooftop-copy h2{font-size:32px;line-height:1.5}
.wine-copy .body-copy,.pairing-copy .body-copy,.bar-copy .body-copy,.rooftop-copy .body-copy{font-size:18px;line-height:1.85}
.wine-copy .body-copy,.facility-heading .body-copy{color:#4d493f}
.wine-copy .english,.bar-copy>.english,.rooftop-copy .english{font-size:15px;line-height:1.65}
.pairing-copy .script{font-size:35px}
.glass-moment>p{font-size:18px;line-height:1.8}
.facility-heading h2{font-size:31px}
.facility-heading .body-copy{font-size:17px;line-height:1.8}
.facility-gallery figcaption{font-size:17px;line-height:1.5}
.facility-gallery figcaption>span{font-size:12px;white-space:normal}
.reservation .english{font-size:15px}
.reservation button{font-size:16px;padding-inline:12px}
footer .english{font-size:14px;line-height:1.8}
footer .logo>span{font-size:30px}
footer .logo small{font-size:12px}
@media(min-width:701px){
 .wine{height:520px;min-height:520px;grid-template-rows:minmax(0,1fr)}
 .pairing{height:350px;min-height:350px}
 .pairing-copy{padding-bottom:28px}
 .winebar{height:480px;min-height:480px;grid-template-rows:minmax(0,1fr)}
 .bar-copy{padding-bottom:32px}
 .rooftop{min-height:420px}
 .facility{min-height:265px}
}
@media(min-width:701px) and (max-width:1100px){
 .wine-copy h2,.pairing-copy h2,.bar-copy h2,.rooftop-copy h2{font-size:28px}
 .wine-copy .body-copy,.pairing-copy .body-copy,.bar-copy .body-copy,.rooftop-copy .body-copy{font-size:16px}
 .wine-copy .section-label,.pairing-copy .section-label,.bar-copy .section-label,.rooftop-copy .section-label,.facility-heading .section-label{font-size:15px}
 .wine-copy .english,.bar-copy>.english,.rooftop-copy .english{font-size:13px}
 .wine{height:600px;min-height:600px}.winebar{height:650px;min-height:650px}
 .facility-heading h2{font-size:28px}.facility-heading .body-copy{font-size:15px}
 .facility-gallery figcaption{font-size:15px}.facility-gallery figcaption>span{font-size:11px}
 .reservation .english{font-size:13px}.reservation button{font-size:13px}
}
@media(max-width:700px){
 .wine{grid-template-rows:500px auto}
 .wine-copy h2{font-size:24px}.wine-copy .body-copy{font-size:14px;line-height:1.85}
 .wine-copy .section-label{font-size:12px}.wine-copy .english{font-size:12px}
 .wine-copy{padding-inline:16px}
 .pairing-copy h2,.bar-copy h2,.rooftop-copy h2{font-size:29px}
 .pairing-copy .body-copy,.bar-copy .body-copy,.rooftop-copy .body-copy{font-size:16px}
 .pairing-copy .section-label,.bar-copy .section-label,.rooftop-copy .section-label,.facility-heading .section-label{font-size:15px}
 .bar-copy>.english,.rooftop-copy .english{font-size:13px}
 .glass-moment>p{font-size:16px}
 .facility-heading h2{font-size:29px}.facility-heading .body-copy{font-size:16px}
 .facility-gallery figcaption{font-size:16px}.facility-gallery figcaption>span{font-size:12px}
 .reservation .english{font-size:14px}.reservation button{font-size:16px}
 footer .english{font-size:12px}footer .logo>span{font-size:28px}footer .logo small{font-size:11px}
}
