body.gw-page.gh-page section.gh-sec {
    padding: 92px 0 !important;
}

body.gw-page.gh-page .gh-sec h2 {
    margin: 0 0 16px;
    max-width: 16em;
    color: #1b1712;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

body.gw-page.gh-page .gh-sec .gw-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 18px;
    color: #a07920;
    letter-spacing: .16em;
}

body.gw-page.gh-page .gh-sec .gw-kicker:after {
    content: "";
    width: 56px;
    height: 2px;
    background: #e4b423;
    flex: 0 0 auto;
}

body.gw-page.gh-page .gw-banner .gw-kicker,
body.gw-page.gh-page .gw-banner .gw-kicker a {
    color: #e4b423;
}

body.gw-page.gh-page .gw-banner h1 {
    max-width: 12.5em;
}

body.gw-page.gh-page section.gh-job {
    background: #f6f3ec;
    color: #1c1c1c;
    padding: 84px 0 !important;
}

.gh-job-grid {
    width: min(1240px, calc(100% - 72px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(340px, 1.18fr) minmax(280px, .82fr);
    gap: 48px;
    align-items: center;
}

.gh-job-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px 12px 8px 0;
}

body.gw-page.gh-page .gh-job .gw-kicker {
    color: #c4a15a;
    letter-spacing: .18em;
}

body.gw-page.gh-page .gh-job .gw-kicker:after {
    width: 118px;
    height: 2px;
    background: #c4a15a;
}

body.gw-page.gh-page .gh-job h2 {
    max-width: none;
    margin: 0 0 22px;
    color: #161616;
    font-size: clamp(38px, 3.2vw, 54px);
    font-weight: 500;
    line-height: 1.08;
}

body.gw-page.gh-page .gh-job h2 em {
    font-style: italic;
    font-weight: 500;
}

body.gw-page.gh-page .gh-job h2 span {
    display: inline-block;
    max-width: 12.15em;
}

.gh-job-copy p {
    max-width: 46ch;
    margin: 0 0 16px;
    color: #2c2c2c !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
}

.gh-job-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.gh-job-go,
.gh-job-chat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 3px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none !important;
}

.gh-job-go {
    background: #c6a04a;
    color: #1a1408 !important;
}

.gh-job-go:hover { background: #d4b15e; }

.gh-job-chat {
    background: transparent;
    color: #1a1a1a !important;
    border: 1.5px solid #2a2a2a;
}

.gh-job-chat:hover { background: #1c1c1c; color: #fff !important; }

.gh-job-frame {
    border: 2px solid #c9a24a;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.gh-job-frame img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10.5;
    object-fit: cover;
    object-position: center 58%;
}

.gh-slip {
    margin: 26px 0 0;
    padding: 2px 0 2px 18px;
    border-left: 2px solid #c4a15a;
    background: transparent;
}

.gh-slip p {
    margin: 0;
    max-width: 18em;
    color: #1a1a1a !important;
    font-family: "Playfair Display", Georgia, serif;
    font-style: italic;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 500;
    line-height: 1.28;
}

body.gw-page.gh-page section.gh-call {
    background:
        radial-gradient(520px 240px at 92% 0%, rgba(228, 180, 35, .16), transparent 70%),
        #12110e;
    color: #f6f3ea;
    padding: 0 !important;
}

.gh-call-inner {
    width: min(1180px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(320px, 1.2fr) minmax(280px, .8fr);
    gap: 72px;
    align-items: center;
    padding: 88px 0;
    border-top: 1px solid rgba(228, 180, 35, .35);
    border-bottom: 1px solid rgba(228, 180, 35, .18);
}

body.gw-page.gh-page .gh-call .gw-kicker {
    color: #e4b423;
}

body.gw-page.gh-page .gh-call .gw-kicker:after {
    width: 92px;
    background: #e4b423;
}

body.gw-page.gh-page .gh-call h2 {
    max-width: 11em;
    margin: 0 0 18px;
    color: #f7f4ee;
    font-size: clamp(36px, 3.1vw, 52px);
    font-weight: 500;
    line-height: 1.08;
}

.gh-call-copy p {
    max-width: 38em;
    margin: 0;
    color: #ddd4c6 !important;
    font-size: 16.5px;
    font-weight: 300;
    line-height: 1.7;
}

.gh-call-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.gh-call-go,
.gh-call-chat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 3px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none !important;
}

.gh-call-go {
    background: #f5c400;
    color: #1a1408 !important;
}

.gh-call-go:hover { background: #ffe14a; }

.gh-call-chat {
    background: transparent;
    color: #f7f4ee !important;
    border: 1.5px solid rgba(247, 244, 238, .55);
}

.gh-call-chat:hover {
    background: #f7f4ee;
    color: #12110e !important;
}

.gh-call-panel {
    padding: 28px 26px 8px;
    background: #1a1713;
    border-top: 3px solid #e4b423;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .28);
}

.gh-call-note {
    margin: 0 0 6px;
    color: #e4b423 !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.gh-call-panel ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gh-call-panel li {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 4px 12px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(247, 244, 238, .1);
}

.gh-call-panel li:last-child { border-bottom: 0; }

.gh-call-panel li span {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 18px;
    color: #e4b423;
    line-height: 1.2;
}

.gh-call-panel strong {
    display: block;
    color: #f7f4ee;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.gh-call-panel em {
    grid-column: 2;
    font-style: normal;
    color: #c9c0b2;
    font-size: 14.5px;
    font-weight: 300;
    line-height: 1.5;
}

.gh-shelf {
    background: #f7f5f1;
    color: #161616;
}

.gh-shelf .gw-wrap {
    width: min(1240px, calc(100% - 72px));
}

body.gw-page.gh-page .gh-shelf h2 {
    max-width: none;
    margin: 0 0 8px;
    color: #111;
    font-size: clamp(32px, 2.7vw, 44px);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.15;
}

.gh-shelf-head {
    margin-bottom: 28px;
    text-align: center;
}

.gh-shelf-head p {
    margin: 0;
    color: #2b2b2b !important;
    font-size: 17px;
    font-weight: 500;
}

.gh-books {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.gh-book:nth-child(-n+3) { grid-column: span 4; }
.gh-book:nth-child(4) { grid-column: span 7; }
.gh-book:nth-child(5) { grid-column: span 5; }

.gh-book {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 10px 10px 16px;
    background: #fff;
    border: 1px solid #e6e1d8;
    border-radius: 18px;
    color: #161616;
    text-decoration: none !important;
    transition: border-color .25s ease, transform .25s ease;
}

.gh-book:hover {
    border-color: #e4b423;
    transform: translateY(-3px);
}

.gh-book-photo {
    display: block;
    height: 198px;
    border-radius: 12px;
    overflow: hidden;
}

.gh-book-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gh-book-meta {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 14px 6px 0;
}

.gh-book-no {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f5c400;
    display: grid;
    place-items: center;
    color: #1a1a1a;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}

.gh-book-meta strong {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    color: #141414;
}

.gh-book-meta em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 14.5px;
    font-weight: 400;
    line-height: 1.35;
    color: #5e5a55;
}

.gh-book-more {
    margin: 12px 6px 2px 52px;
    color: #c88712;
    font-size: 14.5px;
    font-weight: 600;
}

.gh-book-more i { font-style: normal; }

.gh-book:hover .gh-book-more { color: #a56d08; }

.gh-for {
    background: #0e0d0b;
    color: #f6f3ea;
}

body.gw-page.gh-page .gh-for h2 {
    max-width: 13em;
    margin: 0 auto 16px;
    text-align: center;
    color: #f7f4ee;
    font-size: clamp(36px, 3.2vw, 52px);
    font-weight: 500;
    line-height: 1.08;
}

.gh-for-head {
    max-width: none;
    margin-bottom: 32px;
}

body.gw-page.gh-page .gh-for .gw-kicker {
    justify-content: center;
    color: #e4b423;
    margin-bottom: 16px;
    text-align: center;
}

body.gw-page.gh-page .gh-for .gw-kicker:after { display: none; }

.gh-for-head p:last-child {
    max-width: 62ch;
    margin: 0 auto;
    text-align: center;
    color: #d8d2c8 !important;
    font-size: 16.5px;
    font-weight: 300;
    line-height: 1.65;
}

.gh-for-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gh-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border-radius: 12px;
    background: #161513;
    border: 1px solid rgba(247, 244, 238, .16);
    color: #f6f3ea;
    text-decoration: none !important;
    transition: transform .3s ease, border-color .3s ease;
}

.gh-card:hover {
    transform: translateY(-4px);
    border-color: rgba(228, 180, 35, .7);
}

.gh-card-photo {
    display: block;
    height: 196px;
    overflow: hidden;
}

.gh-card-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
}

.gh-card-no {
    display: block;
    margin: 18px 22px 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 15px;
    letter-spacing: .04em;
    color: #e4b423;
}

.gh-card strong {
    display: block;
    margin: 8px 22px 10px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(26px, 2vw, 32px);
    font-weight: 500;
    line-height: 1.15;
    color: #f7f4ee;
}

.gh-card p {
    margin: 0 22px 18px;
    color: #c9c3b8 !important;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.55;
}

.gh-card em {
    margin: auto 22px 20px;
    font-style: normal;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #e4b423;
}

.gh-card em i { font-style: normal; }

.gh-for-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
}

.gh-for-go,
.gh-for-chat {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 4px;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: none;
    text-decoration: none !important;
}

.gh-for-go {
    background: #f5c400;
    color: #1a1408 !important;
}

.gh-for-go:hover { background: #ffe14a; }

.gh-for-chat {
    background: transparent;
    color: #f7f4ee !important;
    border: 1.5px solid rgba(247, 244, 238, .7);
}

.gh-for-chat:hover {
    background: #f7f4ee;
    color: #12110e !important;
}

.gh-pass {
    background: #fff;
    color: #1b1712;
}

.gh-pass-grid {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    gap: 56px;
    align-items: start;
}

.gh-pass-side p:last-child {
    font-weight: 300;
    line-height: 1.7;
}

.gh-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gh-steps li {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 22px 0;
    border-top: 1px solid rgba(28, 24, 20, .12);
}

.gh-steps li:last-child { border-bottom: 1px solid rgba(28, 24, 20, .12); }

.gh-steps span {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 28px;
    color: #c4a15a;
}

.gh-steps h3 {
    margin: 0 0 6px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
    color: #17140f;
}

.gh-steps p {
    margin: 0;
    font-weight: 300;
    line-height: 1.65;
    color: #3c362e !important;
}

.gh-keep {
    background: #f4ecd9;
    color: #1b1712;
}

body.gw-page.gh-page .gh-keep .gw-kicker,
body.gw-page.gh-page .gh-wont .gw-kicker {
    justify-content: center;
    text-align: center;
}

body.gw-page.gh-page .gh-keep h2 { max-width: 14em; }

body.gw-page.gh-page .gh-keep h2,
body.gw-page.gh-page .gh-wont h2 {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.gh-keep-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}

.gh-keep article {
    padding: 28px 24px 8px;
    border-top: 3px solid #1b1712;
}

.gh-keep article span {
    display: block;
    margin-bottom: 12px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(28px, 2.6vw, 36px);
    font-style: italic;
    line-height: 1.15;
    color: #17140f;
}

.gh-keep article p {
    margin: 0;
    font-weight: 300;
    line-height: 1.65;
}

.gh-wont {
    background: #fbf8f2;
    color: #1b1712;
}

.gh-wont-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 48px;
    margin: 8px 0 8px;
    padding: 0;
    list-style: none;
}

.gh-wont-list li {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
    align-items: baseline;
    padding: 22px 0;
    border-top: 1px solid rgba(28, 24, 20, .14);
}

.gh-wont-list span {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    color: #c4a15a;
}

.gh-wont-list p {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 500;
    line-height: 1.3;
    color: #17140f !important;
}

body.gw-page.gh-page section.gh-next {
    background: #141210;
    color: #f4f1ea;
    padding: 72px 0 !important;
}

.gh-next-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .9fr);
    gap: 72px;
    align-items: center;
}

.gh-next-copy:before {
    content: "";
    display: block;
    width: 228px;
    height: 2px;
    margin-bottom: 22px;
    background: #e4b423;
}

body.gw-page.gh-page .gh-next .gw-kicker {
    display: block;
    margin: 0 0 16px;
    color: #f7f4ee;
    letter-spacing: .16em;
}

body.gw-page.gh-page .gh-next .gw-kicker:after { display: none; }

.gh-next-copy p:last-child {
    margin: 0;
    max-width: none;
    color: #f3eee6 !important;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
}

.gh-next-copy strong {
    color: #fff !important;
    font-weight: 700;
}

.gh-next-links {
    margin: 0;
    padding: 0 0 0 56px;
    list-style: none;
    border-left: 1px solid rgba(243, 238, 230, .28);
}

.gh-next-links a {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    padding: 18px 4px;
    border-bottom: 1px solid rgba(243, 238, 230, .28);
    color: #f7f4ee !important;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none !important;
}

.gh-next-links li:first-child a { border-top: 1px solid rgba(243, 238, 230, .28); }

.gh-next-links span {
    color: #e4b423;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .04em;
}

.gh-next-links strong {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
}

.gh-next-links li:first-child strong,
.gh-next-links a:hover strong {
    text-decoration: underline;
    text-decoration-color: #e4b423;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
}

.gh-next-links i {
    font-style: normal;
    color: #f4f1ea;
    font-size: 18px;
}

.gh-next-links a:hover i { color: #f4c92d; }

.gh-faq {
    background: #f7f3ea;
    color: #1c1915;
}

.gh-faq-grid {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 40px;
    align-items: start;
}

.gh-faq h2 { max-width: 12em; }

@media (max-width: 980px) {
    .gh-job-grid,
    .gh-call-inner,
    .gh-pass-grid,
    .gh-keep-grid,
    .gh-for-grid,
    .gh-faq-grid,
    .gh-wont-list {
        grid-template-columns: 1fr;
    }

    .gh-job-grid { width: min(1180px, calc(100% - 36px)); gap: 32px; }
    .gh-call-inner { width: min(1180px, calc(100% - 36px)); gap: 36px; padding: 64px 0; }
    .gh-job-copy { padding: 0; }

    .gh-next-inner { grid-template-columns: 1fr; gap: 36px; }
    .gh-next-links {
        padding: 0;
        border-left: 0;
    }

    .gh-shelf .gw-wrap { width: min(1240px, calc(100% - 36px)); }
    .gh-books { grid-template-columns: 1fr; }
    .gh-book:nth-child(-n+3),
    .gh-book:nth-child(4),
    .gh-book:nth-child(5) { grid-column: auto; }
}

@media (max-width: 640px) {
    body.gw-page.gh-page section.gh-sec { padding: 64px 0 !important; }
    .gh-card:hover { transform: none; }
    .gh-steps li { grid-template-columns: 52px minmax(0, 1fr); }
    .gh-steps h3 { font-size: 22px; }
}
