/* A photographic opening, a spacious wine list, then simple drinks to read at a glance. */
.visually-hidden,.wine-serving{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.drinks-cover{display:grid;grid-template-columns:1fr 1.04fr;min-height:clamp(650px,87svh,930px);height:auto;background:var(--ink);color:var(--cream)}
.drinks-cover-copy{align-self:center;padding:148px 12% 65px 15%}
.drinks-cover h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.8rem,7.3vw,8rem);letter-spacing:-.045em;line-height:1.03;margin:28px 0}
.drinks-cover h1 em{font-weight:400}
.drinks-cover-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#e1e6d9}
.drinks-cover .text-link{margin-top:30px;gap:42px}
.drinks-cover figure{position:relative;min-width:0;overflow:hidden}
.drinks-cover figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14251b55,transparent 32%)}
.drinks-cover img{height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 46%}
.drinks-index nav{gap:32px;flex-wrap:nowrap}
.drinks-index nav a{white-space:nowrap}
.drinks-index .index-season{white-space:nowrap}
.drinks-inner,.wines-section{max-width:1440px;margin:0 auto}
.wines-section{padding:87px 7% 90px;scroll-margin-top:80px}
.drinks-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.drinks-section-head h2{font-size:clamp(3rem,4.8vw,4.9rem);margin-top:18px}
.drinks-section-head .text-link{font-size:.9rem;white-space:nowrap;gap:22px}
.wine-introduction{max-width:660px;line-height:1.9;color:var(--soft);font-size:1rem}
.wine-jumps{display:flex;gap:12px 27px;flex-wrap:wrap;margin:31px 0 65px;padding-top:23px;border-top:1px solid var(--line)}
.wine-jumps a{font-size:.9rem;border-bottom:1px solid transparent;line-height:1.8}
.wine-jumps a:hover{border-color:var(--ink)}
.wine-group{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,2fr);gap:6%;margin-top:65px;scroll-margin-top:100px}
.wine-group-label .eyebrow{margin-bottom:15px;color:var(--soft);font-size:.875rem}
.wine-group-label h3{font-family:var(--serif);font-weight:400;font-size:2.7rem;line-height:1.05;letter-spacing:-.025em;margin:0 0 17px}
.wine-group-label>p:not(.eyebrow){font-size:.92rem;line-height:1.8;color:var(--soft);max-width:225px}
.wine-list{min-width:0}
.wine-columns,.wine summary{display:grid;grid-template-columns:minmax(0,1fr) 65px 76px 24px;gap:16px;align-items:center}
.wine-columns{font-size:.875rem;color:var(--soft);padding:0 0 15px;border-bottom:1px solid var(--line)}
.wine-columns span:nth-child(2),.wine-columns span:nth-child(3){text-align:right}
.wine summary{padding:24px 0;min-height:87px}
.wine .dish-title{font-size:1.85rem;line-height:1.12;min-width:0}
.wine .vintage{font-family:var(--sans);font-size:.875rem;letter-spacing:0;color:var(--soft);white-space:nowrap;display:inline-block;margin-left:5px;font-weight:400}
.wine-price{font-size:.9rem;line-height:1.4;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.wine .dish-plus{margin:0}
.wine .dish-body{padding-right:95px;padding-bottom:27px}
.wine .dish-body>p{max-width:570px;font-size:1rem}
.wine .dish-body .wine-blend{font-family:var(--serif);font-style:italic;font-size:1.16rem;line-height:1.6;margin-bottom:9px;color:#59694e}
.drink-list{margin:0;padding:0}
.drink-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;border-bottom:1px solid var(--line);padding:17px 0}
.drink-line dt{font-family:var(--serif);font-size:1.5rem;line-height:1.2;min-width:0}
.drink-line dt small{display:block;font-family:var(--sans);font-weight:400;font-size:.9rem;line-height:1.65;color:var(--soft);margin-top:8px}
.drink-line dd{font-size:.93rem;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}
.sparkling-alternative{margin-top:10px}
.sparkling-alternative .drink-line{padding:23px 40px 23px 0}
.spirits-section{background:#e9eddf;padding:82px 7%;scroll-margin-top:80px}
.spirits-section .drinks-inner{max-width:1170px}
.pour-note{font-size:.93rem;line-height:1.8;color:var(--soft)}
.spirits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 7%;margin-top:50px}
.spirit-group h3,.cold-lists h3,.hot-layout h3{font-family:var(--serif);font-weight:400;font-size:2.15rem;line-height:1.15;letter-spacing:-.025em;margin-bottom:21px}
.spirit-group .drink-line{padding:13px 0}
.spirit-group .drink-line dt{font-size:1.4rem}
.mixer-note{margin-top:47px;padding-top:26px;border-top:1px solid #bec8b2;display:flex;justify-content:space-between;gap:30px;color:var(--soft);font-size:.95rem;line-height:1.9}
.mixer-note strong{font-weight:400;color:var(--ink)}
.cold-section{padding:87px 7% 90px;scroll-margin-top:80px}
.cold-section .drinks-inner{max-width:1180px}
.cold-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;margin-top:45px;align-items:start}
.cold-photo{position:sticky;top:100px}
.cold-photo img{height:auto;aspect-ratio:4/5;object-position:center 50%}
.cold-photo figcaption{font-size:.9rem;font-family:var(--serif);font-style:italic;color:var(--soft);padding-top:15px}
.cold-lists h3{font-size:2.3rem}
.cold-lists .drink-line{padding:19px 0}
.cold-lists .drink-line dt{font-size:1.5rem}
.beers-group{margin-top:49px}
.hot-section{background:#f0eee5;padding:83px 7% 86px;scroll-margin-top:80px}
.hot-section .drinks-inner{max-width:1180px}
.hot-intro{text-align:center;margin:0 auto 55px}
.hot-intro h2{font-size:clamp(3rem,4.5vw,4.7rem);margin:18px 0 25px}
.hot-intro>p:not(.eyebrow){font-size:1rem;color:var(--soft);line-height:1.9}
.hot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:10%}
.coffee-extras{font-size:.9rem;color:var(--soft);line-height:2;margin-top:22px}
.coffee-extras span{display:inline-block;margin-left:14px}
.chocolate-list{margin-top:44px}
.special-drink summary{gap:15px;padding:23px 0}
.special-drink .dish-title{font-size:1.65rem;line-height:1.2}
.special-drink .dish-price{font-size:.93rem}
.special-drink .dish-body{padding-right:25px}
.special-drink .dish-body>p{font-size:1rem}
.drink-source{display:inline-block;font-family:var(--serif);font-style:italic;font-size:1rem;color:#5b674f;border-bottom:1px solid #bdc4b2;margin-top:15px}
.drink-source span{font-size:.875rem;margin-left:6px}
.tea-menu{border:1px solid #c6cbbb;padding:27px 25px;margin-top:42px}
.tea-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:17px}
.tea-heading h3{margin-bottom:0;font-size:1.8rem}
.tea-heading p{font-size:1rem;text-align:right;white-space:nowrap}
.tea-heading p span{font-size:.875rem;display:block;color:var(--soft)}
.tea-menu ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 25px}
.tea-menu li{font-family:var(--serif);font-size:1.25rem;line-height:1.3}
.drinks-end{padding:83px 7% 88px;text-align:center}
.drinks-end h2{font-size:clamp(3rem,4.5vw,4.5rem);margin:18px 0 33px}
.drinks-end>div{display:flex;justify-content:center;align-items:center;gap:25px 35px;flex-wrap:wrap}
@media(max-width:1100px){.drinks-cover-copy{padding-left:13%;padding-right:9%}.drinks-cover h1{font-size:6rem}.wine-group{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:5%}.wine-group-label h3{font-size:2.35rem}.wine-columns,.wine summary{gap:12px;grid-template-columns:minmax(0,1fr) 59px 68px 24px}.wine .dish-title{font-size:1.7rem}.wine .dish-body{padding-right:35px}.spirits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 8%}.drinks-index{gap:20px}.drinks-index nav{gap:27px}.drinks-index .index-season{font-size:1.2rem}}
@media(max-width:850px){.drinks-cover{height:auto;min-height:max(610px,77svh)}.drinks-cover h1{font-size:clamp(3.8rem,9vw,5.2rem)}.drinks-cover-copy{padding-top:130px}.drinks-cover-copy .eyebrow{font-size:.8rem;letter-spacing:.09em}.drinks-index .index-season{display:none}.drinks-index{justify-content:center}.drinks-index nav{width:100%;justify-content:space-between}.drinks-section-head{align-items:start;flex-direction:column;gap:18px}.wines-section{padding:64px 6% 70px}.wine-group{grid-template-columns:1fr;gap:26px;margin-top:52px}.wine-group-label{display:grid;grid-template-columns:30px 1fr;gap:0 18px}.wine-group-label .eyebrow{margin:4px 0 0}.wine-group-label h3{font-size:2.7rem;margin-bottom:10px}.wine-group-label>p:not(.eyebrow){grid-column:2;max-width:500px}.wine .dish-title{font-size:1.85rem}.wine-columns,.wine summary{grid-template-columns:minmax(0,1fr) 66px 74px 24px;gap:18px}.wine-jumps{margin-bottom:40px}.cold-layout{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.cold-lists h3{font-size:2.05rem}.cold-lists .drink-line dt{font-size:1.35rem}.cold-lists .drink-line{gap:17px}.hot-layout{gap:7%}.special-drink .dish-title{font-size:1.5rem}.tea-menu{padding:23px 19px}.tea-menu ul{grid-template-columns:1fr}.hot-layout h3{font-size:1.9rem}}
@media(max-width:700px){.drinks-cover{display:block;min-height:0;max-height:none;height:auto;position:relative;color:white;isolation:isolate}.drinks-cover figure{position:absolute;inset:0;z-index:-2}.drinks-cover figure:after{background:linear-gradient(180deg,#10221480,#10221428 30%,#102214b3 65%,#102214e3)}.drinks-cover img{object-position:center 45%}.drinks-cover-copy{padding:200px 7% 48px;min-height:620px;display:flex;flex-direction:column;justify-content:end}.drinks-cover h1{font-size:clamp(4.2rem,14vw,6.8rem);margin:17px 0 22px;line-height:.98}.drinks-cover-copy>p:not(.eyebrow){color:#eef1e9;font-size:1rem;line-height:1.8}.drinks-cover .text-link{align-self:start;margin-top:24px;font-size:.95rem}.drinks-cover .eyebrow{font-size:.8rem}.drinks-index{padding:16px 5%}.drinks-index nav{gap:15px}.drinks-index nav a{font-size:.9rem}.wines-section{padding-top:54px}.drinks-section-head h2{font-size:3.3rem}.drinks-section-head .text-link{font-size:.875rem;white-space:normal}.wine-jumps{gap:12px 22px;margin-top:25px}.wine-columns,.wine summary{grid-template-columns:minmax(0,1fr) 52px 65px 20px;gap:10px}.wine .dish-title{font-size:1.65rem}.wine-price{font-size:.875rem}.wine summary{padding:23px 0;min-height:87px}.wine .dish-plus{width:20px;height:24px;flex-basis:20px}.wine .dish-plus:before,.wine .dish-plus:after{left:3px;right:3px}.wine .vintage{font-size:.875rem;margin:5px 0 0;display:block}.wine .dish-body{padding:0 15px 24px 0}.wine .dish-body .wine-blend{font-size:1.1rem}.wine-group-label h3{font-size:2.5rem}.wine-group-label .eyebrow{font-size:.875rem}.sparkling-alternative .drink-line{padding-right:30px}.sparkling-alternative .drink-line dt{font-size:1.45rem}.spirits-section,.cold-section,.hot-section{padding:65px 6%}.spirits-grid{gap:34px 7%;margin-top:35px}.spirit-group h3{font-size:1.95rem}.spirit-group .drink-line{gap:12px}.spirit-group .drink-line dt{font-size:1.3rem}.spirit-group .drink-line dd{font-size:.875rem}.mixer-note{flex-direction:column;gap:16px;font-size:.92rem;margin-top:34px}.cold-layout{grid-template-columns:1fr;gap:37px;margin-top:32px}.cold-photo{position:static}.cold-photo img{aspect-ratio:1.2;object-position:50% 47%}.cold-lists h3{font-size:2.3rem}.cold-lists .drink-line dt{font-size:1.55rem}.hot-intro{margin-bottom:40px}.hot-intro h2{font-size:3.3rem}.hot-layout{grid-template-columns:1fr;gap:47px}.hot-layout h3{font-size:2.2rem}.special-drink .dish-title{font-size:1.8rem}.special-drink .dish-body{padding-right:25px}.tea-menu ul{grid-template-columns:1fr 1fr}.tea-heading h3{font-size:1.9rem}.tea-menu{padding:27px 24px}.drinks-end{padding:65px 7% 70px}.drinks-end h2{font-size:3.2rem}.drinks-end>div{flex-direction:column;gap:23px}}
@media(max-width:390px){.drinks-index nav{gap:10px}.drinks-index nav a{font-size:.875rem}.wine-columns,.wine summary{grid-template-columns:minmax(0,1fr) 47px 60px 18px;gap:8px}.wine .dish-title{font-size:1.5rem}.wine .dish-plus{width:18px}.wine-group-label h3{font-size:2.3rem}.spirits-grid{grid-template-columns:1fr}.spirit-group .drink-line dt{font-size:1.5rem}.tea-menu{padding:22px 18px}}

.drinks-cover-links{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:25px}
.drinks-cover-links a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #ffffff78;font-size:.9375rem;line-height:1.5}
.drinks-cover-links a:hover{color:#d8e4c9;border-color:currentColor}
.wine-jumps{row-gap:2px}
.wine-jumps a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:540px){
  .wine-columns{display:none}
  .wine-list .wine:first-of-type{border-top:1px solid var(--line)}
  .wine summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:11px 14px;padding:22px 0;align-items:start}
  .wine .dish-title{grid-column:1/3;grid-row:1;font-size:1.75rem;line-height:1.18}
  .wine .vintage{display:inline-block;margin-left:7px;margin-top:0}
  .wine .dish-plus{grid-column:3;grid-row:1/3;width:24px;margin-top:3px}
  .wine-price{grid-row:2;text-align:left;font-size:1rem;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;white-space:normal}
  .wine-price:nth-child(2){grid-column:1}
  .wine-price:nth-child(3){grid-column:2}
  .wine-serving{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:.875rem;color:var(--soft)}
  .wine-unavailable{display:none}
  .wine-unavailable+.wine-price{grid-column:1}
  .drinks-cover-links{gap:4px 21px;margin-top:19px}.drinks-cover-links a{font-size:.9375rem}
}
