:root{--green-dark:#0f3d2e;--green-darker:#092a1f;--green:#14532d;--gold:#c9a227;--gold-light:#e3c65b;--cream:#f7f4ec;--text:#1d2521;--text-muted:#5b6660;--border:#e3e1d8;--bg:#fbfaf6;--radius:12px;--max-width:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:Playfair Display,Georgia,serif;line-height:1.25}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.nav{background:var(--green-dark);border-bottom:3px solid var(--gold)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.nav-logo{font-family:Playfair Display,Georgia,serif;font-weight:800;font-size:1.35rem;color:var(--cream)}.nav-logo:hover{text-decoration:none}.nav-logo span{color:var(--gold-light)}.nav-links{display:flex;gap:18px;flex-wrap:wrap}.nav-links a{color:hsla(44,41%,95%,.85);font-size:.92rem;font-weight:600}.nav-links a:hover{color:var(--gold-light);text-decoration:none}.hero{background:linear-gradient(150deg,var(--green-dark) 0,var(--green-darker) 100%);border-radius:var(--radius);border-bottom:3px solid var(--gold);text-align:center;padding:56px 20px 48px;margin:24px 0 40px}.hero-eyebrow{color:var(--gold-light);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.hero h1{color:var(--cream);font-size:2.3rem;font-weight:800;margin-bottom:14px}.hero p{color:hsla(44,41%,95%,.78);font-size:1.05rem;max-width:580px;margin:0 auto 28px}.btn-gold{display:inline-block;background:var(--gold);color:var(--green-darker);border-radius:45px;padding:11px 34px;font-weight:700;font-size:1rem}.btn-gold:hover{background:var(--gold-light);text-decoration:none}.section-label{font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.section-title{font-weight:700;font-size:1.35rem;margin-bottom:4px}.section-subtitle{color:var(--text-muted);font-size:.92rem;margin-bottom:20px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:720px){.grid-2{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-bottom:24px}@media (max-width:720px){.stat-grid{grid-template-columns:1fr}}.stat{text-align:center;padding:14px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg,#fafaf8)}.stat-value{font-weight:800;font-size:1.4rem;color:var(--green)}.stat-label{color:var(--text-muted);font-size:.8rem;margin-top:2px}.prose .stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0 0}.ugc-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.ugc-photos img{width:100%;height:140px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.ugc-comments{list-style:none;padding:0;margin:0}.ugc-comments li{padding:14px 0;border-bottom:1px solid var(--border)}.ugc-comments li:last-child{border-bottom:none}.ugc-comments footer{color:var(--text-muted);font-size:.85rem;margin-top:6px}.nearby-list{list-style:none;padding:0;margin:0}.nearby-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.nearby-list li:last-child{border-bottom:none}.nearby-list a{font-weight:600}.nearby-meta{color:var(--text-muted);font-size:.85rem;white-space:nowrap}.course-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.course-row:last-child{border-bottom:none}.course-row-rank{font-weight:800;color:var(--text-muted);min-width:24px;text-align:right}.course-row-name{font-weight:600}.course-row-loc{color:var(--text-muted);font-size:.85rem}.course-row-stat{font-weight:700;color:var(--green);white-space:nowrap}.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin:18px 0}.course-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.btn-suggest{flex-shrink:0;border:2px solid var(--green-dark);color:var(--green-dark);border-radius:45px;padding:8px 22px;font-weight:700;font-size:.9rem;white-space:nowrap}.btn-suggest:hover{background:var(--green-dark);color:var(--cream);text-decoration:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip-groups{display:flex;flex-direction:column;gap:2px;margin:14px 0 20px}.chip-group{display:flex;align-items:baseline;gap:12px}.chip-group .chips{margin:4px 0}.chip-group-label{flex:0 0 64px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:720px){.chip-group{flex-direction:column;gap:0}.chip-group-label{flex:none;margin-top:6px}}.chip{background:var(--cream);border:1px solid var(--border);border-radius:30px;padding:4px 14px;font-size:.83rem;font-weight:600}.chip-btn{cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.chip-active,.chip-btn:hover{border-color:var(--green)}.chip-active{background:var(--green);color:var(--cream)}.scorecard-wrap{overflow-x:auto;margin:12px 0}table.tee-table{max-width:480px}table.scorecard{border-collapse:collapse;width:100%;font-size:.85rem;background:#fff}table.scorecard td,table.scorecard th{border:1px solid var(--border);padding:6px 10px;text-align:center;white-space:nowrap}table.scorecard th{background:var(--green-dark);color:var(--cream);font-weight:700}table.scorecard td.tee-label{text-align:left;font-weight:700}.prose p{margin-bottom:14px}.prose h2{font-size:1.25rem;margin:28px 0 10px}.prose h3{font-size:1.05rem;margin:22px 0 8px}.map-embed{width:100%;height:340px;border:1px solid var(--border);border-radius:var(--radius)}.term{padding:16px 0;border-bottom:1px solid var(--border)}.term dt{font-weight:700;font-size:1.02rem}.term .term-cat{font-size:.75rem;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.term dd{color:var(--text-muted);margin-top:4px}.tip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.tip-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.tip-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.1)}.tip-card img{width:100%;height:160px;object-fit:cover}.tip-card-body{padding:16px}.tip-card-cat{font-size:.72rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.tip-card-title{font-weight:700;margin:6px 0;font-size:1.02rem;font-family:inherit}.tip-card-excerpt{color:var(--text-muted);font-size:.87rem}.article-hero{width:100%;height:320px;object-fit:cover;border-radius:8px;margin-bottom:8px}.photo-credit{font-size:.72rem;color:var(--text-muted);text-align:right;margin-bottom:20px}.article-meta{color:var(--text-muted);font-size:.85rem;margin-bottom:22px}.footer{background:var(--green-darker);color:hsla(44,41%,95%,.7);margin-top:64px;padding:40px 0;font-size:.88rem}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer a{color:hsla(44,41%,95%,.85);display:block;margin-bottom:6px}.footer-col-title{color:var(--gold-light);font-weight:700;margin-bottom:10px;text-transform:uppercase;font-size:.78rem;letter-spacing:.1em}.search-form{display:flex;gap:10px;margin:20px 0}.search-form input{flex:1 1;padding:12px 16px;border:1px solid var(--border);border-radius:45px;font-size:1rem;outline-color:var(--green)}.search-form button{border:none;cursor:pointer;font-family:inherit}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;margin-top:16px}.ad-slot{margin:28px 0;text-align:center;min-height:90px}.contact-form label{display:block;font-weight:600;margin-bottom:16px;font-size:.92rem}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:11px 14px;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;outline-color:var(--green)}.contact-form .btn-gold{border:none;cursor:pointer;font-family:inherit;font-size:1rem}.field-error{display:block;color:#b3261e;font-size:.82rem;margin-top:4px}.calc-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.calc-row-num{min-width:24px;font-weight:600;color:var(--text-muted);font-size:.85rem;text-align:right}.calc-row input{flex:1 1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;outline-color:var(--green)}.calc-remove{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:6px}.calc-remove:disabled{opacity:.35;cursor:default}.calc-add{border:none;background:none;color:var(--green);font-weight:700;cursor:pointer;font-size:.92rem;padding:8px 0;font-family:inherit}.btn-gold:disabled{opacity:.6;cursor:default}.calc-result{background:var(--green-dark);color:var(--cream);border-radius:var(--radius);text-align:center;padding:28px 20px;margin-bottom:24px}.calc-result-number{font-size:3.4rem;font-weight:700;line-height:1.1;color:var(--gold-light)}.calc-result-note{font-size:.8rem;opacity:.75;margin-top:6px}.calc-formula{font-family:ui-monospace,Consolas,monospace;background:var(--cream);border:1px solid var(--border);padding:8px 12px;border-radius:6px;display:inline-block;font-size:.88rem}table.sc-edit td{padding:2px}table.sc-edit input{width:52px;padding:6px 2px;border:1px solid transparent;border-radius:4px;font-size:.85rem;font-family:inherit;text-align:center;background:transparent;outline-color:var(--green)}table.sc-edit input:focus,table.sc-edit input:hover{border-color:var(--border);background:#fff}table.sc-edit .sc-tee-cell{display:flex;align-items:center;gap:2px}table.sc-edit .sc-tee-name{width:76px;text-align:left;font-weight:700;border-color:var(--border);background:#fff}.sc-controls{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sc-toggle{border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 14px;font-weight:700;font-family:inherit;font-size:.9rem;cursor:pointer}.sc-toggle.active{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}