/* Optional refinement: original green palette, simpler shapes, selective glass. */
[data-direction="grounded"] .glass-surface {
  background:#153728e8;
  border-color:#f5fff22e;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
[data-direction="grounded"] .glass-surface:before { display:none; }
[data-direction="grounded"] .site-header .header-inner {
  background:#14382b75;
  backdrop-filter:blur(22px) saturate(1.2);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  border-color:#f5fff234;
  box-shadow:inset 0 1px 0 #ffffff20,0 10px 35px #06180f12;
}
[data-direction="grounded"] .immersive-hero .glass-surface {
  background:#14382b52;
  border:1px solid #f5fff234;
  backdrop-filter:blur(20px) saturate(1.2);
  -webkit-backdrop-filter:blur(20px) saturate(1.2);
  box-shadow:inset 0 1px 0 #ffffff20,0 12px 35px #06180f12;
}
[data-direction="grounded"] .immersive-hero .glass-surface:before { display:block; opacity:.65; }
[data-direction="grounded"] .header-inner { border-radius:14px; }
[data-direction="grounded"] .site-header.scrolled .header-inner {
  background:#102d23d6;
  border-radius:12px;
  border-color:#f5fff22e;
  box-shadow:0 5px 20px #152c1f14;
}
[data-direction="grounded"] .nav-panel { border-radius:12px; background:#102e24f5; }
[data-direction="grounded"] .nav-trigger { border-radius:7px; }
[data-direction="grounded"] .nav-trigger.is-current { color:var(--lime); }
[data-direction="grounded"] .nav-pane>img { border-radius:7px; }
[data-direction="grounded"] .nav-pane-intro>.eyebrow { color:#d8f58db0; }
[data-direction="grounded"] .nav-panel-link { border-radius:6px; }
[data-direction="grounded"] .button { border-radius:8px; }
[data-direction="grounded"] .button:before { display:none; }
[data-direction="grounded"] .button:hover { transform:translateY(-1px); box-shadow:none; }
[data-direction="grounded"] .button-lime:hover { background:#e4ffab; }
[data-direction="grounded"] .header-book,
[data-direction="grounded"] .site-header.scrolled .header-book { border-radius:8px; }
[data-direction="grounded"] .header-book:hover { transform:none; }
[data-direction="grounded"] .button-arrow { background:none; }
[data-direction="grounded"] .immersive-hero,
[data-direction="grounded"] .inner-hero { border-radius:16px; }
[data-direction="grounded"] .scene-film { filter:saturate(.9); }
[data-direction="grounded"] .scene-shade {
  background:linear-gradient(90deg,#0b211a85 0%,#102b1e24 60%,#0b211a66 100%),linear-gradient(180deg,#10291c20 0%,transparent 42%,#10291c18 60%,#0b211a80 100%);
}
[data-direction="grounded"] .location-pill {
  background:none;
  border:0;
  border-radius:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding:0 0 10px;
  border-bottom:1px solid #f0f2eb77;
  letter-spacing:1px;
  font-size:10px;
}
[data-direction="grounded"] .hero-hole-info {
  border-radius:12px;
  padding:22px 25px 18px;
}
[data-direction="grounded"] .live-dot { display:none; }
[data-direction="grounded"] .featured-number>span { font-size:68px; }
[data-direction="grounded"] .course-dock {
  border-radius:12px;
}
[data-direction="grounded"] .round-arrow,
[data-direction="grounded"] .hole-step-controls>button { border-radius:6px; }
[data-direction="grounded"] .round-arrow:hover,
[data-direction="grounded"] .all-holes-link:hover .round-arrow { background:#e4ffab; }
[data-direction="grounded"] .hole-stop.is-past .stop-line { background:#d8f58d85; }
[data-direction="grounded"] .hole-stop.is-selected .stop-line { box-shadow:none; }
[data-direction="grounded"] .hole-hover-preview { border-radius:8px; background:#112d24f5; backdrop-filter:none; -webkit-backdrop-filter:none; }
[data-direction="grounded"] .play-card { border-radius:12px; }
[data-direction="grounded"] .card-tag { border-radius:4px; background:#15372899; backdrop-filter:none; -webkit-backdrop-filter:none; }
[data-direction="grounded"] .play-card:hover>img { filter:saturate(.9); }
[data-direction="grounded"] .intro-statement h2>span { color:#7a8b7b; }
[data-direction="grounded"] .membership-lab { border-radius:16px; background:var(--deep); }
[data-direction="grounded"] .membership-lab-image { border-radius:10px; }
[data-direction="grounded"] .image-note { border-radius:8px; }
[data-direction="grounded"] .membership-switch { border-radius:8px; }
[data-direction="grounded"] .membership-switch>button { border-radius:5px; }
[data-direction="grounded"] .image-note-dot { box-shadow:none; }
[data-direction="grounded"] .tour-stage,
[data-direction="grounded"] .full-scorecard,
[data-direction="grounded"] .tour-ending,
[data-direction="grounded"] .course-specs,
[data-direction="grounded"] .course-tour-link,
[data-direction="grounded"] .rates-section,
[data-direction="grounded"] .plan,
[data-direction="grounded"] .other-plans,
[data-direction="grounded"] .leagues-section,
[data-direction="grounded"] .outing-types article,
[data-direction="grounded"] .outing-feature,
[data-direction="grounded"] .inquiry-section { border-radius:12px; }
[data-direction="grounded"] .site-footer { border-radius:16px; background:var(--deep); }
[data-direction="grounded"] .footer-round-icon { border-color:#d8f58d50; }
[data-direction="grounded"] .site-footer a:hover,
[data-direction="grounded"] .site-footer button:hover { color:var(--lime); }
[data-direction="grounded"] .immersive-hero.is-expanded { border-radius:0; }
@media(max-width:700px) {
  [data-direction="grounded"] .header-shell>.header-inner { border-radius:12px; }
  [data-direction="grounded"] .site-header.scrolled .header-inner { border-radius:10px; }
  [data-direction="grounded"] .location-pill { font-size:8px; letter-spacing:.7px; }
  [data-direction="grounded"] .hero-hole-info { padding:16px 19px; border-radius:10px; }
  [data-direction="grounded"] .featured-number>span { font-size:50px; }
  [data-direction="grounded"] .course-dock { border-radius:10px; }
}
