.drinksPage .depthHero.drinksHero{display:block;position:relative;height:auto;min-height:640px;margin:0;max-width:none;padding:0;background:#15211c;overflow:hidden;}
.drinksPage .depthHero.drinksHero>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;filter:none;}
.drinksPage .depthHero.drinksHero::after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12));z-index:0;}
.drinksPage .depthHero.drinksHero .depthHero__inner{position:relative;z-index:1;max-width:820px;padding:100px 48px 72px;margin:0;}
.drinksPage .depthHero.drinksHero h1{font-size:42px;line-height:1.5;letter-spacing:0;color:#fff;}
.drinksPage .depthHero.drinksHero p{color:#fff;font-size:17px;line-height:1.95;}
.drinksPage .depthHero.drinksHero .depthHero__label{font-size:12px;letter-spacing:0;color:#fff;}
.drinksLearning{color:#17202b;}
.drinksPage .drinksEquipment .equipmentImage{width:100%;max-width:410px;aspect-ratio:1;overflow:hidden;justify-self:center;}
.drinksPage .drinksEquipment .equipmentImage img{width:100%;height:100%;max-height:410px;object-fit:contain;object-position:center;}
.drinksLesson{padding:36px 0;border-top:1px solid #c4cbd0;max-width:980px;margin:auto;}
.drinksLesson h3{font-size:29px;line-height:1.5;letter-spacing:0;margin:8px 0 24px;}
.drinksLesson h4{font-size:21px;line-height:1.6;margin:28px 0 12px;}
.drinksPage .drinksLesson p{font-size:16px;line-height:2;color:#24313a;max-width:48em;}
.drinksPage .drinksSource{font-size:13px;line-height:1.9;color:#3e4a50;}
.drinksSource a{color:#174e6b;text-decoration:underline;text-underline-offset:3px;}
.lessonNumber{font-size:13px!important;color:#165e63!important;}
.brewDiagram{margin:24px 0;padding:24px;background:#edf4f3;border-left:4px solid #286b68;}
.brewDiagram figcaption{font-size:16px!important;font-weight:600;color:#183c3a;position:static!important;background:none!important;padding:0 0 16px!important;}
.brewFlow{display:flex;gap:24px;list-style:none;padding:0;margin:8px 0;}
.brewFlow li{position:relative;flex:1;min-width:0;background:#fff;border:1px solid #cad9d7;padding:14px;font-size:15px!important;line-height:1.7!important;}
.brewFlow li+li::before{content:'→';position:absolute;left:-23px;top:35%;color:#286b68;}
.brewFlow b,.brewFlow span{display:block;}.brewFlow span{font-size:13px;line-height:1.7;margin-top:6px;color:#394e4b;}
.lessonPractice{border-left:4px solid #a25159;padding:0 22px;margin:28px 0;}.lessonPractice h4{color:#78343a;}
.wineDiagram>div{margin-top:20px;}.wineDiagram>div+div{color:#733445;}
.ingredientStudy{margin:36px 0;}.ingredientList{margin:20px 0;}.ingredientList>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;border-top:1px solid #c4cbd0;padding:20px 0;}.ingredientList dt{font-weight:600;}.ingredientList dd{margin:0;font-size:16px;line-height:1.9;}.ingredientList small{font-weight:400;}
.drinksEquipment{border-top:3px solid #286b68;margin:40px 0;padding:24px 0;}.equipmentLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;align-items:center;margin:24px 0;}.equipmentImage{display:block;background:white;}.drinksPage .equipmentImage img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;}.drinksPage .equipmentLayout h5{font-size:22px;line-height:1.6;margin:0;letter-spacing:0;}.drinksPage .equipmentPrice{font-size:24px;font-weight:600;margin:12px 0;}.drinksPage .equipmentMeta{font-size:13px;line-height:1.8;}.equipmentDetails>div{padding:16px 0;border-top:1px solid #c4cbd0;}.equipmentDetails dt{font-weight:600;margin:0 0 8px;}.equipmentDetails dd{margin:0;font-size:16px;line-height:1.9;}.drinksEquipment .depthActions a{white-space:normal;line-height:1.6;}.drinksPage .drinksLesson .drinksSource{font-size:13px;}
@media(max-width:700px){
.ingredientList>div,.equipmentLayout{grid-template-columns:minmax(0,1fr);gap:12px;}.equipmentImage{max-width:350px;width:100%;margin:auto;}.drinksPage .drinksLesson h3,.drinksPage .drinksLesson h4{letter-spacing:0;word-break:normal;overflow-wrap:anywhere;}
.drinksPage .depthHero.drinksHero{min-height:640px;}
.drinksPage .depthHero.drinksHero .depthHero__inner{padding:56px 24px;}
.drinksPage .depthHero.drinksHero h1{font-size:30px;}
.drinksPage .depthHero.drinksHero p{font-size:15px;}
.drinksPage .depthHero.drinksHero::after{background:rgba(0,0,0,.62);}
.drinksLesson h3{font-size:25px;}.drinksLesson h4{font-size:19px;}
.brewDiagram{padding:18px;}.brewFlow{flex-direction:column;gap:22px;}
.brewFlow li+li::before{content:'↓';left:50%;top:-24px;}
}
