﻿:root{--primary-color: #006400;--primary-light: #008000;--primary-dark: #004d00;--secondary-color: #90ee90;--accent-color: #d2ff4d;--text-dark: #333333;--text-light: #666666;--text-white: #ffffff;--bg-light: #f8f9fa;--bg-dark: #050505;--border-color: #e0e0e0;--shadow: 0 2px 10px rgba(0, 0, 0, 0.1);--shadow-hover: 0 5px 20px rgba(0, 0, 0, 0.15);--transition: all 0.3s ease;--border-radius: 8px;--section-padding: 80px 0;--bg-base: #ffffff;--bg-surface: #f8f9fa;--bg-elevated: #ffffff;--on-primary: #ffffff;--primary-hover: #004d00;--primary-active: #004d00;--focus-ring: #006400;--border-strong: #e0e0e0;--glow: 0 5px 20px rgba(0, 0, 0, 0.15)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-dark);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--primary-color);text-decoration:none;transition:all .3s ease}a:hover,a:focus{color:var(--primary-light);text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}ul,ol{list-style:none}button{background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:inherit}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;padding:.75rem 1.25rem;background:var(--primary-color);color:var(--on-primary);font-weight:600}.skip-link:focus{left:0}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}[data-bs-theme=dark]{--primary-color: #b4f000;--primary-light: #d2ff4d;--primary-dark: #8dc400;--primary-hover: #d2ff4d;--primary-active: #8dc400;--secondary-color: #d2ff4d;--accent-color: #d2ff4d;--on-primary: #0a0f05;--text-dark: #f4f7f2;--text-light: #b3bab1;--bg-base: #050505;--bg-surface: #0e100e;--bg-elevated: #161a16;--bg-light: #0e100e;--border-color: rgba(255, 255, 255, 0.08);--border-strong: rgba(255, 255, 255, 0.4);--shadow: 0 2px 10px rgba(0, 0, 0, 0.6);--shadow-hover: 0 0 0 1px rgba(180, 240, 0, 0.35), 0 0 24px rgba(180, 240, 0, 0.2);--glow: 0 0 0 1px rgba(180, 240, 0, 0.35), 0 0 24px rgba(180, 240, 0, 0.2);--focus-ring: #b4f000;--bs-body-bg: var(--bg-base);--bs-body-color: var(--text-dark);--bs-heading-color: var(--text-dark);--bs-border-color: var(--border-strong);--bs-secondary-color: var(--text-light);--bs-tertiary-bg: var(--bg-elevated);--bs-link-color: var(--primary-color);--bs-link-hover-color: var(--primary-light)}body[data-bs-theme=dark] h1,body[data-bs-theme=dark] h2,body[data-bs-theme=dark] h3{text-transform:uppercase;letter-spacing:.06em;font-weight:800}body[data-bs-theme=dark] h2{font-size:clamp(1.75rem,4vw,2.5rem)}body[data-bs-theme=dark] h3{font-size:clamp(1.2rem,2.5vw,1.5rem);letter-spacing:.05em}body[data-bs-theme=dark] .section-subheading{text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;font-weight:600;color:var(--primary-color)}body[data-bs-theme=dark] .section-subheading::before{content:"";display:block;width:48px;height:1px;margin:.35rem 0 .85rem;background:var(--primary-color);opacity:.7}body[data-bs-theme=dark] .section-header.text-center .section-subheading::before{margin-left:auto;margin-right:auto}body[data-bs-theme=dark] .section-padding{border-top:1px solid var(--border-color)}body[data-bs-theme=dark] .hero+.section-padding,body[data-bs-theme=dark] .brand-band+.section-padding{border-top:0}body[data-bs-theme=dark] .service-card,body[data-bs-theme=dark] .pricing-card,body[data-bs-theme=dark] .league-card,body[data-bs-theme=dark] .contact-form{border:1px solid var(--border-color)}body[data-bs-theme=dark] .service-card:hover,body[data-bs-theme=dark] .pricing-card:hover{border-color:rgba(180,240,0,.5)}body[data-bs-theme=dark] main>.section-padding:first-child{border-top:0}body[data-bs-theme=dark] .service-card.featured{transform:none;border:1px solid var(--primary-color);box-shadow:var(--glow)}body[data-bs-theme=dark] .media-frame{position:relative;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow);background:var(--bg-elevated)}body[data-bs-theme=dark] .media-frame img,body[data-bs-theme=dark] .media-frame iframe{display:block;width:100%}body[data-bs-theme=dark] .media-frame img{height:auto;border-radius:0;box-shadow:none}body[data-bs-theme=dark] .media-frame::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(180,240,0,.12)}body[data-bs-theme=dark] .map-container iframe{filter:grayscale(0.3)}body[data-bs-theme=dark] .form-label{color:var(--text-dark);font-weight:600}body[data-bs-theme=dark] .alert-success{background-color:rgba(180,240,0,.12);border-color:rgba(180,240,0,.4);color:var(--primary-light)}body[data-bs-theme=dark] .alert-danger{background-color:rgba(220,53,69,.15);border-color:rgba(220,53,69,.4);color:#ff8a93}body[data-bs-theme=dark] .alert-info{background-color:hsla(0,0%,100%,.06);border-color:var(--border-strong);color:var(--text-dark)}body[data-bs-theme=dark] .navbar:not(.navbar-scrolled){background:linear-gradient(rgba(5, 5, 5, 0.85), rgba(5, 5, 5, 0));backdrop-filter:none}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--text-dark)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--text-light)}.section-padding{padding:var(--section-padding)}.section-header{margin-bottom:3rem}.section-header h2{color:var(--text-dark);margin-bottom:.5rem}.section-subheading{color:var(--primary-color);font-size:1.1rem;font-weight:500;margin-bottom:1rem}.hero{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:7.5rem 0 4rem;background:#050505;color:var(--text-white);text-align:center}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 65% at 50% 45%, rgba(5, 5, 5, 0.97) 0%, rgba(5, 5, 5, 0.9) 40%, rgba(5, 5, 5, 0.35) 100%),linear-gradient(180deg, rgba(5, 5, 5, 0.7) 0%, rgba(5, 5, 5, 0) 30%, rgba(5, 5, 5, 0) 65%, #050505 100%)}.hero-content{position:relative;z-index:2;width:100%}.lockup{max-width:900px;margin:0 auto}.lockup__mark{width:clamp(120px,18vw,200px);height:auto;margin-bottom:1.75rem;filter:drop-shadow(0 0 18px rgba(180, 240, 0, 0.55)) drop-shadow(0 0 48px rgba(180, 240, 0, 0.25))}.lockup__eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.lockup h1.lockup__name{font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.6rem,7vw,4.25rem);line-height:1.05;color:var(--text-white);margin-bottom:1rem}.lockup h1.lockup__name span{color:var(--primary-color);font-style:italic;text-shadow:0 0 24px rgba(180,240,0,.45)}.lockup__rule{width:min(420px,70%);height:1px;margin:0 auto 1rem;background:linear-gradient(90deg, transparent, var(--primary-color), transparent)}.lockup__sub{text-transform:uppercase;letter-spacing:.32em;font-size:clamp(.8rem,1.6vw,1.05rem);font-weight:500;color:var(--text-white);margin-bottom:1.75rem}.lockup__sub span{color:var(--primary-color)}.lockup__icons{display:flex;justify-content:center;align-items:center;list-style:none;margin:0 0 .75rem;padding:0}.lockup__icons li{padding:0 1.25rem;color:var(--primary-color);font-size:1.5rem;line-height:1}.lockup__icons li+li{border-left:1px solid rgba(180,240,0,.5)}.lockup__strap{text-transform:uppercase;letter-spacing:.3em;font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.85);margin-bottom:2.25rem}.lockup__strap span{color:var(--primary-color)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.footer{background:var(--bg-dark);color:var(--text-white);padding:3rem 0 1rem;border-top:1px solid rgba(180,240,0,.35)}.footer-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.footer-logo{height:48px;width:auto;filter:drop-shadow(0 0 10px rgba(180, 240, 0, 0.35))}.footer-tagline{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;font-weight:600;color:var(--primary-color);margin:0 0 1rem}.footer-info p{color:hsla(0,0%,100%,.8)}.footer-links h4{color:var(--text-white);margin-bottom:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:hsla(0,0%,100%,.8);transition:var(--transition)}.footer-links a:hover{color:var(--primary-color)}.copyright{border-top:1px solid hsla(0,0%,100%,.1);margin-top:2rem;padding-top:2rem}.footer-legal-links a{color:hsla(0,0%,100%,.8);margin-left:1rem}.footer-contact{list-style:none;margin:1rem 0 0;padding:0;font-size:.9rem}.footer-contact li{margin-bottom:.5rem;color:hsla(0,0%,100%,.8)}.footer-contact i{color:var(--primary-color);margin-right:.5rem}.footer-contact a{color:hsla(0,0%,100%,.8);transition:var(--transition)}.footer-contact a:hover{color:var(--primary-color)}.footer-social{display:flex;gap:.75rem;margin-top:1.25rem}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(180,240,0,.5);color:var(--primary-color);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-social a:hover,.footer-social a:focus{background:var(--primary-color);color:var(--on-primary);box-shadow:var(--shadow-hover)}.footer-abn{font-size:.85rem;color:hsla(0,0%,100%,.6)}.btn{padding:.75rem 2rem;border-radius:var(--border-radius);font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:var(--transition);border-width:2px}.btn-primary{--bs-btn-color: var(--on-primary);--bs-btn-bg: var(--primary-color);--bs-btn-border-color: var(--primary-color);--bs-btn-hover-color: var(--on-primary);--bs-btn-hover-bg: var(--primary-hover);--bs-btn-hover-border-color: var(--primary-hover);--bs-btn-active-color: var(--on-primary);--bs-btn-active-bg: var(--primary-active);--bs-btn-active-border-color: var(--primary-active);--bs-btn-disabled-color: var(--on-primary);--bs-btn-disabled-bg: var(--primary-color);--bs-btn-disabled-border-color: var(--primary-color);--bs-btn-focus-box-shadow: 0 0 0 0.25rem var(--focus-ring)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-outline-primary{--bs-btn-color: var(--primary-color);--bs-btn-bg: transparent;--bs-btn-border-color: var(--primary-color);--bs-btn-hover-color: var(--on-primary);--bs-btn-hover-bg: var(--primary-color);--bs-btn-hover-border-color: var(--primary-color);--bs-btn-active-color: var(--on-primary);--bs-btn-active-bg: var(--primary-active);--bs-btn-active-border-color: var(--primary-active);--bs-btn-disabled-color: var(--primary-color);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--primary-color);--bs-btn-focus-box-shadow: 0 0 0 0.25rem var(--focus-ring)}.btn-outline-light{background:rgba(0,0,0,0);border-color:var(--text-white);color:var(--text-white)}.btn-outline-light:hover{background:var(--text-white);color:var(--bg-dark)}.service-card{background:var(--bg-elevated);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;height:100%;transition:var(--transition);border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.service-card.featured{border-color:var(--primary-color);transform:scale(1.05)}.service-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem}.service-card h3{color:var(--text-dark);margin-bottom:1rem}.service-features{list-style:none;margin:1.5rem 0;text-align:left}.service-features li{padding:.5rem 0;color:var(--text-light);position:relative;padding-left:1.5rem}.service-features li::before{content:"✓";color:var(--primary-color);font-weight:bold;position:absolute;left:0}.service-card .btn{display:block;margin:0 auto;text-align:center}.league-card{background:var(--bg-surface);border-radius:var(--border-radius);padding:1.5rem;margin-top:2rem}.league-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.league-status{background:var(--primary-color);color:var(--on-primary);font-weight:600;padding:.25rem .75rem;border-radius:20px;font-size:.875rem}.league-details{list-style:none}.league-details li{padding:.5rem 0;color:var(--text-light)}.league-card .btn{display:block;margin:1rem auto 0;text-align:center}.form-control,.form-select{border:2px solid var(--border-strong);border-radius:var(--border-radius);padding:.75rem;transition:var(--transition)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--focus-ring) 30%, transparent)}.contact-form{background:var(--bg-surface);padding:2rem;border-radius:var(--border-radius)}.contact-form .btn{display:block;margin:0 auto;text-align:center}.is-invalid{border-color:#dc3545 !important}.is-valid{border-color:#28a745 !important}.alert{padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-consent{color:var(--text-light)}.form-consent a{color:var(--primary-color);text-decoration:underline}.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1080;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--bg-dark);color:var(--text-white);border-radius:var(--border-radius);box-shadow:var(--shadow-hover)}.cookie-notice[hidden]{display:none}.cookie-notice a{color:var(--secondary-color);text-decoration:underline}@media(min-width: 768px){.cookie-notice{left:auto;right:1.5rem;max-width:480px}}.cookie-notice__text{font-size:.9rem;flex:1 1 240px}.cookie-notice__actions{display:flex;gap:.5rem}.navbar{background:var(--bg-dark);backdrop-filter:blur(10px);transition:var(--transition);padding:.5rem 0;min-height:76px}.navbar-scrolled{background:var(--bg-dark);box-shadow:var(--shadow)}.navbar-brand{display:flex;align-items:center;gap:.75rem;padding:0;margin-right:1.5rem}.navbar-brand .logo{height:44px;width:auto;filter:drop-shadow(0 0 10px rgba(180, 240, 0, 0.35))}@media(min-width: 992px){.navbar-brand .logo{height:52px}}.brand-wordmark{font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;line-height:1.1;color:var(--text-white);white-space:nowrap}.brand-wordmark span{color:var(--primary-color);font-style:italic}.brand-wordmark small{display:block;font-weight:500;letter-spacing:.3em;font-size:.55rem;color:hsla(0,0%,100%,.7);margin-top:.15rem}.navbar-nav{align-items:center}.navbar-nav .nav-link{color:var(--text-white) !important;font-weight:500;margin:0 .25rem;padding:.5rem .75rem !important;transition:var(--transition);white-space:nowrap;font-size:.9rem}.navbar-nav .nav-link:hover{color:var(--primary-color) !important}.navbar-nav .nav-link.active{color:var(--secondary-color) !important}.book-now-btn{background:var(--primary-color);border:2px solid var(--primary-color);color:var(--on-primary) !important;padding:.4rem 1.2rem;border-radius:var(--border-radius);font-weight:700;transition:var(--transition);font-size:.85rem;margin-left:.5rem}.book-now-btn:hover{background:rgba(0,0,0,0);color:var(--primary-color) !important;text-decoration:none}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--primary-color);color:var(--on-primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);z-index:1000}.back-to-top.active{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary-hover);transform:translateY(-2px);color:var(--on-primary)}.about{background:var(--bg-base)}@media(max-width: 767px){.about .row>.col-lg-6:first-child,.bar-kitchen .row>.col-lg-6:first-child{margin-bottom:2rem}}.about .btn{display:block;margin:1rem auto 0;text-align:center}.bar-kitchen .btn{display:block;margin:1rem auto 0;text-align:center}.services{background:var(--bg-surface)}.brand-band{position:relative;overflow:hidden;padding:4rem 0;background:var(--bg-base);color:var(--text-dark);text-align:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.brand-band::before,.brand-band::after{content:"";position:absolute;left:-20%;width:140%;height:2px;background:linear-gradient(90deg, transparent 10%, var(--primary-color) 50%, transparent 90%);box-shadow:0 0 18px rgba(180,240,0,.6);transform:rotate(-8deg);pointer-events:none}.brand-band::before{top:22%;opacity:.55}.brand-band::after{top:78%;opacity:.3}.brand-band .container{position:relative;z-index:1}.brand-band__strap{font-family:"Montserrat",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(1.25rem,3.5vw,2.25rem);color:var(--text-dark);margin-bottom:.75rem}.brand-band__strap span{color:var(--primary-color)}.brand-band__lead{color:var(--text-light);max-width:560px;margin:0 auto 1.75rem}.bar-kitchen{background:var(--bg-base)}.menu-highlights h4{color:var(--primary-color);margin-bottom:1rem}.menu-highlights ul{list-style:none}.menu-highlights li{padding:.25rem 0;color:var(--text-light)}.darts{background:var(--bg-surface)}.darts .lead{color:var(--text-dark)}.darts-lead-note{color:var(--text-light);margin-bottom:0}.darts-fact{height:100%;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem 1.5rem;text-align:center;transition:var(--transition)}.darts-fact i{display:block;font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem}.darts-fact h3{font-size:1.1rem;color:var(--text-dark);margin-bottom:.5rem}.darts-fact p{color:var(--text-light);margin-bottom:0}.darts-fact:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(180,240,0,.5)}.darts-actions{text-align:center;margin-top:2.5rem}.events{background:var(--bg-base)}.events-list{list-style:none}.events-list li{display:flex;align-items:flex-start;margin-bottom:2rem}.event-icon{background:var(--primary-color);color:var(--on-primary);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;flex-shrink:0}.event-details h4{color:var(--text-dark);margin-bottom:.5rem}.gallery{background:var(--bg-surface)}.gallery-item{display:block;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.gallery-item:hover{transform:scale(1.03);box-shadow:var(--shadow-hover)}.gallery-item img{width:100%;height:250px;object-fit:cover}.contact{background:var(--bg-base)}.contact-info{margin-bottom:2rem}.contact-item{display:flex;align-items:center;margin-bottom:2rem}.contact-icon{background:var(--primary-color);color:var(--on-primary);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;flex-shrink:0}.contact-text h4{color:var(--text-dark);margin-bottom:.5rem}.social-links{display:flex;gap:1rem}.social-link{background:var(--primary-color);color:var(--on-primary);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-link:hover,.social-link:focus{background:var(--primary-hover);color:var(--on-primary);transform:translateY(-2px)}.map-container{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.contact-cta{background:var(--bg-surface);border-top:1px solid rgba(180,240,0,.35);padding:3.5rem 0}.contact-cta h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.5rem}.contact-cta p{margin:0}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(min-width: 992px){.contact-cta__actions{justify-content:flex-end}}.pricing{background:var(--bg-base)}.pricing-card{height:100%;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem;text-align:center;transition:var(--transition);display:flex;flex-direction:column}.pricing-card .btn{margin-top:auto}.pricing-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.pricing-card h3{font-size:1.25rem;margin-bottom:1rem}@media(max-width: 767px){.pricing-card{padding:1.25rem 1rem}}.pricing-amount{font-family:"Montserrat",sans-serif;font-size:2.5rem;font-weight:700;color:var(--primary-color);line-height:1.2}.pricing-amount span{display:block;font-size:.9rem;font-weight:400;color:var(--text-light)}@media(max-width: 767px){.pricing-amount{font-size:2rem}}.pricing-footnote{color:var(--text-light);font-size:.95rem;margin:.5rem 0 0}.pricing-durations{list-style:none;margin:1rem 0 1.5rem;padding:0}.pricing-durations li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border-color);color:var(--text-light);font-size:.9rem}.pricing-durations strong{color:var(--text-dark);font-family:"Montserrat",sans-serif;font-weight:700;white-space:nowrap}.pricing-note{color:var(--text-light);font-size:.9rem;margin:.75rem 0 1rem}.pricing-features{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left}.pricing-features li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:var(--text-light)}.pricing-features li::before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--primary-color);position:absolute;left:0}.legal-hero{background:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),url("/assets/images/hero-golf-course-1.jpg");background-size:cover;background-position:center;padding:8rem 0 4rem;color:var(--text-white);text-align:center}.legal-hero h1,.legal-hero .lead{color:var(--text-white)}.legal-hero h1{margin-bottom:1rem}.legal-content h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--primary-dark)}.legal-content p,.legal-content li{color:var(--text-light);line-height:1.8}.legal-content ul{margin:0 0 1rem 1.25rem;padding-left:1rem}.legal-content li{margin-bottom:.5rem}.legal-content a{color:var(--primary-color);text-decoration:underline}.legal-updated{font-size:.9rem;color:var(--text-light);border-left:3px solid var(--primary-color);padding-left:.75rem;margin-bottom:2rem}.error-section{min-height:60vh;display:flex;align-items:center;padding-top:8rem}.error-icon{font-size:4rem;color:var(--primary-color);margin-bottom:1rem}.error-code{font-size:6rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem;line-height:1}.error-title{font-size:2rem;margin-bottom:1rem;color:var(--text-dark)}.error-message{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem}.error-actions .btn{margin:0 .5rem .5rem}.error-help{margin-top:2rem;color:var(--text-light);font-size:.95rem}.coming-soon-page{min-height:100vh;background:var(--bg-base);color:var(--text-white)}.coming-soon{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;text-align:center}.coming-soon::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 65% at 50% 45%, rgba(5, 5, 5, 0.97) 0%, rgba(5, 5, 5, 0.9) 40%, rgba(5, 5, 5, 0.45) 100%),linear-gradient(180deg, rgba(5, 5, 5, 0.6) 0%, rgba(5, 5, 5, 0) 30%, rgba(5, 5, 5, 0) 70%, rgba(5, 5, 5, 0.8) 100%)}.coming-soon__bg{position:absolute;inset:0;z-index:0}.coming-soon__bg img{width:100%;height:100%;object-fit:cover;object-position:center}.coming-soon__inner{position:relative;z-index:2;width:100%;max-width:640px}.coming-soon__inner .lockup__mark{width:clamp(110px,16vw,160px);margin-bottom:1.25rem}.coming-soon__inner .lockup__sub{margin-bottom:1.5rem}.coming-soon__lead{color:hsla(0,0%,100%,.85);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.coming-soon__lead strong{color:var(--primary-color);font-weight:600}.coming-soon__strap{margin:0}.coming-soon__contact{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;justify-content:center;font-size:.9rem;color:hsla(0,0%,100%,.8)}.coming-soon__contact i{color:var(--primary-color);margin-right:.4rem}.coming-soon__contact a{color:hsla(0,0%,100%,.8)}.coming-soon__contact a:hover,.coming-soon__contact a:focus-visible{color:var(--primary-color)}.coming-soon__social{margin-top:1.5rem;display:flex;justify-content:center;gap:.75rem}.coming-soon__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(180,240,0,.5);color:var(--primary-color);font-size:1.1rem;transition:var(--transition)}.coming-soon__social a:hover,.coming-soon__social a:focus-visible{background:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary);box-shadow:var(--shadow-hover)}.coming-soon__legal{margin:2rem 0 0;font-size:.8rem;color:hsla(0,0%,100%,.55)}.coming-soon__legal a{color:hsla(0,0%,100%,.75);text-decoration:underline}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.loading{opacity:.6;pointer-events:none}.spinner{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 767px){.hero{padding:6.5rem 0 3rem}.lockup__icons li{padding:0 .9rem;font-size:1.25rem}.brand-wordmark small{display:none}.section-padding{padding:60px 0}h2{font-size:2rem}.service-card.featured{transform:none}.league-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width: 575px){.lockup__sub{letter-spacing:.2em}.lockup__strap{letter-spacing:.2em;font-size:.72rem}.btn{padding:.5rem 1.5rem;font-size:.875rem}.contact-item{flex-direction:column;text-align:center}.contact-icon{margin-right:0;margin-bottom:1rem}.events-list li{flex-direction:column;text-align:center}.event-icon{margin-right:0;margin-bottom:1rem}}/*# sourceMappingURL=main.css.map */
