.venue-guide{margin:2rem auto;padding:clamp(1.25rem,4vw,3rem);width:min(100%,48rem);background:#fffaf2d9;border:1px solid #ddcdb5;border-radius:.7rem;text-align:center;font:1rem/1.6 var(--sans);container-type:inline-size;>p:first-child{font:.7rem var(--sans);letter-spacing:.2em;color:#79624f}h2{font-size:clamp(2rem,7cqi,3rem)}h2,p{margin:.75rem 0}p{white-space:pre-wrap;overflow-wrap:anywhere}>a{display:inline-block;padding:.8rem 1.2rem;border:1px solid #ac8166;border-radius:.3rem}article{text-align:left;border-top:1px solid #ddcdb5;margin-top:1.5rem;padding-top:1rem}h3{font-size:1.6rem;margin:0}>button{background:transparent;border:0;margin:1.5rem auto 0}>button,img{display:block;width:100%}img{max-height:24rem;object-fit:contain}span{display:block;margin-top:.6rem}}