/*
Theme Name: Central Valley Vintage
Author: Central Valley Golf Series
Description: An editorial golf clubhouse theme for the Central Valley Golf Series.
Version: 1.1.0
Requires PHP: 7.4
*/
:root{--paper:#f5f0e5;--ink:#203d32;--muted:#62685c;--line:#c9c7b6;--gold:#d2b678;--forest:#193d31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a16b33;outline-offset:5px}img{max-width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0 0 24px;letter-spacing:-.045em}h1{font-size:clamp(52px,5.35vw,82px)}h2{font-size:clamp(38px,4vw,60px)}h3{font-size:29px;letter-spacing:-.025em}em{font-weight:400;color:#68775c}small{font-size:12px}.wrap{max-width:1320px;width:calc(100% - 112px);margin-inline:auto}.topline{padding:9px 56px;background:var(--forest);color:var(--paper);display:flex;justify-content:space-between;text-transform:uppercase;font:10px/1.4 Arial,sans-serif;letter-spacing:1.7px}.topline b{margin-left:14px;color:var(--gold)}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);gap:20px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand:hover{text-decoration:none}.brand svg{width:62px;height:62px}.brand span{font:700 18px/1.2 Georgia,serif;letter-spacing:1px}.brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:5.6px;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:31px;font-size:13px}.account-link{border:1px solid var(--ink);padding:13px 18px}.account-link span{margin-left:18px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;font:10px/1.7 Arial,sans-serif;font-weight:600;letter-spacing:2.1px;margin-bottom:26px}.tiny-star{font-size:17px;color:#8b7147;margin-right:7px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:54px;padding-block:58px 65px}.hero-copy h1{margin-bottom:27px}.lede{font:21px/1.5 Georgia,serif;letter-spacing:-.2px}.hero-description{max-width:420px;color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button,body.woocommerce .button,body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:16px 22px;border-radius:0;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;letter-spacing:.2px;min-height:49px}.button:hover{background:#2e5241;color:white}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.text-link span{margin-left:12px}.hero-note{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;max-width:410px;color:var(--muted);font:10px/1.65 Arial,sans-serif}.hero-note>span:first-child{font:italic 26px Georgia,serif;color:var(--ink);padding-right:20px;border-right:1px solid var(--line)}.hero-art{position:relative;margin:0;border:1px solid var(--ink);padding:13px;background:#eae4d2;box-shadow:8px 8px 0 #e3ddce;transform:rotate(1.2deg)}.hero-art img{display:block;width:100%;height:448px;object-fit:cover;border:1px solid var(--ink)}.poster-top,.hero-art figcaption{display:flex;justify-content:space-between;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;padding:5px 2px 12px}.hero-art figcaption{padding:13px 2px 1px;font-size:8px}.round-seal{position:absolute;bottom:40px;right:-25px;width:119px;height:119px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);outline:5px solid var(--paper);display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-12deg);font:9px/1.9 Arial,sans-serif;letter-spacing:1px}.round-seal i{font:italic 20px Georgia,serif;letter-spacing:-1px;margin:3px 0}.benefit-strip{border-block:1px solid var(--ink);background:#e9e5d7}.benefit-strip>.wrap{display:grid;grid-template-columns:1fr 1fr 1fr}.benefit-strip span{padding:22px 0;text-align:center;font-size:12px;border-right:1px solid var(--line)}.benefit-strip span:last-child{border:0}.benefit-strip b{font:28px Georgia,serif;margin-right:12px}.section{padding-block:78px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:37px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:17px}.section-heading>.text-link{margin-bottom:8px}.schedule-empty,.event-row{border-block:1px solid var(--line);display:grid;grid-template-columns:110px 1fr auto;gap:28px;align-items:center;padding:32px 0}.date-ticket{text-align:center;border:1px solid var(--line);padding:15px 7px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:124px}.date-ticket span{font:8px/1.5 Arial,sans-serif;letter-spacing:1.2px}.date-ticket strong{font:36px/1.3 Georgia,serif;margin:3px 0}.tag{display:inline-block;text-transform:uppercase;font:9px/1.5 Arial,sans-serif;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.schedule-empty h3,.event-row h3{margin-bottom:12px}.schedule-empty p,.event-row p{color:var(--muted);font-size:13px;margin:0;max-width:480px}.event-price{text-align:right}.event-price strong{font:27px Georgia,serif}.event-price small{display:block;margin:7px 0 12px}.club-section{background:var(--forest);color:var(--paper);padding:75px 0}.club-grid{display:grid;grid-template-columns:1fr .85fr;gap:115px;align-items:center}.club-section em{color:var(--gold)}.club-section p:not(.eyebrow){max-width:430px;color:#d0d7ca;line-height:1.8}.club-section .text-link{margin-top:5px}.membership-card{background:#eae5d5;color:var(--ink);border:1px solid var(--ink);outline:1px solid #9ea68f;outline-offset:8px;padding:32px 38px;box-shadow:10px 13px 0 #122d25}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b5bba4;padding-bottom:20px;margin-bottom:26px;gap:10px}.card-top>span{font:11px/1.6 Georgia,serif;letter-spacing:1px}.card-top svg{height:54px;width:54px}.membership-card .eyebrow{margin-bottom:0}.big-price{font:76px/1.2 Georgia,serif;letter-spacing:-4px}.big-price>span{font:14px Arial,sans-serif;letter-spacing:0;margin-left:10px}.membership-card ul{padding:0;list-style:none;margin:25px 0;font-size:12px}.membership-card li{padding:9px 0;border-bottom:1px solid #c4c6b5}.membership-card li:before{content:'✓';margin-right:12px}.membership-card .button{width:100%}.membership-card>small{display:block;text-align:center;margin-top:8px;color:var(--muted)}.membership-card p.fine,.club-section .membership-card p.fine{font:9px/1.8 Arial,sans-serif;max-width:none;color:var(--muted);margin:14px 0 0;text-align:center}.disabled{opacity:.7;cursor:default!important}.scoreboard-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.scoreboard-teaser p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.outline{color:var(--ink);background:transparent}.scoreboard-mini{border:1px solid var(--ink);padding:9px;background:#eae6d7;transform:rotate(-1deg)}.scoreboard-mini>div:first-child,.scoreboard-title{display:flex;justify-content:space-between;padding:15px 18px;background:var(--forest);color:var(--paper);font:10px/1.5 Arial,sans-serif;letter-spacing:1.8px}.scoreboard-mini>p{display:flex;justify-content:space-between;padding:15px;margin:0;border-bottom:1px solid var(--line);font:9px/1.4 monospace!important}.score-empty{text-align:center;font:italic 33px/1.2 Georgia,serif;padding:35px 15px}.score-empty small{font:11px/1.5 Arial,sans-serif;display:block;margin-top:18px;color:var(--muted)}.sponsors{background:#234638;color:var(--paper);padding:35px 0 43px;border-bottom:1px solid #637266}.sponsors .eyebrow{text-align:center;font-size:9px;margin-bottom:26px;color:#ccd3c4}.sponsors .eyebrow span{padding:0 14px}.sponsor-row{display:grid;grid-template-columns:repeat(6,1fr);gap:42px;align-items:center}.sponsor-row a{display:flex;justify-content:center;align-items:center;height:52px}.sponsor-row img{max-height:38px;max-width:145px;width:100%;object-fit:contain;filter:brightness(0) invert(93%) sepia(8%) saturate(414%) hue-rotate(351deg)}.sponsor-row a:hover img{opacity:.7}.footer{background:var(--forest);color:var(--paper)}.footer-main{padding-block:42px;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-main p{margin:0;font:16px/1.6 Georgia,serif;color:#ced5c7}.footer-main .brand svg{width:50px}.footer-main .brand span{font-size:14px}.footer-main .brand small{font-size:8px;letter-spacing:4.4px}.footer-bottom{padding-block:18px;border-top:1px solid #567061;display:flex;justify-content:space-between;gap:20px;color:#bfc9b8;font-size:9px}.page-intro{padding-bottom:35px;max-width:1320px}.page-intro h1{font-size:72px}.page-intro>p:last-child{max-width:510px;color:var(--muted)}.schedule-page{padding-top:0;min-height:350px}.fine{font-size:11px;color:var(--muted);margin-top:22px}.membership-page{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:center}.membership-page>div>p{max-width:490px}.membership-page .membership-card{box-shadow:10px 13px 0 #dcd6c5}.faq-section{padding-top:20px;max-width:930px}.faq-section details{border-top:1px solid var(--line);padding:22px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-family:Georgia,serif}details p{padding-top:20px;margin-bottom:0;color:var(--muted);font-size:14px}.results-section{padding-top:0;min-height:500px}.results-filters{display:flex;gap:20px;align-items:flex-end;margin-bottom:30px}.results-filters label{font-size:11px;flex:1}.results-filters input,.results-filters select{display:block;width:100%;min-width:0;height:49px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.scoreboard-full{border:1px solid var(--ink);padding:8px}.results-empty{text-align:center;padding:60px 20px}.results-empty>span{font-size:28px;color:#9d875f;display:block;margin-bottom:20px}.results-empty h2{font-size:37px}.results-empty p{color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}thead th{font-size:10px;text-transform:uppercase;letter-spacing:1px}.scoreboard-full .fine{padding:0 16px}.standard-page{min-height:55vh}.standard-page>h1{font-size:50px}.woocommerce{color:var(--ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text,.woocommerce select{padding:13px!important;border:1px solid var(--line);background:#fbf8f0;border-radius:0!important}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-radius:0}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid var(--line)}.woocommerce-info,.woocommerce-message{border-top-color:var(--ink)}.woocommerce-info:before,.woocommerce-message:before{color:var(--ink)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:25px Georgia,serif}.woocommerce div.product p.price{color:var(--ink);font:28px Georgia,serif}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product form.cart .variations select{padding:10px}.woocommerce #payment{background:#e6e4d7}.cvgs-account-note{padding:20px;border:1px solid var(--line);margin-bottom:30px}.cvgs-account-note p{margin:10px 0 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:var(--paper);padding:15px;z-index:99999}[hidden]{display:none!important}
@media(min-width:1600px){.hero-art img{height:480px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.topline{padding-inline:32px}.topline>span:first-child{display:none}.site-header nav{gap:17px}.brand span{font-size:15px}.brand small{letter-spacing:4.4px}.hero{gap:30px}.hero-art img{height:420px}.hero h1{font-size:61px}.hero-actions{gap:20px}.club-grid{gap:60px}.sponsor-row{gap:25px}.schedule-empty{grid-template-columns:100px 1fr}.schedule-empty>.text-link{grid-column:2;justify-self:start}.membership-page{gap:60px}.scoreboard-teaser{gap:45px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.topline{justify-content:center;font-size:8px;padding:10px}.topline>span:last-child{display:none}.site-header{min-height:87px;position:relative}.brand svg{height:48px;width:48px}.brand span{font-size:14px}.brand small{font-size:8px;letter-spacing:4px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--ink);background:none;padding:10px 12px;color:var(--ink);font-size:12px}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);border:1px solid var(--ink);z-index:100;padding:20px;align-items:stretch;gap:0}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav a{padding:14px 10px}.hero{grid-template-columns:1fr;gap:38px;padding-block:38px 48px}.hero h1{font-size:64px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero-description{max-width:none}.hero-art{width:90%;justify-self:center;transform:rotate(1deg)}.hero-art img{height:390px}.round-seal{width:103px;height:103px;right:-18px}.hero-note{display:none}.hero-actions{margin-top:25px}.benefit-strip>.wrap{width:100%;grid-template-columns:1fr 1fr}.benefit-strip span{font-size:10px;padding:17px 5px}.benefit-strip span:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding:11px}.benefit-strip b{font-size:23px;margin-right:6px}.section{padding-block:49px}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.section-heading h2{font-size:44px}.schedule-empty,.event-row{gap:18px;grid-template-columns:82px 1fr;padding-block:24px}.schedule-empty h3,.event-row h3{font-size:24px}.schedule-empty p{font-size:12px}.date-ticket{min-height:110px}.date-ticket strong{font-size:28px}.date-ticket span{font-size:7px}.event-price{grid-column:2;text-align:left}.event-price .text-link{display:block;width:max-content}.club-grid,.membership-page,.scoreboard-teaser{grid-template-columns:1fr;gap:40px}.club-section{padding:48px 0 60px}.club-grid h2{font-size:46px}.club-grid>div>p{font-size:13px}.membership-card{margin:8px;padding:26px}.membership-page h1{font-size:57px}.membership-card .big-price{font-size:70px}.scoreboard-teaser>div>h2{font-size:44px}.sponsor-row{grid-template-columns:repeat(3,1fr);gap:24px 25px}.sponsor-row img{max-width:105px;max-height:28px}.sponsors{padding-block:30px}.sponsors .eyebrow{font-size:8px;letter-spacing:1.3px}.footer-main{flex-wrap:wrap;padding-block:30px}.footer-main p{font-size:14px}.footer-main>.text-link{margin-top:10px}.footer-bottom{flex-wrap:wrap;gap:8px}.page-intro h1{font-size:54px}.page-intro{padding-bottom:10px}.schedule-page,.results-section{padding-top:15px}.results-filters{display:grid;grid-template-columns:1fr}.results-filters .button{justify-content:center}.results-empty{padding:42px 14px}.results-empty h2{font-size:31px}.standard-page>h1{font-size:40px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table td{padding:9px}.hero-art figcaption{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
