/* Venue-only styles: other site pages and calculators keep their existing design. */
body.gl-venue-body{margin:0;font-family:Arial,Helvetica,sans-serif}
.gl-venue-page{--venue-ink:#101a1f;--venue-lime:#aaff16;--venue-line:#ccd1cc;scroll-behavior:smooth}
.gl-venue-page *{box-sizing:border-box}
.gl-venue-page a:focus-visible{outline:3px solid #527d00;outline-offset:5px}
.gl-venue-page .v617-kicker{color:#365c00}
.gl-venue-page .v617-hero .v617-kicker,.gl-venue-page .v617-final .v617-kicker{color:var(--venue-lime)}
.gl-venue-page .v617-hero{min-height:520px;grid-template-columns:1.08fr 1fr;overflow:hidden;border-radius:16px}
.gl-venue-page .v617-hero-copy{padding:clamp(26px,4vw,54px)}
.gl-venue-page .v617-hero h1{font-size:clamp(2.15rem,3.6vw,3.65rem);line-height:1.05;letter-spacing:-.035em;overflow-wrap:normal}
.gl-venue-page .v617-hero figure{display:flex;flex-direction:column;min-width:0;min-height:0;background:#101a1f}
.gl-venue-page .v617-hero img{width:100%;height:100%;min-height:300px;object-fit:cover;flex:1}
.gl-venue-page .v617-hero img[src*="brooks-dunn"]{object-fit:contain}
.gl-venue-page figcaption{font-size:.84rem;line-height:1.5;padding:14px 18px;color:#e3e8df;background:#101a1f}
.gl-venue-page .v617-lead{font-size:1.12rem}
.gl-venue-page .v617-actions a{text-transform:none;letter-spacing:0;line-height:1.35;min-height:48px;padding:12px 18px;border-radius:4px}
.gl-venue-page .v617-secondary{color:white!important}
.gl-venue-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.gl-venue-breadcrumb{font-size:.88rem;line-height:1.6;margin-block:0 22px}
.gl-venue-breadcrumb a,.gl-venue-source a,.gl-venue-note a,.gl-venue-page .v617-visible a{text-decoration:underline;text-underline-offset:3px}
.gl-venue-jumps{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-bottom:1px solid var(--venue-line)}
.gl-venue-jumps a{background:white;border:1px solid var(--venue-line);border-radius:30px;min-height:44px;padding:11px 17px;font-weight:750;text-decoration:none;line-height:1.25}
.gl-venue-jumps a:hover{background:#eaffc3}
.gl-venue-section{padding:54px 0 0;scroll-margin-top:104px}
.gl-venue-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.14;letter-spacing:-.025em;margin:0 0 18px}
.gl-venue-section>p{max-width:900px;line-height:1.75}
.gl-venue-eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#365c00;margin:0 0 12px}
.gl-venue-table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--venue-line);font-size:1rem}
.gl-venue-table th{text-align:left;background:#19262c;color:white;font-size:.85rem;padding:15px 20px}
.gl-venue-table td{padding:20px;border-bottom:1px solid var(--venue-line);line-height:1.55;vertical-align:top}
.gl-venue-table tbody th{background:white;color:var(--venue-ink);font-size:1.05rem;padding:20px;vertical-align:top;border-bottom:1px solid var(--venue-line);width:27%}
.gl-venue-table td:nth-child(2){width:28%;font-weight:700}
.gl-venue-source,.gl-venue-note{font-size:.92rem;line-height:1.65;color:#34423e}
.gl-venue-alert{margin-top:22px;background:#fff5d9;border-left:4px solid #986b0a;padding:18px 22px;line-height:1.65}
.gl-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gl-venue-grid article{min-width:0;border:1px solid var(--venue-line);border-radius:9px;background:white;padding:27px;display:flex;flex-direction:column}
.gl-venue-grid h3{font-size:1.23rem;line-height:1.3;margin:0 0 12px}
.gl-venue-grid p{line-height:1.65;margin:0 0 16px}
.gl-venue-grid a{margin-top:auto;font-weight:750;text-underline-offset:4px;line-height:1.6}
.gl-venue-grid .gl-venue-number{font-weight:850;color:#4b671b;font-size:.88rem;letter-spacing:.1em;margin-bottom:22px}
.gl-venue-budget{margin-top:54px;border-radius:12px;background:#101a1f;color:white;padding:clamp(24px,4vw,44px);scroll-margin-top:104px}
.gl-venue-budget .gl-venue-eyebrow{color:#aaff16}
.gl-venue-budget h2{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.15;margin:0 0 18px}
.gl-venue-budget p{line-height:1.65}
.gl-venue-budget a{color:#c6ff72!important;text-underline-offset:4px;font-weight:700}
.gl-venue-price{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;padding:14px 0;border-block:1px solid #54605d;margin:20px 0}
.gl-venue-price strong{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em;color:#aaff16;white-space:nowrap}
.gl-venue-price span{font-size:.95rem;line-height:1.55;max-width:610px}
.gl-venue-budget-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
.gl-venue-budget .gl-venue-budget-small{font-size:.9rem;color:#dde4dc}
.gl-venue-case{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.gl-venue-case figure{margin:0;overflow:hidden;border-radius:10px}
.gl-venue-case img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101a1f}
.gl-venue-case p{line-height:1.7}
.gl-venue-case a{font-weight:800;text-underline-offset:4px}
.gl-venue-case h3{font-size:1.55rem;line-height:1.2;margin:0 0 15px}
.gl-venue-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:0;list-style:none;counter-reset:venue-step}
.gl-venue-checklist li{counter-increment:venue-step;display:flex;gap:13px;padding:18px 0;border-bottom:1px solid var(--venue-line);line-height:1.65;min-width:0}
.gl-venue-checklist li:before{content:counter(venue-step,decimal-leading-zero);font-weight:800;color:#46640e}
.gl-venue-faq{padding-bottom:40px}
.gl-venue-faq details{background:white;border-top:1px solid var(--venue-line)}
.gl-venue-faq summary{font-weight:750;cursor:pointer;padding:20px 22px;line-height:1.4}
.gl-venue-faq summary:focus-visible{outline:3px solid #527d00;outline-offset:-3px}
.gl-venue-faq details[open] summary{background:#eaffc3}
.gl-venue-faq details p{padding:0 22px 22px;margin-top:18px;line-height:1.7}
.gl-venue-page .v617-final{border-radius:12px;margin-top:45px}
.gl-venue-page .v617-final h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15}
.gl-venue-page .v617-notice{font-size:.9rem;border-left:3px solid #49632a}
.gl-venue-related{padding-bottom:28px}
.gl-venue-related a{display:inline-block;margin:6px 18px 6px 0;line-height:1.6;font-weight:700;text-underline-offset:4px}
.gl-venue-page .v617-cards .v617-kicker{color:#365c00}
@media(max-width:850px){.gl-venue-page .v617-hero{grid-template-columns:1fr}.gl-venue-page .v617-hero figure img{height:260px;min-height:260px;flex:none}.gl-venue-page .v617-actions{display:flex}.gl-venue-grid{grid-template-columns:1fr}.gl-venue-case{grid-template-columns:1fr}.gl-venue-checklist{grid-template-columns:1fr}.gl-venue-section{padding-top:38px}.gl-venue-page .v617-hero-copy{padding:30px 24px}.gl-venue-jumps a{font-size:.9rem;padding:11px 13px}.gl-venue-table thead{display:none}.gl-venue-table,.gl-venue-table tbody,.gl-venue-table tr,.gl-venue-table td,.gl-venue-table tbody th{display:block;width:100%!important}.gl-venue-table tr{border-bottom:2px solid #8b9690;padding:8px 0}.gl-venue-table td,.gl-venue-table tbody th{border:0;padding:9px 18px}.gl-venue-table td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#52614c;margin-bottom:5px}.gl-venue-table tbody th{padding-top:15px;font-size:1.16rem}.gl-venue-price{gap:6px}.gl-venue-grid article{padding:24px}.gl-venue-page .v617-hero h1{font-size:clamp(2.05rem,7.5vw,3.6rem)}}
@media(max-width:850px){.gl-venue-page{padding-top:110px}}
@media(max-width:1000px){.gl-venue-body .gl-static-header nav{top:100%;max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.gl-venue-page{scroll-behavior:auto}}

/* V6.23.11: geographic groups, scoped to the venue guide only. */
.gl-venue-region{scroll-margin-top:110px;margin-top:42px;padding-top:18px;border-top:1px solid var(--venue-line)}
.gl-venue-region>h3{font-size:clamp(1.4rem,2.3vw,1.85rem);margin:0 0 22px;line-height:1.25}
.gl-venue-grid h4{font-size:1.23rem;line-height:1.3;margin:0 0 12px}
.gl-venue-zones{margin-top:26px}
