/* Gold Sessions homepage (v0.19.0; header from the approved v0.5.3 mockup). Loaded only on the home route, after gs.css. */
.gs-route-home {
	--h-orange: #c4552d;
	--h-orange-dark: #a9441f;
	--h-green: #1c4a3e;
	--h-gold: #dd9f3a;
	--h-ink: #201d19;
	--h-text: #3d3832;
	--h-muted: #6f675e;
	--h-cream: #fbf6ef;
	--h-paper: #fffdf9;
	--h-line: #e7dccf;
	--h-serif: "Literata", "Iowan Old Style", Georgia, serif;
	--h-sans: "Karla", system-ui, -apple-system, "Segoe UI", sans-serif;
	background: var(--h-cream);
}
.gs-route-home .gs-main { background: var(--h-cream); }
.gs-route-home .gs-wrap { max-width: 1280px; padding-left: clamp(20px, 5vw, 72px); padding-right: clamp(20px, 5vw, 72px); }

/* ---------- Header: over the hero photo on wide screens, white bar below 1024px ---------- */
.gs-route-home .gs-brand img { height: 34px; width: auto; max-height: none; }
.gs-route-home .gs-brand__dark { display: none; }
.gs-route-home .gs-header { position: absolute; top: 0; left: 0; right: 0; z-index: 30; background: transparent; border: 0; }
.gs-route-home .gs-header__inner { min-height: 84px; }
.gs-route-home .gs-nav { margin-left: auto; gap: 30px; }
.gs-route-home .gs-nav ul { gap: 30px; }
.gs-route-home .gs-nav ul a, .gs-route-home .gs-nav__signin { color: #fff !important; font: 600 15px/1.2 var(--h-sans); }
.gs-route-home .gs-nav ul a:hover, .gs-route-home .gs-nav__signin:hover { color: #ffe1c6 !important; }
.gs-route-home .gs-nav .gs-nav__find { min-height: 42px; padding: 0 20px !important; border-radius: 3px !important; background: #1f1d1b !important; color: #fff !important; }
.gs-route-home .gs-nav .gs-nav__find:hover { background: #000 !important; color: #fff !important; }
.gs-route-home .gs-nav__account { gap: 0; }
.gs-route-home .gs-nav { background: transparent; }

@media (max-width: 1023px) {
	.gs-route-home .gs-header { position: relative; background: var(--h-paper); box-shadow: 0 1px 0 var(--h-line); }
	.gs-route-home .gs-header__inner { min-height: 68px; }
	.gs-route-home .gs-brand__light { display: none; }
	.gs-route-home .gs-brand__dark { display: block; }
	.gs-route-home .gs-nav ul a, .gs-route-home .gs-nav__signin { color: var(--h-ink) !important; }
	.gs-route-home .gs-nav ul a:hover, .gs-route-home .gs-nav__signin:hover { color: var(--h-orange) !important; }
}
@media (min-width: 1024px) {
	.gs-route-home .gs-nav { flex: 0 1 auto; justify-content: flex-end; }
	.gs-route-home .gs-header__inner { max-width: 1280px; padding-left: clamp(20px, 5vw, 72px); padding-right: clamp(20px, 5vw, 72px); }
}
/* Phone and tablet: hamburger (the homepage collapses below 1024px, where its header becomes a solid bar) */
@media (min-width: 921px) and (max-width: 1023px) {
	.gs-route-home .gs-menu-toggle { display: inline-block; margin-left: auto; }
	.gs-route-home .gs-nav { display: none; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 9px; padding: 4px 0 15px; }
	.gs-route-home .gs-nav.is-open, .no-js .gs-route-home .gs-nav { display: flex; }
	.gs-route-home .gs-nav ul { flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; }
	.gs-route-home .gs-nav ul a { display: block; padding: 10px 0; }
	.gs-route-home .gs-nav__account { width: 100%; border-top: 1px solid var(--h-line); padding-top: 10px; }
}
@media (max-width: 1023px) {
	.gs-route-home .gs-header__inner { min-height: 60px; }
	.gs-route-home .gs-brand img { height: 30px; }
	.gs-route-home .gs-menu-toggle { position: relative; width: 44px; height: 44px; padding: 0; border: 0; background: none; font-size: 0; color: transparent; }
	.gs-route-home .gs-menu-toggle::before { content: ""; position: absolute; left: 11px; right: 11px; top: 14px; height: 16px; background: linear-gradient(var(--h-ink), var(--h-ink)) top/100% 2px no-repeat, linear-gradient(var(--h-ink), var(--h-ink)) center/100% 2px no-repeat, linear-gradient(var(--h-ink), var(--h-ink)) bottom/100% 2px no-repeat; }
	.gs-route-home .gs-nav.is-open { padding-bottom: 18px; }
	.gs-route-home .gs-nav ul { align-items: flex-start; }
	.gs-route-home .gs-nav ul li, .gs-route-home .gs-nav ul a { text-align: left; }
	.gs-route-home .gs-nav ul a:not(.gs-nav__find) { justify-content: flex-start; }
	.gs-route-home .gs-nav .gs-nav__find { display: inline-flex !important; }
}

/* ---------- Shared bits ---------- */
.gs-route-home h1, .gs-route-home h2, .gs-route-home h3 { font-family: var(--h-serif); }
.gs-h-eyebrow { margin: 0 0 14px; color: var(--h-orange); font: 700 11px/1.3 var(--h-sans); letter-spacing: .2em; text-transform: uppercase; }
.gs-h-eyebrow--light { color: #e7c38a; }
.gs-h-eyebrow--white { color: #fff; }
.gs-h-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 1px solid transparent; border-radius: 3px; font: 600 16px/1.2 var(--h-sans); text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.gs-h-btn--dark { background: #211f1c; color: #fff; }
.gs-h-btn--dark:hover, .gs-h-btn--dark:focus-visible { background: #000; color: #fff; }
.gs-h-btn--orange { background: var(--h-orange); color: #fff; }
.gs-h-btn--orange:hover, .gs-h-btn--orange:focus-visible { background: var(--h-orange-dark); color: #fff; }
.gs-h-btn--outline { border-color: var(--h-line); background: var(--h-paper); color: var(--h-ink); }
.gs-h-btn--block { display: flex; width: 100%; min-height: 44px; font-size: 14px; }
.gs-h-link { display: inline-flex; gap: 8px; padding-bottom: 6px; border-bottom: 2px solid #e8a58e; color: var(--h-ink); font: 700 15px/1.2 var(--h-sans); text-decoration: none; }
.gs-h-link:hover { color: var(--h-orange); }
.gs-h-icon { display: inline-grid; place-items: center; flex: 0 0 auto; color: var(--h-orange); }
.gs-h-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gs-h-num { font: 400 64px/.9 var(--h-serif); letter-spacing: -.04em; }
.gs-h-num--1, .gs-h-value--1 .gs-h-num { color: var(--h-orange); }
.gs-h-num--2, .gs-h-value--2 .gs-h-num { color: var(--h-green); }
.gs-h-num--3, .gs-h-value--3 .gs-h-num { color: var(--h-gold); }


/* ---------- v0.19.0 homepage ---------- */
.gs-h-btn--light { border-color: rgba(255, 255, 255, .75); background: transparent; color: #fff; }
.gs-h-btn--light:hover, .gs-h-btn--light:focus-visible { background: #fff; color: var(--h-ink); }
.gs-route-home section { scroll-margin-top: 80px; }
.gs-route-home :focus-visible { outline: 3px solid var(--gs-focus, #1f5fbf); outline-offset: 3px; }

/* v0.19.0 sections share one rhythm: a heading block, then the content. */
.gs-h-head { max-width: 760px; margin: 0 0 36px; }
.gs-h-head h2, .gs-route-home section h2 { margin: 0 0 16px; color: var(--h-ink); font: 500 clamp(30px, 3.2vw, 44px)/1.1 var(--h-serif); letter-spacing: -.02em; }
.gs-h-head p { margin: 0 0 10px; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-head--split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 24px 64px; max-width: none; align-items: start; }
.gs-h-more { margin: 32px 0 0; text-align: center; }
.gs-h-more--left { text-align: left; }

/* ---------- 1 · Hero ---------- */
.gs-h-hero { position: relative; overflow: hidden; background: var(--h-orange); color: #fff; }
.gs-h-hero__photo { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; }
.gs-h-hero__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 34% 30%; }
.gs-h-hero__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--h-orange) 0%, rgba(196, 85, 45, .85) 16%, rgba(196, 85, 45, .2) 42%, rgba(196, 85, 45, 0) 60%), linear-gradient(180deg, rgba(196, 85, 45, .4) 0%, rgba(196, 85, 45, 0) 24%); }
.gs-h-hero__inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: clamp(640px, 48vw, 720px); padding-top: 84px; }
.gs-h-hero__copy { width: min(56%, 660px); padding: 40px 0 72px; }
.gs-h-hero h1 { margin: 0 0 24px; color: #fff; font: 500 clamp(42px, 4.4vw, 62px)/1.04 var(--h-serif); letter-spacing: -.025em; }
.gs-h-hero__copy > p { max-width: 560px; margin: 0 0 14px; color: #fff4ec; font: 400 17px/1.6 var(--h-sans); }
.gs-h-hero__copy > p.gs-h-hero__lede { color: #fff; font: 400 clamp(20px, 1.7vw, 23px)/1.4 var(--h-serif); }
.gs-h-hero .gs-h-search { margin-top: 30px; }
.gs-h-hero__browse { margin-top: 16px !important; }

/* The search (hero and final): one labelled field and a button. */
.gs-h-search { max-width: 680px; }
.gs-h-search__label { display: block; margin: 0 0 10px; color: #fff; font: 700 15px/1.3 var(--h-sans); }
.gs-h-search__row { display: flex; gap: 0; border-radius: 4px; background: #fff; box-shadow: 0 14px 36px rgba(60, 25, 10, .22); }
.gs-h-search__field { position: relative; display: flex; flex: 1 1 auto; align-items: center; min-width: 0; }
.gs-h-search__field svg { position: absolute; left: 18px; width: 20px; height: 20px; fill: none; stroke: var(--h-muted); stroke-width: 1.8; stroke-linecap: round; pointer-events: none; }
.gs-h-search input[type="search"] { width: 100%; min-height: 60px; margin: 0; padding: 0 16px 0 50px; border: 0; border-radius: 4px 0 0 4px; background: transparent; color: var(--h-ink); font: 400 17px/1.3 var(--h-sans); box-shadow: none; }
.gs-h-search input[type="search"]::placeholder { color: #7d756b; opacity: 1; }
.gs-h-search input[type="search"]:focus { outline: none; }
.gs-h-search__row:focus-within { outline: 3px solid #1f5fbf; outline-offset: 3px; }
.gs-h-search .gs-h-btn { flex: 0 0 auto; min-height: 52px; margin: 4px; padding: 0 28px; }

/* ---------- 2 · Starting points ---------- */
.gs-h-starts { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-cream); }
.gs-h-starts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.gs-h-starts__grid li { display: flex; }
.gs-h-start { position: relative; display: flex; flex-direction: column; gap: 12px; width: 100%; min-height: 172px; padding: 26px 26px 54px; border: 1px solid var(--h-line); border-top: 4px solid var(--h-orange); border-radius: 4px; background: var(--h-paper); color: var(--h-text); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.gs-h-start--2 { border-top-color: var(--h-green); }
.gs-h-start--3 { border-top-color: var(--h-gold); }
.gs-h-start:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(60, 40, 20, .1); color: var(--h-text); }
.gs-h-start__label { color: var(--h-ink); font: 700 13px/1.35 var(--h-sans); letter-spacing: .14em; text-transform: uppercase; }
.gs-h-start__line { font: 400 16px/1.55 var(--h-sans); }
.gs-h-start__go { position: absolute; left: 26px; bottom: 20px; color: var(--h-orange); font: 600 20px/1 var(--h-sans); transition: transform .15s; }
.gs-h-start:hover .gs-h-start__go { transform: translateX(4px); }
.gs-h-topics { margin: 34px 0 0; }
.gs-h-topics__label { margin: 0 0 12px; color: var(--h-muted); font: 700 13px/1.3 var(--h-sans); }
.gs-h-topics ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gs-h-topics a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--h-line); border-radius: 999px; background: var(--h-paper); color: var(--h-ink); font: 600 14px/1.2 var(--h-sans); text-decoration: none; }
.gs-h-topics a:hover { border-color: var(--h-orange); color: var(--h-orange); }

/* ---------- 3 · Experts ---------- */
.gs-h-experts { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-paper); border-top: 1px solid var(--h-line); border-bottom: 1px solid var(--h-line); }
.gs-h-experts .gs-h-head--split p { font-size: 17px; }
.gs-h-experts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.gs-h-experts__grid--1 { grid-template-columns: minmax(0, 520px); }
.gs-h-experts__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; }
.gs-h-experts__grid li { display: flex; }
.gs-hx { display: flex; flex-direction: column; gap: 14px; width: 100%; padding: 24px; border: 1px solid var(--h-line); border-radius: 6px; background: #fff; box-shadow: 0 1px 2px rgba(60, 40, 20, .04); }
.gs-hx__head { display: flex; align-items: center; gap: 16px; }
.gs-hx__photo { flex: 0 0 auto; display: grid; place-items: center; width: 72px; height: 72px; overflow: hidden; border-radius: 50%; background: var(--h-green); color: #fff; font: 500 28px/1 var(--h-serif); text-decoration: none; }
.gs-hx__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-hx h3 { margin: 0 0 4px; font: 600 21px/1.2 var(--h-serif); }
.gs-hx h3 a { color: var(--h-ink); text-decoration: none; }
.gs-hx h3 a:hover { color: var(--h-orange); }
.gs-hx__desc { margin: 0; color: var(--h-text); font: 400 15px/1.45 var(--h-sans); }
.gs-hx__proof, .gs-hx__help { margin: 0; color: var(--h-text); font: 400 15px/1.5 var(--h-sans); }
.gs-hx__proof span, .gs-hx__help span { display: block; margin-bottom: 2px; color: var(--h-orange); font: 700 12px/1.3 var(--h-sans); letter-spacing: .08em; text-transform: uppercase; }
.gs-hx__help span { color: var(--h-green); }
.gs-hx__book { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--h-line); }
.gs-hx__ways { margin: 0 0 8px; padding: 0; list-style: none; }
.gs-hx__ways li { position: relative; padding-left: 16px; color: var(--h-ink); font: 600 15px/1.45 var(--h-sans); }
.gs-hx__ways li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--h-gold); }
.gs-hx__price { margin: 0; color: var(--h-muted); font: 400 14px/1.45 var(--h-sans); }
.gs-hx__price strong { color: var(--h-ink); }
.gs-hx__go { min-height: 46px; font-size: 15px; }
.gs-h-experts__empty { max-width: 640px; padding: 26px 28px; border: 1px dashed var(--h-line); border-radius: 6px; background: var(--h-cream); }
.gs-h-experts__empty p { margin: 0; color: var(--h-text); font: 400 17px/1.6 var(--h-sans); }

/* ---------- 4 · Questions ---------- */
.gs-h-questions { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-green); color: #eef3ef; }
.gs-h-questions__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px 72px; align-items: center; }
.gs-route-home .gs-h-questions h2 { color: #fff; }
.gs-h-questions__copy p { margin: 0 0 16px; font: 400 17px/1.6 var(--h-sans); }
.gs-h-questions__can { margin: 0 0 22px; padding: 0; list-style: none; }
.gs-h-questions__can li { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); color: rgba(238, 243, 239, .82); font: 400 17px/1.45 var(--h-sans); }
.gs-h-questions__but { color: #fff; font: 400 21px/1.45 var(--h-serif) !important; }
.gs-h-questions__but q { color: #f2c98a; font-style: italic; quotes: "“" "”"; }
.gs-h-questions__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.gs-h-q { position: relative; padding: 22px 22px 22px 52px; border-radius: 6px; background: #fffdf9; color: var(--h-ink); font: 500 18px/1.35 var(--h-serif); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
.gs-h-q::before { content: "“"; position: absolute; left: 18px; top: 10px; color: var(--h-orange); font: 500 44px/1 var(--h-serif); }
.gs-h-q--2::before { color: var(--h-green); }
.gs-h-q--3::before { color: var(--h-gold); }
.gs-h-q:nth-child(even) { transform: translateY(18px); }

/* ---------- 5 · How it works ---------- */
.gs-h-how { padding: clamp(72px, 8vw, 112px) 0 clamp(64px, 7vw, 104px); background: var(--h-cream); }
.gs-h-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 28px 0 0; padding: 0; list-style: none; counter-reset: none; }
.gs-h-step { position: relative; padding: 0 22px 0 0; }
.gs-h-step::before { content: ""; position: absolute; top: 31px; left: 64px; right: 14px; height: 1px; background: var(--h-line); }
.gs-h-step:last-child::before { display: none; }
.gs-h-step__num { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 0 20px; border-radius: 50%; background: var(--h-paper); border: 1px solid var(--h-line); color: var(--h-orange); font: 500 24px/1 var(--h-serif); }
.gs-h-step:nth-child(3n+2) .gs-h-step__num { color: var(--h-green); }
.gs-h-step:nth-child(3n) .gs-h-step__num { color: #a06b14; }
.gs-h-step h3 { margin: 0 0 10px; color: var(--h-ink); font: 700 13px/1.35 var(--h-sans); letter-spacing: .12em; text-transform: uppercase; }
.gs-h-step p { margin: 0; color: var(--h-text); font: 400 15px/1.55 var(--h-sans); }

/* ---------- 6 · Experience ---------- */
.gs-h-exp { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-paper); border-top: 1px solid var(--h-line); }
.gs-h-exp__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 72px; align-items: start; }
.gs-h-exp p { margin: 0 0 16px; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-exp__verbs { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 24px !important; }
.gs-h-exp__v { color: var(--h-ink); font: 500 clamp(28px, 3vw, 40px)/1.15 var(--h-serif); letter-spacing: -.02em; }
.gs-h-exp__v--1 { color: var(--h-orange); }
.gs-h-exp__v--2 { color: var(--h-green); }
.gs-h-exp__v--3 { color: #a06b14; }

/* ---------- 7 · Your Gold ---------- */
.gs-h-gold { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-cream); }
.gs-h-gold__inner { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px 72px; align-items: center; }
.gs-h-gold__copy > p { margin: 0 0 16px; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-gold__list { margin: 4px 0 22px; padding: 0 0 0 22px; border-left: 3px solid var(--h-gold); list-style: none; }
.gs-h-gold__list li { color: var(--h-ink); font: 400 21px/1.5 var(--h-serif); }
.gs-h-gold__card { margin: 0; padding: 28px; border: 1px solid var(--h-line); border-top: 4px solid var(--h-gold); border-radius: 6px; background: #fff; box-shadow: 0 18px 40px rgba(60, 40, 20, .1); transform: rotate(1.2deg); }
.gs-h-gold__cap { margin: 0 0 18px; color: var(--h-ink); font: 600 24px/1.2 var(--h-serif); }
.gs-h-gold__part { padding: 14px 0; border-top: 1px solid var(--h-line); }
.gs-h-gold__part p { margin: 0 0 10px; color: var(--h-orange); font: 700 12px/1.3 var(--h-sans); letter-spacing: .1em; text-transform: uppercase; }
.gs-h-bar { display: block; height: 10px; margin: 0 0 8px; border-radius: 5px; background: #efe6d9; }
.gs-h-bar--short { width: 62%; }
.gs-h-bar--mid { width: 80%; }
.gs-h-tick { display: flex; align-items: center; gap: 10px; }
.gs-h-tick i { flex: 0 0 auto; width: 14px; height: 14px; margin-bottom: 8px; border: 2px solid var(--h-green); border-radius: 3px; }
.gs-h-tick .gs-h-bar { flex: 1 1 auto; }

/* ---------- 8 · For Experts ---------- */
.gs-h-join { padding: clamp(64px, 7vw, 104px) 0; background: #241f1b; color: #f3ece3; }
.gs-h-join__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 72px; align-items: start; }
.gs-route-home .gs-h-join h2 { color: #fff; }
.gs-h-join__lede { margin: 0; color: #f2c98a; font: 400 21px/1.45 var(--h-serif); }
.gs-h-join__list { margin: 0 0 28px; padding: 0; list-style: none; counter-reset: gsj; }
.gs-h-join__list li { position: relative; padding: 14px 0 14px 46px; border-bottom: 1px solid rgba(255, 255, 255, .14); font: 400 17px/1.5 var(--h-sans); counter-increment: gsj; }
.gs-h-join__list li::before { content: counter(gsj); position: absolute; left: 0; top: 12px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(242, 201, 138, .6); border-radius: 50%; color: #f2c98a; font: 600 14px/1 var(--h-sans); }
.gs-h-join__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin: 0; }
.gs-h-join__learn { display: inline-flex; align-items: center; min-height: 44px; color: #fff; font: 600 16px/1.3 var(--h-sans); text-decoration: underline; text-underline-offset: 4px; }
.gs-h-join__learn:hover { color: #f2c98a; }

/* ---------- 9 · Final ---------- */
.gs-h-final { position: relative; overflow: hidden; padding: clamp(72px, 8vw, 120px) 0; background: var(--h-orange); color: #fff; }
.gs-h-final__photo { position: absolute; inset: 0; }
.gs-h-final__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-h-final__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(160, 62, 28, .97) 0%, rgba(176, 72, 34, .9) 45%, rgba(196, 85, 45, .35) 100%); }
.gs-h-final__inner { position: relative; z-index: 2; }
.gs-route-home .gs-h-final h2 { max-width: 760px; color: #fff; font-size: clamp(34px, 4vw, 54px); }
.gs-h-final__inner > p { max-width: 640px; margin: 0 0 14px; color: #fff4ec; font: 400 18px/1.6 var(--h-sans); }
.gs-h-final__inner > p.gs-h-final__line { margin-bottom: 30px; color: #fff; font: 400 italic 22px/1.4 var(--h-serif); }

/* ---------- Footer (home) ---------- */
.gs-route-home .gs-footer { padding: 22px 0; background: var(--h-paper); border-top: 1px solid var(--h-line); }
.gs-route-home .gs-footer > .gs-wrap { display: flex; align-items: center; justify-content: flex-start; gap: 24px; }
.gs-route-home .gs-footer__nav { display: flex; flex-wrap: wrap; gap: 8px 40px; margin: 0 auto; }
.gs-route-home .gs-footer__nav a, .gs-route-home .gs-footer__legal a { color: var(--h-text); font: 400 14px/1.4 var(--h-sans); text-decoration: none; }
.gs-route-home .gs-footer__nav a:hover, .gs-route-home .gs-footer__legal a:hover { color: var(--h-orange); }
.gs-route-home .gs-footer__legal { display: flex; gap: 36px; }

/* ---------- Laptop ---------- */
@media (max-width: 1180px) {
	.gs-h-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
	.gs-h-step:nth-child(3)::before { display: none; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1023px) {
	.gs-h-hero__photo { width: 100%; opacity: .32; }
	.gs-h-hero__photo::after { background: linear-gradient(90deg, var(--h-orange) 0%, rgba(196, 85, 45, .7) 100%); }
	.gs-h-hero__inner { min-height: 0; padding-top: 0; }
	.gs-h-hero__copy { width: 100%; max-width: 680px; padding: 64px 0 72px; }
	.gs-h-head--split, .gs-h-questions__inner, .gs-h-exp__inner, .gs-h-gold__inner, .gs-h-join__inner { grid-template-columns: minmax(0, 1fr); }
	.gs-h-starts__grid, .gs-h-experts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gs-h-experts__grid--1 { grid-template-columns: minmax(0, 520px); }
	.gs-h-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gs-h-step::before { display: none; }
	.gs-h-gold__card { max-width: 480px; }
	.gs-h-final__photo::after { background: rgba(168, 66, 30, .9); }
}

/* ---------- Phone ---------- */
@media (max-width: 700px) {
	.gs-h-hero__photo { display: none; }
	.gs-h-hero__copy { padding: 36px 0 44px; }
	.gs-h-hero h1 { font-size: 36px; margin-bottom: 18px; }
	.gs-h-hero__copy > p { font-size: 16px; }
	.gs-h-hero__copy > p.gs-h-hero__lede { font-size: 19px; }
	.gs-h-search__row { flex-direction: column; background: transparent; box-shadow: none; gap: 10px; }
	.gs-h-search__field { border-radius: 4px; background: #fff; box-shadow: 0 10px 24px rgba(60, 25, 10, .2); }
	.gs-h-search input[type="search"] { min-height: 56px; padding-left: 16px; font-size: 16px; border-radius: 4px; }
	.gs-h-search__field svg { display: none; } /* v0.19.2: the whole placeholder fits on a phone */
	.gs-h-search .gs-h-btn { width: 100%; margin: 0; }
	.gs-h-hero__browse .gs-h-btn { width: 100%; }
	.gs-h-head p, .gs-h-exp p, .gs-h-gold__copy > p { font-size: 16px; }
	.gs-h-starts__grid, .gs-h-experts__grid, .gs-h-experts__grid--2 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.gs-h-start { min-height: 0; padding: 20px 52px 20px 20px; }
	.gs-h-start__go { left: auto; right: 20px; bottom: auto; top: 50%; transform: translateY(-50%); }
	.gs-h-start:hover .gs-h-start__go { transform: translate(4px, -50%); }
	.gs-hx { padding: 20px; }
	.gs-h-questions__list { grid-template-columns: minmax(0, 1fr); }
	.gs-h-q:nth-child(even) { transform: none; }
	.gs-h-q { font-size: 17px; }
	.gs-h-steps { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
	.gs-h-step { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; padding: 16px 0; border-top: 1px solid var(--h-line); }
	.gs-h-step__num { grid-row: span 2; width: 48px; height: 48px; margin: 0; font-size: 19px; }
	.gs-h-step h3 { align-self: end; margin-bottom: 6px; }
	.gs-h-gold__list li { font-size: 19px; }
	.gs-h-gold__card { transform: none; padding: 22px; }
	.gs-h-join__actions .gs-h-btn { width: 100%; }
	.gs-route-home .gs-footer > .gs-wrap { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 14px 24px; text-align: left; }
	.gs-route-home .gs-footer__nav { order: 3; width: 100%; margin: 0; gap: 8px 22px; }
	.gs-route-home .gs-footer__legal { margin-left: auto; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.gs-h-start, .gs-h-start__go { transition: none; }
	.gs-h-start:hover { transform: none; }
}

/* ---------- v0.19.2 · From Gold Sessions (blog row, before the final search) ---------- */
.gs-h-blog { padding: clamp(64px, 7vw, 96px) 0; background: var(--h-paper); }
.gs-h-blog__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 40px 56px; align-items: start; }
.gs-h-blog__intro p:not(.gs-h-eyebrow) { margin: 0 0 14px; max-width: 420px; color: var(--h-text); font: 400 16px/1.6 var(--h-sans); }
.gs-h-blog__intro p.gs-h-blog__start { margin-bottom: 6px; color: var(--h-ink); font: 600 17px/1.4 var(--h-sans); }
.gs-h-blog__intro p.gs-h-blog__all-wrap { margin-top: 22px; }
.gs-h-blog__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.gs-h-blog__cards li { display: flex; }
.gs-hb { display: flex; flex-direction: column; width: 100%; overflow: hidden; border: 1px solid var(--h-line); border-radius: 6px; background: #fff; box-shadow: 0 6px 22px rgba(60, 40, 20, .05); }
.gs-hb__img { display: block; aspect-ratio: 16 / 10; background: #e9dfd2; }
.gs-hb__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-hb__body { display: flex; flex: 1; flex-direction: column; padding: 16px 18px 18px; }
.gs-hb__cat { margin: 0 0 6px; color: var(--h-orange); font: 700 12px/1.3 var(--h-sans); letter-spacing: .08em; text-transform: uppercase; }
.gs-hb h3 { margin: 0 0 10px; font: 500 18px/1.3 var(--h-serif); }
.gs-hb h3 a { color: var(--h-ink); text-decoration: none; }
.gs-hb h3 a:hover { color: var(--h-orange); }
.gs-hb__excerpt { margin: 0 0 16px; color: var(--h-muted); font: 400 14px/1.55 var(--h-sans); }
.gs-hb__more { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin-top: auto; color: var(--h-orange); font: 700 14px/1.2 var(--h-sans); text-decoration: none; }
.gs-hb__more:hover { color: var(--h-orange-dark); }
@media (max-width: 1023px) {
	.gs-h-blog__grid { grid-template-columns: minmax(0, 1fr); }
	.gs-h-blog__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 700px) {
	.gs-h-blog__cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.gs-hb { display: grid; grid-template-columns: 104px 1fr; }
	.gs-hb__img { aspect-ratio: auto; min-height: 100%; }
	.gs-hb__body { padding: 12px 14px 14px; }
	.gs-hb h3 { font-size: 16px; }
	.gs-hb__excerpt { display: none; }
}

/* ===================== v0.21.0 · Expert-first homepage ===================== */
/* Hero: the same orange band and photo; the supplied copy, then the two calls to action. */
.gs-h-hero--expert h1 { max-width: 620px; }
.gs-h-hero__maybe { margin: 0 0 22px; padding: 0 0 0 18px; border-left: 2px solid rgba(255, 255, 255, .55); list-style: none; }
.gs-h-hero__maybe li { margin: 0 0 6px; color: #fff4ec; font: 400 17px/1.5 var(--h-sans); }
.gs-h-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px !important; }

/* What you can offer */
.gs-h-offer { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-cream); }
.gs-h-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; margin: 0; padding: 0; list-style: none; }
.gs-h-formats--1 { grid-template-columns: minmax(0, 560px); }
.gs-h-format { padding: 28px 28px 30px; border: 1px solid var(--h-line); border-top: 4px solid var(--h-orange); border-radius: 4px; background: var(--h-paper); }
.gs-h-format--2 { border-top-color: var(--h-green); }
.gs-h-format--3 { border-top-color: var(--h-gold); }
.gs-route-home .gs-h-format h3 { margin: 0 0 8px; color: var(--h-ink); font: 500 28px/1.15 var(--h-serif); letter-spacing: -.01em; }
.gs-h-format p { margin: 0; color: var(--h-text); font: 400 16px/1.6 var(--h-sans); }
.gs-h-format p.gs-h-format__line { margin-bottom: 12px; color: var(--h-ink); font-weight: 700; }

/* You do not need to become a "coach" first */
.gs-h-coach { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-green); color: #eef3ef; }
.gs-h-coach__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 72px; align-items: start; }
.gs-route-home .gs-h-coach h2 { color: #fff; }
.gs-h-coach__lede { margin: 0; color: #f2c98a; font: 400 21px/1.45 var(--h-serif); }
.gs-h-coach__people { margin: 0 0 24px; padding: 0 0 0 22px; border-left: 3px solid var(--h-gold); list-style: none; }
.gs-h-coach__people li { margin: 0 0 12px; color: #fff; font: 400 20px/1.45 var(--h-serif); }
.gs-h-coach__inner p:not(.gs-h-coach__lede) { margin: 0; color: #eef3ef; font: 400 17px/1.6 var(--h-sans); }
.gs-h-coach__inner p.gs-h-coach__too { margin: 0 0 8px; color: #fff; font: 400 22px/1.4 var(--h-serif); }

/* You may already be doing this (v0.21.0 copy update): light, editorial, no cards */
.gs-h-asked { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-paper); border-bottom: 1px solid var(--h-line); }
.gs-h-asked__head { max-width: 760px; margin: 0 0 clamp(28px, 4vw, 48px); }
.gs-h-asked__head p { margin: 0; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-asked__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 5vw, 72px); max-width: 1040px; margin: 0; padding: 0; list-style: none; }
.gs-h-asked__one { position: relative; padding: 18px 0 18px 26px; border-top: 1px solid var(--h-line); color: var(--h-ink); font: 400 italic 20px/1.45 var(--h-serif); }
.gs-h-asked__one::before { content: ""; position: absolute; left: 0; top: 30px; width: 10px; height: 2px; background: var(--h-orange); }
.gs-h-asked__one--2::before { background: var(--h-green); }
.gs-h-asked__one--3::before { background: var(--h-gold); }
.gs-h-asked__one:nth-child(even) { transform: translateY(32px); }
.gs-h-asked__end { max-width: 720px; margin: clamp(56px, 6vw, 80px) 0 0; }
.gs-h-asked__end p { margin: 0 0 8px; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-asked__end p.gs-h-asked__need { margin: 22px 0 16px; color: var(--h-green); font: 500 clamp(26px, 2.8vw, 36px)/1.25 var(--h-serif); letter-spacing: -.015em; }

/* Put your experience to work: four steps */
.gs-h-steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gs-h-steps--4 .gs-h-step p + p { margin-top: 10px; }
.gs-h-step strong.gs-h-step__yours { color: var(--h-orange); font-weight: 700; }

/* Bring your audience. Meet ours. */
.gs-h-ways { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-paper); border-top: 1px solid var(--h-line); border-bottom: 1px solid var(--h-line); }
.gs-h-ways__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; }
.gs-h-ways__one { padding: 26px 28px; border: 1px solid var(--h-line); border-left: 4px solid var(--h-orange); border-radius: 4px; background: #fff; }
.gs-h-ways__one--here { border-left-color: var(--h-green); }
.gs-h-ways__one p { margin: 0; color: var(--h-text); font: 400 16px/1.6 var(--h-sans); }
.gs-h-ways__one p + p { margin-top: 6px; }
.gs-h-ways__one p.gs-h-ways__lead { margin-bottom: 10px; color: var(--h-ink); font: 500 22px/1.3 var(--h-serif); }
.gs-h-ways__end { max-width: 760px; margin-top: 32px; }
.gs-h-ways__end p { margin: 0 0 8px; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-ways__end p.gs-h-ways__more { color: var(--h-green); font: 400 23px/1.4 var(--h-serif); }

/* You decide what your time is worth */
.gs-h-price { padding: clamp(64px, 7vw, 104px) 0; background: var(--h-cream); }
.gs-h-price__inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 72px; align-items: center; }
.gs-h-price__inner p { max-width: 620px; margin: 0 0 12px; color: var(--h-text); font: 400 18px/1.6 var(--h-sans); }
.gs-h-price__same { margin: 0; padding: 28px 30px; border: 1px solid var(--h-line); border-top: 4px solid var(--h-gold); border-radius: 6px; background: #fff; list-style: none; box-shadow: 0 14px 36px rgba(60, 40, 20, .08); }
.gs-h-price__same li { padding: 12px 0; color: var(--h-ink); font: 400 24px/1.3 var(--h-serif); }
.gs-h-price__same li + li { border-top: 1px solid var(--h-line); }
.gs-h-price__same li:last-child { color: var(--h-orange); }

/* One place for the work around the conversation */
.gs-h-platform { padding: clamp(64px, 7vw, 104px) 0; background: #241f1b; color: #f3ece3; }
.gs-h-platform__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 72px; align-items: start; }
.gs-route-home .gs-h-platform h2 { color: #fff; }
.gs-h-platform__inner p { margin: 0; color: #e9e0d4; font: 400 17px/1.6 var(--h-sans); }
.gs-h-platform__inner p.gs-h-platform__yours { margin: 0 0 12px; color: #f2c98a; font: 400 22px/1.4 var(--h-serif); }
.gs-h-platform__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.gs-h-platform__list li { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); color: #fff; font: 400 22px/1.3 var(--h-serif); }

/* Client bridge: secondary, quieter */
.gs-h-bridge { padding: clamp(56px, 6vw, 88px) 0; background: var(--h-paper); }
.gs-h-bridge__head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: 760px; margin: 0 0 36px; }
.gs-route-home .gs-h-bridge h2 { font-size: clamp(26px, 2.6vw, 36px); }
.gs-h-bridge__head p { margin: 0 0 10px; color: var(--h-text); font: 400 17px/1.6 var(--h-sans); }
.gs-h-bridge__head p.gs-h-bridge__line { margin: 0; color: var(--h-ink); font: 400 italic 20px/1.4 var(--h-serif); }
.gs-h-bridge__all { margin: 0; }
.gs-h-search--bridge .gs-h-search__row { border: 1px solid var(--h-line); box-shadow: 0 8px 22px rgba(60, 40, 20, .08); }
.gs-hx .gs-h-btn--outline:hover { border-color: var(--h-orange); color: var(--h-orange); }

/* Final */
.gs-h-final .gs-h-btn--dark { margin-top: 6px; }

@media (max-width: 1180px) {
	.gs-h-steps--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
	.gs-h-steps--4 .gs-h-step:nth-child(2)::before { display: none; }
}
@media (max-width: 1023px) {
	.gs-h-coach__inner, .gs-h-price__inner, .gs-h-platform__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
	.gs-h-hero__maybe li { font-size: 16px; }
	.gs-h-hero__actions .gs-h-btn { width: 100%; }
	.gs-h-formats, .gs-h-ways__pair { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.gs-h-format, .gs-h-ways__one { padding: 22px 20px; }
	.gs-route-home .gs-h-format h3 { font-size: 24px; }
	.gs-h-coach__people li { font-size: 18px; }
	.gs-h-asked__list { grid-template-columns: minmax(0, 1fr); }
	.gs-h-asked__one { font-size: 18px; padding: 14px 0 14px 24px; }
	.gs-h-asked__one::before { top: 26px; }
	.gs-h-asked__one:nth-child(even) { transform: none; }
	.gs-h-asked__head p, .gs-h-asked__end p { font-size: 16px; }
	.gs-h-steps--4 { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
	.gs-h-steps--4 .gs-h-step > :not(.gs-h-step__num) { grid-column: 2; }
	.gs-h-steps--4 .gs-h-step__num { grid-row: 1 / span 6; align-self: start; }
	.gs-h-price__inner p, .gs-h-ways__end p { font-size: 16px; }
	.gs-h-price__same { padding: 18px 22px; }
	.gs-h-price__same li { font-size: 21px; }
	.gs-h-platform__list { grid-template-columns: minmax(0, 1fr); }
	.gs-h-platform__list li { font-size: 20px; padding: 11px 0; }
	.gs-h-final .gs-h-btn--dark { width: 100%; }
}
