.author-intro{font-size:1rem;line-height:1.5;color:#71334f;margin:1.25rem 0}
.hero-copy,.book-grid>div,.about-grid>div,.playlist-grid>div{min-width:0}
nav a{display:inline-flex;align-items:center;min-height:44px}
.button{white-space:normal;line-height:1.4}
.footer-email{max-width:100%;overflow-wrap:anywhere}
@media(max-width:400px){.hero h1{font-size:58px;letter-spacing:-3px}.button{padding-inline:18px}}

.article-links{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #714258}.article-links a{display:inline-block;margin:.5rem 0;line-height:1.6}
.cocktail{background:#f9e7ee;color:#38212d}
.cocktail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:3rem}
.cocktail-photo{margin:0}.cocktail-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.cocktail-photo figcaption{font-size:.75rem;letter-spacing:.13em;padding-top:1rem}
.cocktail-copy{min-width:0}.cocktail-copy h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.05;letter-spacing:-.035em;margin:.5rem 0 1rem}.cocktail-copy h3{font-size:1.1rem;margin:1.7rem 0 .7rem}.cocktail-copy p,.cocktail-ingredients{font-size:1rem;line-height:1.8}.cocktail-tagline{color:#92264e}.cocktail-ingredients{padding-left:1.2rem}.cocktail-ingredients li{padding-left:.25rem;margin:.2rem 0}.cocktail-copy blockquote{margin:1.8rem 0;padding:1rem 0 1rem 1.2rem;border-left:2px solid #c32d68;font-size:1.4rem;font-style:italic;line-height:1.5}.cocktail-credit a{color:inherit;text-underline-offset:4px}
@media(max-width:760px){.cocktail-grid{grid-template-columns:1fr}.cocktail-photo{max-width:540px}.cocktail-copy h2{font-size:3rem}}
