.venue-main{background:#f3f0e9}.venue-breadcrumb{padding-top:22px;padding-bottom:22px;font-size:12px;color:#716354;overflow-wrap:anywhere}.venue-breadcrumb a,.venue-detail a:not(.call-button){text-decoration:underline;text-underline-offset:4px}.venue-hero{padding:55px 0;color:white;background:radial-gradient(ellipse at right top,#6f563c88,transparent 65%),#29221c}.venue-hero h1{font-size:clamp(36px,5vw,72px);max-width:1050px;text-transform:capitalize}.venue-hero p{max-width:730px;color:#e4d8c7}.venue-hero .call-button{max-width:460px}.venue-fine{font-size:12px;line-height:1.8}.venue-section{padding-top:40px;padding-bottom:40px}.venue-filter{display:flex;flex-wrap:wrap;gap:10px}.venue-filter a{min-height:44px;padding:12px 17px;border:1px solid #bbae98;border-radius:25px;font-size:13px}.venue-filter a:hover{background:#e6ddcf}.venue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.venue-cards article{padding:24px;background:#faf8f3;border:1px solid #d6cbb9;border-top:2px solid #b99a61;border-radius:8px;min-width:0}.venue-cards h2{font-size:28px;line-height:1.2;margin:10px 0}.venue-cards p{font-size:13px;color:#716354}.venue-cards .eyebrow{font-size:10px}.venue-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#73582e}.venue-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:45px}.venue-detail>div,.venue-panel{min-width:0}.venue-detail h2,.venue-section>h2{font-size:35px;line-height:1.2}.venue-detail p{font-size:15px;color:#655c51}.venue-detail section{margin-top:35px}.venue-panel{align-self:start;background:#29221c;color:white;border:1px solid #b99a6177;border-radius:10px;padding:27px}.venue-panel p{color:#e3d7c5}.venue-panel a:not(.call-button){font-size:12px}.venue-topics{display:grid;gap:10px}.venue-topics a{padding:14px;border:1px solid #cdbfa8;border-radius:5px;font-size:13px}.venue-main h1,.venue-main h2{overflow-wrap:break-word}@media(max-width:900px){.venue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-detail{grid-template-columns:1fr;gap:25px}}@media(max-width:650px){.venue-cards{grid-template-columns:1fr}.venue-hero{padding:35px 0}.venue-hero h1{font-size:clamp(32px,9vw,43px)}.venue-section{padding-top:28px;padding-bottom:28px}.venue-detail h2{font-size:30px}.venue-panel{padding:23px}.venue-filter a{font-size:12px}.venue-cards article{padding:22px}}
