:where(
	.et_pb_gsl_hero.et_pb_module,
	.et_pb_gsl_hero_slider.et_pb_module
) {
	width: 100vw;
	max-width: none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
}

:where(.gsl-divi-hero) {
	height: 100vh;
}

:where(#et-boc .et-l .et_pb_section:has(.gsl-divi-hero)) {
	position: relative;
	z-index: 0;
	height: auto;
	min-height: 0;
	max-height: none;
	padding-top: 0;
	padding-bottom: 0;
}

body:not(.et-fb) #et-boc .et-l .et_pb_section:has(.gsl-divi-hero) ~ .et_pb_section {
	position: relative;
	z-index: 1;
}

:where(#et-boc .et-l .et_pb_row:has(.gsl-divi-hero)) {
	width: 100%;
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

:where(#et-boc .et-l .et_pb_column:has(.gsl-divi-hero)) {
	width: 100%;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

:where(.et-db.et-fb #et-boc .et-l .et-fb-module-wrapper:has(.gsl-divi-hero)) {
	margin-bottom: 0;
}

#et-boc .et-l .gsl-divi-hero,
.gsl-divi-hero {
	--gsl-hero-flow-offset: 0px;
	position: relative;
	z-index: 0;
	isolation: isolate;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	background: #172019;
	color: #ffffff;
	container-type: size;
	transform: translate3d(0, var(--gsl-hero-flow-offset), 0);
	will-change: transform;
}

.gsl-divi-hero__scene {
	position: absolute;
	inset: 0;
	z-index: 0;
	isolation: isolate;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.gsl-divi-hero--single .gsl-divi-hero__scene,
.gsl-divi-hero__scene:is(.is-active, .is-entering, .is-exiting) {
	opacity: 1;
	visibility: visible;
}

.gsl-divi-hero--single .gsl-divi-hero__scene {
	position: absolute;
	pointer-events: auto;
}

.gsl-divi-hero__scene.is-active {
	z-index: 1;
}

.gsl-divi-hero__scene.is-exiting {
	z-index: 2;
}

.gsl-divi-hero__scene.is-entering {
	z-index: 3;
}

.gsl-divi-hero__transition-frame {
	position: absolute;
	inset: 0;
	overflow: hidden;
	backface-visibility: hidden;
	transform: scale(1);
	transform-origin: center;
}

.gsl-divi-hero__scene.is-exiting .gsl-divi-hero__transition-frame {
	will-change: transform, filter, opacity;
	animation: gsl-divi-hero-camera-out 240ms cubic-bezier(0.75, 0, 1, 0.45) both;
}

.gsl-divi-hero__scene.is-entering .gsl-divi-hero__transition-frame {
	will-change: transform, filter, opacity;
	animation: gsl-divi-hero-camera-in 1100ms cubic-bezier(0.12, 0.82, 0.18, 1) both;
}

.gsl-divi-hero__layer,
.gsl-divi-hero__wash {
	position: absolute;
	inset: 0;
}

.gsl-divi-hero__layer {
	--gsl-layer-x: 0px;
	--gsl-layer-y: 0px;
	--gsl-layer-scroll: 0px;
	--gsl-layer-rotate-y: 0deg;
	pointer-events: none;
	will-change: transform;
	transform: translate3d(var(--gsl-layer-x), calc(var(--gsl-layer-y) + var(--gsl-layer-scroll)), 0) perspective(1400px) rotateY(var(--gsl-layer-rotate-y));
	transform-origin: center;
}

.gsl-divi-hero__background {
	z-index: 0;
}

#et-boc .et-l .gsl-divi-hero__background img,
.gsl-divi-hero__background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(var(--gsl-hero-background-brightness, 100%));
	transform: translate3d(var(--gsl-hero-background-x, 0%), var(--gsl-hero-background-y, 0%), 0) scale(var(--gsl-hero-background-scale, 1.04));
	transform-origin: center var(--gsl-hero-image-anchor-y, center);
}

.gsl-divi-hero__midground {
	z-index: 1;
}

#et-boc .et-l .gsl-divi-hero__midground img,
.gsl-divi-hero__midground img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center var(--gsl-hero-image-anchor-y, center);
	filter: brightness(var(--gsl-hero-midground-brightness, 100%));
	transform: translate3d(var(--gsl-hero-midground-x, 0%), var(--gsl-hero-midground-y, 0%), 0) scale(var(--gsl-hero-midground-scale, 1.04));
	transform-origin: center var(--gsl-hero-image-anchor-y, center);
}

.gsl-divi-hero__wash {
	z-index: 2;
	background:
		linear-gradient(90deg, rgb(4 12 8 / var(--gsl-hero-overlay-opacity, 0.3)) 0%, transparent 70%),
		linear-gradient(180deg, transparent 45%, rgb(2 8 5 / calc(var(--gsl-hero-overlay-opacity, 0.3) + 0.15)) 100%);
	pointer-events: none;
}

.gsl-divi-hero__copy {
	position: absolute;
	top: calc(5% + var(--gsl-hero-copy-offset-y, 0%));
	right: 0;
	bottom: calc(-5% - var(--gsl-hero-copy-offset-y, 0%));
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(1.25rem, 4.2cqh, 3rem);
	width: 100%;
	pointer-events: none;
}

.gsl-divi-hero__copy > .gsl-divi-hero__layer {
	position: relative;
	inset: auto;
	width: 100%;
	height: auto;
}

.gsl-divi-hero__headline {
	z-index: 3;
}

#et-boc .et-l .gsl-divi-hero__headline :is(h1, h2),
.gsl-divi-hero__headline :is(h1, h2) {
	position: relative;
	top: auto;
	left: var(--gsl-hero-headline-left, 17.3%);
	display: grid;
	width: max-content;
	max-width: calc(100% - var(--gsl-hero-headline-left, 17.3%) - 4%);
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-family: var(--gsl-font-display, "Newsreader", "Times New Roman", Georgia, serif);
	font-size: clamp(3rem, 17.344cqh, 28rem);
	font-weight: 500;
	font-synthesis: none;
	line-height: 0.877;
	letter-spacing: -2px;
	text-transform: none;
}

.gsl-divi-hero__title-line {
	display: block;
	width: max-content;
	white-space: nowrap;
}

#et-boc .et-l .gsl-divi-hero__title-line,
#et-boc .et-l .gsl-divi-hero__word {
	letter-spacing: inherit;
}

.gsl-divi-hero__word {
	display: inline-block;
	opacity: 0;
	filter: blur(14px);
	will-change: opacity, filter;
}

.gsl-divi-hero__scene.is-content-ready .gsl-divi-hero__word {
	animation:
		gsl-divi-hero-word-opacity-in 900ms cubic-bezier(0.22, 1, 0.36, 1) var(--gsl-word-delay, 0ms) both,
		gsl-divi-hero-word-focus-in 950ms cubic-bezier(0.12, 0.82, 0.18, 1) var(--gsl-word-delay, 0ms) both;
}

.gsl-divi-hero__foreground {
	z-index: 4;
	/*
	 * Apply the editor offsets to the layer rather than the image. This keeps
	 * positioning independent from object-fit and composes it with parallax.
	 */
	transform: translate3d(
		calc(var(--gsl-layer-x) + var(--gsl-hero-foreground-x, 0%)),
		calc(var(--gsl-layer-y) + var(--gsl-layer-scroll) + var(--gsl-hero-foreground-y, 0%)),
		0
	) perspective(1400px) rotateY(var(--gsl-layer-rotate-y));
}

#et-boc .et-l .gsl-divi-hero__foreground img,
.gsl-divi-hero__foreground img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(var(--gsl-hero-foreground-brightness, 100%)) drop-shadow(0 1.5rem 2rem rgb(0 0 0 / 8%));
	transform: scale(var(--gsl-hero-foreground-scale, 1.04));
	transform-origin: center var(--gsl-hero-image-anchor-y, center);
}

#et-boc .et-l .gsl-divi-hero__scene--custom-foreground .gsl-divi-hero__foreground img,
.gsl-divi-hero__scene--custom-foreground .gsl-divi-hero__foreground img {
	top: var(--gsl-hero-foreground-top, 0%);
	left: var(--gsl-hero-foreground-left, 0%);
	width: var(--gsl-hero-foreground-width, 100%);
	height: auto;
	object-fit: contain;
	transform: scale(var(--gsl-hero-foreground-scale, 1));
}

#et-boc .et-l .gsl-divi-hero__scene--custom-foreground.gsl-divi-hero__scene--anchor-bottom .gsl-divi-hero__foreground img,
.gsl-divi-hero__scene--custom-foreground.gsl-divi-hero__scene--anchor-bottom .gsl-divi-hero__foreground img {
	top: auto;
	bottom: var(--gsl-hero-foreground-top, 0%);
}

.gsl-divi-hero__content {
	z-index: 5;
}

#et-boc .et-l .gsl-divi-hero__content p,
.gsl-divi-hero__content p {
	position: relative;
	top: auto;
	left: var(--gsl-hero-headline-left, 17.3%);
	width: var(--gsl-hero-content-width, 34%);
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-family: var(--gsl-font-primary, "Outfit", ui-sans-serif, system-ui, sans-serif);
	font-size: clamp(0.8rem, 3.0072cqh, 3.12rem);
	font-weight: 400;
	line-height: 1.159;
	letter-spacing: -0.015em;
	opacity: 0;
}

.gsl-divi-hero__scene.is-content-ready .gsl-divi-hero__content p {
	animation: gsl-divi-hero-description-in 1s cubic-bezier(0.22, 1, 0.36, 1) 800ms both;
}

.gsl-divi-hero__cta {
	position: absolute;
	inset: 0;
	z-index: 6;
	pointer-events: none;
}

#et-boc .et-l .gsl-divi-hero__cta a,
.gsl-divi-hero__cta a {
	position: absolute;
	top: 63.64%;
	right: var(--gsl-hero-headline-left, 17.3%);
	left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(7.5rem, max(7.8806vw, 16.577svh), 14rem);
	min-height: clamp(2.5rem, 5.56svh, 4.65rem);
	padding: 0.7rem 1.3rem;
	border: 1px solid #ac740c;
	border-radius: 5px;
	background: #ac740c;
	color: #ffffff !important;
	font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(0.72rem, max(0.8282vw, 1.7422svh), 1.8rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.025em;
	opacity: 0;
	text-decoration: none;
	text-transform: uppercase;
	pointer-events: auto;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

#et-boc .et-l .gsl-divi-hero__cta a::after,
.gsl-divi-hero__cta a::after {
	display: inline-block;
	width: 0;
	margin-left: 0;
	overflow: hidden;
	content: "\2192";
	opacity: 0;
	transform: translateX(-0.45rem);
	transition:
		width 220ms cubic-bezier(0.22, 1, 0.36, 1),
		margin-left 220ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 160ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

#et-boc .et-l .gsl-divi-hero__cta--arrow-down a::after,
.gsl-divi-hero__cta--arrow-down a::after {
	content: "\2193";
	transform: translateY(-0.45rem);
}

#et-boc .et-l .gsl-divi-hero__scene.is-content-ready .gsl-divi-hero__cta a,
.gsl-divi-hero__scene.is-content-ready .gsl-divi-hero__cta a {
	animation: gsl-divi-hero-cta-in 600ms cubic-bezier(0.22, 1, 0.36, 1) 840ms both;
}

#et-boc .et-l .gsl-divi-hero__cta a:hover,
#et-boc .et-l .gsl-divi-hero__cta a:focus-visible,
.gsl-divi-hero__cta a:hover,
.gsl-divi-hero__cta a:focus-visible {
	border-color: #c18412;
	background: #c18412;
	color: #ffffff !important;
}

#et-boc .et-l .gsl-divi-hero__cta a:hover::after,
#et-boc .et-l .gsl-divi-hero__cta a:focus-visible::after,
.gsl-divi-hero__cta a:hover::after,
.gsl-divi-hero__cta a:focus-visible::after {
	width: 1em;
	margin-left: 0.65rem;
	opacity: 1;
	transform: translateX(0);
}

#et-boc .et-l .gsl-divi-hero__cta--arrow-down a:hover::after,
#et-boc .et-l .gsl-divi-hero__cta--arrow-down a:focus-visible::after,
.gsl-divi-hero__cta--arrow-down a:hover::after,
.gsl-divi-hero__cta--arrow-down a:focus-visible::after {
	transform: translateY(0);
}

.gsl-divi-hero__controls {
	position: absolute;
	top: 50%;
	left: clamp(0.75rem, 2vw, 2rem);
	z-index: 9;
	display: flex;
	flex-direction: column;
	align-items: center;
	transform: translateY(-50%);
}

.gsl-divi-hero__dot {
	display: grid;
	place-items: center;
	width: 2.25rem;
	height: 2rem;
	padding: 0 0.25rem;
	border: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
}

.gsl-divi-hero__dot span {
	display: block;
	font-family: "Outfit", sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	opacity: 0.38;
	transition: opacity 180ms ease, transform 180ms ease;
}

.gsl-divi-hero__dot:is(:hover, :focus-visible, .is-active) span {
	opacity: 1;
	transform: scale(1.05);
}

.gsl-divi-hero__dot:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

.gsl-divi-hero__scroll-cue {
	position: absolute;
	top: 50%;
	right: clamp(1.5rem, 4vw, 4.5rem);
	z-index: 6;
	width: 1px;
	height: clamp(5.5rem, 12vh, 9rem);
	overflow: hidden;
	background: rgb(255 255 255 / 34%);
	transform: translateY(-50%);
}

.gsl-divi-hero__scroll-cue span {
	display: block;
	width: 100%;
	height: 42%;
	background: #ffffff;
	animation: gsl-divi-hero-scroll-cue 2.1s ease-in-out infinite;
}

.gsl-divi-hero__empty {
	display: grid;
	place-items: center;
	min-height: 20rem;
	padding: 2rem;
	background: #172019;
	color: #ffffff;
	font-family: "Outfit", sans-serif;
}

@keyframes gsl-divi-hero-scroll-cue {
	0% { transform: translateY(-120%); }
	55%, 100% { transform: translateY(250%); }
}

@keyframes gsl-divi-hero-camera-out {
	0% { opacity: 1; filter: blur(0); transform: scale(1); }
	35% { opacity: 1; filter: blur(2px); }
	100% { opacity: 0; filter: blur(28px); transform: scale(1.28); }
}

@keyframes gsl-divi-hero-camera-in {
	0% { opacity: 0; filter: blur(28px); transform: scale(1.28); }
	18% { opacity: 1; }
	62% { filter: blur(0); }
	100% { opacity: 1; filter: blur(0); transform: scale(1); }
}

@keyframes gsl-divi-hero-word-opacity-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes gsl-divi-hero-word-focus-in {
	from { filter: blur(14px); }
	to { filter: blur(0); }
}

@keyframes gsl-divi-hero-description-in {
	from { opacity: 0; transform: translateY(0.75rem); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes gsl-divi-hero-cta-in {
	from { opacity: 0; }
	to { opacity: 1; }
}

/*
 * Tablet and narrow-laptop composition. The image framing remains driven by
 * each slide's responsive Divi fields; only the copy hierarchy changes here.
 */
@media (max-width: 1080px) {
	.gsl-divi-hero__copy {
		gap: clamp(0.9rem, 2.6cqh, 1.5rem);
	}

	.gsl-divi-hero__headline,
	.gsl-divi-hero__content {
		z-index: 7;
	}

	#et-boc .et-l .gsl-divi-hero__headline :is(h1, h2),
	.gsl-divi-hero__headline :is(h1, h2) {
		left: 7%;
		width: 78%;
		max-width: 78%;
		font-size: clamp(3.25rem, 13cqh, 8.5rem);
		line-height: 0.9;
		text-shadow: 0 3px 28px rgb(0 0 0 / 42%);
	}

	.gsl-divi-hero__title-line {
		width: auto;
		white-space: normal;
	}

	#et-boc .et-l .gsl-divi-hero__content p,
	.gsl-divi-hero__content p {
		left: 7%;
		width: min(56%, 32rem);
		font-size: clamp(0.88rem, 2.55cqh, 1.15rem);
		line-height: 1.32;
		text-shadow: 0 2px 18px rgb(0 0 0 / 52%);
	}

	.gsl-divi-hero__cta {
		z-index: 8;
	}

	#et-boc .et-l .gsl-divi-hero__cta a,
	.gsl-divi-hero__cta a {
		right: 7%;
	}

	.gsl-divi-hero__wash {
		background:
			linear-gradient(90deg, rgb(4 12 8 / calc(var(--gsl-hero-overlay-opacity, 0.3) + 0.12)) 0%, transparent 78%),
			linear-gradient(180deg, transparent 36%, rgb(2 8 5 / calc(var(--gsl-hero-overlay-opacity, 0.3) + 0.22)) 100%);
	}
}

/*
 * Divi's device preview uses a full-document iframe, so vh-based module
 * heights otherwise expand to many thousands of pixels in tablet/phone mode.
 * Cap only the authenticated editor preview; the live module keeps the exact
 * height saved in Divi.
 */
@media (max-width: 980px) {
	.et-db.et-fb #et-boc .et-l .gsl-divi-hero {
		max-height: 48rem;
	}
}

@media (max-width: 767px) {
	.gsl-divi-hero__copy {
		gap: clamp(0.75rem, 2.4cqh, 1.25rem);
	}

	#et-boc .et-l .gsl-divi-hero__headline :is(h1, h2),
	.gsl-divi-hero__headline :is(h1, h2) {
		top: auto;
		left: 6.5%;
		width: 87%;
		max-width: 87%;
		font-size: clamp(2.65rem, 9.5cqh, 5.75rem);
		line-height: 0.88;
		letter-spacing: -2px;
	}

	.gsl-divi-hero__title-line {
		width: auto;
		white-space: normal;
	}

	#et-boc .et-l .gsl-divi-hero__scene--custom-foreground .gsl-divi-hero__foreground img,
	.gsl-divi-hero__scene--custom-foreground .gsl-divi-hero__foreground img {
		top: var(--gsl-hero-foreground-top, 30%);
	}

	#et-boc .et-l .gsl-divi-hero__content p,
	.gsl-divi-hero__content p {
		top: auto;
		bottom: auto;
		left: 6.5%;
		width: 87%;
		font-size: 1rem !important;
		line-height: 1.58;
		letter-spacing: -0.012em;
		text-shadow: 0 2px 18px rgb(0 0 0 / 45%);
	}

	#et-boc .et-l .gsl-divi-hero__cta a,
	.gsl-divi-hero__cta a {
		top: auto;
		right: auto;
		bottom: auto;
		width: max-content !important;
		max-width: 87%;
		height: auto !important;
		min-width: 0;
		min-height: 2.5rem !important;
		max-height: none;
		padding: 0.75rem 1rem !important;
		box-sizing: border-box;
		font-size: 0.8rem;
		white-space: nowrap;
	}

	.gsl-divi-hero__controls { display: none; }
	.gsl-divi-hero__scroll-cue { right: 1rem; height: 6rem; }

	.et-db.et-fb #et-boc .et-l .gsl-divi-hero {
		max-height: 44rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gsl-divi-hero { transform: none; will-change: auto; }
	.gsl-divi-hero__transition-frame,
	.gsl-divi-hero__scene.is-entering .gsl-divi-hero__transition-frame,
	.gsl-divi-hero__scene.is-exiting .gsl-divi-hero__transition-frame {
		filter: none;
		transform: none;
		animation: none;
	}
	.gsl-divi-hero__layer { transform: none !important; }
	.gsl-divi-hero__word,
	.gsl-divi-hero__content p { opacity: 1; filter: none; animation: none !important; }
	.gsl-divi-hero__cta a { opacity: 1; animation: none !important; transition: none; }
	.gsl-divi-hero__cta a::after { transition: none; }
	.gsl-divi-hero__scroll-cue span { animation: none; }
}


/* ============================================================
   Green Room — site-wide hero treatment (added 2026-08)
   Softening gradient wash + design headline sizing on every
   page's hero (single hero + slider). Per-page photo crops stay
   in their own page CSS.
   ============================================================ */
.gsl-divi-hero__wash{
  background:linear-gradient(90deg, rgba(30,34,27,0.82) 0%, rgba(30,34,27,0.50) 34%, rgba(30,34,27,0.14) 66%, rgba(30,34,27,0.03) 100%) !important;
  opacity:1 !important;
}
.gsl-divi-hero__headline h1,
.gsl-divi-hero__headline h2,
.gsl-divi-hero__title-line,
.gsl-divi-hero__word{
  font-size:clamp(46px,6vw,80px) !important;
  font-weight:400 !important;
  line-height:0.9 !important;
  letter-spacing:-0.015em !important;
}

/* ============================================================
   Home hero (slider) · match the coaching hero exactly.
   Height 680px, content aligned at 14% (controls moved to the
   bottom so they no longer shift the copy), gold eyebrow,
   coaching-style buttons. Scoped to the home page.
   ============================================================ */
/* height handled natively via the slider module (680px) */
/* align copy to 14% like coaching; widen subtitle wrap */
body.home .gsl-divi-hero__copy{ margin-left:14% !important; }
body.home #et-boc .gsl-divi-hero__content{ max-width:none !important; }
body.home #et-boc .gsl-divi-hero__content{ max-width:none !important; align-items:flex-start !important; }
body.home #et-boc .gsl-divi-hero__content p{ width:600px !important; max-width:600px !important; }
/* move carousel controls to the bottom (horizontal, centered) */
body.home .gsl-divi-hero__controls{
  top:auto !important; bottom:24px !important; left:50% !important; right:auto !important;
  transform:translateX(-50%) !important; flex-direction:row !important; gap:20px !important; align-items:center !important;
}
/* hide module cta + injector code module */
body.home .gsl-divi-hero__cta{ display:none !important; }
body.home .gsl-home-hero-enhance{ display:none !important; }
/* eyebrow (force gold over Divi color:inherit) */
body.home #et-boc .gsl-divi-hero__headline .gsl-hero-eyebrow{
  display:block !important; margin:0 0 12px 0 !important; color:#AC740C !important;
  font-family:'Outfit',-apple-system,'Segoe UI',sans-serif !important; font-size:13px !important; font-weight:500 !important; letter-spacing:0.2em !important; text-transform:uppercase !important;
}
/* buttons (coaching style) */
body.home #et-boc .gsl-divi-hero__content .gsl-hero-actions{ display:flex !important; gap:12px !important; flex-wrap:wrap !important; align-items:center !important; margin:30px 0 0 0 !important; }
body.home #et-boc .gsl-divi-hero__content .gsl-hero-actions a{
  display:inline-flex !important; align-items:center !important; font-family:'Outfit',-apple-system,sans-serif !important;
  font-size:12px !important; font-weight:600 !important; letter-spacing:0.12em !important; text-transform:uppercase !important;
  padding:15px 28px !important; border-radius:4px !important; text-decoration:none !important; line-height:1 !important;
}
body.home #et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1{ background:#AC740C !important; color:#ffffff !important; border:none !important; }
body.home #et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1:hover{ background:#C1810E !important; color:#ffffff !important; }
body.home #et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta2{ background:transparent !important; color:#ffffff !important; border:1.5px solid rgba(255,255,255,0.5) !important; }
body.home #et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta2:hover{ background:rgba(255,255,255,0.12) !important; color:#ffffff !important; }


/* ===== gr-home-overrides: home custom design sections beat Divi anchor styling ===== */
body.home #et-boc .et-l .gr-eyb{ color:#AC740C !important; }
body.home #et-boc .et-l .gr-card p{ color:#56604F !important; }
body.home #et-boc .et-l .gr-card h3{ color:#454B40 !important; }
body.home #et-boc .et-l .gr-imgcard p{ color:rgba(255,255,255,0.85) !important; }
body.home #et-boc .et-l .gr-imgcard h3{ color:#ffffff !important; }
body.home #et-boc .et-l a.gr-card,body.home #et-boc .et-l a.gr-imgcard{ text-decoration:none !important; color:#454B40 !important; }
body.home #et-boc .et-l a.gr-btn,body.home #et-boc .et-l .gr-btn{ display:inline-block !important; border-radius:4px !important; text-decoration:none !important; }
body.home #et-boc .et-l a.gr-gold,body.home #et-boc .et-l .gr-btn.gr-gold{ background:#AC740C !important; color:#ffffff !important; border:none !important; }
body.home #et-boc .et-l a.gr-gold:hover,body.home #et-boc .et-l .gr-btn.gr-gold:hover{ background:#C1810E !important; }
body.home #et-boc .et-l a.gr-ghostL,body.home #et-boc .et-l .gr-btn.gr-ghostL{ background:transparent !important; color:#ffffff !important; border:1.5px solid rgba(255,255,255,0.5) !important; }
body.home #et-boc .et-l a.gr-ghostL:hover,body.home #et-boc .et-l .gr-btn.gr-ghostL:hover{ background:rgba(255,255,255,0.12) !important; }
body.home #et-boc .et-l a.gr-ghostD,body.home #et-boc .et-l .gr-btn.gr-ghostD{ background:transparent !important; color:#454B40 !important; border:1.5px solid rgba(69,75,64,0.3) !important; }
body.home #et-boc .et-l a.gr-ghostD:hover,body.home #et-boc .et-l .gr-btn.gr-ghostD:hover{ background:rgba(69,75,64,0.06) !important; }


/* gr-card-shape: restore card borders/rounded corners (Divi resets anchor border+radius) */
body.home #et-boc .et-l a.gr-card{ display:block !important; background:#ffffff !important; border:1px solid rgba(69,75,64,0.16) !important; border-radius:12px !important; overflow:hidden !important; }
body.home #et-boc .et-l a.gr-imgcard{ display:block !important; border-radius:14px !important; overflow:hidden !important; }


/* gr-center-fix: re-center home section inner containers (class margin:0 auto loses to Divi div reset) */
body.home #et-boc .et-l .gr-h{ margin-left:auto !important; margin-right:auto !important; }


/* gr-hero-align-fix: restore home hero headline/subtitle left-alignment + home CSS vars (were in removed home-design.css) */
:root{ --gsl-home-green:#454b40; --gsl-home-deep-green:#002c22; --gsl-home-gold:#ac740c; --gsl-home-bone:#f9f3e9; --gsl-home-border:#e5e0d4; --gsl-home-muted:#56604f; --gsl-home-white:#ffffff; }
body.home #et-boc .et-l .gsl-divi-hero__headline h2,
body.home .gsl-divi-hero__headline h2,
body.home #et-boc .et-l .gsl-divi-hero__content p,
body.home .gsl-divi-hero__content p{ inset-inline-start:0 !important; left:0 !important; }


/* gr-hero-text-front: lift hero copy above the foreground pop layer so images sit behind the text on every slide */
body.home #et-boc .et-l .gsl-divi-hero__copy{ z-index:5 !important; }


/* gr-hero-btn-hover: hover states for hero CTA buttons */
body.home #et-boc .et-l .gsl-hero-cta1,
body.home #et-boc .et-l .gsl-hero-cta2{ transition:background .2s ease, color .2s ease, border-color .2s ease !important; }
body.home #et-boc .et-l .gsl-hero-cta1:hover{ background:#C1810E !important; }
body.home #et-boc .et-l .gsl-hero-cta2:hover{ background:rgba(255,255,255,0.14) !important; border-color:rgba(255,255,255,0.85) !important; }


/* ===== gr-shared-overrides: gr-* component styles for ALL custom-built pages (home, league, ...) ===== */
#et-boc .et-l .gr-h{ margin-left:auto !important; margin-right:auto !important; }
#et-boc .et-l .gr-eyb{ color:#AC740C !important; }
#et-boc .et-l .gr-card p{ color:#56604F !important; }
#et-boc .et-l .gr-card h3{ color:#454B40 !important; }
#et-boc .et-l .gr-imgcard p{ color:rgba(255,255,255,0.85) !important; }
#et-boc .et-l .gr-imgcard h3{ color:#ffffff !important; }
#et-boc .et-l a.gr-card{ display:block !important; background:#ffffff !important; border:1px solid rgba(69,75,64,0.16) !important; border-radius:12px !important; overflow:hidden !important; text-decoration:none !important; color:#454B40 !important; }
#et-boc .et-l a.gr-imgcard{ display:block !important; border-radius:14px !important; overflow:hidden !important; text-decoration:none !important; }
#et-boc .et-l a.gr-btn,#et-boc .et-l .gr-btn{ display:inline-block !important; border-radius:4px !important; text-decoration:none !important; }
#et-boc .et-l a.gr-gold,#et-boc .et-l .gr-btn.gr-gold{ background:#AC740C !important; color:#ffffff !important; border:none !important; }
#et-boc .et-l a.gr-gold:hover,#et-boc .et-l .gr-btn.gr-gold:hover{ background:#C1810E !important; }
#et-boc .et-l a.gr-ghostL,#et-boc .et-l .gr-btn.gr-ghostL{ background:transparent !important; color:#ffffff !important; border:1.5px solid rgba(255,255,255,0.5) !important; }
#et-boc .et-l a.gr-ghostL:hover,#et-boc .et-l .gr-btn.gr-ghostL:hover{ background:rgba(255,255,255,0.12) !important; }
#et-boc .et-l a.gr-ghostD,#et-boc .et-l .gr-btn.gr-ghostD{ background:transparent !important; color:#454B40 !important; border:1.5px solid rgba(69,75,64,0.3) !important; }
#et-boc .et-l a.gr-ghostD:hover,#et-boc .et-l .gr-btn.gr-ghostD:hover{ background:rgba(69,75,64,0.06) !important; }


/* gr-league-hero-gap: league page only — remove Divi default module margin under the hero so it meets the stat band (invisible on coaching where next section is bone) */
body.page-id-282 #et-boc .et-l .et_pb_gsl_hero,
body.page-id-169 #et-boc .et-l .et_pb_gsl_hero,
body.page-id-66 #et-boc .et-l .et_pb_gsl_hero,
body.page-id-387 #et-boc .et-l .et_pb_gsl_hero,
body.page-id-280 #et-boc .et-l .et_pb_gsl_hero,
body.page-id-279 #et-boc .et-l .et_pb_gsl_hero{ margin-bottom:0 !important; }


/* gr-loc-card-fix: location info cards beat Divi resets */
#et-boc .et-l .gr-loc-card{ background:#ffffff !important; border:1px solid rgba(69,75,64,0.16) !important; border-radius:12px !important; box-shadow:0 8px 24px rgba(0,0,0,0.12) !important; }
#et-boc .et-l .gr-loc-card:hover{ box-shadow:0 12px 30px rgba(0,0,0,0.16) !important; }



/* gr-loc-cards-show: the info-cards code module lives inside the hero section (so it rides with the hero) — un-hide it and keep it in normal flow */
body.page-id-279 #et-boc .et-l .gsl-interior-hero-section .et_pb_code.gsl-loc-s2{ display:block !important; position:relative !important; inset:auto !important; margin:0 !important; z-index:6 !important; }

/* gr-ev-card-fix */
#et-boc .et-l .gr-ev-card{background:#fff !important;border:1px solid rgba(69,75,64,0.16) !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 2px 8px rgba(0,0,0,0.10) !important;display:flex !important;flex-direction:column !important}
#et-boc .et-l .gr-ev-card:hover{transform:translateY(-4px) !important;box-shadow:0 12px 30px rgba(0,0,0,0.16) !important}
#et-boc .et-l .gr-ev-card a{text-decoration:none !important}
#et-boc .et-l .gr-ev-card ul{list-style:none !important;padding:0 !important;margin:0 0 22px !important}
#et-boc .et-l .gr-ev-card li{margin:0 !important}
#et-boc .et-l .gsl-ev-s6 input,#et-boc .et-l .gsl-ev-s6 select{background:rgba(0,0,0,0.2) !important;border:1px solid rgba(255,255,255,0.24) !important;color:#fff !important}

/* gr-tk-fix */
#et-boc .et-l .gr-tk-mode{background:#fff !important;border:1px solid rgba(69,75,64,0.16) !important;border-radius:12px !important}
#et-boc .et-l .gr-tk-mcard{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.18) !important;border-radius:10px !important}
#et-boc .et-l .gr-tk-faq summary{list-style:none !important;cursor:pointer !important}
#et-boc .et-l .gr-tk-faq{border-bottom:1px solid rgba(69,75,64,0.14) !important}
#et-boc .et-l .gsl-tk-s8 input,#et-boc .et-l .gsl-tk-s8 select{background:rgba(0,0,0,0.2) !important;border:1px solid rgba(255,255,255,0.24) !important;color:#fff !important}

/* gr-tk-split-fix */
#et-boc .et-l .gr-tk-split{display:grid !important;grid-template-columns:1fr 1fr !important}
#et-boc .et-l .gr-tk-intro{display:grid !important;grid-template-columns:0.85fr 1.15fr !important;margin-left:auto !important;margin-right:auto !important}
@media(max-width:900px){#et-boc .et-l .gr-tk-split{grid-template-columns:1fr !important}#et-boc .et-l .gr-tk-intro{grid-template-columns:1fr !important}}

/* gr-ft-fix */
#et-boc .et-l .gr-ft-split{display:grid !important;grid-template-columns:0.9fr 1.1fr !important}
#et-boc .et-l .gr-ft-table{display:grid !important;grid-template-columns:0.9fr 1.15fr 1fr !important;border:1px solid rgba(69,75,64,0.16) !important;border-radius:12px !important;overflow:hidden !important}
#et-boc .et-l .gr-ft-panel{border:1px solid rgba(255,255,255,0.2) !important;border-radius:14px !important;overflow:hidden !important}
#et-boc .et-l .gr-ft-pane{display:none !important}
#et-boc .et-l .gr-ft-pane.gr-on{display:grid !important;grid-template-columns:1fr 1fr !important}
#et-boc .et-l .gr-ft-tab{background:transparent !important;color:#D9D2C5 !important;border:none !important;border-radius:999px !important;cursor:pointer !important}
#et-boc .et-l .gr-ft-tab.gr-on{background:#AC740C !important;color:#fff !important}
#et-boc .et-l .gr-ft-faq summary{list-style:none !important;cursor:pointer !important}
#et-boc .et-l .gsl-ft-s10 input,#et-boc .et-l .gsl-ft-s10 select{background:rgba(0,0,0,0.2) !important;border:1px solid rgba(255,255,255,0.24) !important;color:#fff !important}
@media(max-width:900px){#et-boc .et-l .gr-ft-split{grid-template-columns:1fr !important}#et-boc .et-l .gr-ft-table{grid-template-columns:1fr !important}#et-boc .et-l .gr-ft-pane.gr-on{grid-template-columns:1fr !important}}

/* gr-hero-btn-allpages: hero CTA styling + hover on every page */
#et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1,
#et-boc .et-l .gsl-hero-cta1{background:#AC740C !important;color:#fff !important;border:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease !important}
#et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1:hover,
#et-boc .et-l .gsl-hero-cta1:hover{background:#C1810E !important;color:#fff !important}
#et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta2,
#et-boc .et-l .gsl-hero-cta2{background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,0.5) !important;transition:background .2s ease,color .2s ease,border-color .2s ease !important}
#et-boc .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta2:hover,
#et-boc .et-l .gsl-hero-cta2:hover{background:rgba(255,255,255,0.12) !important;color:#fff !important;border-color:rgba(255,255,255,0.85) !important}

/* gr-hero-btn-clickable: copy layer is pointer-events:none for the parallax, re-enable it on the CTAs */
#et-boc .gsl-divi-hero__copy .gsl-hero-actions,
#et-boc .gsl-divi-hero__copy .gsl-hero-actions a,
#et-boc .et-l .gsl-hero-actions,
#et-boc .et-l .gsl-hero-actions a,
#et-boc .et-l .gsl-hero-cta1,
#et-boc .et-l .gsl-hero-cta2,
.gsl-divi-hero__copy .gsl-hero-actions,
.gsl-divi-hero__copy .gsl-hero-actions a{pointer-events:auto !important;cursor:pointer !important}


/* gr-quincy-font */
@font-face{font-family:'Quincy CF';src:url(data:font/woff2;base64,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) format('woff2');font-weight:300 500;font-style:normal;font-display:swap}


/* gr-quincy-home - homepage serif test: Quincy CF replaces Newsreader on page 15 only */
body.home .gsl-divi-hero h2,
body.home .gsl-divi-hero__title-line,
body.home .gsl-divi-hero__word,
body.home .gsl-subnav-label,
body.home .menu-item a,
body.home #et-boc .et-l h1,
body.home #et-boc .et-l h2,
body.home #et-boc .et-l h3,
body.home h1, body.home h2, body.home h3{font-family:'Quincy CF','Newsreader',Georgia,'Times New Roman',serif !important}
body.home .menu-item a{font-family:inherit !important}
body.home #main-header .menu-item > a{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important}
body.home #main-header .sub-menu .menu-item a{font-family:'Quincy CF','Newsreader',Georgia,serif !important}


/* gr-quincy-supp - supplemental glyph coverage (nbsp, punctuation, accents) */
@font-face{font-family:'Quincy CF';src:url(data:font/woff2;base64,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) format('woff2');font-weight:300 500;font-style:normal;font-display:swap;unicode-range:U+00A0, U+00A2-00A3, U+00A5, U+00A7, U+00A9, U+00AB, U+00AE, U+00B1, U+00B6-00B7, U+00BB-00BE, U+00C0-00C2, U+00C4, U+00C7-00CB, U+00CD-00CF, U+00D1, U+00D3-00D4, U+00D6-00D7, U+00D9-00DC, U+00E1, U+00ED, U+00F3, U+00FA, U+2020-2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2212, U+2264-2265}


/* gr-home-align  --  home page only: line every section up with the hero gutter (14vw). Delete this block to revert. */
@media(min-width:901px){
/* gr-home-heroheight: home hero 680px -> 785px (15% taller) */
#et-boc .et-l .gsl-divi-hero,
#et-boc .et-l .et_pb_gsl_hero_slider,
#et-boc .et-l .gsl-divi-hero__scene,
#et-boc .et-l .gsl-divi-hero__transition-frame,
#et-boc .et-l .gsl-divi-hero__background,
#et-boc .et-l .gsl-divi-hero__copy{height:785px !important}
body.home #et-boc .et-l .gsl-home-s2 section,
body.home #et-boc .et-l .gsl-home-s3 section,
body.home #et-boc .et-l .gsl-home-s6 section,
body.home #et-boc .et-l .gsl-home-s8 section{padding-left:0 !important;padding-right:0 !important}
body.home #et-boc .et-l .gsl-home-s2 .gr-h,
body.home #et-boc .et-l .gsl-home-s3 .gr-h,
body.home #et-boc .et-l .gsl-home-s6 .gr-h,
body.home #et-boc .et-l .gsl-home-s8 .gr-split,
body.home #et-boc .et-l .gsl-home-s4 .gr-pad{max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:14vw !important;padding-right:14vw !important}
body.home #et-boc .et-l .gsl-home-s5 .gr-pad{padding-left:14vw !important;max-width:calc(492px + 14vw) !important}
/* gr-home-photoheight: cap the split-section photos so they do not balloon at the wider container */
body.home #et-boc .et-l .gsl-home-s8 .gr-split > div:last-child{height:auto !important;min-height:0 !important;aspect-ratio:3/2 !important;width:640px !important;max-width:100% !important;margin-left:auto !important}
body.home #et-boc .et-l .gsl-home-s8 img{height:auto !important;max-height:none !important;width:100% !important;object-fit:cover !important;display:block !important}
/* gr-home-cardimg: cards got wider, so give the photos a taller box closer to the 3:2 source */
body.home #et-boc .et-l .gsl-home-s3 .gr-card > div:first-child{height:auto !important;aspect-ratio:3/2 !important}
body.home #et-boc .et-l .gsl-home-s3 .gr-card > div:first-child img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;aspect-ratio:auto !important;object-fit:cover !important}
}


/* gr-btn-balance: header Book Now was scaling to ~22px font on wide screens (207x69); cap it. Hero CTAs bumped up against the taller hero. */
@media (min-width:1081px){
@media (min-width:1081px){
.site-header__book{font-size:clamp(1.1rem, 0.95vw, 1.22rem) !important;padding:0.9em 1.85em !important;min-width:0 !important;min-height:0 !important;width:auto !important;height:auto !important}
}
}
body #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a,
body #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1,
body #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta2{font-size:13.5px !important;padding:17px 32px !important}


/* gr-site-align: interior pages get the same 14vw hero gutter as the home page.
   Excluded (full-bleed split sections, left as-is): gsl-home-s5, gsl-home-s7, gsl-home-s10, gsl-loc-s6, gsl-ev-s5, gsl-tk-s4, gsl-tk-s6, gsl-ft-s6, gsl-league-s5, gsl-league-s7
   Coaching and Pricing are built from native Divi modules, not code sections, so they are unaffected. */
@media(min-width:901px){
#et-boc .et-l .et_pb_code:not(.gsl-home-s5):not(.gsl-home-s7):not(.gsl-home-s10):not(.gsl-loc-s6):not(.gsl-ev-s5):not(.gsl-tk-s4):not(.gsl-tk-s6):not(.gsl-ft-s6):not(.gsl-league-s5):not(.gsl-league-s7):not(.gsl-story-s1) .et_pb_code_inner > section{padding-left:0 !important;padding-right:0 !important}
#et-boc .et-l .et_pb_code:not(.gsl-home-s5):not(.gsl-home-s7):not(.gsl-home-s10):not(.gsl-loc-s6):not(.gsl-ev-s5):not(.gsl-tk-s4):not(.gsl-tk-s6):not(.gsl-ft-s6):not(.gsl-league-s5):not(.gsl-league-s7):not(.gsl-story-s1) .et_pb_code_inner > section > div{max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:14vw !important;padding-right:14vw !important}
}


/* gr-ev-stats-center: events stat row was left-aligned in the widened container while the copy above it is centered */
@media(min-width:901px){
#et-boc .et-l .gr-ev-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:780px !important;margin-left:auto !important;margin-right:auto !important;margin-top:52px !important;gap:44px !important}
#et-boc .et-l .gr-ev-stats > *{padding-top:22px !important}
}


/* gr-tk-metric-flip: on the Technology "The numbers" tiles, the measurement name carries the emphasis; the sample value is secondary. */
#et-boc .et-l .gr-tk-mcard{display:flex !important;flex-direction:column !important}
#et-boc .et-l .gr-tk-mcard > div:nth-child(2){order:1 !important;font-family:'Newsreader',Georgia,'Times New Roman',serif !important;font-size:clamp(20px,1.35vw,27px) !important;font-weight:400 !important;letter-spacing:normal !important;line-height:1.15 !important;margin:0 0 6px !important}
#et-boc .et-l .gr-tk-mcard > div:first-child{order:2 !important;font-size:14px !important;line-height:1.3 !important;margin:0 !important;opacity:0.72 !important}
#et-boc .et-l .gr-tk-mcard > div:first-child span{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:14px !important;font-weight:500 !important;letter-spacing:0.02em !important}
#et-boc .et-l .gr-tk-mcard > p{order:3 !important;margin-top:12px !important;opacity:0.78 !important}


/* gr-tk-numbers-bg: taller "The numbers" section with a heavily darkened bay photo behind it */
#et-boc .et-l .gsl-tk-s3 .et_pb_code_inner > section{padding-top:174px !important;padding-bottom:174px !important;background-color:#454B40 !important;background-image:linear-gradient(rgba(28,35,27,0.90),rgba(22,29,22,0.94)),url(/wp-content/uploads/2026/08/gr-fitting-bay-w.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
@media(max-width:900px){#et-boc .et-l .gsl-tk-s3 .et_pb_code_inner > section{padding-top:72px !important;padding-bottom:72px !important}}


/* gr-tk-intro-photo: the What-is-TrackMan photo was 757x946 and drove a 1102px section; take it down ~30% */
@media(min-width:901px){
#et-boc .et-l .gsl-tk-s2 .gr-tk-intro{grid-template-columns:0.42fr 1fr !important}
}

/* gr-subnav-mega */
@media(min-width:1081px){
.site-header{--subnav-panel-height:clamp(25rem, 52vh, 29.2rem) !important}
.site-navigation__menu > .menu-item-has-children > .sub-menu{display:grid !important;grid-template-columns:minmax(0,0.95fr) minmax(0,0.7fr) minmax(0,1.45fr) !important;column-gap:clamp(1.8rem,3vw,3.4rem) !important;align-items:stretch !important;align-content:start !important;padding-bottom:0 !important}
.site-navigation__menu > .menu-item-has-children > .sub-menu > li.gr-subx{flex:none !important;text-align:left !important;list-style:none !important;grid-row:1 !important;min-width:0 !important}
.site-navigation__menu .gr-subx--feature{grid-column:1 !important;padding-right:clamp(1.8rem,3vw,3.4rem) !important;border-right:1px solid rgba(255,243,220,0.15)}
.site-navigation__menu .gr-subx--links{grid-column:2 !important}
.site-navigation__menu .gr-subx--media{grid-column:3 !important;padding-left:clamp(1.8rem,3vw,3.4rem) !important;border-left:1px solid rgba(255,243,220,0.15)}
.site-navigation__menu .gr-subx__links{display:block !important;margin:0 !important;padding:0 !important;list-style:none !important;counter-reset:grx}
.site-navigation__menu .gr-subx__links > li{display:flex !important;align-items:center !important;gap:0.95rem !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;text-align:left !important;opacity:0;filter:blur(3px);transform:translateY(0.8rem);transition:opacity 300ms ease-out,filter 420ms cubic-bezier(0.22,1,0.36,1),transform 420ms cubic-bezier(0.22,1,0.36,1)}
.site-navigation__menu .menu-item-has-children.is-subnav-active .gr-subx__links > li{opacity:1;filter:blur(0);transform:translateY(0);transition-delay:calc(420ms + (var(--subnav-link-index, 0) * 85ms))}
.site-navigation__menu .gr-subx__links > li::before{counter-increment:grx;content:counter(grx,decimal-leading-zero);flex:0 0 auto;min-width:1.6rem;font-family:var(--gsl-font-primary);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;color:rgba(255,243,220,0.4)}
.site-navigation__menu .gr-subx__links > li > a{display:flex !important;align-items:center !important;gap:0.55rem !important}
.site-navigation__menu .gr-subx__links .gsl-subnav-icon{display:inline-flex !important;align-items:center;justify-content:center;align-self:center !important;margin:0 !important;transform:none !important;flex:0 0 auto;width:15px !important;height:15px !important;font-size:15px !important;line-height:1 !important;opacity:0.62;color:rgba(255,243,220,0.9) !important}
.site-navigation__menu .gr-subx__links .gsl-subnav-icon svg,.site-navigation__menu .gr-subx__links .gsl-subnav-icon img{width:15px !important;height:15px !important;display:block}
.site-navigation__menu .gr-subx__links > li:hover .gsl-subnav-icon{opacity:0.95}
.site-navigation__menu .gr-subx__links .gsl-subnav-label{display:inline-block !important}
.site-navigation__menu .gr-subx__links > li > a{display:flex !important;align-items:center !important;gap:0.55rem !important;flex:1 1 auto !important;width:auto !important;gap:0.55rem !important;padding:0.58rem 0 !important;font-family:var(--gsl-font-primary) !important;font-size:clamp(1.1rem,1.22vw,1.38rem) !important;font-weight:400 !important;line-height:1.3 !important;letter-spacing:0.01em !important;text-transform:none !important;text-align:left !important;color:rgba(255,243,220,0.86) !important;transition:color 220ms ease,transform 220ms ease}
.site-navigation__menu .gr-subx__links > li > a:hover{color:#fff !important;transform:translateX(5px)}
.site-navigation__menu .gr-subx__links .sub-menu{display:none !important}
.site-navigation__menu .gr-subx__eyebrow{font-family:var(--gsl-font-primary) !important;font-size:0.74rem !important;font-weight:600 !important;letter-spacing:0.2em !important;text-transform:uppercase !important;color:#AC740C !important;margin:0 0 0.85rem !important;padding-bottom:0.75rem !important;border-bottom:1px solid rgba(172,116,12,0.42) !important;line-height:1.1 !important}
.site-navigation__menu .gr-subx__title{font-family:var(--gsl-font-display) !important;font-weight:400 !important;font-size:clamp(1.4rem,1.85vw,1.95rem) !important;line-height:1.08 !important;color:#fff !important;margin:0 0 0.65rem !important}
.site-navigation__menu .gr-subx__body{font-family:var(--gsl-font-primary) !important;font-size:clamp(0.8rem,0.84vw,0.92rem) !important;line-height:1.55 !important;color:rgba(255,243,220,0.68) !important;margin:0 0 1.25rem !important;max-width:32ch}
.site-navigation__menu .gr-subx__btn{display:inline-block !important;position:static !important;font-family:var(--gsl-font-primary) !important;font-size:0.68rem !important;font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;line-height:1 !important;color:#26301F !important;background:#FFF3DC !important;padding:1.15em 1.55em !important;border-radius:8px !important;transition:background 220ms ease,color 220ms ease}
.site-navigation__menu .gr-subx__btn:hover{background:#fff !important;color:#1b241a !important}
.site-navigation__menu .gr-subx__stage{position:relative !important;display:block !important;width:100% !important;height:calc((var(--subnav-panel-height) - clamp(8.125rem, 17vh, 10rem) + 0.4rem) * 0.8) !important;min-height:212px !important;overflow:hidden !important;border-radius:14px !important;background:#171d16}
.site-navigation__menu .gr-subx__slide{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;display:block !important;padding:0 !important;opacity:0;filter:blur(4px);transform:scale(1.03);transition:opacity 620ms ease-out,filter 700ms cubic-bezier(0.22,1,0.36,1),transform 900ms cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.site-navigation__menu .gr-subx__slide.is-on{opacity:0.82;filter:blur(0);transform:scale(1);pointer-events:auto}
.site-navigation__menu .gr-subx__slide img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;filter:grayscale(1) contrast(0.96) brightness(0.94)}
.site-navigation__menu .gr-subx__scrim{position:absolute !important;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(12,16,11,0.08) 30%,rgba(12,16,11,0.88))}
.site-navigation__menu .gr-subx__cap{position:absolute !important;left:1.6rem;right:1.6rem;bottom:1.5rem;display:block !important}
.site-navigation__menu .gr-subx__kicker{display:block !important;font-family:var(--gsl-font-primary) !important;font-size:0.6rem !important;font-weight:600 !important;letter-spacing:0.22em !important;text-transform:uppercase !important;color:rgba(255,243,220,0.75) !important;margin:0 0 0.35rem !important}
.site-navigation__menu .gr-subx__slidetitle{display:block !important;font-family:var(--gsl-font-display) !important;font-size:clamp(1.2rem,1.5vw,1.65rem) !important;line-height:1.08 !important;color:#fff !important;margin:0 0 0.85rem !important}
.site-navigation__menu .gr-subx__link{display:inline-block !important;font-family:var(--gsl-font-primary) !important;font-size:0.62rem !important;font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;line-height:1 !important;color:#FFF3DC !important;background:rgba(20,26,18,0.35) !important;border:1px solid rgba(255,243,220,0.5) !important;border-radius:8px !important;padding:1.05em 1.4em !important;transition:background 220ms ease,color 220ms ease,border-color 220ms ease}
.site-navigation__menu .gr-subx__slide:hover .gr-subx__link{background:#FFF3DC !important;color:#26301F !important;border-color:#FFF3DC !important}
.site-navigation__menu .gr-subx__arrow{position:absolute !important;top:50% !important;transform:translateY(-50%);z-index:3;width:34px;height:34px;padding:0 0 3px !important;margin:0;border:1px solid rgba(255,243,220,0.4) !important;border-radius:50%;background:rgba(12,16,11,0.35) !important;color:#FFF3DC !important;font-family:var(--gsl-font-primary) !important;font-size:1.15rem !important;line-height:1 !important;cursor:pointer;opacity:0;transition:opacity 260ms ease,background 220ms ease,border-color 220ms ease}
.site-navigation__menu .gr-subx__arrow--prev{left:0.85rem}
.site-navigation__menu .gr-subx__arrow--next{right:0.85rem}
.site-navigation__menu .gr-subx--media:hover .gr-subx__arrow{opacity:1}
.site-navigation__menu .gr-subx__arrow:hover{background:rgba(255,243,220,0.92) !important;border-color:#FFF3DC !important;color:#26301F !important}

.site-navigation__menu .gr-subx--links{position:relative}
.site-navigation__menu .gr-subx--links::before{content:'Page Navigation';display:block;font-family:var(--gsl-font-primary);font-size:0.74rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#AC740C;margin:0 0 0.85rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(172,116,12,0.42);line-height:1.1}

}

/* gr-trackman-handoff */
.gr-handoff{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(14,19,13,0.86);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity 420ms ease}
.gr-handoff.is-on{opacity:1}
.gr-handoff__card{background:#323D2F;color:#FFF3DC;border-radius:18px;padding:clamp(44px,5vw,62px) clamp(38px,5vw,64px) clamp(38px,4vw,52px);max-width:560px;width:calc(100% - 40px);text-align:center;box-shadow:0 32px 90px rgba(0,0,0,0.45);border:1px solid rgba(255,243,220,0.14);transform:translateY(14px) scale(0.98);transition:transform 520ms cubic-bezier(0.22,1,0.36,1)}
.gr-handoff.is-on .gr-handoff__card{transform:translateY(0) scale(1)}
.gr-handoff__mark{display:block;width:clamp(58px,7vw,76px);height:auto;margin:0 auto clamp(22px,3vw,30px);opacity:0.96}
.gr-handoff__eyebrow{display:block;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:0.7rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#DCA22B;margin-bottom:14px}
.gr-handoff__title{font-family:'Newsreader','Quincy CF',Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.12;color:#fff;margin:0 0 14px}
.gr-handoff__body{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:clamp(0.95rem,1.05vw,1.05rem);line-height:1.6;color:rgba(255,243,220,0.75);margin:0 auto 26px;max-width:40ch}

/* gr-loc-stats-fix */
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section{background:#F8F6F0 !important;padding-top:52px !important;padding-bottom:52px !important;border-bottom:1px solid rgba(69,75,64,0.12)}
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section > div{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:clamp(18px,2.4vw,44px) !important;align-items:start !important}
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section > div > *{min-width:0 !important}
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section > div > * > div:first-child{font-size:clamp(24px,2.3vw,32px) !important;line-height:1.05 !important;white-space:normal !important}
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section > div > * > div:nth-child(2){font-size:12px !important;letter-spacing:0.1em !important;line-height:1.35 !important;white-space:normal !important;opacity:0.72}
@media(max-width:900px){
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:26px !important}
#et-boc .et-l .gsl-loc-stats .et_pb_code_inner > section > div > * > div:first-child{font-size:24px !important}
}

/* gr-ft-measure-cards */
#et-boc .et-l .gr-ft-table{grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr) minmax(0,1.1fr) !important;column-gap:0 !important;row-gap:12px !important;border:0 !important}
#et-boc .et-l .gr-ft-table > *{background:#ffffff;border:1px solid rgba(69,75,64,0.12);border-left:0;border-right:0;padding:20px 24px !important;display:flex !important;flex-direction:column;justify-content:center}
#et-boc .et-l .gr-ft-table > *:nth-child(3n+1){border-left:1px solid rgba(69,75,64,0.12);border-radius:12px 0 0 12px;font-family:'Newsreader','Quincy CF',Georgia,'Times New Roman',serif !important;font-size:19px !important;color:#454B40 !important}
#et-boc .et-l .gr-ft-table > *:nth-child(3n+3){border-right:1px solid rgba(69,75,64,0.12);border-radius:0 12px 12px 0;font-size:13.5px !important;color:#6a7363 !important}
#et-boc .et-l .gr-ft-table > *:nth-child(3n+2){font-size:14.5px !important;line-height:1.55 !important;color:#56604F !important}
#et-boc .et-l .gr-ft-table > *:nth-child(-n+3){background:transparent !important;border:0 !important;padding:0 24px 4px !important;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:#AC740C !important;border-radius:0 !important}
@media(max-width:900px){
#et-boc .et-l .gr-ft-table{grid-template-columns:minmax(0,1fr) !important;row-gap:0 !important}
#et-boc .et-l .gr-ft-table > *{border-left:1px solid rgba(69,75,64,0.12) !important;border-right:1px solid rgba(69,75,64,0.12) !important;border-radius:0 !important;padding:14px 18px !important}
#et-boc .et-l .gr-ft-table > *:nth-child(3n+1){border-radius:12px 12px 0 0 !important;padding-top:18px !important}
#et-boc .et-l .gr-ft-table > *:nth-child(3n+3){border-radius:0 0 12px 12px !important;margin-bottom:14px !important;padding-bottom:18px !important}
#et-boc .et-l .gr-ft-table > *:nth-child(-n+3){display:none !important}
}

/* gr-story-page */
.page-id-525 .entry__header{display:none !important}
.page-id-525 .entry__content,.page-id-525 .entry{padding-top:0 !important;margin-top:0 !important}
.page-id-525 .site-header{--subnav-panel-color:#323d2f}

/* gr-story-fullbleed */
#et-boc .et-l .gsl-story .et_pb_row{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
#et-boc .et-l .gsl-story .et_pb_column{width:100% !important;margin:0 !important;padding:0 !important}
#et-boc .et-l .gsl-story .et_pb_code,#et-boc .et-l .gsl-story .et_pb_code_inner{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
#et-boc .et-l .gsl-story-s1 .et_pb_code_inner > section{padding-left:0 !important;padding-right:0 !important;max-width:none !important;margin:0 !important}

/* gr-story-breakout */
.page-id-525 .entry,.page-id-525 .entry__content,.page-id-525 .et-boc,.page-id-525 .et_builder_outer_content,.page-id-525 .et_builder_inner_content{max-width:none !important;width:100% !important;margin:0 !important;padding:0 !important}
.page-id-525 .site-main{padding:0 !important}
#et-boc .et-l .gsl-story-s1 p{color:inherit !important}
#et-boc .et-l .gsl-story-s1 .gr-story-copy{color:#FFF3DC !important}

/* gr-eyebrow-contrast */
#et-boc .et-l .gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned,
.site-header .gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned,
.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned{
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  font-size:clamp(12.5px,0.92vw,14px) !important;
  font-weight:700 !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  line-height:1.3 !important;
}
#et-boc .et-l .gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-light,.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-light{color:#9E6B0B !important}
#et-boc .et-l .gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-dark,.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-tuned.gr-eyb-dark{color:#DCA22B !important}

/* gr-handoff-actions */
.gr-handoff__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0}
.gr-handoff__go,.gr-handoff__stay{
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;line-height:1;
  padding:1.15em 1.7em;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;
  transition:background 200ms ease,color 200ms ease,border-color 200ms ease;
}
.gr-handoff__go{background:#AC740C;color:#fff !important;border:1px solid #AC740C}
.gr-handoff__go:hover{background:#c98a14;border-color:#c98a14}
.gr-handoff__stay{background:transparent;color:#FFF3DC;border:1px solid rgba(255,243,220,0.42)}
.gr-handoff__stay:hover{background:#FFF3DC;color:#26301F;border-color:#FFF3DC}
.gr-handoff__go:focus-visible,.gr-handoff__stay:focus-visible{outline:2px solid #DCA22B;outline-offset:3px}



/* gr-collapsed-header */
@media (min-width:1081px){
  .site-header,
  .site-header--collapsible{
    --header-collapsed-height:clamp(5.75rem, 10.5vh, 6.75rem);
    --header-collapse-shift:calc(clamp(2rem, 6vh, 5.5rem) + clamp(1.25rem, 2.78vh, 2.325rem) - clamp(2.125rem, 3.75vh, 2.5rem) - clamp(5.75rem, 10.5vh, 6.75rem) + clamp(4.25rem, 7.5vh, 5rem));
  }
  .site-header--collapsible.is-collapsed .site-header__inner{
    min-height:clamp(5.75rem, 10.5vh, 6.75rem) !important;
    padding-block-start:0 !important;
    padding-block-end:0 !important;
    align-items:center !important;
  }
  .site-header--collapsible.is-collapsed .site-branding{
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
  .site-header--collapsible.is-collapsed .site-branding .site-branding__compact{
    width:clamp(2.15rem, 2.6vw, 3rem) !important;
  }
}
/* /gr-collapsed-header */


/* gr-home-s3-index */
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x{display:grid !important;grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:clamp(2rem,4.6vw,5.5rem);align-items:center;margin-top:clamp(1.5rem,2.8vw,2.75rem);}

/* left index */
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__list{display:block;border-top:1px solid rgba(69,75,64,0.18);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__item{position:relative;border-bottom:1px solid rgba(69,75,64,0.18);padding-left:clamp(1rem,1.5vw,1.6rem);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#9E6B0B;transform:scaleY(0);transform-origin:top center;transition:transform 1.1s cubic-bezier(.32,.06,.13,1);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__item.is-active::before{transform:scaleY(1);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__trigger{display:block;width:100%;text-align:left;background:none !important;border:0 !important;box-shadow:none !important;padding:clamp(1rem,1.5vw,1.5rem) 0 !important;margin:0 !important;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__eyb{display:block;font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;line-height:1.3;color:#9E6B0B;margin:0 0 0.55rem;opacity:0.5;transition:opacity .85s cubic-bezier(.32,.06,.13,1);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__item.is-active .gr-s3x__eyb{opacity:1;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__hd{display:block;font-family:'Quincy CF',Newsreader,Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.42rem,2.05vw,2.15rem);line-height:1.14;color:#454B40;opacity:0.4;transition:opacity .85s cubic-bezier(.32,.06,.13,1);text-wrap:balance;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__trigger:hover .gr-s3x__hd{opacity:0.72;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__item.is-active .gr-s3x__hd{opacity:1;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__trigger:focus-visible{outline:2px solid #9E6B0B;outline-offset:3px;}

/* panel */
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__panel{max-height:0;overflow:hidden;opacity:0;transition:max-height 1.05s cubic-bezier(.32,.06,.13,1),opacity .75s cubic-bezier(.32,.06,.13,1);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__item.is-active .gr-s3x__panel{max-height:20rem;opacity:1;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__panelin{color:#56604F;padding-bottom:clamp(1.1rem,1.5vw,1.55rem);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__panelin p{font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-weight:500 !important;font-size:clamp(0.92rem,0.88vw,1.02rem) !important;line-height:1.68 !important;margin:0 0 1rem !important;max-width:46ch;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__cta{display:inline-block;position:relative;font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:0.14em !important;text-transform:uppercase;color:#9E6B0B !important;text-decoration:none !important;padding-bottom:2px;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__cta::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.32,.06,.13,1);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__cta:hover::after{transform:scaleX(1);}

/* right stage - photos run natural, no grade */
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__stage{position:relative;overflow:hidden;border-radius:3px;background:#242D21;height:clamp(24rem,35vw,35rem);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s cubic-bezier(.32,.06,.13,1);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide.is-active{opacity:1;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__img{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;border-radius:0 !important;filter:none !important;transform:scale(1.005);transition:transform 14s linear;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide.is-active .gr-s3x__img{transform:scale(1.045);}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide:nth-child(1) .gr-s3x__img{object-position:56% 50% !important;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide:nth-child(2) .gr-s3x__img{object-position:50% 58% !important;}
body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide:nth-child(3) .gr-s3x__img{object-position:64% 50% !important;}

@media (max-width:1024px){
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x{grid-template-columns:1fr !important;gap:2rem;}
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__stage{order:-1;height:clamp(18rem,52vw,26rem);}
}
@media (max-width:600px){
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__stage{height:clamp(15rem,62vw,20rem);}
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__hd{font-size:clamp(1.28rem,5.6vw,1.7rem);}
}
@media (prefers-reduced-motion:reduce){
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__img{transition:none !important;transform:none !important;}
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide.is-active .gr-s3x__img{transform:none !important;}
  body.home #et-boc .et-l .gsl-home-s3.gsl-home-s3 .gr-s3x__slide{transition:opacity .2s linear;}
}
/* /gr-home-s3-index */


/* gr-nav-underline */
/* A top-level item that is itself the current page owns the underline.
   Suppress the ancestor underline in that case (e.g. Golf > Membership
   points at /pricing/#membership, which made WP mark Golf an ancestor of
   the Pricing page). Hover / focus / open-subnav states are exempt so the
   hovered item still lights up. */
.site-navigation__menu:has(> .current-menu-item) > .current-menu-ancestor:not(.is-subnav-active) > a:not(:hover):not(:focus-visible)::after{
  transform:scaleX(0) !important;
}
/* /gr-nav-underline */


/* gr-mobile-pass */
@media (max-width:900px){
  /* HERO COPY, EVERY PAGE.
     Two separate bugs: the home hero carried a 14% left offset at all widths
     so it ran off the right edge, and on interior pages the h1/p were capped
     at 87% and centred while the eyebrow and CTAs sat flush at x=0 - so the
     eyebrow and buttons were clipped by the screen edge. One gutter for all. */
  #et-boc .et-l .gsl-divi-hero__copy,
  body.home #et-boc .et-l .gsl-divi-hero__copy,
  body.home .gsl-divi-hero__copy{
    margin-left:0 !important;margin-right:0 !important;
    width:100% !important;max-width:100% !important;
    padding-left:24px !important;padding-right:24px !important;
    box-sizing:border-box !important;
    align-items:flex-start !important;text-align:left !important;}

  #et-boc .et-l .gsl-divi-hero__copy .gsl-divi-hero__layer,
  #et-boc .et-l .gsl-divi-hero__copy .gsl-divi-hero__headline,
  #et-boc .et-l .gsl-divi-hero__copy .gsl-divi-hero__content,
  #et-boc .et-l .gsl-divi-hero__copy .gsl-hero-actions{
    max-width:100% !important;width:100% !important;
    padding-left:0 !important;padding-right:0 !important;}

  /* kill the 87% centred cap so headline, eyebrow and body share one left edge */
  #et-boc .et-l .gsl-divi-hero__copy h1, #et-boc .et-l .gsl-divi-hero__copy h2, #et-boc .et-l .gsl-divi-hero__copy p,
  body.home #et-boc .gsl-divi-hero__content.gsl-divi-hero__content p{
    max-width:100% !important;width:100% !important;
    margin-left:0 !important;margin-right:0 !important;
    left:0 !important;right:auto !important;
    text-align:left !important;}

  /* smaller hero type on phones */
  #et-boc .et-l .gsl-divi-hero__copy h1, #et-boc .et-l .gsl-divi-hero__copy h2{
    font-size:clamp(2rem,8.6vw,2.65rem) !important;line-height:1.09 !important;}
  #et-boc .et-l .gsl-divi-hero__copy p{
    font-size:clamp(0.95rem,3.85vw,1.06rem) !important;line-height:1.6 !important;}

  /* CTAs: stacked, full width, never clipped by the edge */
  #et-boc .et-l .gsl-divi-hero__copy .gsl-hero-actions{
    display:flex !important;flex-direction:column !important;
    align-items:stretch !important;gap:0.65rem !important;}
  #et-boc .et-l .gsl-divi-hero__copy .gsl-hero-actions > a{
    width:100% !important;min-width:0 !important;
    justify-content:center !important;text-align:center !important;}

  /* long unbreakable strings (email, address) forced split columns wider
     than the screen on narrow phones */
  #et-boc .et-l .gr-split{grid-template-columns:minmax(0,1fr) !important;}
  #et-boc .et-l .gr-split > *{min-width:0 !important;}
  #et-boc .et-l .gr-split span,
  #et-boc .et-l .gr-split a{overflow-wrap:anywhere;}

  /* pricing term toggle: four across did not fit */
  .gsl-membership-pricing__terms{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:0.4rem !important;width:100% !important;}
  .gsl-membership-pricing__terms > *{
    width:100% !important;min-width:0 !important;
    padding-left:0.4rem !important;padding-right:0.4rem !important;}

  /* league standings: the Points column was cut off */
  .gsl-league-board [style*="grid-template-columns"]{
    grid-template-columns:1.9rem minmax(0,1fr) 3.1rem 3.3rem !important;
    column-gap:0.35rem !important;}
  .gsl-league-board [style*="grid-template-columns"] > *{font-size:0.84rem !important;}

  /* our story: the desktop side-gradient smothered the photo on a narrow screen */
  .gsl-story-s1 section > div:nth-of-type(1){
    background-size:auto 116% !important;background-position:57% 42% !important;}
  .gsl-story-s1 section > div:nth-of-type(2){
    background:linear-gradient(180deg,rgba(9,13,8,0.12) 0%,rgba(9,13,8,0.22) 18%,rgba(9,13,8,0.72) 40%,rgba(9,13,8,0.93) 58%,rgba(9,13,8,0.97) 100%) !important;}
  .gsl-story-s1 section > div:nth-of-type(4){
    padding:clamp(230px,34vh,290px) 26px 72px !important;}
}
@media (max-width:600px){
  /* fitting steps: two auto-sized columns did not fit a 360px phone */
  #et-boc .et-l .gr-ft-steps{grid-template-columns:minmax(0,1fr) !important;}
  #et-boc .et-l .gr-ft-steps > *{min-width:0 !important;}
}
/* /gr-mobile-pass */


/* gr-section-bar */
/* The bar is a child of .site-header at top:100%, so the header's own height
   animation carries it - nothing to chase, nothing to step. z-index -1 parks it
   behind the green panel so it slides out from underneath. */
.site-header .gr-secbar{
  position:absolute;top:100%;left:0;right:0;z-index:-1;
  background:#F8F6F0;
  border-bottom:1px solid rgba(69,75,64,0.16);
  box-shadow:0 8px 20px rgba(69,75,64,0.06);
  transform:translateY(-100%);
  opacity:0;visibility:hidden;
  pointer-events:none;
  /* hidden outright until docked, so it never bleeds through the header
     while the green panel is still fading in */
  transition:transform .5s cubic-bezier(.32,.06,.13,1), opacity .3s ease, visibility 0s linear .5s;
}
.site-header .gr-secbar.is-docked{
  transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;
  /* let the green establish first, then ride out from under it */
  transition:transform .5s cubic-bezier(.32,.06,.13,1) .16s, opacity .28s ease .16s, visibility 0s linear .16s;
}
.gr-secbar__inner{
  max-width:1294px;margin:0 auto;padding:0 clamp(18px,3vw,40px);
  display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);
  height:52px;
}
.gr-secbar__crumb{
  flex:none;margin:0;display:flex;align-items:center;gap:7px;
  font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;
  padding-right:clamp(12px,1.6vw,22px);
  border-right:1px solid rgba(69,75,64,0.18);
}
.gr-secbar__parent{color:#9E6B0B !important;text-decoration:none !important;transition:opacity .3s ease;}
a.gr-secbar__parent:hover{opacity:.65;}
.gr-secbar__sep{color:rgba(69,75,64,0.35);font-weight:400;}
.gr-secbar__here{color:#454B40;}
.gr-secbar__links{
  display:flex;align-items:center;gap:clamp(14px,1.9vw,28px);
  overflow-x:auto;overflow-y:hidden;
  scrollbar-width:none;-ms-overflow-style:none;
  min-width:0;flex:1 1 auto;-webkit-overflow-scrolling:touch;
}
.gr-secbar__links::-webkit-scrollbar{display:none;}
.gr-secbar__links a{
  flex:none;white-space:nowrap;text-decoration:none !important;
  font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:500;
  color:#56604F !important;padding:16px 0 14px;
  border-bottom:2px solid transparent;
  transition:color .35s ease,border-color .35s ease;
}
.gr-secbar__links a:hover{color:#454B40 !important;}
.gr-secbar__links a.is-here{color:#454B40 !important;font-weight:600;border-bottom-color:#9E6B0B;}
.gr-secbar__links a:focus-visible{outline:2px solid #9E6B0B;outline-offset:2px;}

/* keep anchor jumps clear of the header + bar */
.et_builder_inner_content > .et_pb_section[id]{scroll-margin-top:var(--gr-secbar-offset,150px);}

@media (max-width:900px){
  .gr-secbar__inner{height:48px;gap:12px;padding:0 16px;}
  .gr-secbar__crumb{font-size:10px;padding-right:12px;}
  .gr-secbar__links{gap:18px;}
  .gr-secbar__links a{font-size:12px;padding:15px 0 13px;}
}
@media (max-width:520px){
  .gr-secbar__crumb .gr-secbar__parent,
  .gr-secbar__crumb .gr-secbar__sep{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .site-header .gr-secbar{transition:none;}
}
/* /gr-section-bar */


/* gr-dir-landing */
/* Landing pages: one full-bleed image field using the same heavy overlay as the
   Technology numbers section, with the Ways-to-Play selector laid over it. */
#et-boc .et-l .gr-dir{
  position:relative !important;
  min-height:100vh !important;
  display:flex !important;align-items:center !important;
  padding:clamp(120px,15vh,190px) 0 clamp(70px,10vh,120px) !important;
  margin:0 !important;
  background-size:cover !important;background-position:50% 50% !important;
  background-repeat:no-repeat !important;
}
#et-boc .et-l .gr-dir__inner{
  width:100% !important;max-width:1294px !important;margin:0 auto !important;
  padding:0 clamp(24px,5vw,60px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,0.86fr) minmax(0,1.14fr) !important;
  gap:clamp(2.5rem,5.5vw,6rem) !important;align-items:center !important;
}

/* heading side */
#et-boc .et-l .gr-dir__eyb{
  display:block !important;font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
  font-size:clamp(12.5px,.92vw,14px) !important;font-weight:700 !important;
  letter-spacing:.16em !important;text-transform:uppercase !important;
  color:#DCA22B !important;margin:0 0 16px !important;
}
#et-boc .et-l .gr-dir__h1{
  font-family:'Quincy CF',Newsreader,Georgia,'Times New Roman',serif !important;font-weight:400 !important;
  font-size:clamp(2.1rem,4.2vw,3.4rem) !important;line-height:1.05 !important;
  color:#FFF3DC !important;margin:0 0 .55em !important;padding:0 !important;
  text-wrap:balance;
}
#et-boc .et-l .gr-dir__lede{color:rgba(255,243,220,.72) !important;max-width:34ch;margin:0 !important;}
#et-boc .et-l .gr-dir__lede p{
  font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:clamp(.98rem,1.15vw,1.1rem) !important;
  line-height:1.65 !important;margin:0 !important;
}

/* selector */
#et-boc .et-l .gr-dir__list{display:block !important;border-top:1px solid rgba(255,243,220,.18) !important;}
#et-boc .et-l .gr-dir__item{
  position:relative !important;border-bottom:1px solid rgba(255,243,220,.18) !important;
  padding-left:clamp(1rem,1.5vw,1.6rem) !important;
}
#et-boc .et-l .gr-dir__item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#DCA22B;
  transform:scaleY(0);transform-origin:top center;transition:transform 1.1s cubic-bezier(.32,.06,.13,1);
}
#et-boc .et-l .gr-dir__item.is-active::before{transform:scaleY(1);}
#et-boc .et-l .gr-dir__trigger{
  display:block !important;width:100% !important;text-align:left !important;
  background:none !important;border:0 !important;box-shadow:none !important;
  padding:clamp(1rem,1.5vw,1.5rem) 0 !important;margin:0 !important;
  cursor:pointer !important;font:inherit !important;color:inherit !important;
  -webkit-appearance:none !important;appearance:none !important;
}
#et-boc .et-l .gr-dir__ieyb{
  display:block !important;font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:12px !important;
  font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;
  color:#DCA22B !important;margin:0 0 .55rem !important;opacity:.5;transition:opacity .85s cubic-bezier(.32,.06,.13,1);
}
#et-boc .et-l .gr-dir__item.is-active .gr-dir__ieyb{opacity:1;}
#et-boc .et-l .gr-dir__ihd{
  display:block !important;font-family:'Quincy CF',Newsreader,Georgia,'Times New Roman',serif !important;font-weight:400 !important;
  font-size:clamp(1.35rem,2vw,2.05rem) !important;line-height:1.14 !important;
  color:#FFF3DC !important;opacity:.42;transition:opacity .85s cubic-bezier(.32,.06,.13,1);text-wrap:balance;
}
#et-boc .et-l .gr-dir__trigger:hover .gr-dir__ihd{opacity:.75;}
#et-boc .et-l .gr-dir__item.is-active .gr-dir__ihd{opacity:1;}
#et-boc .et-l .gr-dir__trigger:focus-visible{outline:2px solid #DCA22B;outline-offset:3px;}
#et-boc .et-l .gr-dir__panel{
  max-height:0 !important;overflow:hidden !important;opacity:0 !important;
  transition:max-height 1.05s cubic-bezier(.32,.06,.13,1),opacity .75s cubic-bezier(.32,.06,.13,1) !important;
}
#et-boc .et-l .gr-dir__item.is-active .gr-dir__panel{max-height:22rem !important;opacity:1 !important;}
#et-boc .et-l .gr-dir__panelin{color:rgba(255,243,220,.72) !important;padding-bottom:clamp(1.15rem,1.6vw,1.6rem) !important;}
#et-boc .et-l .gr-dir__panelin p{
  font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:clamp(.93rem,.9vw,1.02rem) !important;
  line-height:1.68 !important;margin:0 0 1.05rem !important;max-width:46ch;
}
#et-boc .et-l a.gr-dir__cta{
  display:inline-block !important;position:relative !important;
  font-family:Outfit,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:12px !important;font-weight:700 !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;
  color:#DCA22B !important;text-decoration:none !important;padding-bottom:2px !important;
}
#et-boc .et-l a.gr-dir__cta::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;
  transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.32,.06,.13,1);
}
#et-boc .et-l a.gr-dir__cta:hover::after{transform:scaleX(1);}

@media (max-width:1024px){
  #et-boc .et-l .gr-dir__inner{grid-template-columns:1fr !important;gap:2.5rem !important;}
  #et-boc .et-l .gr-dir{min-height:0 !important;padding:clamp(110px,16vh,150px) 0 clamp(60px,9vh,90px) !important;}
  #et-boc .et-l .gr-dir__lede{max-width:52ch;}
}
@media (prefers-reduced-motion:reduce){
  #et-boc .et-l .gr-dir__item::before,
  #et-boc .et-l .gr-dir__panel{transition:none !important;}
}
/* /gr-dir-landing */



/* gr-tk-modes */
/* "More than a screen" on the home page: photo-backed, compact, one category at a time.
   Category switching is pure CSS (hidden radios + :checked ~ siblings), no JS. */
body .gsl-home-s4, body .gsl-home-s4 .et_pb_code_inner, body .gsl-home-s4 .et_pb_module_inner,
body .gsl-ab-t1-c, body .gsl-ab-t1-c .et_pb_code_inner, body .gsl-ab-t1-c .et_pb_module_inner{background:transparent !important;padding:0 !important;}
#et-boc .et-l .gr-modes{position:relative !important;background-color:#0F1A14 !important;background-size:cover !important;background-position:50% 45% !important;background-repeat:no-repeat !important;padding:clamp(72px,7.8vw,116px) 0 clamp(64px,7vw,100px) !important;margin:0 !important;overflow:hidden !important;}
#et-boc .et-l .gr-modes::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,16,12,.93) 0%,rgba(9,16,12,.89) 45%,rgba(9,16,12,.96) 100%);}
#et-boc .et-l .gr-modes::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,16,12,.55) 0%,rgba(9,16,12,0) 55%);}
#et-boc .et-l .gr-modes__inner{position:relative;z-index:1;max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;}
#et-boc .et-l .gr-modes__head{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(18px,3vw,54px) !important;align-items:end !important;padding-bottom:clamp(20px,2.4vw,30px) !important;border-bottom:1px solid rgba(255,243,220,.14) !important;}
#et-boc .et-l .gr-modes__eyb{display:block !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#DCA22B !important;margin-bottom:.7rem !important;}
#et-boc .et-l .gr-modes__h2{font-family:"Quincy CF",Georgia,serif !important;font-size:clamp(1.75rem,3.1vw,2.6rem) !important;line-height:1.1 !important;color:#FFF3DC !important;margin:0 !important;text-wrap:balance;}
#et-boc .et-l .gr-modes__lede{margin:0 !important;font-size:clamp(.9rem,.95vw,1rem) !important;line-height:1.6 !important;color:rgba(255,243,220,.62) !important;max-width:46ch !important;}
#et-boc .et-l .gr-modes__r{position:absolute !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;}
#et-boc .et-l .gr-modes__tabs{display:flex !important;flex-wrap:wrap !important;gap:clamp(6px,.9vw,12px) !important;margin:clamp(20px,2.4vw,30px) 0 clamp(18px,2.2vw,26px) !important;}
#et-boc .et-l .gr-modes__tabs label{display:inline-flex !important;align-items:center !important;gap:.6rem !important;cursor:pointer !important;padding:.6rem 1.15rem !important;border:1px solid rgba(255,243,220,.22) !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(255,243,220,.62) !important;transition:color .3s ease,border-color .3s ease,background .3s ease !important;}
#et-boc .et-l .gr-modes__tabs label i{font-style:normal !important;font-size:10px !important;letter-spacing:.06em !important;opacity:.62 !important;}
#et-boc .et-l .gr-modes__tabs label:hover{color:#FFF3DC !important;border-color:rgba(220,162,43,.55) !important;}
#et-boc .et-l #grm-1:focus-visible ~ .gr-modes__tabs label[for="grm-1"],
#et-boc .et-l #grm-2:focus-visible ~ .gr-modes__tabs label[for="grm-2"],
#et-boc .et-l #grm-3:focus-visible ~ .gr-modes__tabs label[for="grm-3"]{outline:2px solid #FFF3DC !important;outline-offset:3px !important;}
#et-boc .et-l #grm-1:checked ~ .gr-modes__tabs label[for="grm-1"],
#et-boc .et-l #grm-2:checked ~ .gr-modes__tabs label[for="grm-2"],
#et-boc .et-l #grm-3:checked ~ .gr-modes__tabs label[for="grm-3"]{background:#DCA22B !important;border-color:#DCA22B !important;color:#0F1A14 !important;}
#et-boc .et-l #grm-1:checked ~ .gr-modes__tabs label[for="grm-1"] i,
#et-boc .et-l #grm-2:checked ~ .gr-modes__tabs label[for="grm-2"] i,
#et-boc .et-l #grm-3:checked ~ .gr-modes__tabs label[for="grm-3"] i{opacity:.75 !important;}
#et-boc .et-l .gr-modes__panels{display:block !important;min-height:300px !important;}
@media (max-width:900px){#et-boc .et-l .gr-modes__panels{min-height:0 !important;}}
@keyframes grModesIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#et-boc .et-l .gr-modes__panel{display:none !important;}
#et-boc .et-l #grm-1:checked ~ .gr-modes__panels .gr-modes__panel[data-p="1"],
#et-boc .et-l #grm-2:checked ~ .gr-modes__panels .gr-modes__panel[data-p="2"],
#et-boc .et-l #grm-3:checked ~ .gr-modes__panels .gr-modes__panel[data-p="3"]{display:block !important;animation:grModesIn .45s cubic-bezier(.32,.06,.13,1) both !important;}
#et-boc .et-l .gr-modes__list{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 clamp(24px,3.6vw,58px) !important;}
#et-boc .et-l .gr-modes__list li{position:relative !important;margin:0 !important;padding:.68rem 0 !important;border-bottom:1px solid rgba(255,243,220,.1) !important;transition:padding-left .35s cubic-bezier(.32,.06,.13,1) !important;}
#et-boc .et-l .gr-modes__list li::before{content:"";position:absolute;left:0;top:.62rem;bottom:.62rem;width:2px;background:#DCA22B;transform:scaleY(0);transform-origin:top center;transition:transform .4s cubic-bezier(.32,.06,.13,1);}
#et-boc .et-l .gr-modes__list li:hover::before{transform:scaleY(1);}
#et-boc .et-l .gr-modes__list li:hover{padding-left:13px !important;}
#et-boc .et-l .gr-modes__nm{display:block !important;font-family:"Quincy CF",Georgia,serif !important;font-size:clamp(.98rem,1.02vw,1.08rem) !important;line-height:1.25 !important;color:#FFF3DC !important;}
#et-boc .et-l .gr-modes__ds{display:block !important;margin-top:.12rem !important;font-size:clamp(.76rem,.78vw,.83rem) !important;line-height:1.45 !important;color:rgba(255,243,220,.5) !important;}
#et-boc .et-l .gr-modes__foot{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:clamp(14px,2vw,28px) !important;margin-top:clamp(24px,2.8vw,36px) !important;padding-top:clamp(18px,2.2vw,26px) !important;border-top:1px solid rgba(255,243,220,.14) !important;}
#et-boc .et-l .gr-modes__meta{display:flex !important;flex-wrap:wrap !important;gap:clamp(12px,2vw,30px) !important;margin:0 !important;padding:0 !important;}
#et-boc .et-l .gr-modes__meta span{font-size:11px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:rgba(255,243,220,.55) !important;}
#et-boc .et-l .gr-modes__meta b{color:#DCA22B !important;font-weight:700 !important;}
#et-boc .et-l a.gr-modes__btn{display:inline-block !important;padding:.66rem 1.35rem !important;border:1px solid #DCA22B !important;color:#DCA22B !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;text-decoration:none !important;transition:background .3s ease,color .3s ease !important;}
#et-boc .et-l a.gr-modes__btn:hover{background:#DCA22B !important;color:#0F1A14 !important;}
@media (max-width:900px){
#et-boc .et-l .gr-modes__head{grid-template-columns:1fr !important;align-items:start !important;gap:14px !important;}
#et-boc .et-l .gr-modes__lede{max-width:100% !important;}
#et-boc .et-l .gr-modes__list{grid-template-columns:1fr !important;}
#et-boc .et-l .gr-modes__foot{justify-content:flex-start !important;}
}
@media (prefers-reduced-motion:reduce){
#et-boc .et-l .gr-modes__list li,#et-boc .et-l .gr-modes__list li::before{transition:none !important;}
#et-boc .et-l .gr-modes__panel{animation:none !important;}
}
/* auto-rotate progress: a hairline that fills across the active chip while the
   carousel is running. JS adds .is-rotating; the animation restarts by itself
   because the rule only matches whichever chip is currently checked. */
#et-boc .et-l .gr-modes__tabs label{position:relative !important;overflow:hidden !important;}
@keyframes grModesBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#et-boc .et-l .gr-modes.is-rotating #grm-1:checked ~ .gr-modes__tabs label[for="grm-1"]::after,
#et-boc .et-l .gr-modes.is-rotating #grm-2:checked ~ .gr-modes__tabs label[for="grm-2"]::after,
#et-boc .et-l .gr-modes.is-rotating #grm-3:checked ~ .gr-modes__tabs label[for="grm-3"]::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:rgba(15,26,20,.42);
  transform-origin:left center;
  animation:grModesBar 6.5s linear both;
}
/* hovering freezes the bar where it stands rather than snapping it back to zero */
#et-boc .et-l .gr-modes.is-rotating.is-paused .gr-modes__tabs label::after{animation-play-state:paused !important;}
@media (prefers-reduced-motion:reduce){
#et-boc .et-l .gr-modes.is-rotating .gr-modes__tabs label::after{animation:none !important;display:none !important;}
}
/* end gr-tk-modes */

/* gr-tabs */
/* Reusable chip-switched list. Every panel is visible until JS marks the
   container .gr-tabs--ready, so it degrades to a plain list if JS never runs. */
#et-boc .et-l .gr-tabs__chips{display:flex !important;flex-wrap:wrap !important;gap:clamp(8px,1vw,12px) !important;margin:0 0 clamp(20px,2.4vw,28px) !important;}
#et-boc .et-l button.gr-tabs__chip{display:block !important;position:relative !important;overflow:hidden !important;cursor:pointer !important;text-align:left !important;width:auto !important;padding:.62rem 2.6rem .66rem 1.1rem !important;border:1px solid rgba(69,75,64,.24) !important;background:transparent !important;border-radius:0 !important;transition:background .3s ease,border-color .3s ease !important;}
#et-boc .et-l button.gr-tabs__chip i{position:absolute !important;top:.6rem !important;right:.85rem !important;font-style:normal !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.12em !important;color:rgba(69,75,64,.4) !important;transition:color .3s ease !important;}
#et-boc .et-l .gr-tabs__chipn{display:block !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(69,75,64,.8) !important;margin-bottom:.2rem !important;transition:color .3s ease !important;}
#et-boc .et-l .gr-tabs__chipd{display:block !important;font-size:11.5px !important;line-height:1.35 !important;font-weight:400 !important;letter-spacing:normal !important;text-transform:none !important;color:rgba(69,75,64,.52) !important;transition:color .3s ease !important;}
#et-boc .et-l button.gr-tabs__chip:hover{background:rgba(16,20,21,.05) !important;border-color:rgba(69,75,64,.45) !important;}
#et-boc .et-l button.gr-tabs__chip.is-active{background:rgba(16,20,21,.88) !important;border-color:rgba(16,20,21,.88) !important;}
#et-boc .et-l button.gr-tabs__chip.is-active .gr-tabs__chipn{color:#FFF3DC !important;}
#et-boc .et-l button.gr-tabs__chip.is-active .gr-tabs__chipd{color:rgba(255,243,220,.62) !important;}
#et-boc .et-l button.gr-tabs__chip.is-active i{color:#DCA22B !important;}
#et-boc .et-l button.gr-tabs__chip:focus-visible{outline:2px solid #454B40 !important;outline-offset:3px !important;}

@keyframes grTabsBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#et-boc .et-l .gr-tabs.is-rotating button.gr-tabs__chip.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#DCA22B;transform-origin:left center;animation:grTabsBar var(--gr-tabs-dwell,6.5s) linear both;}
#et-boc .et-l .gr-tabs.is-rotating.is-paused button.gr-tabs__chip.is-active::after{animation-play-state:paused !important;}

#et-boc .et-l .gr-tabs--ready .gr-tabs__panel{display:none !important;}
#et-boc .et-l .gr-tabs--ready .gr-tabs__panel.is-active{display:block !important;animation:grTabsIn .45s cubic-bezier(.32,.06,.13,1) both;}
@keyframes grTabsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

#et-boc .et-l .gr-tabs__list{list-style:none !important;margin:0 !important;padding:0 !important;}
#et-boc .et-l .gr-tabs__list li{position:relative !important;margin:0 !important;padding:.85rem 0 !important;display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1.1fr) !important;gap:clamp(12px,2vw,32px) !important;align-items:baseline !important;border-bottom:1px solid rgba(69,75,64,.14) !important;transition:padding-left .35s cubic-bezier(.32,.06,.13,1) !important;}
#et-boc .et-l .gr-tabs__list li::before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:2px;background:#DCA22B;transform:scaleY(0);transform-origin:top center;transition:transform .4s cubic-bezier(.32,.06,.13,1);}
#et-boc .et-l .gr-tabs__list li:hover::before{transform:scaleY(1);}
#et-boc .et-l .gr-tabs__list li:hover{padding-left:13px !important;}
#et-boc .et-l .gr-tabs__nm{font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1rem,1.1vw,1.14rem) !important;line-height:1.25 !important;color:#454B40 !important;}
#et-boc .et-l .gr-tabs__nm em{font-style:normal !important;display:block !important;margin-top:.15rem !important;font-family:inherit !important;font-size:10px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(69,75,64,.45) !important;}
#et-boc .et-l .gr-tabs__ds{font-size:.86rem !important;line-height:1.5 !important;color:rgba(69,75,64,.78) !important;}
#et-boc .et-l .gr-tabs__ch{font-size:.8rem !important;line-height:1.5 !important;color:#9E6B0B !important;}

@media (max-width:820px){
#et-boc .et-l .gr-tabs__list li{grid-template-columns:1fr !important;gap:.3rem !important;}
#et-boc .et-l .gr-tabs__nm em{display:inline !important;margin:0 0 0 .5rem !important;}
}
@media (prefers-reduced-motion:reduce){
#et-boc .et-l .gr-tabs__panel.is-active{animation:none !important;}
#et-boc .et-l .gr-tabs.is-rotating button.gr-tabs__chip.is-active::after{display:none !important;}
}
/* end gr-tabs */

/* gr-golf-fitting */
/* Club fitting, folded into the Golf page: one split intro, one "how it works"
   that also carries what we measure, a member callout bar, and a CTA. */
body [class*="gsl-gf-fit"], body [class*="gsl-gf-fit"] .et_pb_code_inner, body [class*="gsl-gf-fit"] .et_pb_module_inner{background:transparent !important;padding:0 !important;}
#et-boc .et-l [id="fitting"],#et-boc .et-l [id="how-it-works"],#et-boc .et-l [id="book-a-fitting"]{scroll-margin-top:var(--gr-secbar-offset,150px);}

#et-boc .et-l .gr-gf-eyb{display:block !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#9E6B0B !important;margin:0 0 .85rem !important;}
#et-boc .et-l .gr-gf-h2{font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.85rem,3.1vw,2.75rem) !important;line-height:1.08 !important;color:#454B40 !important;margin:0 0 1.15rem !important;text-wrap:balance;}
#et-boc .et-l .gr-gf-p{font-size:clamp(.94rem,1vw,1.02rem) !important;line-height:1.65 !important;color:#454B40 !important;margin:0 0 1rem !important;}
#et-boc .et-l .gr-gf-note{font-size:11.5px !important;letter-spacing:.13em !important;text-transform:uppercase !important;color:rgba(69,75,64,.6) !important;margin:1.4rem 0 0 !important;}

/* A. split intro */
#et-boc .et-l .gr-gf-split{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) !important;align-items:center !important;background:#F1EDE4 !important;margin:0 !important;padding:0 0 clamp(64px,7.5vw,116px) !important;}
#et-boc .et-l .gr-gf-split__media{position:relative !important;min-height:0 !important;height:clamp(420px,46vw,600px) !important;overflow:hidden !important;border-radius:0 clamp(170px,21vw,270px) clamp(64px,8vw,120px) 0 !important;}
#et-boc .et-l .gr-gf-split__media img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
#et-boc .et-l .gr-gf-split__media img{object-position:38% 50% !important;}
#et-boc .et-l .gr-gf-split__copy{padding:clamp(24px,3vw,44px) clamp(24px,4vw,58px) !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
#et-boc .et-l .gr-gf-qa{margin:1.6rem 0 0 !important;padding:0 !important;border-top:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-gf-qa > div{padding:.95rem 0 !important;border-bottom:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-gf-qa dt{font-size:.92rem !important;font-weight:600 !important;color:#454B40 !important;margin:0 0 .2rem !important;}
#et-boc .et-l .gr-gf-qa dd{margin:0 !important;font-size:.86rem !important;line-height:1.5 !important;color:rgba(69,75,64,.72) !important;}

/* B. how it works, over a washed-out photo */
#et-boc .et-l .gr-gf-how{position:relative !important;background-size:cover !important;background-position:50% 50% !important;background-repeat:no-repeat !important;padding:clamp(58px,6.5vw,96px) 0 clamp(52px,6vw,84px) !important;margin:0 !important;overflow:hidden !important;}
#et-boc .et-l .gr-gf-how::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(248,246,240,.955) 0%,rgba(248,246,240,.925) 50%,rgba(248,246,240,.965) 100%);}
#et-boc .et-l .gr-gf-how__inner{position:relative;z-index:1;max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;}
#et-boc .et-l .gr-gf-how__head{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(18px,3vw,54px) !important;align-items:end !important;padding-bottom:clamp(20px,2.4vw,30px) !important;border-bottom:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-gf-how__head .gr-gf-p{margin:0 !important;max-width:46ch !important;color:rgba(69,75,64,.78) !important;}

#et-boc .et-l .gr-gf-steps{list-style:none !important;margin:clamp(26px,3vw,38px) 0 0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:clamp(18px,2.4vw,34px) !important;}
#et-boc .et-l .gr-gf-steps li{margin:0 !important;padding:1rem 0 0 !important;border-top:2px solid #DCA22B !important;}
#et-boc .et-l .gr-gf-steps li::before,#et-boc .et-l .gr-gf-steps li::marker{content:none !important;display:none !important;}
#et-boc .et-l .gr-gf-split__copy > *{max-width:660px !important;}
#et-boc .et-l .gr-gf-steps__n{display:block !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.18em !important;color:#9E6B0B !important;margin-bottom:.4rem !important;}
#et-boc .et-l .gr-gf-steps__t{display:block !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.05rem,1.25vw,1.25rem) !important;color:#454B40 !important;margin-bottom:.35rem !important;}
#et-boc .et-l .gr-gf-steps__d{display:block !important;font-size:.84rem !important;line-height:1.5 !important;color:rgba(69,75,64,.72) !important;}

#et-boc .et-l .gr-gf-meas{margin-top:clamp(34px,4vw,54px) !important;padding-top:clamp(24px,2.8vw,34px) !important;border-top:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-gf-meas__lbl{display:block !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#9E6B0B !important;margin-bottom:clamp(14px,1.8vw,20px) !important;}

/* C. member callout bar */
#et-boc .et-l .gr-gf-bar{background:#454B40 !important;margin:0 !important;padding:clamp(18px,2.2vw,26px) 0 !important;}
#et-boc .et-l .gr-gf-bar__inner{max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:clamp(12px,2vw,26px) !important;}
#et-boc .et-l .gr-gf-bar__txt{margin:0 !important;font-size:.9rem !important;line-height:1.55 !important;color:rgba(255,243,220,.78) !important;max-width:72ch !important;}
#et-boc .et-l .gr-gf-bar__txt b{color:#FFF3DC !important;font-weight:700 !important;}
#et-boc .et-l a.gr-gf-bar__link{white-space:nowrap !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:#DCA22B !important;text-decoration:none !important;border-bottom:1px solid rgba(220,162,43,.45) !important;padding-bottom:2px !important;transition:color .3s ease,border-color .3s ease !important;}
#et-boc .et-l a.gr-gf-bar__link:hover{color:#FFF3DC !important;border-color:#FFF3DC !important;}

/* D. CTA */
#et-boc .et-l .gr-gf-cta{background:#F1EDE4 !important;margin:0 !important;padding:clamp(56px,6.5vw,92px) 0 !important;}
#et-boc .et-l .gr-gf-cta__inner{max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;max-width:760px !important;text-align:center !important;}
#et-boc .et-l .gr-gf-cta__inner .gr-gf-p{margin-left:auto !important;margin-right:auto !important;max-width:52ch !important;}
#et-boc .et-l a.gr-gf-btn{display:inline-block !important;margin-top:1.4rem !important;padding:.85rem 1.9rem !important;background:#9E6B0B !important;color:#FFF3DC !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;text-decoration:none !important;transition:background .3s ease !important;}
#et-boc .et-l a.gr-gf-btn:hover{background:#454B40 !important;}

@media (max-width:900px){
#et-boc .et-l .gr-gf-split{grid-template-columns:1fr !important;}
#et-boc .et-l .gr-gf-split__media{height:320px !important;border-radius:0 120px 120px 0 !important;}
#et-boc .et-l .gr-gf-how__head{grid-template-columns:1fr !important;align-items:start !important;gap:14px !important;}
#et-boc .et-l .gr-gf-how__head .gr-gf-p{max-width:100% !important;}
#et-boc .et-l .gr-gf-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#et-boc .et-l .gr-gf-bar__inner{justify-content:flex-start !important;}
}
@media (max-width:560px){
#et-boc .et-l .gr-gf-steps{grid-template-columns:1fr !important;}
}
/* end gr-golf-fitting */

/* gr-golf-chapter */
/* Chapter marker opening each block on the Golf page. It sits on the same ground
   as the section it introduces and carries no rule of its own, so it reads as the
   top of that block rather than a divider between two. Rock Salt is the same hand
   used for "Our Story" and the founders signature. */
#et-boc .et-l .gr-gf-chap{background:#F1EDE4 !important;margin:0 !important;padding:clamp(76px,8.5vw,128px) 0 !important;scroll-margin-top:var(--gr-secbar-offset,150px);}
#et-boc .et-l .gr-gf-chap__inner{max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;}
#et-boc .et-l .gr-gf-chap__idx{display:block !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:rgba(69,75,64,.42) !important;margin-bottom:.85rem !important;}
#et-boc .et-l .gr-gf-chap__idx i{font-style:normal !important;margin:0 .45rem !important;color:rgba(158,107,11,.7) !important;}
#et-boc .et-l .gr-gf-chap__word{display:inline-block !important;position:relative !important;margin:0 !important;font-family:"Rock Salt","Segoe Script",cursive !important;font-weight:400 !important;font-size:clamp(1.9rem,3.4vw,3rem) !important;line-height:1.15 !important;letter-spacing:-.01em !important;color:#454B40 !important;}

@media (max-width:680px){
#et-boc .et-l .gr-gf-chap{padding:61px 0 !important;}
#et-boc .et-l .gr-gf-chap__word{font-size:1.65rem !important;}
}
/* end gr-golf-chapter */

/* gr-golf-open */
/* Casual play: chapter 01 on the Golf page. Sits on the page ground so it reads
   as a separate block from the warmer Fitting panel below it. */
body [class*="gsl-gf-cas"], body [class*="gsl-gf-cas"] .et_pb_code_inner, body [class*="gsl-gf-cas"] .et_pb_module_inner{background:transparent !important;padding:0 !important;}
#et-boc .et-l .gr-gf-chap--pale{background:#F8F6F0 !important;}
#et-boc .et-l .gr-gf-open{background:#F8F6F0 !important;margin:0 !important;padding:0 0 clamp(64px,7.5vw,116px) !important;}
#et-boc .et-l .gr-gf-open__inner{max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;}
#et-boc .et-l .gr-gf-open__head{display:grid !important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;gap:clamp(18px,3vw,54px) !important;align-items:end !important;padding-bottom:clamp(20px,2.4vw,30px) !important;border-bottom:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-gf-open__head .gr-gf-p{margin:0 !important;max-width:46ch !important;color:rgba(69,75,64,.78) !important;}
#et-boc .et-l .gr-gf-steps--3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#et-boc .et-l .gr-gf-open__foot{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:clamp(14px,2vw,28px) !important;margin-top:clamp(30px,3.4vw,44px) !important;padding-top:clamp(20px,2.4vw,28px) !important;border-top:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-gf-open__foot .gr-gf-note{margin:0 !important;}
#et-boc .et-l .gr-gf-open__foot a.gr-gf-btn{margin-top:0 !important;}
@media (max-width:900px){
#et-boc .et-l .gr-gf-open__head{grid-template-columns:1fr !important;align-items:start !important;gap:14px !important;}
#et-boc .et-l .gr-gf-open__head .gr-gf-p{max-width:100% !important;}
#et-boc .et-l .gr-gf-steps--3{grid-template-columns:1fr !important;}
#et-boc .et-l .gr-gf-open__foot{justify-content:flex-start !important;}
}
/* end gr-golf-open */

/* gr-golf-coaching */
/* Coaching, chapter 02. Reuses the fitting split and the open-play grid, flipped
   and re-grounded so consecutive chapters do not read as the same panel twice. */
body [class*="gsl-gf-co"], body [class*="gsl-gf-co"] .et_pb_code_inner, body [class*="gsl-gf-co"] .et_pb_module_inner{background:transparent !important;padding:0 !important;}
#et-boc .et-l [id="coaching"],#et-boc .et-l [id="for-coaches"]{scroll-margin-top:var(--gr-secbar-offset,150px);}

/* photo on the right, copy on the left: the arc mirrors */
#et-boc .et-l .gr-gf-split--pale{background:#F8F6F0 !important;}
#et-boc .et-l .gr-gf-split--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important;}
#et-boc .et-l .gr-gf-split--flip .gr-gf-split__media{border-radius:clamp(64px,8vw,120px) 0 0 clamp(170px,21vw,270px) !important;}
#et-boc .et-l .gr-gf-split--flip .gr-gf-split__media img{object-position:62% 50% !important;}
#et-boc .et-l .gr-gf-split__copy a.gr-gf-btn{align-self:flex-start !important;}
#et-boc .et-l .gr-gf-split__copy .gr-gf-note{margin-top:.9rem !important;}

#et-boc .et-l .gr-gf-open--warm{background:#F1EDE4 !important;padding-top:clamp(56px,6.5vw,96px) !important;}
#et-boc .et-l .gr-gf-steps--4{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#et-boc .et-l .gr-gf-modes2 li{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) !important;}

/* the coach pitch: a different audience, so a different surface */
#et-boc .et-l .gr-gf-coach{background:#454B40 !important;margin:0 !important;padding:clamp(40px,4.6vw,64px) 0 !important;}
#et-boc .et-l .gr-gf-coach__inner{max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:clamp(20px,3vw,48px) !important;align-items:center !important;}
#et-boc .et-l .gr-gf-coach__eyb{display:block !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#DCA22B !important;margin-bottom:.7rem !important;}
#et-boc .et-l .gr-gf-coach__h2{margin:0 0 .7rem !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.45rem,2.3vw,2.05rem) !important;line-height:1.12 !important;color:#FFF3DC !important;}
#et-boc .et-l .gr-gf-coach__copy p{margin:0 !important;font-size:.92rem !important;line-height:1.6 !important;color:rgba(255,243,220,.72) !important;max-width:66ch !important;}
#et-boc .et-l a.gr-gf-coach__btn{display:inline-block !important;white-space:nowrap !important;padding:.8rem 1.6rem !important;border:1px solid #DCA22B !important;color:#DCA22B !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;text-decoration:none !important;transition:background .3s ease,color .3s ease !important;}
#et-boc .et-l a.gr-gf-coach__btn:hover{background:#DCA22B !important;color:#454B40 !important;}

@media (max-width:900px){
#et-boc .et-l .gr-gf-split--flip{grid-template-columns:1fr !important;}
#et-boc .et-l .gr-gf-split--flip .gr-gf-split__media{grid-row:1 !important;border-radius:0 120px 120px 0 !important;}
#et-boc .et-l .gr-gf-steps--4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#et-boc .et-l .gr-gf-coach__inner{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
#et-boc .et-l .gr-gf-steps--4{grid-template-columns:1fr !important;}
}
/* end gr-golf-coaching */

/* gr-golf-btn-pair */
/* Primary plus a ghost second action, used in the coaching intro. */
#et-boc .et-l .gr-gf-btns{display:flex !important;flex-wrap:wrap !important;gap:clamp(8px,1vw,14px) !important;margin-top:1.4rem !important;}
#et-boc .et-l .gr-gf-btns a.gr-gf-btn{margin-top:0 !important;}
#et-boc .et-l a.gr-gf-btn--ghost{background:transparent !important;color:#9E6B0B !important;border:1px solid rgba(158,107,11,.5) !important;transition:background .3s ease,color .3s ease,border-color .3s ease !important;}
#et-boc .et-l a.gr-gf-btn--ghost:hover{background:#9E6B0B !important;color:#FFF3DC !important;border-color:#9E6B0B !important;}
#et-boc .et-l [id="what-we-work-on"]{scroll-margin-top:var(--gr-secbar-offset,150px);}
/* end gr-golf-btn-pair */

/* gr-golf-coachintro */
/* "Why here" folded into the coaching intro: the guesswork line became a pull
   statement inside the copy column, and the four stats a strip under the split,
   on the same ground so the whole chapter opener reads as one block. */
#et-boc .et-l .gr-gf-coachintro{background:#F8F6F0 !important;margin:0 !important;padding:0 0 clamp(56px,6.5vw,96px) !important;}
#et-boc .et-l .gr-gf-split--flush{padding-bottom:clamp(34px,4vw,56px) !important;}

#et-boc .et-l .gr-gf-pull{margin:.4rem 0 1.3rem !important;padding:.15rem 0 .15rem clamp(16px,1.8vw,22px) !important;border-left:2px solid #DCA22B !important;border-top:0 !important;border-right:0 !important;border-bottom:0 !important;background:transparent !important;quotes:none !important;}
#et-boc .et-l .gr-gf-pull p{margin:0 !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.1rem,1.5vw,1.4rem) !important;line-height:1.3 !important;color:#454B40 !important;}
#et-boc .et-l .gr-gf-pull p::before,#et-boc .et-l .gr-gf-pull p::after{content:none !important;}

#et-boc .et-l .gr-gf-statsbar{max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) !important;}
#et-boc .et-l .gr-gf-statsbar .gr-gf-steps{margin-top:0 !important;}
/* end gr-golf-coachintro */

/* gr-golf-band */
/* Full-bleed image band inside Casual Play. Black and white on purpose: it is a
   stock course, not our building, so it reads as the idea of a course rather than
   a photo of one. Caption sits bottom-left over a gradient foot. */
#et-boc .et-l .gr-gf-band{position:relative !important;margin:clamp(38px,4.4vw,64px) 0 clamp(34px,4vw,56px) !important;padding:0 !important;overflow:hidden !important;height:clamp(300px,34vw,480px) !important;}
#et-boc .et-l .gr-gf-band img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:50% 46% !important;display:block !important;}
#et-boc .et-l .gr-gf-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;pointer-events:none;background:linear-gradient(180deg,rgba(9,16,12,0) 0%,rgba(9,16,12,.72) 100%);}
#et-boc .et-l .gr-gf-band__cap{position:absolute !important;z-index:2 !important;left:0 !important;right:0 !important;bottom:0 !important;max-width:1294px;margin:0 auto !important;padding:0 clamp(22px,4vw,56px) clamp(24px,3vw,40px) !important;display:block !important;text-align:left !important;}
#et-boc .et-l .gr-gf-band__lead{display:block !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.35rem,2.4vw,2.1rem) !important;line-height:1.12 !important;color:#FFF3DC !important;margin-bottom:.35rem !important;}
#et-boc .et-l .gr-gf-band__sub{display:block !important;font-size:clamp(.84rem,.9vw,.94rem) !important;line-height:1.5 !important;color:rgba(255,243,220,.7) !important;max-width:52ch !important;}
@media (max-width:680px){
#et-boc .et-l .gr-gf-band{height:260px !important;}
}
/* end gr-golf-band */

/* gr-about-sections */
/* About rebuilt the way Golf was: one page, chapter markers, the subpages folded
   in as sections. Reuses the Golf section furniture so the two pages match. */
body [class*="gsl-ab-"], body [class*="gsl-ab-"] .et_pb_code_inner, body [class*="gsl-ab-"] .et_pb_module_inner{background:transparent !important;padding:0 !important;}
#et-boc .et-l [id="our-story"],#et-boc .et-l [id="technology"],#et-boc .et-l [id="location"]{scroll-margin-top:var(--gr-secbar-offset,150px);}

/* founders signature, same hand as the chapter words */
#et-boc .et-l .gr-ab-sig{margin-top:clamp(22px,2.6vw,34px) !important;padding-top:clamp(16px,1.8vw,22px) !important;border-top:1px solid rgba(69,75,64,.18) !important;}
#et-boc .et-l .gr-ab-sig__name{display:block !important;font-family:"Rock Salt","Segoe Script",cursive !important;font-size:clamp(1.05rem,1.6vw,1.4rem) !important;line-height:1.3 !important;color:#454B40 !important;}
#et-boc .et-l .gr-ab-sig__role{display:block !important;margin-top:.55rem !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:rgba(69,75,64,.5) !important;}

/* the technology block sits on the page ground, so its wash is the pale one */
#et-boc .et-l [id="tech-body"]{background-color:#F8F6F0 !important;}
#et-boc .et-l [id="tech-body"] .gr-gf-open__foot{margin-top:clamp(30px,3.4vw,44px) !important;padding-top:clamp(20px,2.4vw,28px) !important;border-top:1px solid rgba(69,75,64,.16) !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:space-between !important;gap:clamp(14px,2vw,28px) !important;}
#et-boc .et-l [id="tech-body"] .gr-gf-note{margin:0 !important;}
#et-boc .et-l [id="tech-body"] a.gr-gf-btn{margin-top:0 !important;}
/* end gr-about-sections */


/* gr-modes-about */
/* The About page runs the same panel as the home page with its own radio ids, so
   the two do not share a control group. Same rules, abm- instead of grm-. */
#et-boc .et-l #abm-1:focus-visible ~ .gr-modes__tabs label[for="abm-1"],
#et-boc .et-l #abm-2:focus-visible ~ .gr-modes__tabs label[for="abm-2"],
#et-boc .et-l #abm-3:focus-visible ~ .gr-modes__tabs label[for="abm-3"]{outline:2px solid #FFF3DC !important;outline-offset:3px !important;}
#et-boc .et-l #abm-1:checked ~ .gr-modes__tabs label[for="abm-1"],
#et-boc .et-l #abm-2:checked ~ .gr-modes__tabs label[for="abm-2"],
#et-boc .et-l #abm-3:checked ~ .gr-modes__tabs label[for="abm-3"]{background:#DCA22B !important;border-color:#DCA22B !important;color:#0F1A14 !important;}
#et-boc .et-l #abm-1:checked ~ .gr-modes__tabs label[for="abm-1"] i,
#et-boc .et-l #abm-2:checked ~ .gr-modes__tabs label[for="abm-2"] i,
#et-boc .et-l #abm-3:checked ~ .gr-modes__tabs label[for="abm-3"] i{opacity:.75 !important;}
#et-boc .et-l #abm-1:checked ~ .gr-modes__panels .gr-modes__panel[data-p="1"],
#et-boc .et-l #abm-2:checked ~ .gr-modes__panels .gr-modes__panel[data-p="2"],
#et-boc .et-l #abm-3:checked ~ .gr-modes__panels .gr-modes__panel[data-p="3"]{display:block !important;animation:grModesIn .45s cubic-bezier(.32,.06,.13,1) both !important;}
#et-boc .et-l .gr-modes.is-rotating #abm-1:checked ~ .gr-modes__tabs label[for="abm-1"]::after,
#et-boc .et-l .gr-modes.is-rotating #abm-2:checked ~ .gr-modes__tabs label[for="abm-2"]::after,
#et-boc .et-l .gr-modes.is-rotating #abm-3:checked ~ .gr-modes__tabs label[for="abm-3"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#DCA22B;transform-origin:left center;animation:grModesBar 6.5s linear both;}
#et-boc .et-l .gr-modes.is-rotating.is-paused #abm-1:checked ~ .gr-modes__tabs label[for="abm-1"]::after,
#et-boc .et-l .gr-modes.is-rotating.is-paused #abm-2:checked ~ .gr-modes__tabs label[for="abm-2"]::after,
#et-boc .et-l .gr-modes.is-rotating.is-paused #abm-3:checked ~ .gr-modes__tabs label[for="abm-3"]::after{animation-play-state:paused !important;}
/* end gr-modes-about */

/* gr-modes-brand */
/* Powered-by lockup under the headline. Transparent PNG, dark panel only. */
#et-boc .et-l .gr-modes__brand{display:flex !important;align-items:center !important;gap:clamp(10px,1.2vw,16px) !important;margin-top:clamp(16px,1.8vw,22px) !important;}
#et-boc .et-l .gr-modes__pb{font-size:10.5px !important;font-weight:700 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:rgba(255,243,220,.45) !important;}
#et-boc .et-l img.gr-modes__logo{display:block !important;width:auto !important;max-width:210px !important;height:clamp(19px,2vw,26px) !important;object-fit:contain !important;}
/* end gr-modes-brand */

/* gr-modes-chaphead */
/* On About, the Technology chapter head lives inside the panel rather than above
   it, so the dark green photo runs behind both and there is no seam between a
   pale marker and a dark section. */
#et-boc .et-l .gr-modes--head{padding-top:clamp(56px,6.5vw,92px) !important;}
#et-boc .et-l .gr-gf-chap--in{background:transparent !important;padding:0 0 clamp(30px,3.6vw,48px) !important;margin:0 !important;scroll-margin-top:0 !important;}
#et-boc .et-l .gr-gf-chap--in .gr-gf-chap__idx{display:block !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:rgba(255,243,220,.42) !important;margin-bottom:.85rem !important;}
#et-boc .et-l .gr-gf-chap--in .gr-gf-chap__idx i{font-style:normal !important;margin:0 .45rem !important;color:rgba(220,162,43,.8) !important;}
#et-boc .et-l .gr-gf-chap--in .gr-gf-chap__word{display:inline-block !important;margin:0 !important;font-family:"Rock Salt","Segoe Script",cursive !important;font-weight:400 !important;font-size:clamp(1.9rem,3.4vw,3rem) !important;line-height:1.15 !important;letter-spacing:-.01em !important;color:#FFF3DC !important;}
#et-boc .et-l .gr-modes--head .gr-modes__head{padding-top:clamp(24px,2.8vw,36px) !important;border-top:1px solid rgba(255,243,220,.14) !important;}
@media (max-width:680px){
#et-boc .et-l .gr-gf-chap--in .gr-gf-chap__word{font-size:1.65rem !important;}
}
/* end gr-modes-chaphead */

/* gr-about-map */
/* Bright map: a 1600x944 render composited from OpenStreetMap tiles at zoom 17, so
   it stays sharp on retina. Left light on purpose. A gentle desaturate and warm
   cast is all it needs to sit on the cream ground. */
#et-boc .et-l .gr-ab-map{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important;gap:clamp(24px,3.4vw,54px) !important;align-items:center !important;margin:clamp(30px,3.6vw,48px) 0 0 !important;}
#et-boc .et-l .gr-ab-map__fig{position:relative !important;margin:0 !important;padding:0 !important;overflow:hidden !important;background:#EFEBE2 !important;aspect-ratio:1600/944;box-shadow:inset 0 0 0 1px rgba(69,75,64,.20) !important;max-width:100% !important;}
#et-boc .et-l .gr-ab-map__fig img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;
  filter:saturate(.8) contrast(1.06) brightness(1) !important;}
#et-boc .et-l .gr-ab-map__fig::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(241,237,228,.05);}
#et-boc .et-l a.gr-ab-map__btn{position:absolute !important;z-index:2 !important;left:clamp(14px,1.6vw,20px) !important;bottom:clamp(14px,1.6vw,20px) !important;display:inline-block !important;padding:.6rem 1.15rem !important;background:#9E6B0B !important;color:#FFF3DC !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;text-decoration:none !important;transition:background .3s ease !important;}
#et-boc .et-l a.gr-ab-map__btn:hover{background:#454B40 !important;}

#et-boc .et-l .gr-ab-map__lbl{display:block !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#9E6B0B !important;margin-bottom:.7rem !important;}
#et-boc .et-l .gr-ab-map__h3{margin:0 0 1rem !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.4rem,2.1vw,1.9rem) !important;line-height:1.14 !important;color:#454B40 !important;}
#et-boc .et-l .gr-ab-map__rows{margin:0 !important;padding:0 !important;border-top:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-ab-map__rows > div{padding:.85rem 0 !important;border-bottom:1px solid rgba(69,75,64,.16) !important;}
#et-boc .et-l .gr-ab-map__rows dt{margin:0 0 .2rem !important;font-size:.9rem !important;font-weight:600 !important;color:#454B40 !important;}
#et-boc .et-l .gr-ab-map__rows dd{margin:0 !important;font-size:.85rem !important;line-height:1.5 !important;color:rgba(69,75,64,.72) !important;}
@media (max-width:900px){
#et-boc .et-l .gr-ab-map{grid-template-columns:1fr !important;}
}
/* end gr-about-map */

/* gr-datapoints-v2 */
/* Second pass on the stat rows. The gold top rule was doing the same job in six
   places; this reads as a spec strip instead: one hairline over the whole row,
   vertical dividers between cells, and the value carrying the weight. */
#et-boc .et-l .gr-gf-steps{border-top:1px solid rgba(69,75,64,.18) !important;gap:0 !important;padding-top:clamp(22px,2.4vw,30px) !important;}
#et-boc .et-l .gr-gf-steps li{border-top:0 !important;padding:0 clamp(16px,2vw,30px) !important;border-left:1px solid rgba(69,75,64,.14) !important;}
#et-boc .et-l .gr-gf-steps li:first-child{border-left:0 !important;padding-left:0 !important;}
#et-boc .et-l .gr-gf-steps__n{display:block !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.2em !important;color:rgba(158,107,11,.85) !important;margin-bottom:.5rem !important;}
#et-boc .et-l .gr-gf-steps__t{display:block !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.2rem,1.7vw,1.62rem) !important;line-height:1.12 !important;color:#454B40 !important;margin-bottom:.5rem !important;}
#et-boc .et-l .gr-gf-steps__d{display:block !important;position:relative !important;padding-top:.55rem !important;font-size:.82rem !important;line-height:1.5 !important;color:rgba(69,75,64,.66) !important;}
#et-boc .et-l .gr-gf-steps__d::before{content:"";position:absolute;left:0;top:0;width:18px;height:2px;background:#DCA22B;}
@media (max-width:900px){
#et-boc .et-l .gr-gf-steps{gap:clamp(18px,2.4vw,26px) 0 !important;}
#et-boc .et-l .gr-gf-steps li{border-left:0 !important;padding:0 !important;}
}
/* end gr-datapoints-v2 */

/* the Location chapter head shares its section ground, not the page ground */
#et-boc .et-l .gsl-ab-l0-c .gr-gf-chap{background:#F1EDE4 !important;}

/* gr-about-cta */
/* Closing line on Location: one question, one button. */
#et-boc .et-l .gr-ab-cta{align-items:baseline !important;}
#et-boc .et-l .gr-ab-cta__line{margin:0 !important;font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-size:clamp(1.25rem,1.9vw,1.7rem) !important;line-height:1.15 !important;color:#454B40 !important;}
#et-boc .et-l .gr-ab-cta a.gr-gf-btn{margin-top:0 !important;}
/* end gr-about-cta */

/* the Location chapter head shares its section ground; Our Story keeps the page ground */
#et-boc .et-l .gsl-ab-s0-c .gr-gf-chap{background:#F8F6F0 !important;}

/* gr-coach-form */
/* The coaching request dialog. Lives on <body>, outside Divi, so it needs no
   #et-boc scoping and cannot be reached by the builder resets. */
html.gr-cform-open{overflow:hidden !important;}
.gr-cform{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:rgba(9,16,12,.72);opacity:0;transition:opacity .26s ease;overflow-y:auto;}
.gr-cform.is-open{opacity:1;}
.gr-cform[hidden]{display:none !important;}
.gr-cform__card{position:relative;width:100%;max-width:660px;background:#F8F6F0;padding:clamp(26px,3.4vw,44px);box-shadow:0 30px 80px rgba(9,16,12,.4);transform:translateY(12px);transition:transform .3s cubic-bezier(.32,.06,.13,1);max-height:100%;}
.gr-cform.is-open .gr-cform__card{transform:none;}
.gr-cform__x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:26px;line-height:1;color:rgba(69,75,64,.5);cursor:pointer;padding:6px;transition:color .25s ease;}
.gr-cform__x:hover{color:#454B40;}
.gr-cform__eyb{display:block;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9E6B0B;margin-bottom:.6rem;}
.gr-cform__title{margin:0 0 .55rem;font-family:Newsreader,"Quincy CF",Georgia,serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.12;color:#454B40;}
.gr-cform__body{margin:0 0 1.5rem;font-size:.92rem;line-height:1.6;color:rgba(69,75,64,.75);max-width:52ch;}

.gr-cform__lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#454B40;margin:0 0 .7rem;}
.gr-cform__lbl i{font-style:normal;font-weight:400;letter-spacing:.06em;text-transform:none;color:rgba(69,75,64,.5);margin-left:.5rem;}

.gr-cform__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:1.5rem;}
.gr-cform__day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.5rem .2rem .55rem;border:1px solid rgba(69,75,64,.22);background:transparent;cursor:pointer;border-radius:0;transition:background .22s ease,border-color .22s ease,color .22s ease;}
.gr-cform__day:hover{border-color:rgba(158,107,11,.6);background:rgba(16,20,21,.04);}
.gr-cform__day.is-on{background:#454B40;border-color:#454B40;}
.gr-cform__wd{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(69,75,64,.55);}
.gr-cform__dd{font-family:Newsreader,"Quincy CF",Georgia,serif;font-size:1.15rem;line-height:1.1;color:#454B40;}
.gr-cform__mo{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(69,75,64,.45);}
.gr-cform__day.is-on .gr-cform__wd{color:rgba(255,243,220,.62);}
.gr-cform__day.is-on .gr-cform__dd{color:#FFF3DC;}
.gr-cform__day.is-on .gr-cform__mo{color:#DCA22B;}
.gr-cform__day:focus-visible{outline:2px solid #9E6B0B;outline-offset:2px;}

.gr-cform__slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.5rem;}
.gr-cform__slot{display:block;text-align:left;padding:.7rem .9rem;border:1px solid rgba(69,75,64,.22);background:transparent;cursor:pointer;border-radius:0;transition:background .22s ease,border-color .22s ease;}
.gr-cform__slot:hover{border-color:rgba(158,107,11,.6);background:rgba(16,20,21,.04);}
.gr-cform__slot.is-on{background:#454B40;border-color:#454B40;}
.gr-cform__sv{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#454B40;}
.gr-cform__sh{display:block;margin-top:.2rem;font-size:.78rem;color:rgba(69,75,64,.55);}
.gr-cform__slot.is-on .gr-cform__sv{color:#FFF3DC;}
.gr-cform__slot.is-on .gr-cform__sh{color:rgba(255,243,220,.6);}
.gr-cform__slot:focus-visible{outline:2px solid #9E6B0B;outline-offset:2px;}

.gr-cform__who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;}
.gr-cform__field{display:block;}
.gr-cform__field--wide{margin-bottom:1.1rem;}
.gr-cform__flbl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(69,75,64,.6);margin-bottom:.35rem;}
.gr-cform__field input,.gr-cform__field textarea,.gr-cform__field select{width:100%;padding:.6rem .7rem;border:1px solid rgba(69,75,64,.22);background:#fff;font:inherit;font-size:.9rem;color:#454B40;border-radius:0;}
.gr-cform__field input:focus,.gr-cform__field textarea:focus,.gr-cform__field select:focus{outline:none;border-color:#9E6B0B;}
.gr-cform__trap{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;}

.gr-cform__msg{margin:0 0 .9rem;font-size:.86rem;line-height:1.5;min-height:1.2em;}
.gr-cform__msg.is-bad{color:#8C2F1F;}
.gr-cform__msg.is-good{color:#3F6B3A;}

.gr-cform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.gr-cform__send{padding:.8rem 1.8rem;border:0;background:#9E6B0B;color:#FFF3DC;font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .25s ease;}
.gr-cform__send:hover{background:#454B40;}
.gr-cform__send:disabled{opacity:.6;cursor:default;}
.gr-cform__cancel{border:0;background:none;padding:.8rem .2rem;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(69,75,64,.55);cursor:pointer;transition:color .25s ease;}
.gr-cform__cancel:hover{color:#454B40;}
.gr-cform__card.is-done .gr-cform__days,.gr-cform__card.is-done .gr-cform__slots,.gr-cform__card.is-done .gr-cform__who,.gr-cform__card.is-done .gr-cform__ev,.gr-cform__card.is-done .gr-cform__field--wide,.gr-cform__card.is-done .gr-cform__actions,.gr-cform__card.is-done .gr-cform__lbl{display:none;}

@media (max-width:620px){
.gr-cform__days{grid-template-columns:repeat(4,minmax(0,1fr));}
.gr-cform__slots{grid-template-columns:1fr;}
.gr-cform__who,.gr-cform__ev{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
.gr-cform,.gr-cform__card{transition:none !important;}
}
/* An event request asks for an open date, a head count and a type, so the
   fourteen day picker and the time slots step aside for it. */
.gr-cform__ev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;}
.gr-cform__card:not(.is-event) .gr-cform__ev{display:none;}
.gr-cform__card.is-event .gr-cform__lbl,
.gr-cform__card.is-event .gr-cform__days,
.gr-cform__card.is-event .gr-cform__slots{display:none;}
/* end gr-coach-form */

/* the schedule-coaching trigger is a <button> now, so the link styling has to reach it */
#et-boc .et-l button.gr-gf-btn{display:inline-block !important;padding:.85rem 1.9rem !important;border:0 !important;border-radius:0 !important;background:#9E6B0B !important;color:#FFF3DC !important;font-family:inherit !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;cursor:pointer !important;transition:background .3s ease !important;}
#et-boc .et-l button.gr-gf-btn:hover{background:#454B40 !important;}
#et-boc .et-l .gr-gf-btns button.gr-gf-btn{margin-top:0 !important;}

/* gr-about-map-pin */
/* The map is rendered centred on the building, so the pin sits at dead centre and
   the mark hangs off its own point: the pole foot is the lower left of the flag.
   A white flag would vanish on a light map, so the mark is re-cut in black through
   a mask and carries a white halo to lift it off the streets. */
#et-boc .et-l .gr-ab-map__pin{position:absolute !important;z-index:3 !important;left:50% !important;top:50% !important;transform:translate(-8%,-100%) !important;pointer-events:none !important;display:block !important;filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 7px rgba(255,255,255,.9)) drop-shadow(0 3px 7px rgba(15,26,20,.3)) !important;}
#et-boc .et-l .gr-ab-map__pin::before{content:"" !important;position:absolute !important;inset:0 !important;background:#000000 !important;-webkit-mask:url("../images/green-room-flag-gr-white.svg") center/contain no-repeat;mask:url("../images/green-room-flag-gr-white.svg") center/contain no-repeat;}
#et-boc .et-l img.gr-ab-map__mark{display:block !important;width:clamp(46px,5vw,66px) !important;height:auto !important;margin:0 !important;visibility:hidden !important;filter:none !important;}
/* end gr-about-map-pin */


/* gr-events-photo */
/* The events photo is a bright outdoor stock shot, so it gets the same green
   black wash the other photo sections carry. */
#et-boc .et-l .gsl-home-s7 .gr-imgcol{position:relative !important;background:#0F1A14 !important;}
#et-boc .et-l .gsl-home-s7 .gr-imgcol img{filter:saturate(.6) contrast(1.06) brightness(.78) !important;}
#et-boc .et-l .gsl-home-s7 .gr-imgcol::after{content:"" !important;position:absolute !important;inset:0 !important;pointer-events:none !important;background:linear-gradient(180deg,rgba(9,16,12,.44) 0%,rgba(15,26,20,.58) 52%,rgba(9,16,12,.72) 100%) !important;}
/* end gr-events-photo */


/* gr-events-hero-wash */
/* The events hero uses the same flat dark overlay the Golf and About heroes
   carry, so the room reads as texture behind the copy. */
body.page-id-280 .gsl-divi-hero__wash,
body.page-id-280 #et-boc .et-l .gsl-divi-hero__wash{background-image:linear-gradient(180deg,rgba(28,35,27,.90) 0%,rgba(22,29,22,.94) 100%) !important;}
/* end gr-events-hero-wash */


/* gr-ev-stats-center-text */
/* The figures sit centred under their own rule so a one digit and a two digit
   number read with the same weight across the row. */
#et-boc .et-l .gr-ev-stats > *{text-align:center !important;}
/* end gr-ev-stats-center-text */


/* gr-cform-mobile */
/* The event row is three across on a desktop dialog. On a phone the date, the
   head count and the type each need the full width, and the card is allowed to
   run past the viewport because the dialog itself scrolls. */
@media (max-width:620px){
  .gr-cform__ev{grid-template-columns:1fr !important;}
  .gr-cform{align-items:flex-start !important;}
  .gr-cform__card{max-height:none !important;}
}
/* end gr-cform-mobile */


/* gr-gf-ways */
/* Open play carries the three reasons people book a bay. They are parallel
   options rather than a sequence, so each sits under its own rule with a label,
   a line and a sentence instead of a number. */
#et-boc .et-l .gr-gf-ways{list-style:none !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 clamp(24px,3vw,52px) !important;margin:clamp(40px,4.6vw,66px) 0 0 !important;padding:0 !important;}
#et-boc .et-l .gr-gf-ways li{position:relative !important;margin:0 !important;padding:clamp(20px,2.2vw,28px) 0 0 !important;border-top:2px solid rgba(69,75,64,.85) !important;list-style:none !important;}
#et-boc .et-l .gr-gf-ways li::before,#et-boc .et-l .gr-gf-ways li::marker{content:none !important;display:none !important;}
#et-boc .et-l .gr-gf-ways__k{display:block !important;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#9E6B0B !important;margin:0 0 .85rem !important;}
#et-boc .et-l .gr-gf-ways__t{display:block !important;font-family:Newsreader,"Quincy CF",Georgia,"Times New Roman",serif !important;font-weight:400 !important;font-size:clamp(1.25rem,1.75vw,1.6rem) !important;line-height:1.12 !important;color:#454B40 !important;margin:0 0 .7rem !important;}
#et-boc .et-l .gr-gf-ways__d{display:block !important;font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;font-size:15px !important;line-height:1.62 !important;color:#56604F !important;}
#et-boc .et-l .gr-gf-steps--6{grid-template-columns:repeat(3,minmax(0,1fr)) !important;row-gap:clamp(22px,2.6vw,34px) !important;}
#et-boc .et-l .gr-gf-steps--6 li:nth-child(3n+1){border-left:0 !important;padding-left:0 !important;}
#et-boc .et-l .gsl-gf-cas1 .gr-gf-band{height:clamp(380px,40vw,620px) !important;}
@media (max-width:900px){
  #et-boc .et-l .gr-gf-ways{grid-template-columns:1fr !important;gap:clamp(26px,4vw,36px) !important;}
  #et-boc .et-l .gr-gf-steps--6{grid-template-columns:1fr !important;}
  #et-boc .et-l .gr-gf-steps--6 li{border-left:0 !important;padding-left:0 !important;}
}
/* end gr-gf-ways */

/* gr-home-hero-h1 ---------------------------------------------------------
   The homepage hero headline is an h1 for SEO. The rules that pin it flush
   left, and set its display face, were written for h2 only, so promoting the
   tag left it indented. Mirror those declarations for h1.
   ---------------------------------------------------------------------- */
body.home #et-boc .et-l .gsl-divi-hero__headline h1,
body.home .gsl-divi-hero__headline h1{
	inset-inline-start:0 !important;
	left:0 !important;
}
body.home #et-boc .et-l .gsl-divi-hero h1,
body.home .gsl-divi-hero h1{
	font-family:'Quincy CF', Newsreader, Georgia, 'Times New Roman', serif !important;
}

/* gr-gf-league ------------------------------------------------------------
   Golf / 04 League. The chapter inherits the beige chapter background used by
   Fitting; give it the off-white of its own body, the way Casual Play works,
   and match the photo band height to Open Play. */
#et-boc .et-l .gsl-gf-lg0 .gr-gf-chap{background:#F8F6F0 !important;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-band{height:clamp(380px,40vw,620px) !important;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-band img{object-position:50% 40% !important;}

/* gr-gf-league-tidy */
#et-boc .et-l .gsl-gf-lg1 .gr-gf-league__foot{border-top:0 !important;margin-top:36px !important;padding-top:0 !important;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-league{padding-bottom:0 !important;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-band{margin-bottom:0 !important;}

/* gr-leaderboard
 * Hidden /leaderboard/ page. Dark photo treatment borrowed from the
 * Technology page "The Numbers" section: green black overlay on a bay photo,
 * glass cards with a hairline border, bright gold labels.
 */
#et-boc .et-l .gr-lb{position:relative;color:#fff;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,sans-serif;background-color:#161D16;background-image:linear-gradient(180deg,rgba(22,29,22,.7) 0,rgba(22,29,22,.88) 420px,rgba(22,29,22,1) 980px),url(/wp-content/uploads/2026/08/league-hero.jpg);background-size:100% 100%,max(100%,1400px) auto;background-position:0 0,50% 0;background-repeat:no-repeat;padding:clamp(176px,14vw,212px) 24px 120px;}
#et-boc .et-l .gr-lb__inner{max-width:1120px;margin:0 auto;}
#et-boc .et-l .gr-lb__eyb{display:block;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#DCA22B;}
#et-boc .et-l .gr-lb__eyb i{font-style:normal;opacity:.55;padding:0 .3em;}
#et-boc .et-l .gr-lb__h{font-family:Newsreader,"Quincy CF",Georgia,serif !important;font-weight:400 !important;font-size:clamp(40px,5.2vw,66px) !important;line-height:1.04 !important;color:#fff !important;margin:14px 0 16px !important;padding:0 !important;text-wrap:balance;}
#et-boc .et-l .gr-lb__lede{font-size:16px;line-height:1.65;color:rgba(255,255,255,.78);max-width:540px;margin:0 !important;padding:0 !important;}
#et-boc .et-l .gr-lb__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:48px 0 18px;}
#et-boc .et-l .gr-lb__stat,#et-boc .et-l .gr-lb__panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
#et-boc .et-l .gr-lb__stat{display:flex;flex-direction:column;gap:10px;padding:22px 20px;}
#et-boc .et-l .gr-lb__stat-lbl{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#DCA22B;}
#et-boc .et-l .gr-lb__stat-val{font-family:Newsreader,"Quincy CF",Georgia,serif;font-size:28px;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums;}
#et-boc .et-l .gr-lb__stat-val small{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:13px;color:rgba(255,255,255,.55);}
#et-boc .et-l .gr-lb__panel{padding:4px 24px 6px;}
#et-boc .et-l .gr-lb__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 0 12px;}
#et-boc .et-l .gr-lb__tabs{display:flex;gap:28px;}
#et-boc .et-l .gr-lb__tabs button{appearance:none;background:none !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;padding:6px 0 !important;margin:0 !important;font-family:Outfit,ui-sans-serif,system-ui,sans-serif !important;font-size:11.5px !important;font-weight:700 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:rgba(255,255,255,.5) !important;cursor:pointer;}
#et-boc .et-l .gr-lb__tabs button[aria-selected="true"]{color:#fff !important;border-bottom-color:#DCA22B !important;}
#et-boc .et-l .gr-lb__tabs button:focus-visible{outline:2px solid #DCA22B;outline-offset:4px;}
#et-boc .et-l .gr-lb__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;}
#et-boc .et-l .gr-lb__updated{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.62);}
#et-boc .et-l .gr-lb__live{width:8px;height:8px;border-radius:50%;background:#7BC96A;animation:grLbPulse 2.4s ease-out infinite;}
@keyframes grLbPulse{0%{box-shadow:0 0 0 0 rgba(123,201,106,.5);}70%{box-shadow:0 0 0 8px rgba(123,201,106,0);}100%{box-shadow:0 0 0 0 rgba(123,201,106,0);}}
#et-boc .et-l .gr-lb__flag{font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#DCA22B;border:1px solid rgba(220,162,43,.5);border-radius:999px;padding:5px 12px;}
#et-boc .et-l .gr-lb__flag[hidden]{display:none;}
#et-boc .et-l .gr-lb__wrap{overflow-x:auto;}
#et-boc .et-l .gr-lb__table{width:100% !important;border-collapse:collapse !important;border:0 !important;margin:0 !important;font-variant-numeric:tabular-nums;}
#et-boc .et-l .gr-lb__table th{text-align:left;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.45) !important;padding:14px 12px 12px !important;border:0 !important;border-top:1px solid rgba(255,255,255,.14) !important;border-bottom:1px solid rgba(255,255,255,.14) !important;background:none !important;}
#et-boc .et-l .gr-lb__table td{padding:17px 12px !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important;font-size:16px;color:#fff;background:none !important;vertical-align:middle;}
#et-boc .et-l .gr-lb__table tbody tr:last-child td{border-bottom:0 !important;}
#et-boc .et-l .gr-lb__table tbody tr:hover td{background:rgba(255,255,255,.04) !important;}
#et-boc .et-l .gr-lb__table .gr-lb__num{text-align:right;}
#et-boc .et-l .gr-lb__table th.gr-lb__pos,#et-boc .et-l .gr-lb__table td.gr-lb__pos{width:64px;padding-left:0 !important;}
#et-boc .et-l .gr-lb__table td.gr-lb__pos{font-family:Newsreader,"Quincy CF",Georgia,serif;font-size:20px;color:rgba(255,255,255,.45);}
#et-boc .et-l .gr-lb__table tr.is-top td.gr-lb__pos{color:#DCA22B;}
#et-boc .et-l .gr-lb__table td.gr-lb__name{font-family:Newsreader,"Quincy CF",Georgia,serif;font-size:20px;}
#et-boc .et-l .gr-lb__table td.gr-lb__pts{font-weight:700;padding-right:0 !important;}
#et-boc .et-l .gr-lb__table th:last-child{padding-right:0 !important;}
#et-boc .et-l .gr-lb__under{color:#DCA22B;font-weight:600;}
#et-boc .et-l .gr-lb__muted{color:rgba(255,255,255,.4);font-size:13px;}
#et-boc .et-l .gr-lb__table td.gr-lb__empty{text-align:center;padding:48px 12px !important;color:rgba(255,255,255,.6);}
#et-boc .et-l .gr-lb__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;margin-top:36px;}
#et-boc .et-l .gr-lb__note{max-width:560px;margin:0 !important;padding:0 !important;font-size:15px;line-height:1.65;color:rgba(255,255,255,.7);}
@media (max-width:900px){#et-boc .et-l .gr-lb__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){
#et-boc .et-l .gr-lb{padding:150px 16px 88px;background-size:100% 100%,auto 760px;}
#et-boc .et-l .gr-lb__stats{gap:12px;margin-top:36px;}
#et-boc .et-l .gr-lb__stat{padding:16px 14px;}
#et-boc .et-l .gr-lb__stat-val{font-size:22px;}
#et-boc .et-l .gr-lb__panel{padding:2px 14px 4px;}
#et-boc .et-l .gr-lb__table .gr-lb__opt{display:none;}
#et-boc .et-l .gr-lb__table td{padding:14px 8px !important;}
#et-boc .et-l .gr-lb__table th{padding:12px 8px 10px !important;}
#et-boc .et-l .gr-lb__table th.gr-lb__pos,#et-boc .et-l .gr-lb__table td.gr-lb__pos{width:44px;}
#et-boc .et-l .gr-lb__table td.gr-lb__name,#et-boc .et-l .gr-lb__table td.gr-lb__pos{font-size:17px;}
}
@media (prefers-reduced-motion:reduce){#et-boc .et-l .gr-lb__live{animation:none;}}
/* gr-leaderboard-v2: Overall / By week, Net / Gross, week picker */
#et-boc .et-l .gr-lb__stat-val--sm{font-size:22px;}
#et-boc .et-l .gr-lb__stat-val small{display:inline;}
#et-boc .et-l [data-lb-low] small{display:block;margin-top:4px;font-size:12.5px;}
#et-boc .et-l .gr-lb__flight{display:inline-flex;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:2px;}
#et-boc .et-l .gr-lb__flight button{appearance:none;background:none !important;border:0 !important;border-radius:999px !important;margin:0 !important;padding:5px 14px !important;font-family:Outfit,ui-sans-serif,system-ui,sans-serif !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(255,255,255,.55) !important;cursor:pointer;}
#et-boc .et-l .gr-lb__flight button[aria-pressed="true"]{background:#DCA22B !important;color:#161D16 !important;}
#et-boc .et-l .gr-lb__flight button:focus-visible,#et-boc .et-l .gr-lb__weeks button:focus-visible{outline:2px solid #DCA22B;outline-offset:2px;}
#et-boc .et-l .gr-lb__weeks{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px;}
#et-boc .et-l .gr-lb__weeks[hidden]{display:none;}
#et-boc .et-l .gr-lb__weeks button{appearance:none;background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:6px !important;margin:0 !important;padding:7px 12px !important;min-width:48px;font-family:Outfit,ui-sans-serif,system-ui,sans-serif !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em !important;color:#fff !important;cursor:pointer;}
#et-boc .et-l .gr-lb__weeks button[aria-pressed="true"]{border-color:#DCA22B !important;background:rgba(220,162,43,.16) !important;color:#DCA22B !important;}
#et-boc .et-l .gr-lb__weeks button:disabled{opacity:.35;cursor:default;}
#et-boc .et-l .gr-lb__table tr.gr-lb__course-row td{padding:14px 0 10px !important;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);}
#et-boc .et-l .gr-lb__table tbody tr.gr-lb__course-row:hover td{background:none !important;}
@media (max-width:700px){#et-boc .et-l .gr-lb__stat-val--sm{font-size:17px;}#et-boc .et-l .gr-lb__weeks button{min-width:42px;padding:6px 8px !important;}}
/* gr-leaderboard-v3: total strokes + weekly gross and net */
#et-boc .et-l .gr-lb__table th.is-flight{color:#DCA22B !important;}
#et-boc .et-l .gr-lb__table td.is-flight{font-weight:700;}
#et-boc .et-l .gr-lb__table td.gr-lb__score .gr-lb__strokes{display:inline-block;min-width:2.2em;}
#et-boc .et-l .gr-lb__table td.gr-lb__score .gr-lb__strokes + span{display:inline-block;min-width:2.6em;margin-left:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.6);}
#et-boc .et-l .gr-lb__table td.gr-lb__score .gr-lb__strokes + span.gr-lb__under{color:#DCA22B;}
#et-boc .et-l .gr-lb__table td.gr-lb__score:not(.is-flight){color:rgba(255,255,255,.8);}

/* gr-league-live: Season live badge and live scoreboard buttons */
.gr-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6FBF5A;margin-right:9px;vertical-align:middle;animation:grLbPulse 2.4s ease-out infinite;}
#et-boc .et-l .gr-live-pill{display:inline-flex;align-items:center;margin-left:14px;vertical-align:middle;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#3F6A31;border:1px solid rgba(63,106,49,.35);border-radius:999px;padding:4px 11px 4px 9px;line-height:1.4;}
#et-boc .et-l .gr-live-pill .gr-live-dot{width:7px;height:7px;margin-right:7px;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-league__foot{justify-content:flex-start !important;flex-wrap:wrap;gap:14px;}
#et-boc .et-l .gr-gf-btn.gr-gf-btn--live{display:inline-flex;align-items:center;background:#323D2F !important;border-color:#323D2F !important;color:#FFF3DC !important;}
#et-boc .et-l .gr-gf-btn.gr-gf-btn--live:hover{background:#26301f !important;}
.gr-subx__kicker.is-live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#6FBF5A;margin-right:7px;vertical-align:middle;animation:grLbPulse 2.4s ease-out infinite;}
@media (prefers-reduced-motion:reduce){.gr-live-dot,.gr-subx__kicker.is-live::before{animation:none;}}

/* gr-league-live-fix */
#et-boc .et-l .gr-live-dot,.gr-live-dot{background:#6FBF5A !important;border-radius:50% !important;flex:0 0 auto;margin-right:9px !important;}
#et-boc .et-l .gr-live-pill .gr-live-dot{margin-right:7px !important;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-open__head .gr-gf-eyb{display:inline-block !important;vertical-align:middle;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-open__head .gr-live-pill{margin:0 0 0 12px;position:relative;top:-5px;}
#et-boc .et-l .gsl-gf-lg1 .gr-gf-open__head .gr-gf-h2{margin-top:8px !important;}
