html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#contact,#details,#home,#mission{scroll-margin-top:3.5rem}.flyer-header-bg{border-top:4px solid #d12027;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 0,rgba(0,0,0,.035) 3px),linear-gradient(180deg,#f0f0f0,#d8d8d8 42%,#bababa)}.hero-flyer-wrap{--hero-video-scrim:0.12;width:100%;margin-inline:auto;line-height:0}.hero-flyer-art{width:100%;height:auto;margin-inline:auto}.hero-flyer-video{position:relative;width:100%;aspect-ratio:1072/461;overflow:hidden;background:#0a0a0a}.hero-flyer-video__media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.hero-flyer-video__scrim{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-video-scrim));pointer-events:none}.title-script{font-family:Allison,Brush Script MT,Segoe Script,cursive;font-weight:400;color:#0a0a0a;-webkit-text-stroke:2.5px #fff;paint-order:stroke fill;text-shadow:3px 4px 0 rgba(0,0,0,.35),0 2px 8px rgba(209,32,39,.25);line-height:.92;letter-spacing:.01em}.title-script--hero{font-size:clamp(2.75rem,7vw,4.5rem)}.title-script--tournament{font-size:clamp(3.25rem,9vw,5.5rem)}.title-c2g{font-family:Anton,Impact,sans-serif;font-weight:400;color:#fff;background:#d12027;padding:.02em .14em;border-radius:4px;box-shadow:4px 4px 0 #0a0a0a,0 6px 18px rgba(0,0,0,.35);-webkit-text-stroke:2.5px #0a0a0a;paint-order:stroke fill;text-shadow:0 1px 0 rgba(0,0,0,.45);letter-spacing:.03em;line-height:.82;font-size:clamp(4.5rem,16vw,9.5rem)}.title-driving{font-family:Archivo Black,Arial Black,sans-serif;font-style:italic;font-weight:400;transform:skewX(-10deg);display:inline-block;line-height:.88;letter-spacing:.06em;font-size:clamp(1.85rem,5.5vw,3.75rem);background:linear-gradient(180deg,#fff,#e8e8e8 38%,#a3a3a3);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:2.5px #d12027;filter:drop-shadow(2px 2px 0 #0A0A0A) drop-shadow(-1px -1px 0 #0A0A0A)}.script-row{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,2vw,1.25rem);width:100%;max-width:36rem;margin-inline:auto}.script-flourish{flex:1 1 0;max-width:8rem;height:6px;position:relative}.script-flourish:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#d12027 35%,#d12027);transform:skewY(-4deg);border-radius:2px;box-shadow:0 2px 0 hsla(0,0%,4%,.25)}.script-flourish.right:before{background:linear-gradient(270deg,transparent,#d12027 35%,#d12027);transform:skewY(4deg)}.block-row{flex-wrap:wrap;align-items:flex-end;gap:.15rem .5rem;margin:.35rem 0 .15rem}.block-row,.golf-ball{display:flex;justify-content:center}.golf-ball{width:9.5rem;height:9.5rem;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#fff 0,#f3f3f3 55%,#d8d8d8 100%);box-shadow:inset -6px -8px 14px rgba(0,0,0,.18),inset 4px 5px 10px hsla(0,0%,100%,.9),0 10px 22px rgba(0,0,0,.35);align-items:center;position:relative}.golf-ball:after{content:"";position:absolute;inset:6px;border-radius:9999px;background-image:radial-gradient(rgba(0,0,0,.07) 1px,transparent 1.6px);background-size:9px 9px;pointer-events:none}.golf-ball img{width:78%;height:78%;position:relative;z-index:1}.golf-tee{width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:30px solid #d12027;margin:-2px auto 0;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.slogan-bar{background:#0a0a0a;border-top:3px solid #d12027;border-bottom:3px solid #d12027}.slogan-inner{display:flex;align-items:center;justify-content:center;padding:.625rem clamp(1rem,4vw,2rem);max-width:100%}.slogan-text{font-family:Roboto Condensed,Arial Narrow,sans-serif;font-weight:700;letter-spacing:clamp(.03em,1vw,.14em);text-transform:uppercase;font-size:clamp(.625rem,2.75vw,1.35rem);white-space:nowrap;line-height:1.2;margin:0}.info-icon{width:3.25rem;height:3.25rem;border-radius:9999px;background:#d12027;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.25)}.info-icon-dark{background:#0a0a0a;border:2px solid #d12027}.stats-icon{border:2px solid hsla(0,0%,100%,.92);box-shadow:0 2px 8px rgba(0,0,0,.35)}.stats-icon__img{width:1.75rem;height:1.75rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}@media (min-width:640px){.stats-icon__img{width:2.5rem;height:2.5rem}}.register-box{background:#fff;position:relative}.register-box:after,.register-box:before{content:"";position:absolute;width:1.5rem;height:1.5rem;border:4px solid #0a0a0a}.register-box:before{top:-10px;left:-10px;border-right:0;border-bottom:0}.register-box:after{bottom:-10px;right:-10px;border-left:0;border-top:0}.stats-section{background:#0a0a0a;border-top:4px solid #d12027}.stats-section__inner{max-width:76rem;margin-inline:auto;padding:clamp(2.75rem,7vw,5.5rem) clamp(1.25rem,5vw,3rem)}.stats-section--enhanced .stats-item,.stats-section--enhanced .stats-section__heading{opacity:0;transform:translateY(1.25rem)}.stats-section--enhanced .stats-icon{opacity:0;transform:scale(.72)}.stats-section--enhanced.is-visible .stats-section__heading{animation:stats-fade-up .7s cubic-bezier(.22,1,.36,1) forwards}.stats-section--enhanced.is-visible .stats-item{animation:stats-fade-up .65s cubic-bezier(.22,1,.36,1) forwards}.stats-section--enhanced.is-visible .stats-item:first-child{animation-delay:.12s}.stats-section--enhanced.is-visible .stats-item:nth-child(2){animation-delay:.28s}.stats-section--enhanced.is-visible .stats-item:nth-child(3){animation-delay:.44s}.stats-section--enhanced.is-visible .stats-icon{animation:stats-pop .55s cubic-bezier(.34,1.4,.64,1) forwards}.stats-section--enhanced.is-visible .stats-item:first-child .stats-icon{animation-delay:.2s}.stats-section--enhanced.is-visible .stats-item:nth-child(2) .stats-icon{animation-delay:.36s}.stats-section--enhanced.is-visible .stats-item:nth-child(3) .stats-icon{animation-delay:.52s}@keyframes stats-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes stats-pop{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stats-section--enhanced .stats-icon,.stats-section--enhanced .stats-item,.stats-section--enhanced .stats-section__heading{opacity:1;transform:none;animation:none!important}}.mission-band{min-height:clamp(460px,58vw,760px);position:relative;padding-bottom:clamp(2rem,5vh,3.25rem)}.mission-band__bg{position:absolute;inset:0;z-index:0;background-image:url(/assets/hero/t7o-golf-ball-on-tee.png);background-color:#143019;background-size:cover;background-position:center 30%;transform:scale(1.08) translateY(-1.25rem);will-change:transform}.mission-overlay{z-index:1;background:linear-gradient(180deg,rgba(4,26,14,.18),rgba(2,18,10,.42) 42%,rgba(2,18,10,.94))}.mission-stage{position:absolute;inset:0;bottom:clamp(2rem,5vh,3.25rem);z-index:2;pointer-events:none}.mission-content{pointer-events:auto;position:absolute;left:50%;top:50%;width:min(calc(100% - 2rem),48rem);transform:translate(-50%,calc(-50% + 14vh))}.mission-band--enhanced:not(.is-visible) .mission-content{transform:translate(-50%,-50%);opacity:0}.mission-band--enhanced .mission-band__bg{transform:scale(1.18) translateY(0);background-position:center 36%}.mission-band--enhanced .mission-overlay{opacity:.5}.mission-band--enhanced .mission-copy,.mission-band--enhanced .mission-heading{opacity:0}.mission-band--enhanced.is-visible .mission-content{animation:mission-content-descend 2.6s cubic-bezier(.25,1,.35,1) forwards}.mission-band--enhanced.is-visible .mission-band__bg{animation:mission-bg-pullback 2.6s cubic-bezier(.25,1,.35,1) forwards}.mission-band--enhanced.is-visible .mission-overlay{animation:mission-overlay-settle 2.6s cubic-bezier(.25,1,.35,1) forwards}.mission-band--enhanced.is-visible .mission-heading{animation:mission-text-in .85s cubic-bezier(.22,1,.36,1) .35s forwards}.mission-band--enhanced.is-visible .mission-copy{animation:mission-text-in .95s cubic-bezier(.22,1,.36,1) .55s forwards}@keyframes mission-content-descend{0%{transform:translate(-50%,-50%);opacity:0}14%{opacity:1}to{transform:translate(-50%,calc(-50% + 14vh));opacity:1}}@keyframes mission-bg-pullback{to{transform:scale(1.08) translateY(-1.25rem);background-position:center 28%}}@keyframes mission-overlay-settle{to{opacity:1}}@keyframes mission-text-in{to{opacity:1}}@media (min-width:960px){.mission-content{transform:translate(-50%,calc(-50% + 16vh))}.mission-band--enhanced .mission-band__bg{transform:scale(1.22) translateY(0);background-position:center 34%}.mission-band--enhanced.is-visible .mission-content{animation-name:mission-content-descend-desktop}.mission-band--enhanced.is-visible .mission-band__bg{animation-name:mission-bg-pullback-desktop}}@media (min-width:1024px){.mission-band{min-height:clamp(520px,56vw,820px);padding-bottom:clamp(2.5rem,6vh,4rem)}.mission-stage{bottom:clamp(2.5rem,6vh,4rem)}.mission-content{transform:translate(-50%,calc(-50% + 18vh))}.mission-band--enhanced.is-visible .mission-content{animation-name:mission-content-descend-desktop-lg}}@keyframes mission-content-descend-desktop{0%{transform:translate(-50%,-50%);opacity:0}14%{opacity:1}to{transform:translate(-50%,calc(-50% + 16vh));opacity:1}}@keyframes mission-content-descend-desktop-lg{0%{transform:translate(-50%,-50%);opacity:0}14%{opacity:1}to{transform:translate(-50%,calc(-50% + 18vh));opacity:1}}@keyframes mission-bg-pullback-desktop{to{transform:scale(1.1) translateY(-1.25rem);background-position:center 26%}}@media (max-width:959px){.mission-band{min-height:auto;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.mission-band__bg{transform:scale(1.1);background-position:center 24%}.mission-stage{position:relative;inset:auto;flex:1 1 auto;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(420px,118vw,540px);padding:.75rem 1rem 1.75rem;pointer-events:none}.mission-content{position:relative;left:auto;top:auto;width:100%;max-width:36rem;transform:none}.mission-band--enhanced:not(.is-visible) .mission-content{transform:translateY(1.25rem);opacity:0}.mission-band--enhanced .mission-band__bg{transform:scale(1.14);background-position:center 30%}.mission-band--enhanced.is-visible .mission-content{animation:mission-content-mobile-in 1.4s cubic-bezier(.25,1,.35,1) forwards}.mission-band--enhanced.is-visible .mission-band__bg{animation:mission-bg-mobile 2.2s cubic-bezier(.25,1,.35,1) forwards}.mission-overlay{background:radial-gradient(ellipse 130% 78% at 50% 54%,rgba(1,8,5,.96) 0,rgba(2,12,7,.88) 32%,rgba(2,16,9,.62) 52%,rgba(2,18,10,.18) 68%,rgba(2,18,10,0) 82%),linear-gradient(180deg,rgba(4,26,14,.04),rgba(2,18,10,.38) 42%,rgba(2,18,10,.94))}.mission-band--enhanced .mission-overlay{opacity:.88}.mission-band--enhanced.is-visible .mission-overlay{animation:mission-overlay-mobile-in 1.8s cubic-bezier(.25,1,.35,1) forwards}.mission-copy,.mission-heading{text-shadow:0 1px 2px rgba(0,0,0,.65),0 4px 18px rgba(0,0,0,.45)}}@media (min-width:640px) and (max-width:959px){.mission-stage{min-height:clamp(500px,72vw,680px);padding:1rem 1.5rem 2.5rem}.mission-content{max-width:42rem}}@keyframes mission-overlay-mobile-in{to{opacity:1}}@keyframes mission-content-mobile-in{to{transform:translateY(0);opacity:1}}@keyframes mission-bg-mobile{to{transform:scale(1.08);background-position:center 22%}}@media (prefers-reduced-motion:reduce){.mission-band--enhanced .mission-band__bg{transform:none;animation:none!important}.mission-band--enhanced .mission-copy,.mission-band--enhanced .mission-heading,.mission-band--enhanced .mission-overlay,.mission-band--enhanced.is-visible .mission-content,.mission-band--enhanced:not(.is-visible) .mission-content{opacity:1;animation:none!important}}.footer-red{background:#d12027;border-top:4px solid #0a0a0a;border-bottom:4px solid #0a0a0a}.footer-red-bar{display:grid;grid-template-columns:1fr;grid-template-areas:"benefit" "rule-h" "cta";gap:.65rem;text-align:center}.footer-red-bar__benefit{grid-area:benefit}.footer-red-star{color:#fff;font-size:clamp(1.35rem,4.5vw,1.85rem);line-height:1}.footer-red-bar__rule-h{grid-area:rule-h;display:block;height:1px;border:0;margin:.15rem auto;width:min(100%,18rem);background:hsla(0,0%,100%,.45)}.footer-red-bar__divider-v{display:none}.footer-red-bar__cta{grid-area:cta}.footer-red__caps{font-family:Anton,Impact,sans-serif;font-weight:400;color:#0a0a0a;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.footer-red__script{font-family:Allison,Brush Script MT,Segoe Script,cursive;font-weight:400;font-size:clamp(1.75rem,5vw,2.75rem);color:#0a0a0a;line-height:.95;letter-spacing:.01em}@media (min-width:640px){.footer-red-bar{grid-template-columns:1fr auto 1fr;grid-template-areas:"benefit divider-v cta";align-items:center;gap:1.25rem}.footer-red-bar__rule-h{display:none}.footer-red-bar__divider-v{grid-area:divider-v;display:block;width:2px;align-self:stretch;min-height:3.25rem;background:hsla(0,0%,100%,.35)}.footer-red-bar__benefit,.footer-red-bar__cta{justify-self:center}}.footer-black-bar{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;text-align:left;justify-items:start}.footer-black-bar__divider{display:none}.footer-black__link{display:flex;align-items:center;gap:.85rem;justify-content:flex-start;width:100%}.footer-black__phone{font-family:Anton,Impact,sans-serif;font-size:clamp(1.15rem,2.5vw,1.5rem);letter-spacing:.03em;color:#fff}.red-divider{height:4px;background:linear-gradient(90deg,transparent,#d12027 15%,#d12027 85%,transparent)}.details-strip{display:grid;grid-template-columns:1fr;gap:0;border:2px solid hsla(0,0%,4%,.12);border-radius:4px;overflow:hidden;background:#fafafa}@media (min-width:640px){.details-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.details-strip{grid-template-columns:repeat(4,1fr)}}.details-cell{display:flex;align-items:center;gap:clamp(.65rem,2vw,1rem);padding:clamp(1rem,2.5vw,1.35rem) clamp(.85rem,2vw,1.15rem);text-align:left;min-height:100%}.details-cell:not(:last-child){border-bottom:2px solid hsla(0,0%,4%,.14)}@media (min-width:640px){.details-cell:nth-child(odd):not(:last-child){border-right:2px solid hsla(0,0%,4%,.14)}.details-cell:first-child,.details-cell:nth-child(2){border-bottom:2px solid hsla(0,0%,4%,.14)}.details-cell:nth-child(3),.details-cell:nth-child(4){border-bottom:none}}@media (min-width:1024px){.details-cell{border-bottom:none!important;border-right:2px solid hsla(0,0%,4%,.14)}.details-cell:last-child{border-right:none}}.details-cell__body{flex:1;min-width:0}.details-price-divider{width:clamp(2rem,5vw,2.75rem);height:3px;background:#d12027;margin:.4rem 0;border-radius:1px}.brunch-stack{line-height:.95}.brunch-stack .brunch-label{font-family:Roboto Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:clamp(.65rem,1.6vw,.8rem);letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;margin-bottom:.15rem}.brunch-stack .brunch-headline{color:#0a0a0a}.brunch-stack .brunch-headline,.brunch-stack .brunch-included{font-family:Anton,Impact,sans-serif;font-size:clamp(1.35rem,3.2vw,2rem);letter-spacing:.04em;text-transform:uppercase}.brunch-stack .brunch-included{color:#d12027}.brunch-admission{font-size:clamp(.7rem,1.5vw,.85rem);letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;margin-top:.45rem}.brunch-admission,.location-tagline{font-family:Roboto Condensed,Arial Narrow,sans-serif;font-weight:700}.location-tagline{font-style:italic;line-height:1.625;color:#d12027;letter-spacing:.01em;text-transform:none}.location-card{background:hsla(0,0%,100%,.97);box-shadow:0 8px 28px rgba(0,0,0,.22);border-radius:2px}.hero-backdrop,.hero-backdrop__stage{background-color:#143019}.hero-backdrop__stage{position:relative;width:100%;aspect-ratio:21/9;min-height:320px;max-height:760px;background-image:url(/assets/hero/t7o-golf-ball-on-tee.png);background-size:cover;background-position:50%;background-repeat:no-repeat;overflow:hidden}.hero-backdrop--enhanced .hero-backdrop__stage{opacity:0;transform:scale(1.04) translateY(.75rem)}.hero-backdrop--enhanced .hero-backdrop__location{opacity:0;transform:translateX(-2rem)}.hero-backdrop--enhanced .hero-backdrop__register{opacity:0;transform:translateX(2rem)}.hero-backdrop--enhanced.is-visible .hero-backdrop__stage{animation:hero-backdrop-rise .95s cubic-bezier(.22,1,.36,1) forwards}.hero-backdrop--enhanced.is-visible .hero-backdrop__location{animation:hero-backdrop-card-left .75s cubic-bezier(.22,1,.36,1) .22s forwards}.hero-backdrop--enhanced.is-visible .hero-backdrop__register{animation:hero-backdrop-card-right .75s cubic-bezier(.22,1,.36,1) .38s forwards}@keyframes hero-backdrop-rise{to{opacity:1;transform:scale(1) translateY(0)}}@keyframes hero-backdrop-card-left{to{opacity:1;transform:translateX(0)}}@keyframes hero-backdrop-card-right{to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.hero-backdrop--enhanced .hero-backdrop__location,.hero-backdrop--enhanced .hero-backdrop__register,.hero-backdrop--enhanced .hero-backdrop__stage{opacity:1;transform:none;animation:none}}.hero-backdrop__overlay{position:absolute;inset:0;z-index:3;display:none;gap:clamp(.75rem,2vw,1.25rem);padding:clamp(1rem,2.5vw,2rem);pointer-events:none;grid-template-columns:minmax(0,16rem) 1fr minmax(0,16rem);grid-template-rows:minmax(0,1fr) minmax(9rem,48%);grid-template-areas:"location . register" ". ball ."}@media (min-width:640px){.hero-backdrop__overlay{display:grid}}@media (min-width:1024px){.hero-backdrop__overlay{grid-template-columns:minmax(0,17rem) 1fr minmax(0,17rem);grid-template-rows:minmax(0,1fr) minmax(10rem,50%);padding:clamp(1.25rem,3vw,2.25rem)}}.hero-backdrop__mobile-cards{display:none}.flyer-lower-mobile__photo{line-height:0;aspect-ratio:3/2}.flyer-lower-mobile__photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.flyer-lower-mobile__register{background:#fff}.hero-backdrop__overlay>*{pointer-events:auto}.hero-backdrop__location{grid-area:location;align-self:start;justify-self:stretch;max-width:19rem}@media (min-width:640px){.hero-backdrop__location{justify-self:start}}.hero-backdrop__register{grid-area:register;align-self:start;justify-self:stretch;max-width:19rem}@media (min-width:640px){.hero-backdrop__register{justify-self:end}}.hero-backdrop__ball{grid-area:ball;pointer-events:none}.nav-flyer{background:hsla(0,0%,4%,.92);border-bottom:3px solid #d12027}