@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');
:root {
	--gsl-interior-green: #454b40;
	--gsl-interior-deep-green: #002c22;
	--gsl-interior-gold: #ac740c;
	--gsl-interior-gold-hover: #c18717;
	--gsl-interior-bone: #f9f3e9;
	--gsl-interior-border: #e5e0d4;
	--gsl-interior-muted: #61695d;
	--gsl-interior-white: #ffffff;
}

/*
 * Shared visual language for editable Divi interior pages.
 *
 * Width, height, margin, and padding remain saved Divi properties. These
 * selectors only style the content inside purpose-named modules so Builder
 * sizing and spacing controls continue to work on every breakpoint.
 */
.gsl-interior-page {
	color: var(--gsl-interior-green);
}

.gsl-interior-page :is(h1, h2, h3) {
	color: inherit;
	font-family: var(--gsl-font-display);
	font-weight: 400;
	font-synthesis: none;
}

.gsl-interior-page :is(p, li, td, th, label, input, select, textarea, button) {
	font-family: var(--gsl-font-primary);
}

.gsl-interior-page p,
.gsl-interior-page li {
	color: var(--gsl-interior-muted);
}

.gsl-interior-dark,
.gsl-interior-dark :is(h1, h2, h3) {
	color: var(--gsl-interior-white);
}

.gsl-interior-dark p,
.gsl-interior-dark li {
	color: rgb(255 255 255 / 80%);
}

.gsl-interior-eyebrow {
	display: block;
	margin-bottom: 0.75rem;
	color: var(--gsl-interior-gold);
	font-family: var(--gsl-font-primary);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gsl-interior-section-heading h2 {
	margin: 0;
	font-size: clamp(2.55rem, 4.6vw, 3.75rem);
	letter-spacing: -0.025em;
	line-height: 1.04;
}

.gsl-interior-section-heading p {
	margin: 1rem 0 0;
	font-size: 1rem;
	line-height: 1.62;
}

.gsl-interior-stat {
	border-top: 2px solid rgb(69 75 64 / 18%);
}

.gsl-interior-dark .gsl-interior-stat,
.gsl-interior-stat.gsl-interior-stat--dark {
	border-top-color: rgb(255 255 255 / 24%);
}

.gsl-interior-stat__value {
	color: var(--gsl-interior-green);
	font-family: var(--gsl-font-display);
	font-size: clamp(2.35rem, 4vw, 3.4rem);
	line-height: 0.95;
}

.gsl-interior-stat--dark .gsl-interior-stat__value,
.gsl-interior-dark .gsl-interior-stat__value {
	color: var(--gsl-interior-white);
}

.gsl-interior-stat__label {
	margin-top: 0.55rem;
	color: var(--gsl-interior-muted);
	font-family: var(--gsl-font-primary);
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	line-height: 1.35;
}

.gsl-interior-stat--dark .gsl-interior-stat__label,
.gsl-interior-dark .gsl-interior-stat__label {
	color: rgb(255 255 255 / 72%);
}

.gsl-interior-card,
.gsl-interior-profile,
.gsl-interior-info-card,
.gsl-interior-plan-card {
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.gsl-interior-card:is(:hover, :focus-within),
.gsl-interior-profile:is(:hover, :focus-within),
.gsl-interior-info-card:is(:hover, :focus-within),
.gsl-interior-plan-card:is(:hover, :focus-within) {
	border-color: var(--gsl-interior-gold);
	box-shadow: 0 14px 30px rgb(0 44 34 / 10%);
	transform: translateY(-3px);
}

.gsl-interior-card h3,
.gsl-interior-profile h3,
.gsl-interior-info-card h3,
.gsl-interior-plan-card h3 {
	margin: 0;
	font-size: clamp(1.55rem, 2.25vw, 2rem);
	letter-spacing: -0.018em;
	line-height: 1.08;
}

.gsl-interior-card p,
.gsl-interior-profile p,
.gsl-interior-info-card p,
.gsl-interior-plan-card p {
	margin: 0.8rem 0 0;
	font-size: 0.98rem;
	line-height: 1.58;
}

.gsl-interior-card__number,
.gsl-interior-card__label,
.gsl-interior-info-card__label,
.gsl-interior-profile__specialty {
	display: block;
	margin-bottom: 0.75rem;
	color: var(--gsl-interior-gold);
	font-family: var(--gsl-font-primary);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gsl-interior-profile__certification,
.gsl-interior-plan-card__price-note {
	display: block;
	margin-top: 0.55rem;
	color: var(--gsl-interior-gold);
	font-family: var(--gsl-font-primary);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
}

.gsl-interior-checks,
.gsl-interior-plan-card ul {
	display: grid;
	gap: 0.7rem;
	margin: 1.2rem 0 0;
	padding: 0;
	list-style: none;
}

.gsl-interior-checks li,
.gsl-interior-plan-card li {
	position: relative;
	padding-left: 1.55rem;
}

.gsl-interior-checks li::before,
.gsl-interior-plan-card li::before {
	position: absolute;
	top: 0.04em;
	left: 0;
	color: var(--gsl-interior-gold);
	content: "\2713";
	font-weight: 600;
}

.gsl-interior-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1.25rem;
	color: var(--gsl-interior-gold);
	font-family: var(--gsl-font-primary);
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.11em;
	text-decoration: none;
	text-transform: uppercase;
}

.gsl-interior-link::after {
	content: "\2192";
	transition: transform 180ms ease;
}

.gsl-interior-link:is(:hover, :focus-visible)::after {
	transform: translateX(0.25rem);
}

.gsl-interior-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--gsl-interior-border);
	border-radius: 10px;
	background: var(--gsl-interior-white);
}

.gsl-interior-table {
	width: 100%;
	border-collapse: collapse;
}

.gsl-interior-table :is(th, td) {
	padding: 0.9rem 1rem;
	border-bottom: 1px solid var(--gsl-interior-border);
	text-align: left;
}

.gsl-interior-table th {
	color: var(--gsl-interior-muted);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gsl-interior-table td {
	color: var(--gsl-interior-green);
	font-size: 0.95rem;
}

.gsl-interior-table tr:last-child td {
	border-bottom: 0;
}

.gsl-interior-table__rank {
	color: var(--gsl-interior-gold);
	font-family: var(--gsl-font-display);
	font-size: 1.35rem;
}

.gsl-interior-hours {
	display: grid;
	gap: 0;
}

.gsl-interior-hours__row {
	display: flex;
	justify-content: space-between;
	gap: 1.5rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid rgb(255 255 255 / 16%);
}

.gsl-interior-hours__row:last-child {
	border-bottom: 0;
}

.gsl-interior-hours__day,
.gsl-interior-hours__time {
	color: rgb(255 255 255 / 82%);
	font-family: var(--gsl-font-primary);
	font-size: 0.95rem;
}

.gsl-interior-hours__day {
	font-weight: 600;
}

.gsl-interior-division {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.9rem;
	align-items: center;
}

.gsl-interior-division__tag {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border-radius: 50%;
	background: var(--gsl-interior-green);
	color: var(--gsl-interior-white);
	font-family: var(--gsl-font-primary);
	font-size: 0.8rem;
	font-weight: 600;
}

.gsl-interior-division--b .gsl-interior-division__tag {
	background: #687261;
}

.gsl-interior-division--c .gsl-interior-division__tag {
	background: var(--gsl-interior-gold);
}

.gsl-interior-division h3,
.gsl-interior-division p {
	margin: 0;
}

.gsl-interior-faq .et_pb_toggle {
	border-color: var(--gsl-interior-border);
	background: var(--gsl-interior-white);
	transition: border-color 180ms ease;
}

.gsl-interior-faq .et_pb_toggle:is(:hover, :focus-within),
.gsl-interior-faq .et_pb_toggle_open {
	border-color: var(--gsl-interior-gold);
}

.gsl-interior-faq .et_pb_toggle_title {
	color: var(--gsl-interior-green);
	font-family: var(--gsl-font-display);
	font-size: 1.3rem;
	font-weight: 400;
}

/*
 * Match the League FAQ section canvas and spacing to the Pricing FAQ. The
 * solid background image also neutralizes the old saved Divi background color
 * without using !important or changing the editable section settings.
 */
.et-db #et-boc .et-l .et_pb_section.gsl-league-faq {
	padding-top: 41px;
	padding-bottom: 74px;
	background-color: var(--gsl-interior-white);
	background-image: linear-gradient(var(--gsl-interior-white), var(--gsl-interior-white));
}

.et-db #et-boc .et-l .gsl-league-faq .et_pb_row.gsl-interior-faq {
	transform: translateY(-37px);
}

@media (max-width: 767px) {
	.et-db #et-boc .et-l .et_pb_section.gsl-league-faq {
		padding-top: 41px;
		padding-bottom: 74px;
	}
}

.gsl-interior-contact-wrap {
	border: 1px solid rgb(255 255 255 / 20%);
	border-radius: 10px;
	background: rgb(255 255 255 / 6%);
}

.gsl-interior-contact :is(input, textarea, select) {
	width: 100%;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: 5px;
	background: rgb(0 0 0 / 20%);
	color: var(--gsl-interior-white);
}

.gsl-interior-contact :is(input, textarea)::placeholder {
	color: rgb(255 255 255 / 55%);
}

.gsl-interior-contact .et_pb_contact_submit {
	border-color: var(--gsl-interior-gold);
	border-radius: 5px;
	background: var(--gsl-interior-gold);
	color: var(--gsl-interior-white);
	transition: background-color 180ms ease, border-color 180ms ease;
}

.gsl-interior-contact .et_pb_contact_submit:is(:hover, :focus-visible) {
	border-color: var(--gsl-interior-gold-hover);
	background: var(--gsl-interior-gold-hover);
}

@media (max-width: 980px) {
	.gsl-interior-section-heading h2 {
		font-size: clamp(2.35rem, 7vw, 3.35rem);
	}
}

@media (max-width: 767px) {
	.gsl-interior-section-heading h2 {
		font-size: clamp(2.15rem, 10vw, 2.85rem);
	}

	.gsl-interior-hours__row {
		gap: 0.75rem;
	}

	.gsl-interior-hours__time {
		text-align: right;
	}
}


/* ============================================================
   Green Room — Coaching page: exact design-match corrections
   Additive block. Scoped per section. Added 2026-08-12.
   ============================================================ */

/* Section 2 · Why coach here / Guesswork is expensive ---------- */
.gsl-coaching-intro .gsl-intro-row{
  display:grid !important;
  grid-template-columns:1.15fr 0.85fr;
  gap:48px;
  align-items:center;
  max-width:1000px !important;
  width:90% !important;
  margin:0 auto !important;
}
.gsl-coaching-intro .gsl-intro-row > .et_pb_column{
  width:auto !important; max-width:none !important; float:none !important; margin:0 !important;
}
/* left column: heading spans, four stats form a 2x2 grid */
.gsl-coaching-intro .gsl-intro-content{
  display:grid; grid-template-columns:1fr 1fr; column-gap:24px; row-gap:16px; align-content:start;
}
.gsl-coaching-intro .gsl-intro-content > .et_pb_module{ margin-bottom:0; }
.gsl-coaching-intro .gsl-intro-content > .gsl-interior-section-heading{ grid-column:1 / -1; }
.gsl-coaching-intro .gsl-intro-content > .gsl-stat-row1{ margin-top:10px; }

.gsl-coaching-intro .gsl-interior-eyebrow{
  display:block; color:#AC740C !important;
  font-family:'Outfit',-apple-system,'Segoe UI',sans-serif !important;
  font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important;
  text-transform:uppercase; margin-bottom:0 !important;
}
.gsl-coaching-intro .gsl-interior-section-heading h2{
  font-family:'Newsreader',Georgia,'Times New Roman',serif !important;
  font-size:31px !important; line-height:1.12 !important; font-weight:400 !important;
  color:#454B40 !important; letter-spacing:0 !important; margin:16px 0 0 !important;
}
.gsl-coaching-intro .gsl-interior-section-heading p{
  font-family:'Outfit',-apple-system,'Segoe UI',sans-serif !important;
  font-size:15px !important; line-height:1.6 !important; color:#56604F !important;
  margin:18px 0 0 !important; max-width:48ch;
}
.gsl-coaching-intro .gsl-interior-stat{
  border-top:2px solid rgba(69,75,64,0.16) !important; padding:12px 0 0 !important; margin:0 !important;
}
.gsl-coaching-intro .gsl-interior-stat__value{
  font-family:'Newsreader',Georgia,serif !important; font-size:34px !important; line-height:0.9 !important; color:#454B40 !important;
}
.gsl-coaching-intro .gsl-interior-stat__label{
  font-family:'Outfit',-apple-system,'Segoe UI',sans-serif !important;
  font-size:12.5px !important; letter-spacing:0.06em !important; color:#56604F !important; margin-top:6px !important;
}
.gsl-coaching-intro .gsl-intro-media .et_pb_image{ margin:0 !important; }
.et-db #et-boc .et-l .gsl-coaching-intro .gsl-intro-media .et_pb_image.gsl-crop-image .et_pb_image_wrap{
  border-radius:14px !important; box-shadow:0 8px 24px rgba(0,0,0,0.12) !important;
}


/* Section 3 · What we work on (dark green) ------------------- */
.gsl-coaching-focus.et_pb_section{ padding-top:78px !important; padding-bottom:78px !important; }
.gsl-coaching-focus > .et_pb_row:first-of-type{ max-width:600px !important; }
.gsl-coaching-focus > .et_pb_row:last-of-type{
  display:grid !important; grid-template-columns:repeat(4,1fr); gap:22px;
  max-width:1080px !important; width:90% !important; margin:44px auto 0 !important;
}
.gsl-coaching-focus > .et_pb_row:last-of-type > .et_pb_column{ width:auto !important; max-width:none !important; float:none !important; margin:0 !important; }
.gsl-coaching-focus .gsl-interior-eyebrow{
  color:#AC740C !important; font-family:'Outfit',-apple-system,sans-serif !important;
  font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important; text-transform:uppercase;
}
.gsl-coaching-focus .gsl-interior-section-heading h2{
  font-family:'Newsreader',Georgia,serif !important; font-size:clamp(32px,4vw,46px) !important;
  line-height:0.98 !important; font-weight:400 !important; color:#ffffff !important; letter-spacing:0 !important; margin:12px 0 0 !important;
}
.gsl-coaching-focus .gsl-interior-card{
  background:transparent !important; border:0 !important; border-top:2px solid rgba(255,255,255,0.28) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important; margin:0 !important;
}
.gsl-coaching-focus .gsl-interior-card__number{
  display:block; font-family:'Newsreader',Georgia,serif !important; font-size:16px !important; color:#AC740C !important; font-weight:400 !important;
}
.gsl-coaching-focus .gsl-interior-card h3{
  font-family:'Newsreader',Georgia,serif !important; font-weight:400 !important; font-size:23px !important;
  line-height:1.02 !important; color:#ffffff !important; margin:6px 0 0 !important;
}
.gsl-coaching-focus .gsl-interior-card p{
  font-family:'Outfit',-apple-system,sans-serif !important; font-size:13.5px !important; line-height:1.55 !important;
  color:rgba(255,255,255,0.8) !important; margin:10px 0 0 !important;
}

.gsl-coaching-focus > .et_pb_row::before,
.gsl-coaching-focus > .et_pb_row::after{ content:none !important; display:none !important; }


/* Section 4 · Meet your coaches --------------------------------- */
.gsl-coaching-coaches.et_pb_section{ padding-top:78px !important; padding-bottom:78px !important; }
.gsl-coaching-coaches > .et_pb_row:first-of-type{ max-width:600px !important; }
.gsl-coaching-coaches > .et_pb_row::before,
.gsl-coaching-coaches > .et_pb_row::after{ content:none !important; display:none !important; }
.gsl-coaching-coaches > .et_pb_row:last-of-type{
  display:grid !important; grid-template-columns:repeat(3,1fr); gap:24px;
  max-width:1080px !important; width:90% !important; margin:44px auto 0 !important; align-items:stretch !important;
}
.gsl-coaching-coaches > .et_pb_row:last-of-type > .et_pb_column{
  width:auto !important; max-width:none !important; float:none !important; margin:0 !important; padding:0 !important;
  background:#fff !important; border:1px solid rgba(69,75,64,0.16) !important; border-radius:12px !important; overflow:hidden !important;
  display:flex !important; flex-direction:column !important;
}
.gsl-coaching-coaches .gsl-interior-eyebrow{ color:#AC740C !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important; text-transform:uppercase; }
.gsl-coaching-coaches .gsl-interior-section-heading h2{ font-family:'Newsreader',Georgia,serif !important; font-size:clamp(32px,4vw,46px) !important; line-height:1.0 !important; font-weight:400 !important; color:#454B40 !important; letter-spacing:0 !important; margin:12px 0 0 !important; }
.gsl-coaching-coaches .gsl-crop-image{ --gsl-image-ratio:4 / 5 !important; margin:0 !important; }
.gsl-coaching-coaches .gsl-interior-profile > .et_pb_text{ padding:22px 24px 26px !important; }
.gsl-coaching-coaches .gsl-interior-profile h3{ font-family:'Newsreader',Georgia,serif !important; font-weight:400 !important; font-size:25px !important; line-height:1 !important; color:#454B40 !important; margin:0 !important; }
.gsl-coaching-coaches .gsl-interior-profile__certification{ display:block; font-family:'Outfit',-apple-system,sans-serif !important; font-size:11px !important; font-weight:600 !important; letter-spacing:0.1em !important; text-transform:uppercase; color:#AC740C !important; margin-top:8px !important; }
.gsl-coaching-coaches .gsl-interior-profile p{ font-family:'Outfit',-apple-system,sans-serif !important; font-size:13.5px !important; line-height:1.55 !important; color:#56604F !important; margin:12px 0 0 !important; }
.gsl-coaching-coaches .gsl-interior-profile__specialty{ display:block; font-family:'Outfit',-apple-system,sans-serif !important; font-size:12.5px !important; letter-spacing:0 !important; text-transform:none !important; color:#454B40 !important; margin-top:16px !important; }
.gsl-coaching-coaches .gsl-interior-profile__specialty strong{ font-weight:600 !important; color:#454B40 !important; }


/* Section 5 · How it works / A plan, not a one-off tip --------- */
.gsl-coaching-process.et_pb_section{ background-color:#ffffff !important; padding-top:74px !important; padding-bottom:74px !important; }
.gsl-coaching-process > .et_pb_row:first-of-type{ max-width:600px !important; }
.gsl-coaching-process > .et_pb_row::before,
.gsl-coaching-process > .et_pb_row::after{ content:none !important; display:none !important; }
.gsl-coaching-process > .et_pb_row:last-of-type{
  display:grid !important; grid-template-columns:repeat(4,1fr); gap:20px;
  max-width:1000px !important; width:90% !important; margin:44px auto 0 !important;
}
.gsl-coaching-process > .et_pb_row:last-of-type > .et_pb_column{ width:auto !important; max-width:none !important; float:none !important; margin:0 !important; }
.gsl-coaching-process .gsl-interior-card{
  background:#fff !important; border:1px solid rgba(69,75,64,0.16) !important; border-radius:12px !important;
  box-shadow:none !important; padding:26px 24px !important; margin:0 !important; height:100% !important;
}
.gsl-coaching-process .gsl-interior-eyebrow{ color:#AC740C !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important; text-transform:uppercase; }
.gsl-coaching-process .gsl-interior-section-heading h2{ font-family:'Newsreader',Georgia,serif !important; font-size:clamp(32px,4vw,46px) !important; line-height:1.0 !important; font-weight:400 !important; color:#454B40 !important; margin:12px 0 0 !important; }
.gsl-coaching-process .gsl-interior-card__number{
  display:flex !important; align-items:center; justify-content:center; width:40px !important; height:40px !important; border-radius:50% !important;
  background:#454B40 !important; color:#ffffff !important; font-family:'Newsreader',Georgia,serif !important; font-size:19px !important; font-weight:400 !important; letter-spacing:0 !important;
}
.gsl-coaching-process .gsl-interior-card h3{ font-family:'Newsreader',Georgia,serif !important; font-weight:400 !important; font-size:22px !important; color:#454B40 !important; margin:16px 0 0 !important; line-height:1.1 !important; }
.gsl-coaching-process .gsl-interior-card p{ font-family:'Outfit',-apple-system,sans-serif !important; font-size:13.5px !important; line-height:1.55 !important; color:#56604F !important; margin:8px 0 0 !important; }


/* Section 6 · Lessons & packages (pricing) --------------------- */
.gsl-coaching-packages.et_pb_section{ padding-top:74px !important; padding-bottom:74px !important; }
.gsl-coaching-packages > .et_pb_row:first-of-type{ max-width:1000px !important; }
.gsl-coaching-packages .gsl-interior-section-heading .et_pb_text_inner{ display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:24px !important; flex-wrap:wrap !important; text-align:left !important; }
.gsl-coaching-packages .gsl-interior-section-heading .et_pb_text_inner > p{ margin:0 !important; }
.gsl-coaching-packages .gsl-pricing-head-text{ max-width:540px !important; }
.gsl-coaching-packages .gsl-interior-eyebrow{ color:#AC740C !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important; text-transform:uppercase !important; }
.gsl-coaching-packages .gsl-interior-section-heading h2{ font-family:'Newsreader',Georgia,serif !important; font-size:clamp(30px,3.6vw,42px) !important; line-height:1.05 !important; font-weight:400 !important; color:#454B40 !important; text-align:left !important; margin:12px 0 0 !important; }
.gsl-coaching-packages .gsl-pricing-toplink{ font-family:'Outfit',-apple-system,sans-serif !important; font-size:12px !important; font-weight:600 !important; letter-spacing:0.1em !important; text-transform:uppercase !important; color:#454B40 !important; white-space:nowrap !important; }
.gsl-coaching-packages > .et_pb_row:last-of-type .et_pb_text_inner{ text-align:center !important; }
.gsl-coaching-packages > .et_pb_row:last-of-type p{ font-family:'Newsreader',Georgia,serif !important; font-style:italic !important; font-size:16px !important; color:#56604F !important; margin:26px 0 0 !important; }


/* Section 7 · FAQ / Before your first lesson ------------------- */
.gsl-coaching-faq.et_pb_section{ background-color:#ffffff !important; padding-top:20px !important; padding-bottom:74px !important; }
.gsl-coaching-faq > .et_pb_row{ max-width:820px !important; }
.gsl-coaching-faq .gsl-interior-section-heading{ margin-bottom:26px !important; }
.gsl-coaching-faq .gsl-interior-eyebrow{ color:#AC740C !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important; text-transform:uppercase !important; }
.gsl-coaching-faq .gsl-interior-section-heading h2{ font-family:'Newsreader',Georgia,serif !important; font-size:clamp(30px,3.6vw,42px) !important; line-height:1.05 !important; font-weight:400 !important; color:#454B40 !important; margin:12px 0 0 !important; }
.gsl-coaching-faq .et_pb_toggle{ background:transparent !important; border:0 !important; border-bottom:1px solid rgba(69,75,64,0.14) !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; }
.gsl-coaching-faq .et_pb_toggle_title{ font-family:'Outfit',-apple-system,sans-serif !important; font-weight:600 !important; font-size:16.5px !important; color:#454B40 !important; padding:20px 40px 20px 4px !important; margin:0 !important; }
.gsl-coaching-faq .et_pb_toggle_title::before{ color:#AC740C !important; font-size:24px !important; }
.gsl-coaching-faq .et_pb_toggle_content{ padding:0 40px 22px 4px !important; margin:0 !important; }
.gsl-coaching-faq .et_pb_toggle_content, .gsl-coaching-faq .et_pb_toggle_content p{ font-family:'Outfit',-apple-system,sans-serif !important; font-size:15px !important; line-height:1.6 !important; color:#56604F !important; margin:0 !important; }


/* Section 8 · Book a lesson (dark CTA) ------------------------- */
.gsl-coaching-book .gsl-interior-eyebrow{ color:#AC740C !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:12px !important; font-weight:500 !important; letter-spacing:0.16em !important; text-transform:uppercase !important; }
.gsl-coaching-book .gsl-interior-section-heading{ max-width:560px !important; margin:0 auto !important; text-align:center !important; }
.gsl-coaching-book .gsl-interior-section-heading h2{ font-family:'Newsreader',Georgia,serif !important; font-size:clamp(34px,4.4vw,50px) !important; line-height:0.96 !important; font-weight:400 !important; color:#ffffff !important; margin:14px 0 14px !important; }
.gsl-coaching-book .gsl-interior-section-heading p{ font-family:'Outfit',-apple-system,sans-serif !important; font-size:15.5px !important; line-height:1.6 !important; color:rgba(255,255,255,0.86) !important; margin:0 auto !important; max-width:44ch !important; }
.gsl-coaching-book .gsl-interior-contact-wrap{ max-width:460px !important; margin:26px auto 0 !important; background:rgba(255,255,255,0.06) !important; border:1px solid rgba(255,255,255,0.2) !important; border-radius:10px !important; padding:28px !important; }
.gsl-coaching-book .gsl-interior-contact, .gsl-coaching-book .et_pb_contact{ background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important; }
.gsl-coaching-book .et_pb_contact_field{ padding:0 !important; background:transparent !important; }
.gsl-coaching-book .et_pb_contact_field .input,
.gsl-coaching-book .et_pb_contact_field input.input,
.gsl-coaching-book .et_pb_contact_field textarea,
.gsl-coaching-book .et_pb_contact_field select,
.gsl-coaching-book .et_pb_contact_field input[type=text],
.gsl-coaching-book .et_pb_contact_field input[type=email]{
  background:rgba(0,0,0,0.2) !important; border:1px solid rgba(255,255,255,0.24) !important; border-radius:5px !important;
  color:#ffffff !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:14px !important; padding:11px 13px !important;
}
.gsl-coaching-book .et_pb_contact_field .input::placeholder{ color:rgba(255,255,255,0.55) !important; }
.gsl-coaching-book .et_pb_contact_field select{ color:rgba(255,255,255,0.85) !important; }
.gsl-coaching-book .et_pb_button.et_pb_contact_submit,
.gsl-coaching-book .et_pb_contact_submit{
  background:#AC740C !important; background-color:#AC740C !important; border:none !important; color:#ffffff !important;
  font-family:'Outfit',-apple-system,sans-serif !important; font-weight:600 !important; font-size:13px !important; letter-spacing:0.12em !important; text-transform:uppercase !important;
  padding:15px 20px !important; border-radius:5px !important; width:100% !important; float:none !important;
}
.gsl-coaching-book .et_pb_contact_submit:after{ display:none !important; content:none !important; }


/* Section 8 · boosted overrides to beat Divi form/bg-layout defaults */
.et-db #et-boc .et-l .gsl-coaching-book .gsl-interior-section-heading p{ color:rgba(255,255,255,0.86) !important; }
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_contact_field .input,
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_contact_field input.input,
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_contact_field textarea.input,
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_contact_field select.input{
  background-color:rgba(0,0,0,0.22) !important; color:#ffffff !important; border:1px solid rgba(255,255,255,0.24) !important; border-radius:5px !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:14px !important; padding:11px 13px !important;
}
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_contact_field .input::placeholder{ color:rgba(255,255,255,0.55) !important; }
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_button.et_pb_contact_submit{
  background:#AC740C !important; background-color:#AC740C !important; color:#ffffff !important; border:none !important; width:100% !important;
  font-family:'Outfit',-apple-system,sans-serif !important; font-weight:600 !important; font-size:13px !important; letter-spacing:0.12em !important; text-transform:uppercase !important; padding:15px 20px !important; border-radius:5px !important;
}
.et-db #et-boc .et-l .gsl-coaching-book .et_pb_button.et_pb_contact_submit:hover{ background:#925B02 !important; background-color:#925B02 !important; }


/* Section 6 · pricing card badge, buttons, features ------------ */
.gsl-coaching-packages .gsl-pricing-card{ position:relative !important; overflow:hidden !important; }
.gsl-coaching-packages .gsl-pricing-card__badge{
  position:absolute !important; top:0 !important; right:0 !important; left:auto !important; bottom:auto !important;
  background:#AC740C !important; color:#ffffff !important; font-family:'Outfit',-apple-system,sans-serif !important;
  font-size:10px !important; font-weight:600 !important; letter-spacing:0.12em !important; text-transform:uppercase !important;
  padding:5px 13px !important; border-radius:0 0 0 8px !important; margin:0 !important;
}
.gsl-coaching-packages .gsl-pricing-card__link{
  display:inline-block !important; background:#454B40 !important; color:#ffffff !important;
  font-family:'Outfit',-apple-system,sans-serif !important; font-weight:600 !important; font-size:12px !important; letter-spacing:0.12em !important; text-transform:uppercase !important;
  padding:13px 26px !important; border-radius:5px !important; text-decoration:none !important; align-self:flex-start !important; margin-top:auto !important;
}
.gsl-coaching-packages .et_pb_gsl_pricing_card_1 .gsl-pricing-card__link{ background:#AC740C !important; }
.gsl-coaching-packages .gsl-pricing-card__link span{ display:none !important; }
/* feature list injected via body */
.gsl-coaching-packages .gsl-pricing-card__body ul{ list-style:none !important; padding:0 !important; margin:16px 0 4px !important; display:flex; flex-direction:column; gap:10px; }
.gsl-coaching-packages .gsl-pricing-card__body li{ position:relative; padding-left:26px !important; font-family:'Outfit',-apple-system,sans-serif !important; font-size:13.5px !important; line-height:1.4 !important; color:#454B40 !important; }
.gsl-coaching-packages .gsl-pricing-card__body li::before{ content:""; position:absolute; left:0; top:1px; width:16px; height:16px; border-radius:50%; border:2px solid #AC740C; }
.gsl-coaching-packages .gsl-pricing-card__body li::after{ content:""; position:absolute; left:5px; top:6px; width:5px; height:2.5px; border-left:2px solid #AC740C; border-bottom:2px solid #AC740C; transform:rotate(-45deg); }

.et-db #et-boc .et-l .gsl-coaching-packages .gsl-pricing-card__link{ color:#ffffff !important; background:#454B40 !important; }
.et-db #et-boc .et-l .gsl-coaching-packages .et_pb_gsl_pricing_card_1 .gsl-pricing-card__link{ color:#ffffff !important; background:#AC740C !important; }


/* Coaching page · responsive stacking for grid overrides ------- */
@media (max-width: 1024px){
  .gsl-coaching-focus > .et_pb_row:last-of-type,
  .gsl-coaching-coaches > .et_pb_row:last-of-type,
  .gsl-coaching-process > .et_pb_row:last-of-type{ grid-template-columns:1fr 1fr !important; }
  .gsl-coaching-intro .gsl-intro-row{ grid-template-columns:1fr !important; }
  .gsl-coaching-packages .gsl-interior-section-heading .et_pb_text_inner{ flex-wrap:wrap !important; }
}
@media (max-width: 640px){
  .gsl-coaching-focus > .et_pb_row:last-of-type,
  .gsl-coaching-coaches > .et_pb_row:last-of-type,
  .gsl-coaching-process > .et_pb_row:last-of-type{ grid-template-columns:1fr !important; }
  .gsl-coaching-intro .gsl-intro-content{ grid-template-columns:1fr 1fr !important; }
  .gsl-coaching-book .et_pb_contact_field{ width:100% !important; }
}


/* Dark 'What we work on' section: beat Divi #et-boc .et-l p{color:inherit !important} */
.et-db #et-boc .et-l .gsl-coaching-focus .gsl-interior-card p{ color:rgba(255,255,255,0.80) !important; }
.et-db #et-boc .et-l .gsl-coaching-focus .gsl-interior-card h3{ color:#ffffff !important; }
.et-db #et-boc .et-l .gsl-coaching-focus .gsl-interior-section-heading h2{ color:#ffffff !important; }
.et-db #et-boc .et-l .gsl-coaching-focus .gsl-interior-eyebrow{ color:#AC740C !important; }
.et-db #et-boc .et-l .gsl-coaching-focus .gsl-interior-card__number{ color:#AC740C !important; }

/* Hero · eyebrow + left-aligned button pair (design match) ----- */
.gsl-interior-hero-section .gsl-divi-hero__cta{ display:none !important; }
.gsl-interior-hero-section .et_pb_code{ display:none !important; }
.et-db #et-boc .et-l .gsl-divi-hero__headline .gsl-hero-eyebrow{
  display:block !important; margin:0 0 12px 14% !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; color:#AC740C !important;
}
.et-db #et-boc .et-l .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 14% !important;
}
.et-db #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a{
  display:inline-flex !important; align-items:center !important; font-family:'Outfit',-apple-system,'Segoe UI',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;
}
.et-db #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1{ background:#AC740C !important; color:#ffffff !important; border:none !important; }
.et-db #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta1:hover{ background:#C1810E !important; color:#ffffff !important; }
.et-db #et-boc .et-l .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; }
.et-db #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions a.gsl-hero-cta2:hover{ background:rgba(255,255,255,0.12) !important; color:#ffffff !important; }
@media (max-width:640px){
  .et-db #et-boc .et-l .gsl-divi-hero__headline .gsl-hero-eyebrow{ margin-left:0 !important; }
  .et-db #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions{ margin-left:0 !important; }
}


/* Photo softening gradient (dark-green wash, from hero design) - */
.gsl-coaching-coaches .gsl-crop-image .et_pb_image_wrap,
.gsl-coaching-intro .gsl-intro-media .et_pb_image .et_pb_image_wrap{ position:relative !important; }
.gsl-coaching-coaches .gsl-crop-image .et_pb_image_wrap::after,
.gsl-coaching-intro .gsl-intro-media .et_pb_image .et_pb_image_wrap::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg, rgba(30,34,27,0.12) 0%, rgba(30,34,27,0.10) 45%, rgba(30,34,27,0.46) 100%);
}

/* Hero photo · gradient wash (softens image, keeps golfer visible) */
.gsl-interior-hero-section .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;
}
.et-db #et-boc .et-l .gsl-interior-hero-section .gsl-divi-hero__background img{ object-position:50% 24% !important; filter:brightness(1.1) saturate(1.02) !important; }


/* Hero headline · match design size/weight (80px max, weight 400) */
.et-db #et-boc .et-l .gsl-interior-hero-section h1,
.et-db #et-boc .et-l .gsl-interior-hero-section .gsl-divi-hero__title-line,
.et-db #et-boc .et-l .gsl-interior-hero-section .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;
}


/* gr-hero-actions-mobile */
/* The 14% left inset lines the eyebrow and the buttons up with the headline on
   desktop. Below the tablet breakpoint the copy block is already inset and runs
   full width, so the same margin pushed the buttons off the right edge. */
@media (max-width: 1080px){
  .et-db #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions,
  #et-boc .et-l .gsl-divi-hero__content .gsl-hero-actions{margin-left:0 !important;}
  .et-db #et-boc .et-l .gsl-divi-hero__headline .gsl-hero-eyebrow,
  #et-boc .et-l .gsl-divi-hero__headline .gsl-hero-eyebrow{margin-left:0 !important;}
}
/* end gr-hero-actions-mobile */
