body.indoor-venue-page .venue-hero-photo{height:260px!important;min-height:0!important;overflow:hidden;border-radius:24px!important;margin-bottom:12px!important}
body.indoor-venue-page .venue-hero-photo>img{width:100%;height:100%!important;object-fit:cover}
#gbLayout{color:#273d3d;line-height:1.6}#gbLayout h1,#gbLayout h2{font-family:Fraunces,Georgia,serif;color:#473a2f;line-height:1.2}#gbLayout h1{font-size:38px;margin:5px 0 10px}#gbLayout h2{font-size:25px;margin:0 0 14px}#gbLayout p{margin:0 0 14px}#gbLayout a{color:#286c61}#gbLayout [id]{scroll-margin-top:150px}
#gbLayout .gb-nav{display:flex;gap:8px;position:sticky;top:72px;background:#f7f4ec;padding:10px 0;z-index:20;margin-bottom:16px}#gbLayout .gb-nav a{font-weight:800;text-decoration:none;border:1px solid #ccdace;background:#fffcf6;padding:10px 18px;border-radius:28px;font-size:14px;min-height:44px;box-sizing:border-box}
#gbLayout .gb-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}#gbLayout .gb-overview{padding:14px 6px 0}#gbLayout .gb-card{border:1px solid #e6dfd1;background:#fffcf6;border-radius:24px;padding:24px;min-width:0;box-shadow:0 5px 18px #333f2605}#gbLayout .gb-booking{background:#f0f5e9;border-color:#d7e2cd}#gbLayout .gb-eyebrow{font-weight:800;font-size:12px;color:#37776a;margin:0 0 8px}#gbLayout .gb-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}#gbLayout .gb-quick>div{background:#edf2e7;border:1px solid #dce5d2;border-radius:16px;padding:12px;font-size:14px}#gbLayout .gb-save{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}#gbLayout .gb-save button{border:1px solid #b7c9bf;background:#fffcf6;color:#285e54;border-radius:25px;padding:10px 16px;min-height:44px;font:800 14px Nunito,sans-serif;cursor:pointer}#gbLayout .gb-help{font-size:12px;color:#62695d;margin:8px 0 12px}#gbLayout .gb-mini{background:#fff0da;border:1px solid #eddbba;border-radius:18px;padding:16px;margin:20px 0}#gbLayout .gb-mini p{margin:5px 0 0;font-size:14px}
#gbLayout .gb-book{display:flex;justify-content:center;align-items:center;min-height:50px;background:#1b3040;color:white!important;border-radius:28px;padding:10px 16px;box-sizing:border-box;font-weight:800;text-decoration:none}#gbLayout .gb-price-heading{padding-top:10px}#gbLayout .gb-price-heading strong{display:block;font-size:21px;color:#2f554b}#gbLayout .gb-price-heading span{font-size:13px;font-weight:800}#gbLayout .gb-rates{margin:12px 0}#gbLayout .gb-rates>div{display:flex;gap:15px;align-items:center;justify-content:space-between;border-top:1px solid #d9e2d0;padding:10px 0}#gbLayout dt{font-size:14px;font-weight:800}#gbLayout dt small{display:block;font-weight:400;font-size:12px;color:#63705f}#gbLayout dd{font-weight:900;font-size:21px;margin:0}#gbLayout .gb-source{font-size:12px;color:#6c6b5d;margin:12px 0}
#gbLayout .gb-steps{list-style:none;counter-reset:step;margin:0;padding:0}#gbLayout .gb-steps li{counter-increment:step;position:relative;padding:0 0 18px 43px}#gbLayout .gb-steps li:before{content:counter(step);position:absolute;left:0;top:0;background:#e0ebd5;color:#376350;border-radius:50%;width:30px;height:30px;text-align:center;line-height:30px;font-weight:900}#gbLayout .gb-steps p{font-size:14px;margin:3px 0 0}#gbLayout .gb-rules{padding:16px;background:#fff3df;border-radius:18px;font-size:14px}#gbLayout .gb-rules ul{padding-left:20px;margin:10px 0}#gbLayout .gb-rules li{margin-bottom:8px}#gbLayout .gb-fold{border-top:1px solid #dfe1d4;margin-top:14px}#gbLayout .gb-fold summary{padding:14px 0;min-height:48px;box-sizing:border-box;font-weight:800;color:#286c61;cursor:pointer}#gbLayout .gb-fold p{font-size:14px}#gbLayout .gb-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}#gbLayout .gb-contact-actions a{min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #c0d1c4;border-radius:24px;background:#f0f5e9;text-decoration:none;font-weight:800;font-size:14px}#gbLayout .gb-access{font-weight:800;color:#396b57;font-size:14px}#gbLayout .gb-more{margin:24px 0}#gbLayout .gb-more h2{margin-bottom:0}#gbLayout .gb-nearby{margin:28px 0}#gbLayout .nearby-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;gap:16px}#gbLayout .nearby-card{width:auto!important;min-width:0!important;border-radius:20px}#gbLayout .nearby-link img{height:165px;object-fit:cover}
@media(max-width:899px){body.indoor-venue-page .venue-hero-photo{height:190px!important}body.indoor-venue-page .venue-mobile-title{font-size:29px;line-height:1.15}#gbLayout .gb-desktop-title{display:none}#gbLayout .gb-grid{grid-template-columns:1fr;gap:16px}#gbLayout .gb-overview{padding:0}#gbLayout .gb-card{padding:18px}#gbLayout .gb-nav{top:52px;gap:6px;margin-bottom:12px}#gbLayout .gb-nav a{font-size:12px;padding:10px 12px}#gbLayout h2{font-size:23px}#gbLayout .gb-quick{gap:8px;margin:14px 0}#gbLayout .gb-quick>div{padding:10px;font-size:12px}#gbLayout .gb-mini{margin:14px 0 0}#gbLayout .gb-overview>p:not(.gb-help):not(.gb-eyebrow){font-size:15px}#gbLayout .nearby-list{grid-template-columns:1fr}#gbLayout .nearby-link{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 10px}#gbLayout .nearby-link img{grid-column:1;grid-row:1/3;width:105px;height:105px}#gbLayout .nearby-type,#gbLayout .nearby-name{grid-column:2;margin:0;padding:8px 8px 0 0}#gbLayout .nearby-name{font-size:15px;padding-top:4px}#gbLayout .nearby-card .card-action{margin:8px 12px 12px!important}}

#gbLayout .gb-mobile-book{display:none}
@media(max-width:899px){#gbLayout .gb-mobile-book{display:block;margin:16px 0}#gbLayout .gb-desktop-book{display:none}}
#gbLayout .gb-contact-actions{align-items:center}#gbLayout .gb-contact-actions a{display:inline-flex;align-items:center;justify-content:center;margin:0!important}

#gbLayout .gb-after-rates{margin:16px 0 0}#gbLayout .gb-waiver-help{display:block;margin-top:7px}#gbLayout .gb-waiver-help a{text-decoration:underline;font-weight:800}

/* Every other Indoor & Rainy Day page (indoor-venue-layout.js) */
#gbLayout.gb-generic .gb-intro{font-size:17px}
#gbLayout.gb-generic .gb-nav{overflow-x:auto;scrollbar-width:none}
#gbLayout.gb-generic .gb-nav a{white-space:nowrap;flex:0 0 auto}
#gbLayout.gb-generic .gb-quick>div{display:grid;gap:2px}
#gbLayout.gb-generic .gb-quick small{font-size:12px;color:#5f6d5a}
#gbLayout.gb-generic .gb-row{padding:12px 0;border-top:1px solid #e6e8da}
#gbLayout.gb-generic .gb-row p{margin:4px 0 0;font-size:15px}
#gbLayout.gb-generic .gb-price-line{font-size:15px;margin:0 0 6px}
#gbLayout.gb-generic .gb-price-line strong{font-size:21px;color:#2f554b}
#gbLayout.gb-generic .chips{margin:8px 0}
#gbLayout.gb-generic .venue-open-status{margin:8px 0}
#gbLayout.gb-generic .gb-card h2:first-of-type{margin-top:0}
#gbLayout.gb-generic .gb-hours h2{font-family:Fraunces,Georgia,serif;font-size:25px;margin:0 0 14px}
#gbLayout.gb-generic .gb-save{margin-top:14px}
#gbLayout.gb-generic .gb-contact-actions a.gb-book,#gbLayout.gb-generic .gb-overview .gb-book{margin:0}
#gbLayout.gb-generic .gb-grid>.gb-card{margin:0}
#gbLayout.gb-generic .gb-direct{margin:16px 0;max-width:340px}
@media(max-width:899px){#gbLayout.gb-generic .gb-quick{grid-template-columns:1fr 1fr}}
#gbLayout.gb-generic .gb-hours .venue-section{border:0;padding:0;margin:0;background:none;box-shadow:none}
