/* Supplied menu photography: preserve the full product, label and ingredients. */
.milk-takehome{margin-top:27px;padding:20px;background:#f6f3e985;border:1px solid var(--line)}.milk-exclusive{font:20px/1.7 var(--serif)!important}.milk-takehome>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.milk-takehome h3{font-size:10px;line-height:1.8}.takehome-price{font-size:11px;white-space:nowrap}.takehome-price strong{font:29px Georgia;margin:0 4px}.milk-takehome>a{display:inline-block;font-size:10px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.milk-takehome{padding:18px}.milk-exclusive{font-size:19px!important}.takehome-price strong{font-size:27px}}
.milk-order{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.milk-order h3{font:20px/1.7 var(--serif)}.milk-order p{font-size:11px;line-height:2;margin-top:10px}.milk-order .text-link{margin-top:6px;font-size:11px}.milk-order small{display:block;font-size:9px;line-height:1.9;color:var(--muted);margin-top:10px}@media(max-width:680px){.milk-order{margin-top:24px;padding-top:20px}.milk-order h3{font-size:19px}.milk-order p br{display:none}}
.menu-opening{padding-bottom:40px}.menu-category-nav{display:flex;gap:30px;margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.menu-category-nav a{font-size:11px;display:flex;gap:20px;align-items:center}.menu-category-nav a:hover{color:var(--orange)}.winter-intro>h3{font:500 clamp(32px,3.6vw,50px)/1.65 var(--serif);letter-spacing:.03em}.classics-title>h3{font:500 clamp(28px,3vw,42px)/1.65 var(--serif)}.milk-brand-link{display:block;width:fit-content;font-size:9px;margin-top:18px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.milk-story{padding-top:65px;padding-bottom:65px}.milk-guide-photo{max-width:390px;justify-self:center}.menu-collection>.winter{padding-top:55px}
@media(max-width:680px){.milk-story{padding-top:45px;padding-bottom:45px}.milk-guide-photo{max-width:280px;align-self:center}.menu-opening{padding-bottom:30px}.menu-category-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:25px;padding-top:19px}.menu-category-nav a{justify-content:space-between;font-size:11px}.winter-intro>h3{font-size:29px}.classics-title>h3{font-size:27px}.menu-collection>.winter{padding-top:35px}}
.photo-group-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--green);padding:24px 0;gap:20px}.photo-group-heading h3{font:24px/1.7 var(--serif)}.photo-group-heading>span{font-size:8px;letter-spacing:.12em;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.photo-item{min-width:0}.menu-photo{display:block;position:relative;background:#fcf9f2;padding:0;aspect-ratio:1;width:100%;overflow:hidden}.menu-photo img{object-fit:contain;transition:transform .35s}.menu-photo:hover img{transform:scale(1.035)}.photo-expand{position:absolute!important;right:12px!important;bottom:12px!important;left:auto!important;display:grid!important;place-items:center;width:30px;height:30px;background:#f6f3e9eb;color:var(--green)!important;border:1px solid #263e3426;border-radius:50%;font:18px/1 var(--sans)!important;text-shadow:none!important}.photo-label{padding:20px 0 22px;border-bottom:1px solid var(--line)}.flavor-en{font-size:8px;letter-spacing:.13em;color:var(--muted)}.photo-label h4{font:25px/1.7 var(--serif);margin:8px 0}.photo-price{font-size:10px;letter-spacing:.03em}.photo-price strong{font:23px Georgia;margin:0 3px}.photo-price>span{margin:0 7px;color:var(--muted)}.photo-origin{font-size:11px;line-height:1.8;margin-top:10px}.photo-origin+h4{margin-top:0}.hearty-heading{margin-top:50px}.hearty-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.hearty-photos .menu-photo{aspect-ratio:1.3}.hearty-photos .menu-photo img{object-fit:contain}.hearty-photos .photo-label{position:relative;padding-right:70px}.hearty-photos .photo-price{position:absolute;bottom:24px;right:0}.hearty-photos h4{font-size:24px}.menu-sheet-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.menu-sheet-link>p{font-size:10px;color:var(--muted)}button.text-link{background:transparent;font-size:11px;letter-spacing:.03em}.gallery-panel{display:block;padding:40px 0 20px}.gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.gallery-intro h3{font:27px/1.8 var(--serif)}.gallery-intro p{font-size:11px}.shake-photos .photo-label h4{font-size:25px}.drink-photos{row-gap:35px}.drink-photos h4{font-size:20px}.milk-guide-photo{padding:0;height:auto;aspect-ratio:1117/1466;position:relative;background:none;width:100%;display:block}.milk-guide-photo img{object-fit:contain}.milk-guide-photo .photo-expand{bottom:14px!important}#image-dialog{padding:0 22px 20px;width:min(900px,94vw);max-height:94vh;overflow:auto;overscroll-behavior:contain}#image-dialog .image-dialog-bar{position:sticky;top:0;z-index:2;background:var(--paper);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}#image-caption{font-size:12px;margin:0;line-height:1.7}#image-dialog .image-close{background:none;padding:8px 0;font-size:11px;white-space:nowrap}.image-scroll{padding-top:15px}.image-scroll img{height:auto;max-width:100%;object-fit:contain;margin:auto}.image-original{display:inline-block;margin-top:15px;font-size:11px;border-bottom:1px solid var(--green);padding:7px 0}body:has(dialog[open]){overflow:hidden}
@media(max-width:1000px){.photo-grid{gap:20px}.photo-label h4{font-size:22px}.hearty-photos h4{font-size:20px}.hearty-photos{gap:28px}.gallery-intro h3{font-size:23px}.drink-photos h4{font-size:18px}.photo-price strong{font-size:21px}.photo-price>span{margin:0 4px}}
@media(max-width:680px){.photo-group-heading{padding:20px 0;gap:12px}.photo-group-heading h3{font-size:20px}.photo-group-heading>span{font-size:7px;letter-spacing:.06em;text-align:right}.photo-grid{grid-template-columns:1fr;gap:28px}.menu-photo{width:100%;aspect-ratio:1.08}.photo-label{position:relative;padding:17px 0 19px}.photo-label h4{font-size:25px;margin:5px 0}.photo-price{font-size:10px}.photo-price strong{font-size:24px}.photo-price>span{margin:0 6px}.photo-expand{width:29px;height:29px;bottom:11px!important;right:11px!important}.hearty-heading{margin-top:35px}.hearty-heading h3{font-size:19px}.hearty-photos{gap:28px}.hearty-photos .menu-photo{aspect-ratio:1.12}.hearty-photos h4{font-size:23px;line-height:1.65}.hearty-photos .photo-label{padding-right:55px}.hearty-photos .photo-price{bottom:23px}.hearty-photos .photo-price strong{font-size:23px}.photo-origin{font-size:10px;margin-top:8px}.menu-sheet-link{display:block;margin-top:22px}.menu-sheet-link>p{font-size:9px}.menu-sheet-link .text-link{font-size:10px;margin-top:8px;gap:20px}.gallery-panel{padding:28px 0 10px}.gallery-intro{display:block;margin-bottom:25px}.gallery-intro h3{font-size:23px}.gallery-intro p{font-size:10px;margin-top:12px}.shake-photos .menu-photo{aspect-ratio:1.1}.drink-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.drink-photos .menu-photo{aspect-ratio:1}.drink-photos .photo-label{padding:12px 0 14px}.drink-photos .flavor-en{font-size:6px;letter-spacing:.03em}.drink-photos h4{font-size:15px;margin:5px 0 8px;line-height:1.7}.drink-photos .photo-price{font-size:8px;line-height:1.9;letter-spacing:0}.drink-photos .photo-price strong{font-size:16px;margin:0 1px}.drink-photos .photo-price>span{margin:0 2px}.drink-photos .photo-expand{width:22px;height:22px;right:6px!important;bottom:6px!important;font-size:14px!important}.milk-guide-photo{height:auto;aspect-ratio:1117/1466;width:100%}#image-dialog{width:96vw;padding:0 12px 15px;max-height:92svh}#image-dialog .image-dialog-bar{gap:12px;padding:13px 0}#image-caption{font-size:10px}#image-dialog .image-close{font-size:10px}.image-original{font-size:10px}}
.milk-story{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);column-gap:7%;row-gap:32px;align-items:start;padding-top:48px;padding-bottom:48px}.milk-guide-photo{max-width:350px;align-self:start}.milk-copy{padding-top:5px}.milk-copy h2{font-size:clamp(34px,3.7vw,49px);line-height:1.5;margin:14px 0 19px}.milk-copy .milk-name{margin-bottom:19px}.milk-copy .milk-spec{margin:23px 0 13px;gap:35px}.milk-copy .milk-brand-link{margin-top:12px}.milk-purchase{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #aeb9a7;padding-top:24px}.milk-purchase .milk-takehome{margin:0;border:0;background:none;padding:0 35px 0 0}.milk-purchase .milk-order{margin:0;border-top:0;border-left:1px solid #b8c1af;padding:0 0 0 35px}.milk-purchase .milk-takehome>div{justify-content:flex-start;gap:25px}.milk-purchase .milk-order p{font-size:10px;margin-top:7px}.milk-purchase .milk-order .text-link{padding:6px 0;margin-top:5px;font-size:10px}.milk-purchase .milk-order small{font-size:8px;margin-top:6px}.milk-purchase .milk-order h3{font-size:19px}.milk-purchase .milk-exclusive{font-size:21px!important}.milk-purchase .milk-order p br{display:none}
@media(max-width:680px){.milk-story{gap:25px;padding-top:35px;padding-bottom:35px}.milk-copy{padding-top:0}.milk-guide-photo{max-width:250px;align-self:center}.milk-copy h2{font-size:33px;line-height:1.45;margin:12px 0 17px}.milk-copy .milk-name{margin-bottom:16px}.milk-copy .milk-spec{margin-top:21px}.milk-purchase{display:block;width:100%;padding-top:21px}.milk-purchase .milk-takehome{padding:0 0 21px}.milk-purchase .milk-order{border-left:0;border-top:1px solid #b8c1af;padding:20px 0 0}.milk-purchase .milk-exclusive{font-size:20px!important}.milk-purchase .milk-order h3{font-size:18px}}
/* Mobile menus prioritize comparing flavors and prices over large photography. */
@media(max-width:680px){
  .winter-intro{margin-bottom:24px}.winter-intro>h3{font-size:25px;line-height:1.5}.winter-intro>div{padding-top:15px}.winter-intro .lead{font-size:15px;margin-bottom:7px}.photo-group-heading{padding:16px 0}.photo-group-heading h3{font-size:18px}
  .potage-photos,.shake-photos{gap:0}
  .potage-photos .photo-item,.shake-photos .photo-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:17px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
  .potage-photos .menu-photo,.shake-photos .menu-photo{aspect-ratio:1;width:104px}
  .potage-photos .photo-label,.shake-photos .photo-label{padding:0;border:0}
  .potage-photos .photo-label h4,.shake-photos .photo-label h4{font-size:21px;margin:5px 0;line-height:1.5}
  .potage-photos .flavor-en,.shake-photos .flavor-en{font-size:7px}
  .potage-photos .photo-price,.shake-photos .photo-price{font-size:9px;white-space:nowrap}
  .potage-photos .photo-price strong,.shake-photos .photo-price strong{font-size:21px;margin:0 2px}
  .potage-photos .photo-price>span,.shake-photos .photo-price>span{margin:0 3px}
  .potage-photos .photo-expand,.shake-photos .photo-expand{width:21px;height:21px;font-size:14px!important;right:5px!important;bottom:5px!important}
  .hearty-heading{margin-top:24px}.hearty-heading h3{font-size:17px}.hearty-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hearty-photos .menu-photo{aspect-ratio:1.15}.hearty-photos .photo-label{padding:12px 0 15px}.hearty-photos h4{font-size:16px;line-height:1.6;margin-bottom:7px}.hearty-photos .flavor-en{font-size:6px;letter-spacing:.03em}.hearty-photos .photo-origin{font-size:9px;line-height:1.7;min-height:31px}.hearty-photos .photo-price{position:static}.hearty-photos .photo-price strong{font-size:21px}.hearty-photos .photo-expand{width:22px;height:22px;font-size:14px!important;right:6px!important;bottom:6px!important}
  .gallery-intro{margin-bottom:18px}.gallery-intro h3{font-size:21px}.gallery-intro p{margin-top:8px}.gallery-panel{padding-top:22px}
  .drink-photos{gap:18px 14px}.drink-photos .menu-photo{aspect-ratio:1.35}.drink-photos .photo-label{padding:8px 0 11px}.drink-photos h4{font-size:14px;margin:4px 0 6px}.drink-photos .photo-price{font-size:9px}.drink-photos .photo-price strong{font-size:17px}
}
@media(max-width:360px){.potage-photos .photo-item,.shake-photos .photo-item{grid-template-columns:90px minmax(0,1fr);gap:12px}.potage-photos .menu-photo,.shake-photos .menu-photo{width:90px}.potage-photos .photo-price strong,.shake-photos .photo-price strong{font-size:18px}.drink-photos .photo-price{font-size:8px}.drink-photos .photo-price strong{font-size:15px}}
.phrase{display:inline-block}.menu-visit-cta{margin-top:35px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.menu-visit-cta .eyebrow{font-size:8px;color:var(--muted);margin-bottom:8px}.menu-visit-cta p:not(.eyebrow){font:24px/1.7 var(--serif)}.menu-visit-cta small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}
@media(max-width:680px){.menu-panel .soft-visual{width:68%;height:240px;border-radius:42% 42% 0 0}.menu-panel .soft-visual img{height:100%;padding:0 13%}.menu-panel .product-copy{padding:0}.menu-panel .product-copy>h3{font-size:25px;margin:10px 0 13px}.menu-panel .price-line{padding:16px 0 12px}.menu-panel .price-line strong{font-size:28px}.menu-panel .options{margin:14px 0}.menu-panel .options>div{margin:7px 0}.menu-tabs button{min-height:58px}.menu-category-nav a{min-height:35px}.menu-sheet-link .text-link{min-height:44px}.gallery-intro h3{line-height:1.6}.menu-visit-cta{display:block;margin-top:25px;padding-top:23px}.menu-visit-cta p:not(.eyebrow){font-size:22px}.menu-visit-cta small{font-size:10px;line-height:1.9}.menu-visit-cta .text-link{margin-top:12px;font-size:11px;min-height:44px}}
@media(max-width:680px){
  .milk-copy{text-align:left}
  .milk-copy>p:not(.eyebrow):not(.milk-name){max-width:30em;margin-inline:0;line-height:2.15}
  .milk-copy>p:not(.eyebrow):not(.milk-name) br{display:none}
  .milk-copy .milk-spec{justify-content:flex-start}
  .milk-copy .milk-brand-link{width:fit-content;margin-inline:0}
}
.ja-introduction{padding:40px 7%;display:grid;grid-template-columns:200px 1fr;gap:0 6%;align-items:center;border-top:1px solid var(--line)}
.ja-introduction img{width:190px;height:auto;grid-row:1/4;object-fit:contain}
.ja-introduction h2{font:24px/1.7 var(--serif);letter-spacing:.02em}
.ja-introduction p{font-size:11px;line-height:2;margin-top:9px;max-width:48em}
.ja-introduction .milk-brand-link{width:fit-content;display:block;font-size:9px;border-bottom:1px solid #9eaa98;padding-bottom:4px;margin-top:12px}
@media(max-width:680px){.ja-introduction{display:block;padding:30px 6%}.ja-introduction img{width:155px;margin-bottom:18px}.ja-introduction h2{font-size:21px}.ja-introduction p{font-size:11px;margin-top:10px}.ja-introduction .milk-brand-link{margin-top:12px}}
.milk-purchase{grid-template-columns:1fr}
.milk-purchase .milk-takehome{padding-right:0}
.hero{position:relative}
.hero-story-link{position:absolute;bottom:25px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font:19px/1.8 var(--serif);z-index:2;background:var(--paper)}
.hero-story-link span{font:22px/1 var(--sans)}
.hero-story-link:hover{color:var(--orange)}
@media(max-width:680px){.hero-story-link{left:6%;right:6%;bottom:22px;font-size:17px;padding:16px 0}.hero-story-link span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.menu-photo img{transition:none}.menu-photo:hover img{transform:none}}

footer>div>a.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;width:290px;min-height:62px;margin:22px 0 0 auto;padding:17px 23px;background:var(--green);color:var(--paper);font-size:16px;text-align:left;border:1px solid var(--green);transition:background .2s}footer .footer-contact>span:last-child{font-size:22px}footer>div>a.footer-contact:hover{background:#3b5445}@media(max-width:680px){footer>div>a.footer-contact{width:100%;max-width:390px;min-height:60px;margin:22px 0 0;font-size:16px}}@media(prefers-reduced-motion:reduce){footer>div>a.footer-contact{transition:none}}
