/* Shared drinks page and three lightweight cross-brand teasers */
.sip-promo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:clamp(20px,4vw,64px);align-items:center;padding:clamp(36px,5.5vw,72px) 5%;background:#f6ebe3;overflow:hidden}
.sip-promo-home{background:linear-gradient(115deg,#e6efde,#f9e8e9 92%)}
.sip-promo-momo{background:#e9f0df}
.sip-promo-bakery{background:#fff0ef}
.sip-promo .sip-promo-copy{max-width:660px}
.sip-promo h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.1;margin:.4em 0}
.sip-promo p{max-width:580px;font-size:1.12rem}
.sip-promo img{width:100%;height:clamp(250px,33vw,380px);object-fit:cover;border-radius:26px;box-shadow:0 18px 40px rgba(44,47,37,.15)}
.sip-promo .btn{margin-top:14px}
.drinks-page{overflow:hidden}
.drinks-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,4vw,70px);align-items:center;background:linear-gradient(130deg,#e4eede 0%,#f7eadf 52%,#f8e3e7 100%);padding:clamp(50px,6vw,100px) 5%}
.drinks-hero-text h1{font-size:clamp(3.2rem,6vw,6.8rem);line-height:1;letter-spacing:-.035em;max-width:780px;margin:18px 0}
.drinks-hero-text h1 em{font-style:normal;color:#ae537b}
.drinks-lede{max-width:600px;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.6}
.drinks-highlights{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.drinks-highlights span{padding:8px 15px;border-radius:99px;border:1px solid #9eafa0;color:#315c47;font-weight:700;background:rgba(255,255,255,.55);font-size:.9rem}
.drinks-hero-photos{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}
.drinks-hero-photos figure{margin:0;border:8px solid rgba(255,255,255,.8);border-radius:30px;overflow:hidden;box-shadow:0 22px 55px rgba(36,47,34,.19);background:#f4ded8}
.drinks-hero-photos img{display:block;width:100%;height:100%;object-fit:cover}
.drinks-photo-a{width:66%;height:500px;transform:rotate(-5deg);z-index:1}
.drinks-photo-b{width:47%;height:350px;margin-left:-60px!important;transform:translateY(56px) rotate(7deg);z-index:2}
.drinks-sticker{position:absolute;right:5%;top:0;z-index:3;background:#315c47;color:white;border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;text-align:center;font:700 1.1rem/1.2 'DM Sans',sans-serif;transform:rotate(13deg);box-shadow:0 7px 25px rgba(28,39,30,.19)}
.drinks-boba{background:#fffaf3}
.drinks-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}
.drinks-section-heading>div{max-width:750px}
.drinks-section-heading h2,.drinks-classics-header h2,.drinks-visit h2{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.08;margin:10px 0 18px}
.drinks-section-heading p,.drinks-classics-header p{font-size:1.12rem;max-width:650px}
.drinks-mini-mark{font-size:5rem}
.drinks-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);margin-top:38px}
.drinks-gallery-card{margin:0;background:white;border-radius:23px;overflow:hidden;border:1px solid #e8dcd2;box-shadow:0 8px 24px rgba(38,46,35,.075)}
.drinks-gallery-card img{display:block;width:100%;height:clamp(260px,30vw,420px);object-fit:cover;background:#f4e3e0}
.drinks-gallery-card figcaption{font-family:'Lilita One',sans-serif;font-size:clamp(1.22rem,2vw,1.8rem);padding:18px 21px;color:#315c47}
.drinks-note{font-size:.89rem!important;color:#5d675d;line-height:1.5;margin-top:21px!important}
.drinks-classics{background:#f4f1e9}
.drinks-classics-header{text-align:center;max-width:680px;margin:auto}
.drinks-classics-header p{margin-left:auto;margin-right:auto}
.drinks-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:42px}
.drinks-cup-card{position:relative;padding:clamp(26px,4vw,52px);border-radius:28px;min-height:320px;overflow:hidden}
.drinks-chai{background:#dfe8d6}
.drinks-coffee{background:#f4dce3}
.drinks-cup-card .kicker{position:relative;z-index:1}
.drinks-cup-card h3{position:relative;z-index:1;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;margin:18px 0}
.drinks-cup-card p{position:relative;z-index:1;max-width:420px;line-height:1.7;font-size:1.06rem}
.drinks-cup-symbol{position:absolute;font-size:8rem;right:28px;top:36px;opacity:.23;transform:rotate(-15deg)}
.drinks-pairing{display:inline-block;border-top:1px solid rgba(50,72,53,.3);padding-top:14px;margin-top:20px;font-weight:700;color:#315c47}
.drinks-visit{background:linear-gradient(135deg,#254b38,#385d49);color:#fffaf3;text-align:center}
.drinks-visit-inner{max-width:760px;margin:auto}
.drinks-visit .kicker{color:#f8d6ca}
.drinks-visit p{font-size:1.15rem}
.drinks-visit .actions{justify-content:center}
.drinks-visit .btn{background:#efc5c9;border-color:#efc5c9;color:#25352c}
.drinks-visit .btn.outline{background:transparent;border-color:white;color:white}
.drinks-visit .btn:hover{background:#fbe0e0}
.drinks-visit .btn.outline:hover{color:#25352c}
@media(max-width:900px){.sip-promo,.drinks-hero{grid-template-columns:1fr}.sip-promo img{max-height:380px;object-position:center 40%}.drinks-hero-photos{min-height:430px}.drinks-photo-a{height:410px}.drinks-photo-b{height:300px}.drinks-gallery-card img{height:300px}}
@media(max-width:600px){.sip-promo{padding:43px 6%;gap:20px}.sip-promo img{height:260px;object-position:50% 45%}.drinks-hero{padding:53px 6% 30px;gap:18px}.drinks-hero-text h1{font-size:clamp(2.75rem,11vw,4rem)}.drinks-hero-photos{min-height:320px}.drinks-photo-a{width:65%;height:290px}.drinks-photo-b{width:48%;height:215px;margin-left:-30px!important;transform:translateY(25px) rotate(7deg)}.drinks-hero-photos figure{border-width:5px;border-radius:22px}.drinks-sticker{width:66px;height:66px;font-size:.7rem;right:0;top:3px}.drinks-gallery{grid-template-columns:1fr;gap:16px}.drinks-gallery-card img{height:320px}.drinks-duo{grid-template-columns:1fr;gap:16px}.drinks-cup-card{min-height:280px}.drinks-section-heading{align-items:start}.drinks-mini-mark{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.drinks-hero-photos figure{transform:none}}
