/*
Theme Name: Good Hours Child
Theme URI: https://goodhoursmag.com/
Description: Child theme for the Good Hours editorial WordPress theme. Use this theme for site-specific CSS, PHP, and template overrides while keeping the Good Hours parent theme updateable.
Author: Good Hours Magazine
Author URI: https://goodhoursmag.com/
Template: good-hours-theme
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: good-hours-child
*/

/*
 * GOOD HOURS CHILD THEME
 * ----------------------
 * Add site-specific CSS below this line.
 *
 * Parent CSS is loaded explicitly before this stylesheet by functions.php.
 */

/* =========================================================
PREMIUM SINGLE POST
   Optimized for WordPress / Foxiz / Gutenberg / Elementor
   No JS, no external assets, CLS-safe
   ========================================================= */

/* ---------- Design tokens ---------- */
.single-post {
    --dv-bg: #ffffff;
    --dv-surface: #f7f7f5;
    --dv-surface-2: #efefeb;
    --dv-text: #111111;
    --dv-muted: #666863;
    --dv-soft: #8d8f89;
    --dv-border: rgba(17, 17, 17, 0.10);
    --dv-border-strong: rgba(17, 17, 17, 0.18);
    --dv-accent: #b58a52;

    --dv-reading: 760px;
    --dv-wide: 1180px;

    --dv-radius-sm: 10px;
    --dv-radius-md: 18px;
    --dv-radius-lg: 28px;

    --dv-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 14px 45px rgba(0, 0, 0, 0.06);

    --dv-ease: cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   ARTICLE HEADER
   ========================================================= */

.single-post .gh-single-head {
    width: min(var(--dv-wide), calc(100% - 40px));
    margin-inline: auto;
    padding: clamp(52px, 7vw, 104px) 0 clamp(32px, 4vw, 56px);
    text-align: center;
}

.single-post .gh-single-head .gh-kicker {
    margin: 0 0 18px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.single-post .gh-single-head .gh-kicker a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dv-accent);
    text-decoration: none;
    transition:
        color .25s var(--dv-ease),
        opacity .25s var(--dv-ease);
}

.single-post .gh-single-head .gh-kicker a::before {
    content: "";
    width: 22px;
    height: 1px;
    background: currentColor;
}

.single-post .gh-single-head .gh-kicker a:hover {
    opacity: .7;
}


/* ---------- Main title ---------- */

.single-post .gh-single-title {
    max-width: 1050px;
    margin: 0 auto;
    color: var(--dv-text);
    font-size: clamp(2.7rem, 6.2vw, 6.25rem);
    font-weight: 500;
    line-height: .99;
    letter-spacing: -.055em;
    text-wrap: balance;
}


/* ---------- Dek ---------- */

.single-post .gh-single-dek {
    max-width: 760px;
    margin: clamp(24px, 3vw, 34px) auto 0;
    color: var(--dv-muted);
    font-size: clamp(1.08rem, 1.55vw, 1.4rem);
    font-weight: 400;
    line-height: 1.58;
    letter-spacing: -.012em;
    text-wrap: pretty;
}


/* ---------- Article metadata ---------- */

.single-post .gh-article-byline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;

    margin-top: 28px;

    color: var(--dv-soft);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .045em;
    text-transform: uppercase;
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

.single-post .gh-single-hero {
    width: min(var(--dv-wide), calc(100% - 40px));
    margin: 0 auto clamp(48px, 7vw, 92px);
}

.single-post .gh-single-hero-frame {
    position: relative;
    overflow: hidden;
    border-radius: var(--dv-radius-lg);
    background: var(--dv-surface-2);
    box-shadow: var(--dv-shadow);
}

.single-post .gh-single-hero-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: inherit;
}

.single-post .gh-single-hero img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;

    transform: scale(1);
    transition: transform .8s var(--dv-ease);
}

@media (hover: hover) {
    .single-post .gh-single-hero-frame:hover img {
        transform: scale(1.012);
    }
}


/* =========================================================
   ARTICLE BODY
   ========================================================= */

.single-post .entry-content {
    width: min(var(--dv-reading), calc(100% - 40px));
    margin-inline: auto;

    color: #232421;
    font-size: clamp(1.08rem, 1.2vw, 1.24rem);
    line-height: 1.82;
    letter-spacing: -.011em;
}


/* ---------- Paragraph rhythm ---------- */

.single-post .entry-content > p,
.single-post .entry-content > .wp-block-paragraph {
    margin-top: 0;
    margin-bottom: 1.6em;
}

.single-post .entry-content > p:first-child {
    font-size: clamp(1.18rem, 1.5vw, 1.42rem);
    line-height: 1.72;
    color: #1a1b18;
}


/* ---------- Links ---------- */

.single-post .entry-content a:not(.eb-toc__list a) {
    color: inherit;
    text-decoration-line: underline;
    text-decoration-color: rgba(181, 138, 82, .7);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;

    transition:
        color .22s var(--dv-ease),
        text-decoration-color .22s var(--dv-ease);
}

.single-post .entry-content a:not(.eb-toc__list a):hover {
    color: var(--dv-accent);
    text-decoration-color: currentColor;
}


/* =========================================================
   ARTICLE HEADINGS
   ========================================================= */

.single-post .entry-content h2 {
    position: relative;

    margin: clamp(58px, 7vw, 88px) 0 22px;
    padding-top: 22px;

    color: var(--dv-text);
    font-size: clamp(1.9rem, 3.1vw, 2.65rem);
    font-weight: 550;
    line-height: 1.12;
    letter-spacing: -.038em;
    text-wrap: balance;
}

.single-post .entry-content h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 44px;
    height: 2px;

    background: var(--dv-accent);
    border-radius: 10px;
}

.single-post .entry-content h3 {
    margin: 40px 0 14px;

    color: var(--dv-text);
    font-size: clamp(1.28rem, 2vw, 1.62rem);
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: -.025em;
}


/* Prevent anchored headings hiding below sticky navigation */
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .eb-toc__heading-anchor {
    scroll-margin-top: 120px;
}


/* =========================================================
   TABLE OF CONTENTS
   Essential Blocks
   ========================================================= */

.single-post .root-eb-toc-pm473,
.single-post [class*="root-eb-toc-"] {
    margin: clamp(42px, 5vw, 62px) 0;
}

.single-post .eb-toc-container {
    position: relative;
    overflow: hidden;

    padding: clamp(24px, 4vw, 34px);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .94),
            rgba(247, 247, 244, .88)
        );

    border: 1px solid var(--dv-border);
    border-radius: var(--dv-radius-md);
    box-shadow:
        0 18px 50px rgba(0, 0, 0, .045);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.single-post .eb-toc-container::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;

    width: 3px;
    background:
        linear-gradient(
            180deg,
            var(--dv-accent),
            rgba(181, 138, 82, .15)
        );
}

.single-post .eb-toc-header {
    margin-bottom: 17px;
}

.single-post .eb-toc-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--dv-text);
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
}

.single-post .eb-toc-title::before {
    display: none !important;
}

.single-post .eb-toc__list {
    display: grid;
    gap: 0;

    margin: 0;
    padding: 0;

    list-style: none;
}

.single-post .eb-toc__list li {
    margin: 0;
    border-top: 1px solid var(--dv-border);
}

.single-post .eb-toc__list li:first-child {
    border-top: 0;
}

.single-post .eb-toc__list a {
    position: relative;
    display: flex;
    align-items: center;

    min-height: 48px;
    padding: 10px 36px 10px 0;

    color: #343531;
    font-size: .94rem;
    font-weight: 550;
    line-height: 1.4;
    text-decoration: none;

    transition:
        color .2s var(--dv-ease),
        padding-left .25s var(--dv-ease);
}

.single-post .eb-toc__list a::after {
    content: "↘";
    position: absolute;
    right: 2px;

    color: var(--dv-soft);
    font-size: .95rem;

    transition:
        color .2s var(--dv-ease),
        transform .25s var(--dv-ease);
}

.single-post .eb-toc__list a:hover {
    padding-left: 6px;
    color: var(--dv-accent);
}

.single-post .eb-toc__list a:hover::after {
    color: var(--dv-accent);
    transform: translate(2px, 2px);
}


/* =========================================================
   FAQ SECTION
   Uses existing article H2 / H3 markup
   ========================================================= */

.single-post .entry-content h2:has(
    #frequently-asked-questions
) {
    margin-top: clamp(72px, 9vw, 110px);
}

.single-post .entry-content h3:has(.eb-toc__heading-anchor) {
    position: relative;

    margin-top: 18px;
    margin-bottom: 0;
    padding: 22px 54px 22px 22px;

    background: var(--dv-surface);
    border: 1px solid var(--dv-border);
    border-radius: 15px 15px 0 0;

    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    line-height: 1.4;
}

.single-post .entry-content h3:has(.eb-toc__heading-anchor)::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 21px;
    transform: translateY(-50%);

    color: var(--dv-accent);
    font-size: 1.3rem;
    font-weight: 400;
}

.single-post .entry-content h3:has(.eb-toc__heading-anchor) + p {
    margin: 0 0 18px;
    padding: 0 22px 24px;

    background: var(--dv-surface);
    border-right: 1px solid var(--dv-border);
    border-bottom: 1px solid var(--dv-border);
    border-left: 1px solid var(--dv-border);
    border-radius: 0 0 15px 15px;

    color: var(--dv-muted);
    font-size: .98em;
    line-height: 1.72;
}


/* =========================================================
   BLOCKQUOTES
   ========================================================= */

.single-post .entry-content blockquote,
.single-post .entry-content .wp-block-quote {
    position: relative;

    margin: clamp(42px, 6vw, 64px) 0;
    padding: 8px 0 8px clamp(24px, 4vw, 40px);

    border: 0;
}

.single-post .entry-content blockquote::before,
.single-post .entry-content .wp-block-quote::before {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 0;

    width: 3px;

    background: var(--dv-accent);
    border-radius: 999px;
}

.single-post .entry-content blockquote p,
.single-post .entry-content .wp-block-quote p {
    margin: 0;

    color: var(--dv-text);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    line-height: 1.45;
    letter-spacing: -.028em;
}


/* =========================================================
   IMAGES / FIGURES INSIDE ARTICLE
   ========================================================= */

.single-post .entry-content figure {
    margin-top: clamp(38px, 6vw, 62px);
    margin-bottom: clamp(38px, 6vw, 62px);
}

.single-post .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--dv-radius-md);
}

.single-post .entry-content figcaption {
    margin-top: 10px;

    color: var(--dv-soft);
    font-size: 12px;
    line-height: 1.55;
    text-align: left;
}


/* =========================================================
   LISTS
   ========================================================= */

.single-post .entry-content > ul,
.single-post .entry-content > ol {
    margin: 0 0 1.7em;
    padding-left: 1.35em;
}

.single-post .entry-content > ul li,
.single-post .entry-content > ol li {
    margin: .65em 0;
    padding-left: .25em;
}

.single-post .entry-content li::marker {
    color: var(--dv-accent);
}


/* =========================================================
   RELATED POSTS
   ========================================================= */

.single-post .gh-related {
    margin-top: clamp(80px, 10vw, 140px);
    padding: clamp(64px, 8vw, 100px) 0;

    background: #10110f;
    color: #fff;
}

.single-post .gh-related .gh-shell {
    width: min(var(--dv-wide), calc(100% - 40px));
    margin-inline: auto;
}

.single-post .gh-related .gh-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;

    margin-bottom: 34px;
    padding-bottom: 18px;

    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.single-post .gh-related .gh-section-title {
    margin: 0;

    color: #fff;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.single-post .gh-related .gh-section-link {
    color: rgba(255, 255, 255, .65);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;

    transition: color .2s var(--dv-ease);
}

.single-post .gh-related .gh-section-link:hover {
    color: #fff;
}


/* ---------- Related grid ---------- */

.single-post .gh-related .gh-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(20px, 3vw, 34px);
}

.single-post .gh-related .gh-card {
    min-width: 0;
}

.single-post .gh-related .gh-card-image {
    display: block;
    overflow: hidden;

    aspect-ratio: 1.22 / 1;
    margin-bottom: 20px;

    background: #1b1c19;
    border-radius: 18px;
}

.single-post .gh-related .gh-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition:
        transform .6s var(--dv-ease),
        opacity .3s var(--dv-ease);
}

@media (hover: hover) {
    .single-post .gh-related .gh-card:hover .gh-card-image img {
        transform: scale(1.035);
        opacity: .92;
    }
}

.single-post .gh-related .gh-card .gh-kicker {
    margin: 0 0 9px;

    color: var(--dv-accent);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.single-post .gh-related .gh-card-title {
    margin: 0;

    color: #fff;
    font-size: clamp(1.28rem, 2vw, 1.7rem);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -.03em;
}

.single-post .gh-related .gh-card-title a {
    color: inherit;
    text-decoration: none;
}

.single-post .gh-related .gh-card-dek {
    margin: 14px 0 0;

    color: rgba(255, 255, 255, .6);
    font-size: .94rem;
    line-height: 1.65;
}

.single-post .gh-related .gh-meta {
    margin-top: 17px;

    color: rgba(255, 255, 255, .42);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}


/* =========================================================
   DESKTOP ENHANCEMENTS
   ========================================================= */

@media (min-width: 1024px) {

    .single-post .entry-content {
        text-rendering: optimizeLegibility;
    }

    .single-post .gh-single-hero {
        width: min(1280px, calc(100% - 64px));
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .single-post .gh-single-title {
        letter-spacing: -.045em;
    }

    .single-post .gh-related .gh-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .single-post .gh-single-head {
        width: min(100% - 30px, var(--dv-wide));
        padding-top: 44px;
        padding-bottom: 28px;
    }

    .single-post .gh-single-title {
        font-size: clamp(2.35rem, 11vw, 3.65rem);
        line-height: 1;
        letter-spacing: -.05em;
    }

    .single-post .gh-single-dek {
        margin-top: 20px;
        font-size: 1.05rem;
        line-height: 1.55;
    }

    .single-post .gh-article-byline {
        margin-top: 22px;
        gap: 6px 9px;
        font-size: 10px;
    }

    .single-post .gh-single-hero {
        width: calc(100% - 20px);
        margin-bottom: 48px;
    }

    .single-post .gh-single-hero-frame {
        border-radius: 18px;
    }

    .single-post .entry-content {
        width: calc(100% - 32px);
        font-size: 1.055rem;
        line-height: 1.78;
    }

    .single-post .entry-content > p:first-child {
        font-size: 1.13rem;
    }

    .single-post .entry-content h2 {
        margin-top: 58px;
        padding-top: 17px;
        font-size: clamp(1.7rem, 8vw, 2.15rem);
    }

    .single-post .entry-content h3 {
        font-size: 1.24rem;
    }

    .single-post .eb-toc-container {
        padding: 22px 20px;
        border-radius: 16px;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .single-post .eb-toc__list a {
        min-height: 46px;
        font-size: .9rem;
    }

    .single-post .entry-content h3:has(.eb-toc__heading-anchor) {
        padding: 19px 46px 19px 18px;
    }

    .single-post .entry-content h3:has(.eb-toc__heading-anchor) + p {
        padding: 0 18px 21px;
    }

    .single-post .gh-related {
        margin-top: 78px;
        padding: 58px 0;
    }

    .single-post .gh-related .gh-shell {
        width: calc(100% - 30px);
    }

    .single-post .gh-related .gh-section-head {
        align-items: center;
        margin-bottom: 26px;
    }

    .single-post .gh-related .gh-grid-3 {
        grid-template-columns: 1fr;
        gap: 38px;
    }

}


/* =========================================================
   ACCESSIBILITY / MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .single-post *,
    .single-post *::before,
    .single-post *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

}


/* =========================================================
   DARK MODE — only where browser/user requests it
   Remove this block if your theme already owns dark mode.
   ========================================================= */

@media (prefers-color-scheme: dark) {

    body:not(.light-mode) .single-post {
        --dv-bg: #111210;
        --dv-surface: #181917;
        --dv-surface-2: #20211e;
        --dv-text: #f4f3ef;
        --dv-muted: #aaa9a3;
        --dv-soft: #81827d;
        --dv-border: rgba(255, 255, 255, .10);
        --dv-border-strong: rgba(255, 255, 255, .17);
    }

    body:not(.light-mode) .single-post .gh-single-title,
    body:not(.light-mode) .single-post .entry-content h2,
    body:not(.light-mode) .single-post .entry-content h3 {
        color: var(--dv-text);
    }

    body:not(.light-mode) .single-post .entry-content {
        color: #d4d3ce;
    }

    body:not(.light-mode) .single-post .entry-content > p:first-child {
        color: #ebeae5;
    }

    body:not(.light-mode) .single-post .eb-toc-container {
        background:
            linear-gradient(
                135deg,
                rgba(29, 30, 27, .96),
                rgba(20, 21, 19, .94)
            );
    }

    body:not(.light-mode) .single-post .eb-toc__list a {
        color: #cecdc8;
    }

}

/* =========================================================
   GOOD HOURS — PREMIUM ABOUT PAGE
   Target: .gh-editorial-page
   Modern editorial / quiet luxury / performance-first
   No external dependencies / no JS / CLS-safe
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

.gh-editorial-page {
    --gh-about-bg: #f7f6f2;
    --gh-about-surface: #ffffff;
    --gh-about-surface-soft: #f0eee8;

    --gh-about-text: #141412;
    --gh-about-text-soft: #555650;
    --gh-about-text-muted: #797a74;

    --gh-about-accent: #9d7849;
    --gh-about-accent-soft: rgba(157, 120, 73, 0.12);

    --gh-about-border: rgba(20, 20, 18, 0.11);
    --gh-about-border-strong: rgba(20, 20, 18, 0.18);

    --gh-about-reading: 760px;
    --gh-about-wide: 1180px;

    --gh-about-radius-sm: 12px;
    --gh-about-radius-md: 20px;
    --gh-about-radius-lg: 30px;

    --gh-about-shadow:
        0 1px 2px rgba(0, 0, 0, 0.025),
        0 20px 60px rgba(0, 0, 0, 0.055);

    --gh-about-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-about-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-editorial-page) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-about-bg) 28%,
            #f8f7f3 100%
        );
}

.gh-editorial-page .entry-content {
    margin: 0;
    padding: 0 0 clamp(80px, 10vw, 150px);
}


/* remove Gutenberg's accidental empty opening paragraph */
.gh-editorial-page .gh-about-intro > p:first-child:empty {
    display: none;
}


/* =========================================================
   3. SHARED CONSTRAINED SECTIONS
   ========================================================= */

.gh-editorial-page .gh-about-intro,
.gh-editorial-page .gh-about-section,
.gh-editorial-page .gh-about-closing {
    width: min(
        var(--gh-about-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;
}


/* prevent Gutenberg layout rules overriding width */
.gh-editorial-page
:is(
    .gh-about-intro,
    .gh-about-section,
    .gh-about-closing
).is-layout-constrained
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none;
}


/* =========================================================
   4. HERO / INTRODUCTION
   ========================================================= */

.gh-editorial-page .gh-about-intro {
    position: relative;

    padding:
        clamp(74px, 11vw, 165px)
        0
        clamp(70px, 9vw, 120px);
}


/* small editorial marker */
.gh-editorial-page .gh-about-intro::before {
    content: "ABOUT GOOD HOURS";

    display: inline-flex;
    align-items: center;

    margin-bottom: clamp(26px, 4vw, 42px);

    color: var(--gh-about-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


/* decorative hairline beside eyebrow */
.gh-editorial-page .gh-about-intro::after {
    content: "";

    position: absolute;
    top: clamp(79px, 11vw, 170px);
    left: 150px;

    width: 48px;
    height: 1px;

    background: var(--gh-about-accent);

    opacity: .65;
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-editorial-page .gh-about-intro > h1 {
    max-width: 1050px;

    margin:
        0
        0
        clamp(30px, 4vw, 48px);

    color: var(--gh-about-text);

    font-size: clamp(
        3.15rem,
        7.4vw,
        7.25rem
    );

    font-weight: 500;
    line-height: .94;

    letter-spacing: -.065em;

    text-wrap: balance;
}


/* =========================================================
   6. LEDE
   ========================================================= */

.gh-editorial-page .gh-about-lede {
    max-width: 720px;

    margin:
        0
        0
        clamp(38px, 5vw, 56px);

    color: #2d2e2a;

    font-size: clamp(
        1.35rem,
        2.25vw,
        1.9rem
    );

    font-weight: 400;
    line-height: 1.48;

    letter-spacing: -.025em;

    text-wrap: pretty;
}


/* =========================================================
   7. INTRO BODY COPY
   ========================================================= */

.gh-editorial-page .gh-about-intro > p:not(.gh-about-lede) {
    max-width: 660px;

    margin:
        0
        0
        1.45em;

    color: var(--gh-about-text-soft);

    font-size: clamp(
        1.05rem,
        1.25vw,
        1.18rem
    );

    line-height: 1.82;

    letter-spacing: -.012em;
}


/* =========================================================
   8. SECTION DIVIDERS
   ========================================================= */

.gh-editorial-page
.entry-content
> .wp-block-separator {
    width: min(
        var(--gh-about-wide),
        calc(100% - 40px)
    );

    height: 1px;

    margin:
        0 auto
        clamp(70px, 9vw, 120px);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--gh-about-border-strong) 12%,
            var(--gh-about-border-strong) 88%,
            transparent 100%
        );

    opacity: 1;
}


/* =========================================================
   9. CONTENT SECTIONS
   ========================================================= */

.gh-editorial-page .gh-about-section {
    margin-bottom: clamp(
        70px,
        9vw,
        120px
    );
}


/* =========================================================
   10. SECTION TITLES
   ========================================================= */

.gh-editorial-page .gh-about-section > h2 {
    position: relative;

    margin:
        0
        0
        clamp(24px, 3vw, 34px);

    padding-top: 22px;

    color: var(--gh-about-text);

    font-size: clamp(
        2.1rem,
        4vw,
        3.75rem
    );

    font-weight: 500;
    line-height: 1.05;

    letter-spacing: -.05em;

    text-wrap: balance;
}


/* premium gold micro-rule */
.gh-editorial-page .gh-about-section > h2::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 44px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-about-accent);
}


/* =========================================================
   11. SECTION COPY
   ========================================================= */

.gh-editorial-page .gh-about-section > p {
    max-width: 700px;

    margin:
        0
        0
        1.55em;

    color: var(--gh-about-text-soft);

    font-size: clamp(
        1.04rem,
        1.25vw,
        1.17rem
    );

    line-height: 1.82;

    letter-spacing: -.012em;
}


/* introductory paragraph under section heading */
.gh-editorial-page
.gh-about-section
> h2
+ p {
    margin-bottom: clamp(
        38px,
        5vw,
        58px
    );

    color: #383934;

    font-size: clamp(
        1.16rem,
        1.55vw,
        1.38rem
    );

    line-height: 1.68;
}


/* =========================================================
   12. PILLAR GRID
   ========================================================= */

.gh-editorial-page .gh-about-pillars {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    margin: 0 0 18px !important;
}


/* neutralize Gutenberg flex gaps */
.gh-editorial-page
.gh-about-pillars.wp-block-columns {
    align-items: stretch;
}


/* =========================================================
   13. PILLAR CARDS
   ========================================================= */

.gh-editorial-page
.gh-about-pillars
> .wp-block-column {
    position: relative;

    min-width: 0;

    padding:
        clamp(26px, 3vw, 36px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(248, 247, 243, .9)
        );

    border:
        1px solid
        var(--gh-about-border);

    border-radius:
        var(--gh-about-radius-md);

    box-shadow:
        0 1px 1px rgba(0, 0, 0, .018);

    transition:
        transform .4s var(--gh-about-ease),
        border-color .35s var(--gh-about-ease),
        box-shadow .4s var(--gh-about-ease);
}


/* subtle top highlight */
.gh-editorial-page
.gh-about-pillars
> .wp-block-column::before {
    content: "";

    position: absolute;
    inset: 0 0 auto;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, .9),
            transparent
        );
}


/* card number */
.gh-editorial-page
.gh-about-pillars
> .wp-block-column::after {
    position: absolute;

    top: 22px;
    right: 24px;

    color: var(--gh-about-text-muted);

    font-size: 10px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: .13em;

    opacity: .52;
}


.gh-editorial-page
.gh-about-pillars:first-of-type
> .wp-block-column:nth-child(1)::after {
    content: "01";
}

.gh-editorial-page
.gh-about-pillars:first-of-type
> .wp-block-column:nth-child(2)::after {
    content: "02";
}

.gh-editorial-page
.gh-about-pillars:first-of-type
> .wp-block-column:nth-child(3)::after {
    content: "03";
}


.gh-editorial-page
.gh-about-pillars:nth-of-type(2)
> .wp-block-column:nth-child(1)::after {
    content: "04";
}

.gh-editorial-page
.gh-about-pillars:nth-of-type(2)
> .wp-block-column:nth-child(2)::after {
    content: "05";
}

.gh-editorial-page
.gh-about-pillars:nth-of-type(2)
> .wp-block-column:nth-child(3)::after {
    content: "06";
}


/* hover only on real hover devices */
@media (hover: hover) {

    .gh-editorial-page
    .gh-about-pillars
    > .wp-block-column:hover {
        transform: translateY(-5px);

        border-color:
            rgba(157, 120, 73, .3);

        box-shadow:
            0 20px 50px
            rgba(20, 20, 18, .08);
    }

}


/* =========================================================
   14. PILLAR TITLES
   ========================================================= */

.gh-editorial-page
.gh-about-pillars
h3 {
    margin:
        0
        0
        18px;

    padding-right: 42px;

    color: var(--gh-about-text);

    font-size: clamp(
        1.42rem,
        2vw,
        1.78rem
    );

    font-weight: 550;
    line-height: 1.15;

    letter-spacing: -.035em;
}


/* =========================================================
   15. PILLAR COPY
   ========================================================= */

.gh-editorial-page
.gh-about-pillars
p {
    margin: 0;

    color: var(--gh-about-text-soft);

    font-size: .96rem;
    line-height: 1.7;

    letter-spacing: -.008em;
}


/* =========================================================
   16. INDEPENDENT SECTION
   ========================================================= */

.gh-editorial-page
.gh-about-independent {
    position: relative;

    width: min(
        900px,
        calc(100% - 40px)
    );

    padding:
        clamp(38px, 6vw, 62px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #171815,
            #22231f
        );

    border-radius:
        var(--gh-about-radius-lg);

    box-shadow:
        0 30px 80px rgba(0, 0, 0, .12);
}


/* ambient glow */
.gh-editorial-page
.gh-about-independent::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    top: -160px;
    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(157, 120, 73, .24),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   17. INDEPENDENT TITLE
   ========================================================= */

.gh-editorial-page
.gh-about-independent
> h2 {
    max-width: 660px;

    color: #f5f3ed;
}


.gh-editorial-page
.gh-about-independent
> h2::before {
    background: #c79c63;
}


/* =========================================================
   18. INDEPENDENT COPY
   ========================================================= */

.gh-editorial-page
.gh-about-independent
> p {
    max-width: 690px;

    color:
        rgba(245, 243, 237, .72);
}


.gh-editorial-page
.gh-about-independent
> h2 + p {
    color:
        rgba(245, 243, 237, .87);
}


/* =========================================================
   19. CLOSING STATEMENT
   ========================================================= */

.gh-editorial-page
.gh-about-closing {
    position: relative;

    padding:
        clamp(85px, 11vw, 145px)
        0
        clamp(20px, 3vw, 40px);

    text-align: center;
}


/* =========================================================
   20. CLOSING COPY
   ========================================================= */

.gh-editorial-page
.gh-about-closing
> p {
    max-width: 730px;

    margin:
        0 auto
        1.25em;

    color: var(--gh-about-text-soft);

    font-size: clamp(
        1.15rem,
        1.6vw,
        1.4rem
    );

    line-height: 1.68;

    letter-spacing: -.018em;

    text-wrap: pretty;
}


/* second paragraph carries the emotional payoff */
.gh-editorial-page
.gh-about-closing
> p:nth-child(2) {
    max-width: 820px;

    margin-top: 32px;

    color: var(--gh-about-text);

    font-size: clamp(
        1.85rem,
        3.5vw,
        3.2rem
    );

    font-weight: 500;
    line-height: 1.18;

    letter-spacing: -.045em;
}


/* =========================================================
   21. SIGNOFF
   ========================================================= */

.gh-editorial-page
.gh-about-signoff {
    position: relative;

    margin-top: clamp(
        48px,
        7vw,
        72px
    ) !important;

    padding-top: 32px;

    color:
        var(--gh-about-accent) !important;

    font-size: clamp(
        1rem,
        1.4vw,
        1.15rem
    ) !important;

    letter-spacing: .01em !important;
}


.gh-editorial-page
.gh-about-signoff::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 42px;
    height: 1px;

    transform:
        translateX(-50%);

    background:
        var(--gh-about-accent);
}


.gh-editorial-page
.gh-about-signoff em {
    font-style: italic;
}


/* =========================================================
   22. LINK STYLE
   ========================================================= */

.gh-editorial-page
.entry-content
a {
    color: inherit;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .58);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s var(--gh-about-ease),
        text-decoration-color .2s var(--gh-about-ease);
}


.gh-editorial-page
.entry-content
a:hover {
    color: var(--gh-about-accent);

    text-decoration-color:
        currentColor;
}


/* =========================================================
   23. TEXT SELECTION
   ========================================================= */

.gh-editorial-page ::selection {
    color: #151512;

    background:
        rgba(199, 156, 99, .35);
}


/* =========================================================
   24. TABLET
   ========================================================= */

@media (max-width: 980px) {

    .gh-editorial-page
    .gh-about-pillars {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .gh-editorial-page
    .gh-about-pillars
    > .wp-block-column:last-child {
        grid-column:
            1 / -1;
    }


    .gh-editorial-page
    .gh-about-intro::after {
        display: none;
    }

}


/* =========================================================
   25. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-editorial-page {
        --gh-about-radius-md: 16px;
        --gh-about-radius-lg: 22px;
    }


    .gh-editorial-page
    .gh-about-intro,

    .gh-editorial-page
    .gh-about-section,

    .gh-editorial-page
    .gh-about-closing {
        width:
            calc(100% - 32px);
    }


    /* ---------- intro ---------- */

    .gh-editorial-page
    .gh-about-intro {
        padding:
            58px
            0
            72px;
    }


    .gh-editorial-page
    .gh-about-intro::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-editorial-page
    .gh-about-intro
    > h1 {
        margin-bottom: 28px;

        font-size:
            clamp(
                2.8rem,
                14vw,
                4.3rem
            );

        line-height: .98;

        letter-spacing: -.058em;
    }


    .gh-editorial-page
    .gh-about-lede {
        margin-bottom: 34px;

        font-size: 1.25rem;

        line-height: 1.48;
    }


    .gh-editorial-page
    .gh-about-intro
    > p:not(.gh-about-lede) {
        font-size: 1.02rem;

        line-height: 1.76;
    }


    /* ---------- dividers ---------- */

    .gh-editorial-page
    .entry-content
    > .wp-block-separator {
        width:
            calc(100% - 32px);

        margin-bottom: 70px;
    }


    /* ---------- section ---------- */

    .gh-editorial-page
    .gh-about-section {
        margin-bottom: 74px;
    }


    .gh-editorial-page
    .gh-about-section
    > h2 {
        margin-bottom: 22px;

        padding-top: 18px;

        font-size:
            clamp(
                2rem,
                10vw,
                2.75rem
            );
    }


    .gh-editorial-page
    .gh-about-section
    > h2 + p {
        margin-bottom: 34px;

        font-size: 1.12rem;
    }


    /* ---------- cards ---------- */

    .gh-editorial-page
    .gh-about-pillars {
        grid-template-columns: 1fr;

        gap: 14px;

        margin-bottom:
            14px !important;
    }


    .gh-editorial-page
    .gh-about-pillars
    > .wp-block-column:last-child {
        grid-column: auto;
    }


    .gh-editorial-page
    .gh-about-pillars
    > .wp-block-column {
        padding: 26px 24px;
    }


    /* ---------- independence block ---------- */

    .gh-editorial-page
    .gh-about-independent {
        width:
            calc(100% - 24px);

        padding:
            36px 26px;
    }


    .gh-editorial-page
    .gh-about-independent
    > h2 {
        font-size:
            clamp(
                2rem,
                10vw,
                2.7rem
            );
    }


    /* ---------- closing ---------- */

    .gh-editorial-page
    .gh-about-closing {
        padding-top: 84px;
    }


    .gh-editorial-page
    .gh-about-closing
    > p {
        font-size: 1.08rem;
    }


    .gh-editorial-page
    .gh-about-closing
    > p:nth-child(2) {
        margin-top: 27px;

        font-size:
            clamp(
                1.7rem,
                8.5vw,
                2.35rem
            );

        line-height: 1.2;
    }

}


/* =========================================================
   26. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-editorial-page
    .gh-about-intro,

    .gh-editorial-page
    .gh-about-section,

    .gh-editorial-page
    .gh-about-closing {
        width:
            calc(100% - 28px);
    }


    .gh-editorial-page
    .gh-about-pillars
    > .wp-block-column {
        padding:
            24px 21px;
    }


    .gh-editorial-page
    .gh-about-independent {
        width:
            calc(100% - 20px);

        padding:
            32px 22px;
    }

}


/* =========================================================
   27. ACCESSIBILITY / REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-editorial-page *,
    .gh-editorial-page *::before,
    .gh-editorial-page *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}

/* =========================================================
   GOOD HOURS — EDITORIAL STANDARDS
   Target: .gh-editorial-page.post-35
   Premium editorial / performance-first
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-editorial-page.post-35 {
    --gh-std-bg: #f7f6f2;
    --gh-std-surface: #ffffff;

    --gh-std-text: #151513;
    --gh-std-copy: #565750;
    --gh-std-muted: #81827b;

    --gh-std-accent: #9d7849;
    --gh-std-green: #1d2a22;
    --gh-std-green-light: #26372d;

    --gh-std-border: rgba(21, 21, 19, .10);
    --gh-std-border-strong: rgba(21, 21, 19, .17);

    --gh-std-reading: 760px;
    --gh-std-wide: 1180px;

    --gh-std-radius: 22px;

    --gh-std-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-std-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-editorial-page.post-35) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-std-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-editorial-page.post-35 .entry-content {
    margin: 0;

    padding-bottom:
        clamp(85px, 10vw, 150px);

    counter-reset: gh-standard;
}


/* Remove empty Gutenberg paragraph */

.gh-editorial-page.post-35
.gh-standards-intro > p:first-child:empty {
    display: none;
}


/* =========================================================
   3. CONTENT WIDTH
   ========================================================= */

.gh-editorial-page.post-35
:is(
    .gh-standards-intro,
    .gh-standards-section,
    .gh-standards-closing
) {
    width: min(
        var(--gh-std-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;
}


.gh-editorial-page.post-35
:is(
    .gh-standards-intro,
    .gh-standards-section,
    .gh-standards-closing
).is-layout-constrained
> :where(
    :not(.alignleft):not(.alignright):not(.alignfull)
) {
    max-width: none;
}


/* =========================================================
   4. HERO
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-intro {
    position: relative;

    padding:
        clamp(78px, 11vw, 160px)
        0
        clamp(72px, 9vw, 112px);
}


.gh-editorial-page.post-35
.gh-standards-intro::before {
    content: "EDITORIAL STANDARDS";

    display: inline-flex;

    margin-bottom:
        clamp(28px, 4vw, 42px);

    color: var(--gh-std-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


.gh-editorial-page.post-35
.gh-standards-intro::after {
    content: "";

    position: absolute;

    top: clamp(83px, 11vw, 165px);
    left: 165px;

    width: 46px;
    height: 1px;

    background: var(--gh-std-accent);

    opacity: .6;
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-intro > h1 {
    max-width: 1000px;

    margin:
        0
        0
        clamp(32px, 4vw, 46px);

    color: var(--gh-std-text);

    font-size:
        clamp(
            3.25rem,
            7.5vw,
            7.1rem
        );

    font-weight: 500;
    line-height: .95;

    letter-spacing: -.064em;

    text-wrap: balance;
}


/* =========================================================
   6. HERO LEDE
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-lede {
    max-width: 760px;

    margin: 0;

    color: #30312d;

    font-size:
        clamp(
            1.3rem,
            2vw,
            1.78rem
        );

    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-editorial-page.post-35
.entry-content > .wp-block-separator {
    width: min(
        var(--gh-std-wide),
        calc(100% - 40px)
    );

    height: 1px;

    margin:
        0 auto
        clamp(64px, 8vw, 98px);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-std-border-strong) 12%,
            var(--gh-std-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   8. STANDARD SECTIONS
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-section {
    position: relative;

    counter-increment: gh-standard;

    padding:
        clamp(38px, 5vw, 56px)
        0;

    border-bottom:
        1px solid
        var(--gh-std-border);
}


.gh-editorial-page.post-35
.gh-standards-section:first-of-type {
    padding-top: 0;
}


/* Automatic 01–09 numbering */

.gh-editorial-page.post-35
.gh-standards-section::before {
    content:
        counter(
            gh-standard,
            decimal-leading-zero
        );

    display: block;

    margin-bottom: 18px;

    color: var(--gh-std-accent);

    font-size: 10px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: .14em;
}


/* =========================================================
   9. SECTION HEADINGS
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-section > h2 {
    position: relative;

    margin:
        0
        0
        24px;

    padding-top: 17px;

    color: var(--gh-std-text);

    font-size:
        clamp(
            1.75rem,
            3vw,
            2.55rem
        );

    font-weight: 520;
    line-height: 1.12;

    letter-spacing: -.042em;

    text-wrap: balance;
}


.gh-editorial-page.post-35
.gh-standards-section > h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 34px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-std-accent);
}


/* =========================================================
   10. SECTION COPY
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-section > p {
    max-width: 720px;

    margin:
        0
        0
        1.45em;

    color: var(--gh-std-copy);

    font-size:
        clamp(
            1.03rem,
            1.2vw,
            1.14rem
        );

    line-height: 1.82;

    letter-spacing: -.01em;
}


.gh-editorial-page.post-35
.gh-standards-section > h2 + p {
    color: #343530;
}


.gh-editorial-page.post-35
.gh-standards-section > p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   11. SUBTLE INTERACTION
   ========================================================= */

@media (hover: hover) {

    .gh-editorial-page.post-35
    .gh-standards-section {
        transition:
            padding-left .3s var(--gh-std-ease);
    }


    .gh-editorial-page.post-35
    .gh-standards-section:hover {
        padding-left: 10px;
    }

}


/* =========================================================
   12. LINKS
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-section a {
    color: var(--gh-std-text);

    font-weight: 550;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .65);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s var(--gh-std-ease),
        text-decoration-color .2s var(--gh-std-ease);
}


.gh-editorial-page.post-35
.gh-standards-section a:hover {
    color: var(--gh-std-accent);

    text-decoration-color: currentColor;
}


/* =========================================================
   13. FINAL SECTION SPACING
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-section:last-of-type {
    padding-bottom:
        clamp(50px, 7vw, 74px);

    border-bottom: 0;
}


/* =========================================================
   14. QUESTIONS / CLOSING PANEL
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-closing {
    position: relative;

    width: min(
        900px,
        calc(100% - 40px)
    );

    max-width: none;

    margin-top:
        clamp(20px, 3vw, 36px);

    padding:
        clamp(50px, 7vw, 74px)
        clamp(34px, 6vw, 64px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            var(--gh-std-green) 0%,
            var(--gh-std-green-light) 100%
        );

    border-radius: var(--gh-std-radius);

    box-shadow:
        0 30px 85px
        rgba(15, 26, 19, .14);

    text-align: center;
}


/* Ambient warm highlight */

.gh-editorial-page.post-35
.gh-standards-closing::before {
    content: "";

    position: absolute;

    top: -180px;
    right: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199, 156, 99, .18),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   15. CLOSING HEADING
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-closing > h2 {
    position: relative;
    z-index: 1;

    max-width: 650px;

    margin:
        0 auto
        22px;

    color: #ffffff !important;

    font-size:
        clamp(
            2rem,
            4vw,
            3.4rem
        );

    font-weight: 520;
    line-height: 1.08;

    letter-spacing: -.045em;

    text-wrap: balance;
}


/* =========================================================
   16. CLOSING COPY
   ========================================================= */

.gh-editorial-page.post-35
.gh-standards-closing > p {
    position: relative;
    z-index: 1;

    max-width: 680px;

    margin: 0 auto;

    color: #ffffff !important;

    font-size:
        clamp(
            1.05rem,
            1.4vw,
            1.2rem
        );

    line-height: 1.75;

    letter-spacing: -.01em;
}


/* Email link */

.gh-editorial-page.post-35
.gh-standards-closing a {
    color: #d6b17d !important;

    font-weight: 600;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(214, 177, 125, .5);

    text-underline-offset: .22em;

    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}


.gh-editorial-page.post-35
.gh-standards-closing a:hover {
    color: #ffffff !important;

    text-decoration-color: #ffffff;
}


/* =========================================================
   17. TEXT SELECTION
   ========================================================= */

.gh-editorial-page.post-35 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   18. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-editorial-page.post-35
    .gh-standards-intro::after {
        display: none;
    }

}


/* =========================================================
   19. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-editorial-page.post-35
    :is(
        .gh-standards-intro,
        .gh-standards-section
    ) {
        width: calc(100% - 32px);
    }


    /* Hero */

    .gh-editorial-page.post-35
    .gh-standards-intro {
        padding:
            58px
            0
            70px;
    }


    .gh-editorial-page.post-35
    .gh-standards-intro::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-editorial-page.post-35
    .gh-standards-intro > h1 {
        margin-bottom: 28px;

        font-size:
            clamp(
                2.8rem,
                14vw,
                4.4rem
            );

        line-height: .98;

        letter-spacing: -.056em;
    }


    .gh-editorial-page.post-35
    .gh-standards-lede {
        font-size: 1.2rem;
        line-height: 1.58;
    }


    /* Divider */

    .gh-editorial-page.post-35
    .entry-content > .wp-block-separator {
        width: calc(100% - 32px);

        margin-bottom: 54px;
    }


    /* Sections */

    .gh-editorial-page.post-35
    .gh-standards-section {
        padding:
            34px
            0;
    }


    .gh-editorial-page.post-35
    .gh-standards-section > h2 {
        font-size:
            clamp(
                1.65rem,
                7vw,
                2.2rem
            );
    }


    .gh-editorial-page.post-35
    .gh-standards-section > p {
        font-size: 1.02rem;
        line-height: 1.76;
    }


    /* Disable horizontal hover layout movement */

    .gh-editorial-page.post-35
    .gh-standards-section:hover {
        padding-left: 0;
    }


    /* Closing */

    .gh-editorial-page.post-35
    .gh-standards-closing {
        width: calc(100% - 24px);

        padding:
            42px
            26px;

        border-radius: 20px;
    }


    .gh-editorial-page.post-35
    .gh-standards-closing > h2 {
        font-size:
            clamp(
                1.9rem,
                9vw,
                2.7rem
            );
    }


    .gh-editorial-page.post-35
    .gh-standards-closing > p {
        font-size: 1.03rem;
    }

}


/* =========================================================
   20. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-editorial-page.post-35
    :is(
        .gh-standards-intro,
        .gh-standards-section
    ) {
        width: calc(100% - 28px);
    }


    .gh-editorial-page.post-35
    .gh-standards-closing {
        width: calc(100% - 20px);

        padding:
            38px
            22px;
    }

}


/* =========================================================
   21. ACCESSIBILITY
   ========================================================= */

.gh-editorial-page.post-35
a:focus-visible {
    outline:
        2px solid
        var(--gh-std-accent);

    outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

    .gh-editorial-page.post-35 *,
    .gh-editorial-page.post-35 *::before,
    .gh-editorial-page.post-35 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

}

/* =========================================================
   GOOD HOURS — LATEST STORIES SIDEBAR
   Premium editorial widget / compact / performance-first
   Target: #gh_latest_stories-2
   ========================================================= */

#gh_latest_stories-2 {
    --gh-latest-bg: #f7f6f2;
    --gh-latest-card: rgba(255, 255, 255, 0.76);
    --gh-latest-text: #171715;
    --gh-latest-soft: #666760;
    --gh-latest-muted: #8a8b84;
    --gh-latest-accent: #9d7849;
    --gh-latest-border: rgba(23, 23, 21, 0.10);
    --gh-latest-border-hover: rgba(157, 120, 73, 0.28);
    --gh-latest-radius: 18px;
    --gh-latest-ease: cubic-bezier(.2, .7, .2, 1);

    margin: 0 0 32px;
}


/* =========================================================
   OUTER WIDGET
   ========================================================= */

#gh_latest_stories-2 .gh-widget--latest {
    position: relative;

    padding: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.92),
            rgba(247, 246, 242, 0.88)
        );

    border: 1px solid var(--gh-latest-border);
    border-radius: 22px;

    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 18px 48px rgba(0, 0, 0, 0.05);

    overflow: hidden;
}


/* subtle premium highlight */
#gh_latest_stories-2 .gh-widget--latest::before {
    content: "";

    position: absolute;
    inset: 0 0 auto;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.92),
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   HEADING
   ========================================================= */

#gh_latest_stories-2 .gh-widget__heading {
    position: relative;

    margin: 0 0 20px;
    padding: 0 0 15px;

    color: var(--gh-latest-text);

    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;

    letter-spacing: .15em;
    text-transform: uppercase;

    border-bottom: 1px solid var(--gh-latest-border);
}


/* gold editorial marker */
#gh_latest_stories-2 .gh-widget__heading::before {
    content: "";

    display: inline-block;

    width: 24px;
    height: 2px;

    margin-right: 10px;
    vertical-align: middle;

    background: var(--gh-latest-accent);
    border-radius: 999px;
}


/* =========================================================
   STORY STACK
   ========================================================= */

#gh_latest_stories-2 .gh-widget__stories {
    display: grid;
    gap: 0;
}


/* =========================================================
   INDIVIDUAL STORY
   ========================================================= */

#gh_latest_stories-2 .gh-widget__story {
    position: relative;

    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 15px;
    align-items: center;

    padding: 15px 0;

    border-bottom: 1px solid var(--gh-latest-border);

    transition:
        transform .28s var(--gh-latest-ease),
        border-color .28s var(--gh-latest-ease);
}


#gh_latest_stories-2 .gh-widget__story:first-child {
    padding-top: 0;
}


#gh_latest_stories-2 .gh-widget__story:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}


/* =========================================================
   THUMBNAIL
   ========================================================= */

#gh_latest_stories-2 .gh-widget__thumb {
    position: relative;

    display: block;

    width: 82px;
    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #eceae4;

    border-radius: 13px;

    isolation: isolate;
}


#gh_latest_stories-2 .gh-widget__thumb::after {
    content: "";

    position: absolute;
    inset: 0;

    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: inherit;

    pointer-events: none;
}


#gh_latest_stories-2 .gh-widget__thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1);

    transition:
        transform .5s var(--gh-latest-ease),
        filter .35s var(--gh-latest-ease);
}


/* =========================================================
   COPY
   ========================================================= */

#gh_latest_stories-2 .gh-widget__story-copy {
    min-width: 0;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
}


/* =========================================================
   STORY TITLE
   ========================================================= */

#gh_latest_stories-2 .gh-widget__title {
    display: -webkit-box;

    margin: 0;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    color: var(--gh-latest-text);

    font-size: 15px;
    font-weight: 600;
    line-height: 1.34;

    letter-spacing: -.022em;

    text-decoration: none;

    transition:
        color .22s var(--gh-latest-ease);
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

#gh_latest_stories-2 .gh-widget__section {
    display: inline-flex;
    align-items: center;

    margin-top: 8px;

    color: var(--gh-latest-accent);

    font-size: 10px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: .12em;
    text-transform: uppercase;
}


#gh_latest_stories-2 .gh-widget__section::before {
    content: "";

    width: 13px;
    height: 1px;

    margin-right: 7px;

    background: currentColor;

    opacity: .75;
}


/* =========================================================
   HOVER — DESKTOP ONLY
   ========================================================= */

@media (hover: hover) {

    #gh_latest_stories-2 .gh-widget__story:hover {
        transform: translateX(3px);

        border-color: var(--gh-latest-border-hover);
    }


    #gh_latest_stories-2 .gh-widget__story:hover .gh-widget__thumb img {
        transform: scale(1.055);
    }


    #gh_latest_stories-2 .gh-widget__story:hover .gh-widget__title {
        color: var(--gh-latest-accent);
    }

}


/* =========================================================
   OPTIONAL: FIRST STORY FEATURED
   Makes widget feel more editorial without changing HTML
   ========================================================= */

#gh_latest_stories-2
.gh-widget__story:first-child {
    grid-template-columns: 96px minmax(0, 1fr);

    padding-bottom: 18px;
}


#gh_latest_stories-2
.gh-widget__story:first-child
.gh-widget__thumb {
    width: 96px;
    border-radius: 15px;
}


#gh_latest_stories-2
.gh-widget__story:first-child
.gh-widget__title {
    font-size: 16px;
    line-height: 1.32;
}


/* =========================================================
   TABLET / NARROW SIDEBAR
   ========================================================= */

@media (max-width: 1100px) {

    #gh_latest_stories-2 .gh-widget--latest {
        padding: 21px;
    }


    #gh_latest_stories-2 .gh-widget__story,
    #gh_latest_stories-2 .gh-widget__story:first-child {
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 13px;
    }


    #gh_latest_stories-2 .gh-widget__thumb,
    #gh_latest_stories-2
    .gh-widget__story:first-child
    .gh-widget__thumb {
        width: 74px;
        border-radius: 12px;
    }


    #gh_latest_stories-2 .gh-widget__title,
    #gh_latest_stories-2
    .gh-widget__story:first-child
    .gh-widget__title {
        font-size: 14px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

    #gh_latest_stories-2 {
        margin-bottom: 26px;
    }


    #gh_latest_stories-2 .gh-widget--latest {
        padding: 20px;

        border-radius: 18px;
    }


    #gh_latest_stories-2 .gh-widget__heading {
        margin-bottom: 16px;
        padding-bottom: 13px;

        font-size: 11px;
    }


    #gh_latest_stories-2 .gh-widget__story,
    #gh_latest_stories-2 .gh-widget__story:first-child {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 13px;

        padding: 13px 0;
    }


    #gh_latest_stories-2 .gh-widget__story:first-child {
        padding-top: 0;
    }


    #gh_latest_stories-2 .gh-widget__story:last-child {
        padding-bottom: 0;
    }


    #gh_latest_stories-2 .gh-widget__thumb,
    #gh_latest_stories-2
    .gh-widget__story:first-child
    .gh-widget__thumb {
        width: 78px;
    }


    #gh_latest_stories-2 .gh-widget__title,
    #gh_latest_stories-2
    .gh-widget__story:first-child
    .gh-widget__title {
        font-size: 14px;
        line-height: 1.35;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    #gh_latest_stories-2 .gh-widget--latest {
        padding: 17px;
    }


    #gh_latest_stories-2 .gh-widget__story,
    #gh_latest_stories-2 .gh-widget__story:first-child {
        grid-template-columns: 68px minmax(0, 1fr);
        gap: 12px;
    }


    #gh_latest_stories-2 .gh-widget__thumb,
    #gh_latest_stories-2
    .gh-widget__story:first-child
    .gh-widget__thumb {
        width: 68px;
    }


    #gh_latest_stories-2 .gh-widget__title,
    #gh_latest_stories-2
    .gh-widget__story:first-child
    .gh-widget__title {
        font-size: 13.5px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #gh_latest_stories-2 *,
    #gh_latest_stories-2 *::before,
    #gh_latest_stories-2 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

}

/* =========================================================
   GOOD HOURS — WRITE FOR GOOD HOURS
   Premium contributor / editorial submissions page
   Target: .gh-standard-page.post-143
   Performance-first / no JS / no external assets
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

.gh-standard-page.post-143 {
    --gh-write-bg: #f7f6f2;
    --gh-write-surface: #ffffff;
    --gh-write-surface-soft: #f0eee8;

    --gh-write-text: #151513;
    --gh-write-text-soft: #565750;
    --gh-write-text-muted: #81827b;

    --gh-write-accent: #9d7849;
    --gh-write-accent-soft: rgba(157, 120, 73, 0.12);

    --gh-write-border: rgba(21, 21, 19, 0.10);
    --gh-write-border-strong: rgba(21, 21, 19, 0.17);

    --gh-write-reading: 760px;
    --gh-write-wide: 1180px;

    --gh-write-radius-sm: 12px;
    --gh-write-radius-md: 18px;
    --gh-write-radius-lg: 28px;

    --gh-write-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-write-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-143) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-write-bg) 32%,
            #f8f7f3 100%
        );
}

.gh-standard-page.post-143 .entry-content {
    width: min(
        var(--gh-write-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;
    padding-bottom: clamp(80px, 10vw, 150px);

    color: var(--gh-write-text-soft);

    font-size: clamp(
        1.04rem,
        1.2vw,
        1.16rem
    );

    line-height: 1.82;

    letter-spacing: -.011em;
}


/* =========================================================
   3. REMOVE THEME DUPLICATE PAGE TITLE
   ========================================================= */

.gh-standard-page.post-143
> .gh-single-head {
    display: none;
}


/* =========================================================
   4. CONTRIBUTOR HERO
   ========================================================= */

.gh-standard-page.post-143
.gh-contribute-hero {
    position: relative;

    width: min(
        980px,
        calc(100vw - 40px)
    );

    margin-left: 50%;
    transform: translateX(-50%);

    padding:
        clamp(76px, 11vw, 160px)
        0
        clamp(66px, 8vw, 110px);
}


/* remove accidental empty Gutenberg paragraph */
.gh-standard-page.post-143
.gh-contribute-hero
> p:first-child:empty {
    display: none;
}


/* eyebrow */
.gh-standard-page.post-143
.gh-contribute-hero::before {
    content: "WRITE FOR GOOD HOURS";

    display: inline-flex;
    align-items: center;

    margin-bottom: clamp(28px, 4vw, 42px);

    color: var(--gh-write-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


/* eyebrow rule */
.gh-standard-page.post-143
.gh-contribute-hero::after {
    content: "";

    position: absolute;

    top: clamp(81px, 11vw, 165px);
    left: 164px;

    width: 48px;
    height: 1px;

    background: var(--gh-write-accent);

    opacity: .62;
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-standard-page.post-143
.gh-contribute-hero
> h1 {
    max-width: 980px;

    margin:
        0
        0
        clamp(30px, 4vw, 46px);

    color: var(--gh-write-text);

    font-size: clamp(
        3.15rem,
        7.5vw,
        7.15rem
    );

    font-weight: 500;
    line-height: .95;

    letter-spacing: -.064em;

    text-wrap: balance;
}


/* =========================================================
   6. LEDE
   ========================================================= */

.gh-standard-page.post-143
.gh-contribute-lede {
    max-width: 760px;

    margin:
        0
        0
        28px;

    color: #30312d;

    font-size: clamp(
        1.3rem,
        2vw,
        1.78rem
    );

    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


.gh-standard-page.post-143
.gh-contribute-hero
> p:not(.gh-contribute-lede) {
    max-width: 690px;

    margin: 0;

    color: var(--gh-write-text-soft);

    font-size: clamp(
        1.06rem,
        1.35vw,
        1.2rem
    );

    line-height: 1.78;
}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> .wp-block-separator {
    width: min(
        var(--gh-write-wide),
        calc(100vw - 40px)
    );

    height: 1px;

    margin:
        0 50%
        clamp(68px, 8vw, 100px);

    transform: translateX(-50%);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--gh-write-border-strong) 12%,
            var(--gh-write-border-strong) 88%,
            transparent 100%
        );

    opacity: 1;
}


/* =========================================================
   8. MAIN SECTION HEADINGS
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> h2 {
    position: relative;

    margin:
        clamp(62px, 8vw, 92px)
        0
        24px;

    padding-top: 20px;

    color: var(--gh-write-text);

    font-size: clamp(
        1.9rem,
        3.5vw,
        3rem
    );

    font-weight: 520;
    line-height: 1.1;

    letter-spacing: -.045em;

    text-wrap: balance;
}


/* first heading after divider gets tighter spacing */
.gh-standard-page.post-143
.entry-content
> .wp-block-separator
+ h2 {
    margin-top: 0;
}


.gh-standard-page.post-143
.entry-content
> h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 40px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-write-accent);
}


/* =========================================================
   9. BODY COPY
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> p {
    margin:
        0
        0
        1.55em;
}


.gh-standard-page.post-143
.entry-content
> h2 + p {
    color: #343530;

    font-size: clamp(
        1.1rem,
        1.4vw,
        1.25rem
    );

    line-height: 1.72;
}


/* =========================================================
   10. PREMIUM LISTS
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> ul {
    display: grid;
    gap: 10px;

    margin:
        30px
        0
        38px;

    padding: 0;

    list-style: none;
}


.gh-standard-page.post-143
.entry-content
> ul
> li {
    position: relative;

    margin: 0;

    padding:
        18px
        20px
        18px
        48px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .94),
            rgba(247, 246, 242, .88)
        );

    border:
        1px solid
        var(--gh-write-border);

    border-radius:
        var(--gh-write-radius-sm);

    color: #484944;

    font-size: .98em;
    line-height: 1.62;

    transition:
        border-color .28s var(--gh-write-ease),
        transform .28s var(--gh-write-ease),
        background-color .28s var(--gh-write-ease);
}


/* custom marker */
.gh-standard-page.post-143
.entry-content
> ul
> li::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 20px;

    width: 8px;
    height: 8px;

    transform: translateY(-50%);

    border:
        1.5px solid
        var(--gh-write-accent);

    border-radius: 50%;

    background: transparent;
}


/* emphasized list text */
.gh-standard-page.post-143
.entry-content
> ul
strong {
    color: var(--gh-write-text);

    font-weight: 650;
}


@media (hover: hover) {

    .gh-standard-page.post-143
    .entry-content
    > ul
    > li:hover {
        transform: translateX(4px);

        border-color:
            rgba(157, 120, 73, .30);

        background:
            #fff;
    }

}


/* =========================================================
   11. "WHAT WE'RE NOT LOOKING FOR" VISUAL DISTINCTION
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> h2:nth-of-type(4)
+ ul
> li {
    background:
        rgba(21, 21, 19, .025);
}


/* slightly more restrained marker */
.gh-standard-page.post-143
.entry-content
> h2:nth-of-type(4)
+ ul
> li::before {
    width: 9px;
    height: 1px;

    border: 0;
    border-radius: 0;

    background:
        var(--gh-write-text-muted);
}


/* =========================================================
   12. AI SECTION
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> h2:nth-of-type(5) {
    margin-top: clamp(78px, 10vw, 110px);
}


/* create editorial emphasis around AI copy */
.gh-standard-page.post-143
.entry-content
> h2:nth-of-type(5)
+ p {
    position: relative;

    margin-top: 32px;

    padding:
        30px
        32px;

    background:
        linear-gradient(
            145deg,
            #181916,
            #23241f
        );

    color:
        rgba(248, 246, 240, .92);

    border-radius:
        var(--gh-write-radius-md);

    box-shadow:
        0 24px 65px
        rgba(0, 0, 0, .10);
}


/* =========================================================
   13. BLOCKQUOTE
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> blockquote {
    position: relative;

    margin:
        clamp(46px, 6vw, 68px)
        0;

    padding:
        clamp(30px, 4vw, 42px)
        clamp(30px, 5vw, 50px);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(244, 242, 236, .92)
        );

    border:
        1px solid
        var(--gh-write-border);

    border-radius:
        var(--gh-write-radius-md);

    box-shadow:
        0 18px 48px
        rgba(0, 0, 0, .045);
}


/* quote marker */
.gh-standard-page.post-143
.entry-content
> blockquote::before {
    content: "“";

    position: absolute;

    top: 14px;
    left: 22px;

    color: var(--gh-write-accent);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    line-height: 1;

    opacity: .5;
}


.gh-standard-page.post-143
.entry-content
> blockquote
p {
    margin: 0;

    color: var(--gh-write-text);

    font-size: clamp(
        1.3rem,
        2.2vw,
        1.75rem
    );

    font-weight: 500;
    line-height: 1.48;

    letter-spacing: -.025em;
}


/* =========================================================
   14. FAQ
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> h2:nth-last-of-type(2) {
    margin-top: clamp(78px, 10vw, 118px);
}


.gh-standard-page.post-143
.entry-content
> h3 {
    position: relative;

    margin:
        14px
        0
        0;

    padding:
        21px
        52px
        21px
        22px;

    background:
        var(--gh-write-surface);

    border:
        1px solid
        var(--gh-write-border);

    border-radius:
        14px 14px 0 0;

    color:
        var(--gh-write-text);

    font-size: clamp(
        1.05rem,
        1.5vw,
        1.22rem
    );

    font-weight: 600;
    line-height: 1.4;

    letter-spacing: -.018em;
}


.gh-standard-page.post-143
.entry-content
> h3::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 20px;

    transform: translateY(-50%);

    color: var(--gh-write-accent);

    font-size: 1.25rem;
    font-weight: 400;
}


/* FAQ answer immediately following each h3 */
.gh-standard-page.post-143
.entry-content
> h3
+ p {
    margin:
        0
        0
        14px;

    padding:
        0
        22px
        22px;

    background:
        var(--gh-write-surface);

    border-right:
        1px solid
        var(--gh-write-border);

    border-bottom:
        1px solid
        var(--gh-write-border);

    border-left:
        1px solid
        var(--gh-write-border);

    border-radius:
        0 0 14px 14px;

    color:
        var(--gh-write-text-soft);

    font-size: .98em;
    line-height: 1.72;
}


/* =========================================================
   15. FINAL PR / COMMERCIAL SECTION
   ========================================================= */

.gh-standard-page.post-143
.entry-content
> h2:last-of-type {
    margin-top:
        clamp(80px, 10vw, 120px);

    padding:
        clamp(38px, 6vw, 58px)
        clamp(34px, 6vw, 54px)
        0;

    background:
        linear-gradient(
            145deg,
            #181916,
            #23241f
        );

    color: #f7f5ef;

    border-radius:
        var(--gh-write-radius-lg)
        var(--gh-write-radius-lg)
        0 0;
}


.gh-standard-page.post-143
.entry-content
> h2:last-of-type::before {
    top: 30px;
    left: clamp(34px, 6vw, 54px);

    background: #c79c63;
}


/* paragraph after final heading completes panel */
.gh-standard-page.post-143
.entry-content
> h2:last-of-type
+ p {
    margin: 0;

    padding:
        20px
        clamp(34px, 6vw, 54px)
        clamp(40px, 6vw, 58px);

    background:
        linear-gradient(
            145deg,
            #181916,
            #23241f
        );

    color:
        rgba(247, 245, 239, .72);

    border-radius:
        0 0
        var(--gh-write-radius-lg)
        var(--gh-write-radius-lg);

    font-size: clamp(
        1.04rem,
        1.35vw,
        1.18rem
    );

    line-height: 1.75;
}


/* =========================================================
   16. LINKS
   ========================================================= */

.gh-standard-page.post-143
.entry-content
a {
    color: inherit;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .62);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s var(--gh-write-ease),
        text-decoration-color .2s var(--gh-write-ease);
}


.gh-standard-page.post-143
.entry-content
a:hover {
    color: var(--gh-write-accent);

    text-decoration-color:
        currentColor;
}


/* =========================================================
   17. TEXT SELECTION
   ========================================================= */

.gh-standard-page.post-143 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   18. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-standard-page.post-143
    .gh-contribute-hero::after {
        display: none;
    }

}


/* =========================================================
   19. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-143 {
        --gh-write-radius-md: 16px;
        --gh-write-radius-lg: 22px;
    }


    .gh-standard-page.post-143
    .entry-content {
        width:
            calc(100% - 32px);

        font-size: 1.02rem;
    }


    /* hero */

    .gh-standard-page.post-143
    .gh-contribute-hero {
        width:
            calc(100vw - 32px);

        padding:
            58px
            0
            70px;
    }


    .gh-standard-page.post-143
    .gh-contribute-hero::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-standard-page.post-143
    .gh-contribute-hero
    > h1 {
        margin-bottom: 28px;

        font-size:
            clamp(
                2.75rem,
                14vw,
                4.2rem
            );

        line-height: .98;

        letter-spacing: -.056em;
    }


    .gh-standard-page.post-143
    .gh-contribute-lede {
        font-size: 1.2rem;
        line-height: 1.56;
    }


    .gh-standard-page.post-143
    .gh-contribute-hero
    > p:not(.gh-contribute-lede) {
        font-size: 1.03rem;
        line-height: 1.74;
    }


    /* separators */

    .gh-standard-page.post-143
    .entry-content
    > .wp-block-separator {
        width:
            calc(100vw - 32px);

        margin-bottom: 58px;
    }


    /* headings */

    .gh-standard-page.post-143
    .entry-content
    > h2 {
        margin-top: 60px;

        font-size:
            clamp(
                1.75rem,
                8vw,
                2.4rem
            );
    }


    /* lists */

    .gh-standard-page.post-143
    .entry-content
    > ul {
        gap: 9px;

        margin-top: 24px;
    }


    .gh-standard-page.post-143
    .entry-content
    > ul
    > li {
        padding:
            17px
            17px
            17px
            43px;
    }


    .gh-standard-page.post-143
    .entry-content
    > ul
    > li::before {
        left: 18px;
    }


    /* quote */

    .gh-standard-page.post-143
    .entry-content
    > blockquote {
        padding:
            30px
            24px;

        margin:
            42px
            0;
    }


    .gh-standard-page.post-143
    .entry-content
    > blockquote
    p {
        font-size: 1.25rem;
    }


    /* FAQ */

    .gh-standard-page.post-143
    .entry-content
    > h3 {
        padding:
            19px
            46px
            19px
            18px;

        font-size: 1.05rem;
    }


    .gh-standard-page.post-143
    .entry-content
    > h3
    + p {
        padding:
            0
            18px
            20px;
    }


    /* final commercial panel */

    .gh-standard-page.post-143
    .entry-content
    > h2:last-of-type {
        padding:
            34px
            24px
            0;
    }


    .gh-standard-page.post-143
    .entry-content
    > h2:last-of-type::before {
        top: 27px;
        left: 24px;
    }


    .gh-standard-page.post-143
    .entry-content
    > h2:last-of-type
    + p {
        padding:
            18px
            24px
            34px;
    }

}


/* =========================================================
   20. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-143 *,
    .gh-standard-page.post-143 *::before,
    .gh-standard-page.post-143 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }

}

/* =========================================================
   GOOD HOURS — PRESS & PR
   Target: .gh-standard-page.post-164
   Premium editorial / submission-focused / FlyingPress-safe
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-standard-page.post-164 {
    --gh-pr-bg: #f7f6f2;
    --gh-pr-surface: #ffffff;
    --gh-pr-surface-soft: #efede7;

    --gh-pr-text: #151513;
    --gh-pr-copy: #565750;
    --gh-pr-muted: #81827b;

    --gh-pr-accent: #9d7849;
    --gh-pr-accent-dark: #795b37;
    --gh-pr-accent-soft: rgba(157, 120, 73, .11);

    --gh-pr-border: rgba(21, 21, 19, .10);
    --gh-pr-border-strong: rgba(21, 21, 19, .17);

    --gh-pr-reading: 760px;
    --gh-pr-wide: 1180px;

    --gh-pr-radius-sm: 12px;
    --gh-pr-radius-md: 18px;
    --gh-pr-radius-lg: 28px;

    --gh-pr-shadow:
        0 1px 2px rgba(0, 0, 0, .02),
        0 20px 60px rgba(0, 0, 0, .055);

    --gh-pr-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-pr-text);
}


/* =========================================================
   2. PAGE
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-164) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-pr-bg) 32%,
            #f9f8f4 100%
        );
}


.gh-standard-page.post-164 .entry-content {
    width: min(
        var(--gh-pr-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;
    padding-bottom: clamp(80px, 10vw, 150px);

    color: var(--gh-pr-copy);

    font-size: clamp(1.04rem, 1.2vw, 1.16rem);
    line-height: 1.82;

    letter-spacing: -.011em;
}


/* Hide duplicate theme page title.
   Hero H1 remains the single visible page title. */

.gh-standard-page.post-164 > .gh-single-head {
    display: none;
}


/* Empty Gutenberg paragraphs */

.gh-standard-page.post-164
.entry-content > p:empty,

.gh-standard-page.post-164
.gh-press-hero > p:first-child:empty {
    display: none;
}


/* =========================================================
   3. HERO
   ========================================================= */

.gh-standard-page.post-164 .gh-press-hero {
    position: relative;

    width: min(
        980px,
        calc(100vw - 40px)
    );

    margin-left: 50%;
    padding:
        clamp(76px, 11vw, 160px)
        0
        clamp(68px, 9vw, 112px);

    transform: translateX(-50%);
}


.gh-standard-page.post-164 .gh-press-hero::before {
    content: "PRESS & PR";

    display: inline-flex;
    align-items: center;

    margin-bottom: clamp(28px, 4vw, 42px);

    color: var(--gh-pr-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


.gh-standard-page.post-164 .gh-press-hero::after {
    content: "";

    position: absolute;

    top: clamp(81px, 11vw, 165px);
    left: 82px;

    width: 48px;
    height: 1px;

    background: var(--gh-pr-accent);

    opacity: .6;
}


/* =========================================================
   4. HERO TITLE
   ========================================================= */

.gh-standard-page.post-164
.gh-press-hero > h1 {
    max-width: 980px;

    margin:
        0
        0
        clamp(30px, 4vw, 46px);

    color: var(--gh-pr-text);

    font-size: clamp(3.15rem, 7.5vw, 7.15rem);
    font-weight: 500;
    line-height: .95;

    letter-spacing: -.064em;

    text-wrap: balance;
}


/* =========================================================
   5. HERO LEDE
   ========================================================= */

.gh-standard-page.post-164
.gh-press-lede {
    max-width: 760px;

    margin: 0 0 28px;

    color: #30312d;

    font-size: clamp(1.3rem, 2vw, 1.78rem);
    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


.gh-standard-page.post-164
.gh-press-hero > p:not(.gh-press-lede) {
    max-width: 690px;

    margin: 0;

    color: var(--gh-pr-copy);

    font-size: clamp(1.06rem, 1.35vw, 1.2rem);
    line-height: 1.78;
}


/* =========================================================
   6. PRIMARY HERO BUTTON
   ========================================================= */

.gh-standard-page.post-164
.gh-press-hero .wp-block-buttons {
    margin-top: clamp(34px, 5vw, 48px);
}


.gh-standard-page.post-164
.gh-button-primary .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 25px;

    color: #f8f6f0;

    background: var(--gh-pr-text);

    border: 1px solid var(--gh-pr-text);
    border-radius: 999px;

    font-size: 13px;
    font-weight: 650;
    line-height: 1;

    letter-spacing: .025em;

    text-decoration: none;

    box-shadow:
        0 8px 24px rgba(21, 21, 19, .12);

    transition:
        color .25s var(--gh-pr-ease),
        background-color .25s var(--gh-pr-ease),
        border-color .25s var(--gh-pr-ease),
        transform .25s var(--gh-pr-ease),
        box-shadow .25s var(--gh-pr-ease);
}


.gh-standard-page.post-164
.gh-button-primary .wp-block-button__link::after {
    content: "↓";

    margin-left: 11px;

    color: #c79c63;

    font-size: 15px;
}


@media (hover: hover) {

    .gh-standard-page.post-164
    .gh-button-primary .wp-block-button__link:hover {
        color: #fff;

        background: var(--gh-pr-accent-dark);

        border-color: var(--gh-pr-accent-dark);

        transform: translateY(-2px);

        box-shadow:
            0 12px 30px rgba(21, 21, 19, .16);
    }

}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-standard-page.post-164
.entry-content > .wp-block-separator {
    width: min(
        var(--gh-pr-wide),
        calc(100vw - 40px)
    );

    height: 1px;

    margin:
        0 50%
        clamp(68px, 8vw, 100px);

    transform: translateX(-50%);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-pr-border-strong) 12%,
            var(--gh-pr-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   8. MAIN HEADINGS
   ========================================================= */

.gh-standard-page.post-164
.entry-content > h2 {
    position: relative;

    margin:
        clamp(66px, 8vw, 96px)
        0
        24px;

    padding-top: 20px;

    color: var(--gh-pr-text);

    font-size: clamp(1.9rem, 3.5vw, 3rem);
    font-weight: 520;
    line-height: 1.1;

    letter-spacing: -.045em;

    text-wrap: balance;
}


.gh-standard-page.post-164
.entry-content > .wp-block-separator + h2 {
    margin-top: 0;
}


.gh-standard-page.post-164
.entry-content > h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 40px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-pr-accent);
}


/* =========================================================
   9. BODY COPY
   ========================================================= */

.gh-standard-page.post-164
.entry-content > p {
    margin: 0 0 1.55em;
}


.gh-standard-page.post-164
.entry-content > h2 + p {
    color: #343530;

    font-size: clamp(1.1rem, 1.4vw, 1.25rem);
    line-height: 1.72;
}


/* =========================================================
   10. EDITORIAL CATEGORY GRIDS
   ========================================================= */

.gh-standard-page.post-164
.entry-content > .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    width: min(
        var(--gh-pr-wide),
        calc(100vw - 40px)
    );

    margin:
        18px 50%
        16px;

    transform: translateX(-50%);
}


.gh-standard-page.post-164
.entry-content > .wp-block-columns
> .wp-block-column {
    position: relative;

    min-width: 0;

    padding: clamp(25px, 3vw, 34px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(247, 246, 242, .90)
        );

    border: 1px solid var(--gh-pr-border);
    border-radius: var(--gh-pr-radius-md);

    box-shadow:
        0 1px 2px rgba(0, 0, 0, .018);

    transition:
        transform .35s var(--gh-pr-ease),
        border-color .35s var(--gh-pr-ease),
        box-shadow .35s var(--gh-pr-ease);
}


.gh-standard-page.post-164
.entry-content > .wp-block-columns
> .wp-block-column::before {
    content: "";

    position: absolute;
    inset: 0 0 auto;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, .9),
            transparent
        );

    pointer-events: none;
}


@media (hover: hover) {

    .gh-standard-page.post-164
    .entry-content > .wp-block-columns
    > .wp-block-column:hover {
        transform: translateY(-4px);

        border-color:
            rgba(157, 120, 73, .28);

        box-shadow:
            0 18px 45px rgba(21, 21, 19, .07);
    }

}


/* =========================================================
   11. EYEBROWS
   ========================================================= */

.gh-standard-page.post-164
.gh-eyebrow {
    margin: 0 0 17px !important;

    color: var(--gh-pr-accent) !important;

    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;

    letter-spacing: .14em !important;
    text-transform: uppercase;
}


/* =========================================================
   12. CARD TITLES
   ========================================================= */

.gh-standard-page.post-164
.entry-content
.wp-block-column > h3 {
    margin: 0 0 15px;

    color: var(--gh-pr-text);

    font-size: clamp(1.25rem, 1.8vw, 1.55rem);
    font-weight: 560;
    line-height: 1.18;

    letter-spacing: -.032em;

    text-wrap: balance;
}


.gh-standard-page.post-164
.entry-content
.wp-block-column > p:last-child {
    margin: 0;

    color: var(--gh-pr-copy);

    font-size: .96rem;
    line-height: 1.7;
}


/* =========================================================
   13. REQUIREMENT LISTS
   ========================================================= */

.gh-standard-page.post-164
.entry-content > ul {
    display: grid;

    gap: 10px;

    margin:
        30px
        0
        40px;

    padding: 0;

    list-style: none;
}


.gh-standard-page.post-164
.entry-content > ul > li {
    position: relative;

    margin: 0;

    padding:
        18px
        20px
        18px
        48px;

    color: #484944;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .94),
            rgba(247, 246, 242, .88)
        );

    border: 1px solid var(--gh-pr-border);
    border-radius: var(--gh-pr-radius-sm);

    font-size: .98em;
    line-height: 1.62;

    transition:
        transform .28s var(--gh-pr-ease),
        border-color .28s var(--gh-pr-ease);
}


.gh-standard-page.post-164
.entry-content > ul > li::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 20px;

    width: 8px;
    height: 8px;

    transform: translateY(-50%);

    border: 1.5px solid var(--gh-pr-accent);
    border-radius: 50%;
}


.gh-standard-page.post-164
.entry-content > ul strong {
    color: var(--gh-pr-text);
    font-weight: 650;
}


@media (hover: hover) {

    .gh-standard-page.post-164
    .entry-content > ul > li:hover {
        transform: translateX(4px);

        border-color:
            rgba(157, 120, 73, .30);
    }

}


/* =========================================================
   14. SUBMISSION SECTION
   ========================================================= */

.gh-standard-page.post-164
.gh-press-submit {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin:
        clamp(82px, 10vw, 125px)
        50%
        0;

    padding:
        clamp(42px, 6vw, 64px)
        clamp(36px, 6vw, 60px)
        32px;

    transform: translateX(-50%);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #171815,
            #24251f
        );

    border-radius:
        var(--gh-pr-radius-lg)
        var(--gh-pr-radius-lg)
        0
        0;

    color: #f7f5ef;
}


.gh-standard-page.post-164
.gh-press-submit::after {
    content: "";

    position: absolute;

    top: -170px;
    right: -120px;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(157, 120, 73, .26),
            transparent 68%
        );

    pointer-events: none;
}


.gh-standard-page.post-164
.gh-press-submit .gh-eyebrow {
    position: relative;
    z-index: 1;

    color: #c79c63 !important;
}


.gh-standard-page.post-164
.gh-press-submit h2 {
    position: relative;
    z-index: 1;

    margin: 0 0 20px;

    color: #f7f5ef;

    font-size: clamp(2.3rem, 5vw, 4.4rem);
    font-weight: 500;
    line-height: 1;

    letter-spacing: -.055em;
}


.gh-standard-page.post-164
.gh-press-submit > p:last-child {
    position: relative;
    z-index: 1;

    max-width: 650px;

    margin: 0;

    color: rgba(247, 245, 239, .70);

    font-size: clamp(1.04rem, 1.35vw, 1.18rem);
    line-height: 1.72;
}


/* =========================================================
   15. SUBMISSION FORM
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-form {
    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin:
        0
        50%
        clamp(85px, 10vw, 125px);

    padding:
        12px
        clamp(36px, 6vw, 60px)
        clamp(42px, 6vw, 64px);

    transform: translateX(-50%);

    background:
        linear-gradient(
            145deg,
            #171815,
            #24251f
        );

    border-radius:
        0
        0
        var(--gh-pr-radius-lg)
        var(--gh-pr-radius-lg);

    box-shadow:
        0 30px 85px rgba(0, 0, 0, .13);
}


/* Honeypot stays inaccessible visually */

.gh-standard-page.post-164
.gh-sub-hp {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;
}


/* =========================================================
   16. FORM GRID
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   17. LABELS
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-form > label,

.gh-standard-page.post-164
.gh-sub-grid > label {
    display: block;

    margin: 0 0 22px;

    color: rgba(247, 245, 239, .88);

    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;

    letter-spacing: .025em;
}


.gh-standard-page.post-164
.gh-sub-form label > span {
    color: #c79c63;
}


.gh-standard-page.post-164
.gh-sub-form label small {
    display: block;

    margin:
        5px
        0
        10px;

    color: rgba(247, 245, 239, .48);

    font-size: 11px;
    font-weight: 400;
    line-height: 1.5;

    letter-spacing: 0;
}


/* =========================================================
   18. INPUTS / TEXTAREAS
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-form
:is(
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="date"],
    input[type="file"],
    textarea
) {
    display: block;

    width: 100%;

    margin-top: 8px;

    padding: 14px 15px;

    color: #f7f5ef;

    background:
        rgba(255, 255, 255, .055);

    border:
        1px solid
        rgba(255, 255, 255, .13);

    border-radius: 11px;

    outline: none;

    font: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;

    letter-spacing: 0;

    box-shadow: none;

    transition:
        border-color .2s var(--gh-pr-ease),
        background-color .2s var(--gh-pr-ease),
        box-shadow .2s var(--gh-pr-ease);
}


.gh-standard-page.post-164
.gh-sub-form textarea {
    resize: vertical;

    min-height: 130px;
}


.gh-standard-page.post-164
.gh-sub-form textarea[name="gh_sub_content"] {
    min-height: 280px;
}


.gh-standard-page.post-164
.gh-sub-form
:is(input, textarea)::placeholder {
    color: rgba(247, 245, 239, .33);
}


.gh-standard-page.post-164
.gh-sub-form
:is(
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="date"],
    input[type="file"],
    textarea
):focus {
    background:
        rgba(255, 255, 255, .075);

    border-color:
        rgba(199, 156, 99, .72);

    box-shadow:
        0 0 0 3px
        rgba(157, 120, 73, .13);
}


/* Date icon */

.gh-standard-page.post-164
.gh-sub-form
input[type="date"] {
    color-scheme: dark;
}


/* =========================================================
   19. FILE INPUT
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-form
input[type="file"] {
    padding: 9px;
}


.gh-standard-page.post-164
.gh-sub-form
input[type="file"]::file-selector-button {
    margin-right: 12px;

    padding: 10px 14px;

    color: #f7f5ef;

    background:
        rgba(255, 255, 255, .09);

    border:
        1px solid
        rgba(255, 255, 255, .12);

    border-radius: 8px;

    font: inherit;
    font-size: 12px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}


@media (hover: hover) {

    .gh-standard-page.post-164
    .gh-sub-form
    input[type="file"]::file-selector-button:hover {
        background:
            rgba(255, 255, 255, .14);

        border-color:
            rgba(199, 156, 99, .45);
    }

}


/* =========================================================
   20. CONSENT CHECKBOX
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-form
.gh-sub-check {
    display: grid;

    grid-template-columns:
        20px minmax(0, 1fr);

    gap: 11px;
    align-items: start;

    margin-top: 6px;
    margin-bottom: 28px;

    color:
        rgba(247, 245, 239, .66);

    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;

    letter-spacing: 0;
}


.gh-standard-page.post-164
.gh-sub-check
input[type="checkbox"] {
    width: 18px;
    height: 18px;

    margin: 1px 0 0;

    accent-color: var(--gh-pr-accent);

    cursor: pointer;
}


/* =========================================================
   21. SUBMIT BUTTON
   ========================================================= */

.gh-standard-page.post-164
.gh-sub-form
button[type="submit"] {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 26px;

    color: #171815;

    background: #d0a56c;

    border: 1px solid #d0a56c;
    border-radius: 999px;

    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .025em;

    cursor: pointer;

    box-shadow:
        0 10px 28px rgba(0, 0, 0, .18);

    transition:
        transform .25s var(--gh-pr-ease),
        background-color .25s var(--gh-pr-ease),
        border-color .25s var(--gh-pr-ease),
        box-shadow .25s var(--gh-pr-ease);
}


.gh-standard-page.post-164
.gh-sub-form
button[type="submit"]::after {
    content: "→";

    margin-left: 10px;

    font-size: 16px;
}


@media (hover: hover) {

    .gh-standard-page.post-164
    .gh-sub-form
    button[type="submit"]:hover {
        transform: translateY(-2px);

        background: #ddb57f;
        border-color: #ddb57f;

        box-shadow:
            0 14px 32px rgba(0, 0, 0, .22);
    }

}


/* =========================================================
   22. FAQ
   All direct H3 + P pairs outside column cards
   ========================================================= */

.gh-standard-page.post-164
.entry-content > h3 {
    position: relative;

    margin: 14px 0 0;

    padding:
        21px
        52px
        21px
        22px;

    color: var(--gh-pr-text);

    background: var(--gh-pr-surface);

    border:
        1px solid
        var(--gh-pr-border);

    border-radius:
        14px
        14px
        0
        0;

    font-size: clamp(1.05rem, 1.5vw, 1.22rem);
    font-weight: 600;
    line-height: 1.4;

    letter-spacing: -.018em;
}


.gh-standard-page.post-164
.entry-content > h3::after {
    content: "+";

    position: absolute;

    top: 50%;
    right: 20px;

    transform: translateY(-50%);

    color: var(--gh-pr-accent);

    font-size: 1.25rem;
    font-weight: 400;
}


.gh-standard-page.post-164
.entry-content > h3 + p {
    margin: 0 0 14px;

    padding:
        0
        22px
        22px;

    color: var(--gh-pr-copy);

    background: var(--gh-pr-surface);

    border-right:
        1px solid
        var(--gh-pr-border);

    border-bottom:
        1px solid
        var(--gh-pr-border);

    border-left:
        1px solid
        var(--gh-pr-border);

    border-radius:
        0
        0
        14px
        14px;

    font-size: .98em;
    line-height: 1.72;
}


/* =========================================================
   23. LINKS
   ========================================================= */

.gh-standard-page.post-164
.entry-content a:not(.wp-block-button__link) {
    color: inherit;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .58);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s var(--gh-pr-ease),
        text-decoration-color .2s var(--gh-pr-ease);
}


.gh-standard-page.post-164
.entry-content a:not(.wp-block-button__link):hover {
    color: var(--gh-pr-accent);

    text-decoration-color: currentColor;
}


/* =========================================================
   24. FINAL EDITORIAL DISCRETION
   ========================================================= */

.gh-standard-page.post-164
.entry-content
> .wp-block-separator:last-of-type
+ p {
    position: relative;

    max-width: 720px;

    margin:
        0 auto
        clamp(20px, 4vw, 40px);

    padding:
        clamp(30px, 5vw, 44px);

    color: var(--gh-pr-text);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(241, 239, 233, .92)
        );

    border: 1px solid var(--gh-pr-border);
    border-radius: var(--gh-pr-radius-md);

    text-align: center;

    box-shadow:
        0 18px 50px rgba(0, 0, 0, .045);
}


.gh-standard-page.post-164
.entry-content
> .wp-block-separator:last-of-type
+ p strong {
    font-weight: 600;
}


/* =========================================================
   25. SELECTION
   ========================================================= */

.gh-standard-page.post-164 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   26. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-standard-page.post-164
    .gh-press-hero::after {
        display: none;
    }


    .gh-standard-page.post-164
    .entry-content > .wp-block-columns {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .gh-standard-page.post-164
    .entry-content > .wp-block-columns
    > .wp-block-column:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   27. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-164 {
        --gh-pr-radius-md: 16px;
        --gh-pr-radius-lg: 22px;
    }


    .gh-standard-page.post-164
    .entry-content {
        width: calc(100% - 32px);

        font-size: 1.02rem;
    }


    /* Hero */

    .gh-standard-page.post-164
    .gh-press-hero {
        width: calc(100vw - 32px);

        padding:
            58px
            0
            70px;
    }


    .gh-standard-page.post-164
    .gh-press-hero::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-standard-page.post-164
    .gh-press-hero > h1 {
        margin-bottom: 28px;

        font-size:
            clamp(
                2.75rem,
                14vw,
                4.2rem
            );

        line-height: .98;

        letter-spacing: -.056em;
    }


    .gh-standard-page.post-164
    .gh-press-lede {
        font-size: 1.2rem;
        line-height: 1.56;
    }


    .gh-standard-page.post-164
    .gh-press-hero
    > p:not(.gh-press-lede) {
        font-size: 1.03rem;
    }


    .gh-standard-page.post-164
    .gh-button-primary
    .wp-block-button__link {
        min-height: 50px;

        padding-inline: 21px;
    }


    /* Divider */

    .gh-standard-page.post-164
    .entry-content > .wp-block-separator {
        width: calc(100vw - 32px);

        margin-bottom: 58px;
    }


    /* Headings */

    .gh-standard-page.post-164
    .entry-content > h2 {
        margin-top: 60px;

        font-size:
            clamp(
                1.75rem,
                8vw,
                2.4rem
            );
    }


    /* Cards */

    .gh-standard-page.post-164
    .entry-content > .wp-block-columns {
        grid-template-columns: 1fr;

        width: calc(100vw - 32px);

        gap: 12px;
    }


    .gh-standard-page.post-164
    .entry-content > .wp-block-columns
    > .wp-block-column:last-child:nth-child(odd) {
        grid-column: auto;
    }


    .gh-standard-page.post-164
    .entry-content > .wp-block-columns
    > .wp-block-column {
        padding: 24px;
    }


    /* Lists */

    .gh-standard-page.post-164
    .entry-content > ul {
        gap: 9px;
    }


    .gh-standard-page.post-164
    .entry-content > ul > li {
        padding:
            17px
            17px
            17px
            43px;
    }


    .gh-standard-page.post-164
    .entry-content > ul > li::before {
        left: 18px;
    }


    /* Submission header */

    .gh-standard-page.post-164
    .gh-press-submit {
        width: calc(100vw - 24px);

        padding:
            36px
            24px
            28px;
    }


    .gh-standard-page.post-164
    .gh-press-submit h2 {
        font-size:
            clamp(
                2.2rem,
                11vw,
                3.4rem
            );
    }


    /* Form */

    .gh-standard-page.post-164
    .gh-sub-form {
        width: calc(100vw - 24px);

        padding:
            10px
            24px
            36px;
    }


    .gh-standard-page.post-164
    .gh-sub-grid {
        grid-template-columns: 1fr;

        gap: 0;
    }


    .gh-standard-page.post-164
    .gh-sub-form
    :is(
        input[type="text"],
        input[type="email"],
        input[type="url"],
        input[type="date"],
        input[type="file"],
        textarea
    ) {
        font-size: 16px;
    }


    .gh-standard-page.post-164
    .gh-sub-form
    button[type="submit"] {
        width: 100%;
    }


    /* FAQ */

    .gh-standard-page.post-164
    .entry-content > h3 {
        padding:
            19px
            46px
            19px
            18px;

        font-size: 1.05rem;
    }


    .gh-standard-page.post-164
    .entry-content > h3 + p {
        padding:
            0
            18px
            20px;
    }

}


/* =========================================================
   28. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-standard-page.post-164
    .entry-content {
        width: calc(100% - 28px);
    }


    .gh-standard-page.post-164
    .gh-press-submit,

    .gh-standard-page.post-164
    .gh-sub-form {
        width: calc(100vw - 20px);
    }


    .gh-standard-page.post-164
    .gh-press-submit {
        padding:
            32px
            21px
            25px;
    }


    .gh-standard-page.post-164
    .gh-sub-form {
        padding:
            8px
            21px
            32px;
    }

}


/* =========================================================
   29. ACCESSIBILITY
   ========================================================= */

.gh-standard-page.post-164
:is(
    a,
    button,
    input,
    textarea
):focus-visible {
    outline:
        2px solid
        var(--gh-pr-accent);

    outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-164 *,
    .gh-standard-page.post-164 *::before,
    .gh-standard-page.post-164 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

}

/* =========================================================
   GOOD HOURS — ABOUT PAGE
   Target: .gh-editorial-page.post-31
   Premium editorial / quiet luxury / performance-first
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

.gh-editorial-page.post-31 {
    --gh-about-bg: #f7f6f2;
    --gh-about-surface: #ffffff;
    --gh-about-surface-soft: #efede7;

    --gh-about-text: #151513;
    --gh-about-copy: #565750;
    --gh-about-muted: #81827b;

    --gh-about-accent: #9d7849;
    --gh-about-accent-soft: rgba(157, 120, 73, .11);

    --gh-about-border: rgba(21, 21, 19, .10);
    --gh-about-border-strong: rgba(21, 21, 19, .17);

    --gh-about-reading: 760px;
    --gh-about-wide: 1180px;

    --gh-about-radius-sm: 12px;
    --gh-about-radius-md: 18px;
    --gh-about-radius-lg: 28px;

    --gh-about-shadow:
        0 1px 2px rgba(0, 0, 0, .02),
        0 22px 60px rgba(0, 0, 0, .055);

    --gh-about-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-about-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-editorial-page.post-31) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-about-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-editorial-page.post-31 .entry-content {
    margin: 0;

    padding:
        0
        0
        clamp(85px, 10vw, 150px);
}


/* Remove accidental empty Gutenberg paragraph */

.gh-editorial-page.post-31
.gh-about-intro > p:first-child:empty {
    display: none;
}


/* =========================================================
   3. SHARED CONTENT WIDTH
   ========================================================= */

.gh-editorial-page.post-31
:is(
    .gh-about-intro,
    .gh-about-section,
    .gh-about-closing
) {
    width: min(
        var(--gh-about-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;
}


/* Override Gutenberg constrained child width safely */

.gh-editorial-page.post-31
:is(
    .gh-about-intro,
    .gh-about-section,
    .gh-about-closing
).is-layout-constrained
> :where(
    :not(.alignleft):not(.alignright):not(.alignfull)
) {
    max-width: none;
}


/* =========================================================
   4. HERO
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-intro {
    position: relative;

    padding:
        clamp(78px, 11vw, 162px)
        0
        clamp(72px, 9vw, 118px);
}


/* Eyebrow */

.gh-editorial-page.post-31
.gh-about-intro::before {
    content: "ABOUT GOOD HOURS";

    display: inline-flex;
    align-items: center;

    margin-bottom: clamp(28px, 4vw, 42px);

    color: var(--gh-about-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


/* Eyebrow rule */

.gh-editorial-page.post-31
.gh-about-intro::after {
    content: "";

    position: absolute;

    top: clamp(83px, 11vw, 167px);
    left: 138px;

    width: 46px;
    height: 1px;

    background: var(--gh-about-accent);

    opacity: .6;
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-intro > h1 {
    max-width: 1050px;

    margin:
        0
        0
        clamp(32px, 4vw, 48px);

    color: var(--gh-about-text);

    font-size: clamp(
        3.25rem,
        7.5vw,
        7.2rem
    );

    font-weight: 500;
    line-height: .95;

    letter-spacing: -.064em;

    text-wrap: balance;
}


/* =========================================================
   6. HERO LEDE
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-lede {
    max-width: 760px;

    margin: 0 0 30px;

    color: #30312d;

    font-size: clamp(
        1.3rem,
        2vw,
        1.78rem
    );

    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


/* Remaining intro paragraphs */

.gh-editorial-page.post-31
.gh-about-intro
> p:not(.gh-about-lede) {
    max-width: 700px;

    margin: 0 0 1.45em;

    color: var(--gh-about-copy);

    font-size: clamp(
        1.06rem,
        1.35vw,
        1.19rem
    );

    line-height: 1.78;

    letter-spacing: -.011em;
}


.gh-editorial-page.post-31
.gh-about-intro
> p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-editorial-page.post-31
.entry-content > .wp-block-separator {
    width: min(
        var(--gh-about-wide),
        calc(100% - 40px)
    );

    height: 1px;

    margin:
        0 auto
        clamp(64px, 8vw, 98px);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--gh-about-border-strong) 12%,
            var(--gh-about-border-strong) 88%,
            transparent 100%
        );

    opacity: 1;
}


/* =========================================================
   8. STANDARD ABOUT SECTIONS
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-section {
    padding-bottom:
        clamp(40px, 5vw, 60px);
}


.gh-editorial-page.post-31
.gh-about-section > h2 {
    position: relative;

    margin:
        0
        0
        clamp(24px, 3vw, 32px);

    padding-top: 20px;

    color: var(--gh-about-text);

    font-size: clamp(
        2rem,
        3.8vw,
        3.25rem
    );

    font-weight: 520;
    line-height: 1.08;

    letter-spacing: -.047em;

    text-wrap: balance;
}


.gh-editorial-page.post-31
.gh-about-section > h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 40px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-about-accent);
}


.gh-editorial-page.post-31
.gh-about-section > p {
    max-width: 720px;

    margin:
        0
        0
        1.5em;

    color: var(--gh-about-copy);

    font-size: clamp(
        1.04rem,
        1.2vw,
        1.16rem
    );

    line-height: 1.82;

    letter-spacing: -.011em;
}


.gh-editorial-page.post-31
.gh-about-section > h2 + p {
    color: #343530;

    font-size: clamp(
        1.1rem,
        1.4vw,
        1.24rem
    );

    line-height: 1.72;
}


/* =========================================================
   9. SIX EDITORIAL PILLARS
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-pillars {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    width: min(
        var(--gh-about-wide),
        calc(100vw - 40px)
    );

    margin:
        38px
        50%
        0;

    transform: translateX(-50%);
}


.gh-editorial-page.post-31
.gh-about-pillars
> .wp-block-column {
    position: relative;

    min-width: 0;

    padding:
        clamp(26px, 3vw, 34px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(247, 246, 242, .90)
        );

    border: 1px solid var(--gh-about-border);

    border-radius:
        var(--gh-about-radius-md);

    box-shadow:
        0 1px 2px rgba(0, 0, 0, .018);

    transition:
        transform .35s var(--gh-about-ease),
        border-color .35s var(--gh-about-ease),
        box-shadow .35s var(--gh-about-ease);
}


/* Number */

.gh-editorial-page.post-31
.gh-about-pillars
> .wp-block-column::before {
    display: block;

    margin-bottom: 30px;

    color: var(--gh-about-accent);

    font-size: 10px;
    font-weight: 750;
    line-height: 1;

    letter-spacing: .14em;

    opacity: .8;
}


.gh-editorial-page.post-31
.gh-about-pillars:first-of-type
> .wp-block-column:nth-child(1)::before {
    content: "01";
}


.gh-editorial-page.post-31
.gh-about-pillars:first-of-type
> .wp-block-column:nth-child(2)::before {
    content: "02";
}


.gh-editorial-page.post-31
.gh-about-pillars:first-of-type
> .wp-block-column:nth-child(3)::before {
    content: "03";
}


.gh-editorial-page.post-31
.gh-about-pillars:nth-of-type(2)
> .wp-block-column:nth-child(1)::before {
    content: "04";
}


.gh-editorial-page.post-31
.gh-about-pillars:nth-of-type(2)
> .wp-block-column:nth-child(2)::before {
    content: "05";
}


.gh-editorial-page.post-31
.gh-about-pillars:nth-of-type(2)
> .wp-block-column:nth-child(3)::before {
    content: "06";
}


/* Pillar headings */

.gh-editorial-page.post-31
.gh-about-pillars h3 {
    margin: 0 0 14px;

    color: var(--gh-about-text);

    font-size: clamp(
        1.35rem,
        2vw,
        1.65rem
    );

    font-weight: 560;
    line-height: 1.15;

    letter-spacing: -.035em;
}


/* Pillar copy */

.gh-editorial-page.post-31
.gh-about-pillars p {
    margin: 0;

    color: var(--gh-about-copy);

    font-size: .96rem;
    line-height: 1.7;

    letter-spacing: -.008em;
}


@media (hover: hover) {

    .gh-editorial-page.post-31
    .gh-about-pillars
    > .wp-block-column:hover {
        transform: translateY(-4px);

        border-color:
            rgba(157, 120, 73, .28);

        box-shadow:
            0 18px 45px
            rgba(21, 21, 19, .07);
    }

}


/* =========================================================
   INDEPENDENT BY DESIGN — WHITE TEXT
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-independent {
    position: relative;

    width: min(
        900px,
        calc(100% - 40px)
    );

    margin-top:
        clamp(10px, 3vw, 30px);

    padding:
        clamp(44px, 6vw, 68px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #171815 0%,
            #22231f 100%
        );

    border-radius:
        var(--gh-about-radius-lg);

    box-shadow:
        0 30px 85px
        rgba(0, 0, 0, .13);

    color: #ffffff;
}


.gh-editorial-page.post-31
.gh-about-independent::after {
    content: "";

    position: absolute;

    top: -170px;
    right: -110px;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(157, 120, 73, .26),
            transparent 68%
        );

    pointer-events: none;
}


/* Heading */

.gh-editorial-page.post-31
.gh-about-independent > h2 {
    position: relative;
    z-index: 1;

    color: #ffffff !important;
}


.gh-editorial-page.post-31
.gh-about-independent > h2::before {
    background: #c79c63;
}


/* ALL paragraph text — pure white */

.gh-editorial-page.post-31
.gh-about-independent > p {
    position: relative;
    z-index: 1;

    color: #ffffff !important;
}


/* First paragraph after heading */

.gh-editorial-page.post-31
.gh-about-independent > h2 + p {
    color: #ffffff !important;
}


/* Strong / emphasis / links if added later */

.gh-editorial-page.post-31
.gh-about-independent :is(
    strong,
    b,
    em,
    i,
    a
) {
    color: #ffffff !important;
}


/* Mobile */

@media (max-width: 680px) {

    .gh-editorial-page.post-31
    .gh-about-independent {
        width: calc(100% - 24px);

        padding:
            38px
            26px;
    }

}


@media (max-width: 420px) {

    .gh-editorial-page.post-31
    .gh-about-independent {
        width: calc(100% - 20px);

        padding:
            34px
            22px;
    }

}


/* =========================================================
   ABOUT CLOSING — DARK GREEN / WHITE TEXT
   ========================================================= */

.gh-editorial-page.post-31
.gh-about-closing {
    position: relative;

    width: min(
        900px,
        calc(100% - 40px)
    );

    max-width: none;

    margin:
        clamp(90px, 11vw, 150px)
        auto
        0;

    padding:
        clamp(52px, 7vw, 76px)
        clamp(34px, 6vw, 64px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #1d2a22 0%,
            #26372d 100%
        );

    border-radius:
        var(--gh-about-radius-lg);

    box-shadow:
        0 30px 85px
        rgba(15, 26, 19, .14);

    text-align: center;
}


/* Subtle ambient highlight */

.gh-editorial-page.post-31
.gh-about-closing::before {
    content: "";

    position: absolute;

    top: -170px;
    right: -110px;

    width: 340px;
    height: 340px;

    margin: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199, 156, 99, .18),
            transparent 68%
        );

    pointer-events: none;
}


/* Main closing copy */

.gh-editorial-page.post-31
.gh-about-closing > p {
    position: relative;
    z-index: 1;

    max-width: 720px;

    margin:
        0
        auto
        1.2em;

    color: #ffffff !important;

    font-size: clamp(
        1.15rem,
        1.8vw,
        1.45rem
    );

    line-height: 1.65;

    letter-spacing: -.02em;

    text-wrap: pretty;
}


/* Second paragraph — stronger editorial emphasis */

.gh-editorial-page.post-31
.gh-about-closing
> p:nth-child(2) {
    color: #ffffff !important;

    font-size: clamp(
        1.35rem,
        2.5vw,
        2rem
    );

    font-weight: 500;
    line-height: 1.5;
}


/* Signoff */

.gh-editorial-page.post-31
.gh-about-closing
.gh-about-signoff {
    margin-top:
        clamp(38px, 5vw, 54px) !important;

    margin-bottom: 0 !important;

    color: #d6b17d !important;

    font-size: clamp(
        1.05rem,
        1.4vw,
        1.22rem
    ) !important;
}


.gh-editorial-page.post-31
.gh-about-closing
.gh-about-signoff em {
    color: inherit !important;
}


/* Mobile */

@media (max-width: 680px) {

    .gh-editorial-page.post-31
    .gh-about-closing {
        width: calc(100% - 24px);

        margin-top: 80px;

        padding:
            42px
            26px;
    }


    .gh-editorial-page.post-31
    .gh-about-closing > p {
        font-size: 1.12rem;
    }


    .gh-editorial-page.post-31
    .gh-about-closing
    > p:nth-child(2) {
        font-size: 1.38rem;
    }

}


@media (max-width: 420px) {

    .gh-editorial-page.post-31
    .gh-about-closing {
        width: calc(100% - 20px);

        padding:
            38px
            22px;
    }

}


/* =========================================================
   12. TEXT SELECTION
   ========================================================= */

.gh-editorial-page.post-31 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   13. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-editorial-page.post-31
    .gh-about-intro::after {
        display: none;
    }


    .gh-editorial-page.post-31
    .gh-about-pillars {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .gh-editorial-page.post-31
    .gh-about-pillars
    > .wp-block-column:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-editorial-page.post-31 {
        --gh-about-radius-md: 16px;
        --gh-about-radius-lg: 22px;
    }


    .gh-editorial-page.post-31
    :is(
        .gh-about-intro,
        .gh-about-section,
        .gh-about-closing
    ) {
        width: calc(100% - 32px);
    }


    /* Hero */

    .gh-editorial-page.post-31
    .gh-about-intro {
        padding:
            58px
            0
            72px;
    }


    .gh-editorial-page.post-31
    .gh-about-intro::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-editorial-page.post-31
    .gh-about-intro > h1 {
        margin-bottom: 28px;

        font-size:
            clamp(
                2.8rem,
                14vw,
                4.4rem
            );

        line-height: .98;

        letter-spacing: -.056em;
    }


    .gh-editorial-page.post-31
    .gh-about-lede {
        font-size: 1.2rem;
        line-height: 1.58;
    }


    .gh-editorial-page.post-31
    .gh-about-intro
    > p:not(.gh-about-lede) {
        font-size: 1.03rem;
        line-height: 1.74;
    }


    /* Divider */

    .gh-editorial-page.post-31
    .entry-content > .wp-block-separator {
        width: calc(100% - 32px);

        margin-bottom: 58px;
    }


    /* Headings */

    .gh-editorial-page.post-31
    .gh-about-section > h2 {
        font-size:
            clamp(
                1.85rem,
                8vw,
                2.55rem
            );
    }


    /* Pillar grid */

    .gh-editorial-page.post-31
    .gh-about-pillars {
        grid-template-columns: 1fr;

        width: calc(100vw - 32px);

        gap: 12px;

        margin-top: 30px;
    }


    .gh-editorial-page.post-31
    .gh-about-pillars
    > .wp-block-column:last-child:nth-child(odd) {
        grid-column: auto;
    }


    .gh-editorial-page.post-31
    .gh-about-pillars
    > .wp-block-column {
        padding: 24px;
    }


    .gh-editorial-page.post-31
    .gh-about-pillars
    > .wp-block-column::before {
        margin-bottom: 22px;
    }


    /* Independent panel */

    .gh-editorial-page.post-31
    .gh-about-independent {
        width: calc(100% - 24px);

        padding:
            38px
            26px;
    }


    /* Closing */

    .gh-editorial-page.post-31
    .gh-about-closing {
        padding-top: 80px;
    }


    .gh-editorial-page.post-31
    .gh-about-closing > p {
        font-size: 1.12rem;
    }


    .gh-editorial-page.post-31
    .gh-about-closing
    > p:nth-child(2) {
        font-size: 1.38rem;
    }

}


/* =========================================================
   15. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-editorial-page.post-31
    :is(
        .gh-about-intro,
        .gh-about-section,
        .gh-about-closing
    ) {
        width: calc(100% - 28px);
    }


    .gh-editorial-page.post-31
    .gh-about-independent {
        width: calc(100% - 20px);

        padding:
            34px
            22px;
    }

}


/* =========================================================
   16. ACCESSIBILITY / REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-editorial-page.post-31 *,
    .gh-editorial-page.post-31 *::before,
    .gh-editorial-page.post-31 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

}

/* =========================================================
   GOOD HOURS — CONTACT PAGE
   Target: .gh-editorial-page.post-33
   Premium editorial / quiet luxury / performance-first
   ========================================================= */


/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

.gh-editorial-page.post-33 {
    --gh-contact-bg: #f7f6f2;
    --gh-contact-surface: #ffffff;

    --gh-contact-text: #151513;
    --gh-contact-copy: #565750;
    --gh-contact-muted: #81827b;

    --gh-contact-accent: #9d7849;
    --gh-contact-green: #1d2a22;
    --gh-contact-green-light: #26372d;

    --gh-contact-border: rgba(21, 21, 19, .10);
    --gh-contact-border-strong: rgba(21, 21, 19, .17);

    --gh-contact-reading: 760px;
    --gh-contact-wide: 1180px;

    --gh-contact-radius: 22px;

    --gh-contact-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-contact-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-editorial-page.post-33) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-contact-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-editorial-page.post-33 .entry-content {
    margin: 0;

    padding-bottom:
        clamp(85px, 10vw, 150px);
}


/* Remove accidental empty Gutenberg paragraph */

.gh-editorial-page.post-33
.gh-contact-intro > p:first-child:empty {
    display: none;
}


/* =========================================================
   3. SHARED CONTENT WIDTH
   ========================================================= */

.gh-editorial-page.post-33
:is(
    .gh-contact-intro,
    .gh-contact-section,
    .gh-contact-closing
) {
    width: min(
        var(--gh-contact-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;
}


/* Safely override Gutenberg constrained child widths */

.gh-editorial-page.post-33
:is(
    .gh-contact-intro,
    .gh-contact-section,
    .gh-contact-closing
).is-layout-constrained
> :where(
    :not(.alignleft):not(.alignright):not(.alignfull)
) {
    max-width: none;
}


/* =========================================================
   4. HERO
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-intro {
    position: relative;

    padding:
        clamp(78px, 11vw, 160px)
        0
        clamp(72px, 9vw, 112px);
}


/* Eyebrow */

.gh-editorial-page.post-33
.gh-contact-intro::before {
    content: "CONTACT";

    display: inline-flex;

    margin-bottom:
        clamp(28px, 4vw, 42px);

    color: var(--gh-contact-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


/* Eyebrow rule */

.gh-editorial-page.post-33
.gh-contact-intro::after {
    content: "";

    position: absolute;

    top: clamp(83px, 11vw, 165px);
    left: 78px;

    width: 46px;
    height: 1px;

    background: var(--gh-contact-accent);

    opacity: .6;
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-intro > h1 {
    max-width: 1000px;

    margin:
        0
        0
        clamp(32px, 4vw, 46px);

    color: var(--gh-contact-text);

    font-size:
        clamp(
            3.4rem,
            8vw,
            7.4rem
        );

    font-weight: 500;
    line-height: .94;

    letter-spacing: -.066em;

    text-wrap: balance;
}


/* =========================================================
   6. HERO LEDE
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-lede {
    max-width: 740px;

    margin: 0;

    color: #30312d;

    font-size:
        clamp(
            1.3rem,
            2vw,
            1.78rem
        );

    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-editorial-page.post-33
.entry-content > .wp-block-separator {
    width: min(
        var(--gh-contact-wide),
        calc(100% - 40px)
    );

    height: 1px;

    margin:
        0 auto
        clamp(64px, 8vw, 98px);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-contact-border-strong) 12%,
            var(--gh-contact-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   8. CONTACT SECTIONS
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-section {
    position: relative;

    padding:
        clamp(36px, 5vw, 54px)
        0;

    border-bottom:
        1px solid
        var(--gh-contact-border);
}


.gh-editorial-page.post-33
.gh-contact-section:first-of-type {
    padding-top: 0;
}


.gh-editorial-page.post-33
.gh-contact-section:last-of-type {
    padding-bottom:
        clamp(48px, 6vw, 68px);

    border-bottom: 0;
}


/* =========================================================
   9. SECTION HEADINGS
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-section > h2 {
    position: relative;

    margin:
        0
        0
        24px;

    padding-top: 18px;

    color: var(--gh-contact-text);

    font-size:
        clamp(
            1.85rem,
            3.2vw,
            2.65rem
        );

    font-weight: 520;
    line-height: 1.1;

    letter-spacing: -.043em;

    text-wrap: balance;
}


.gh-editorial-page.post-33
.gh-contact-section > h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 36px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-contact-accent);
}


/* =========================================================
   10. SECTION COPY
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-section > p {
    max-width: 720px;

    margin:
        0
        0
        1.45em;

    color: var(--gh-contact-copy);

    font-size:
        clamp(
            1.03rem,
            1.2vw,
            1.14rem
        );

    line-height: 1.82;

    letter-spacing: -.01em;
}


.gh-editorial-page.post-33
.gh-contact-section > h2 + p {
    color: #343530;
}


.gh-editorial-page.post-33
.gh-contact-section > p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   11. EMAIL LINKS
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-section a {
    color: var(--gh-contact-text);

    font-weight: 600;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .62);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s var(--gh-contact-ease),
        text-decoration-color .2s var(--gh-contact-ease);
}


.gh-editorial-page.post-33
.gh-contact-section a:hover {
    color: var(--gh-contact-accent);

    text-decoration-color: currentColor;
}


/* =========================================================
   12. SUBTLE SECTION INTERACTION
   ========================================================= */

@media (hover: hover) {

    .gh-editorial-page.post-33
    .gh-contact-section {
        transition:
            padding-left .3s
            var(--gh-contact-ease);
    }


    .gh-editorial-page.post-33
    .gh-contact-section:hover {
        padding-left: 10px;
    }

}


/* =========================================================
   13. CLOSING PANEL
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-closing {
    position: relative;

    width: min(
        900px,
        calc(100% - 40px)
    );

    max-width: none;

    margin-top:
        clamp(18px, 3vw, 34px);

    padding:
        clamp(54px, 7vw, 78px)
        clamp(34px, 6vw, 64px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            var(--gh-contact-green) 0%,
            var(--gh-contact-green-light) 100%
        );

    border-radius:
        var(--gh-contact-radius);

    box-shadow:
        0 30px 85px
        rgba(15, 26, 19, .14);

    text-align: center;
}


/* Ambient warm glow */

.gh-editorial-page.post-33
.gh-contact-closing::before {
    content: "";

    position: absolute;

    top: -170px;
    right: -110px;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199, 156, 99, .18),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   14. CLOSING TEXT
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-closing > p {
    position: relative;
    z-index: 1;

    max-width: 680px;

    margin:
        0 auto
        1.4em;

    color: #ffffff !important;

    font-size:
        clamp(
            1.12rem,
            1.7vw,
            1.36rem
        );

    line-height: 1.65;

    letter-spacing: -.018em;

    text-wrap: pretty;
}


/* =========================================================
   15. LARGE EMAIL CTA
   ========================================================= */

.gh-editorial-page.post-33
.gh-contact-closing
.gh-contact-email {
    margin:
        clamp(30px, 4vw, 42px)
        auto
        0 !important;

    font-size:
        clamp(
            1.35rem,
            3vw,
            2.35rem
        ) !important;

    font-weight: 520;

    line-height: 1.2;

    letter-spacing: -.035em;
}


.gh-editorial-page.post-33
.gh-contact-closing
.gh-contact-email a {
    position: relative;

    display: inline-block;

    color: #ffffff !important;

    text-decoration: none;

    transition:
        color .25s var(--gh-contact-ease);
}


/* Underline accent */

.gh-editorial-page.post-33
.gh-contact-closing
.gh-contact-email a::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: -8px;
    left: 0;

    height: 1px;

    background: #d6b17d;

    transform: scaleX(.28);
    transform-origin: center;

    transition:
        transform .3s
        var(--gh-contact-ease);
}


@media (hover: hover) {

    .gh-editorial-page.post-33
    .gh-contact-closing
    .gh-contact-email a:hover {
        color: #d6b17d !important;
    }


    .gh-editorial-page.post-33
    .gh-contact-closing
    .gh-contact-email a:hover::after {
        transform: scaleX(1);
    }

}


/* =========================================================
   16. SELECTION
   ========================================================= */

.gh-editorial-page.post-33 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   17. ACCESSIBILITY
   ========================================================= */

.gh-editorial-page.post-33
a:focus-visible {
    outline:
        2px solid
        var(--gh-contact-accent);

    outline-offset: 3px;
}


/* =========================================================
   18. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-editorial-page.post-33
    .gh-contact-intro::after {
        display: none;
    }

}


/* =========================================================
   19. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-editorial-page.post-33
    :is(
        .gh-contact-intro,
        .gh-contact-section
    ) {
        width: calc(100% - 32px);
    }


    /* Hero */

    .gh-editorial-page.post-33
    .gh-contact-intro {
        padding:
            58px
            0
            70px;
    }


    .gh-editorial-page.post-33
    .gh-contact-intro::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-editorial-page.post-33
    .gh-contact-intro > h1 {
        margin-bottom: 28px;

        font-size:
            clamp(
                3rem,
                16vw,
                4.8rem
            );

        line-height: .96;

        letter-spacing: -.058em;
    }


    .gh-editorial-page.post-33
    .gh-contact-lede {
        font-size: 1.2rem;

        line-height: 1.58;
    }


    /* Divider */

    .gh-editorial-page.post-33
    .entry-content > .wp-block-separator {
        width: calc(100% - 32px);

        margin-bottom: 54px;
    }


    /* Sections */

    .gh-editorial-page.post-33
    .gh-contact-section {
        padding:
            34px
            0;
    }


    .gh-editorial-page.post-33
    .gh-contact-section > h2 {
        font-size:
            clamp(
                1.7rem,
                7vw,
                2.25rem
            );
    }


    .gh-editorial-page.post-33
    .gh-contact-section > p {
        font-size: 1.02rem;

        line-height: 1.76;
    }


    .gh-editorial-page.post-33
    .gh-contact-section:hover {
        padding-left: 0;
    }


    /* Closing panel */

    .gh-editorial-page.post-33
    .gh-contact-closing {
        width: calc(100% - 24px);

        padding:
            44px
            26px;

        border-radius: 20px;
    }


    .gh-editorial-page.post-33
    .gh-contact-closing > p {
        font-size: 1.08rem;
    }


    .gh-editorial-page.post-33
    .gh-contact-closing
    .gh-contact-email {
        font-size:
            clamp(
                1.18rem,
                6vw,
                1.75rem
            ) !important;
    }

}


/* =========================================================
   20. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-editorial-page.post-33
    :is(
        .gh-contact-intro,
        .gh-contact-section
    ) {
        width: calc(100% - 28px);
    }


    .gh-editorial-page.post-33
    .gh-contact-closing {
        width: calc(100% - 20px);

        padding:
            38px
            22px;
    }


    .gh-editorial-page.post-33
    .gh-contact-closing
    .gh-contact-email {
        overflow-wrap: anywhere;
    }

}


/* =========================================================
   21. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-editorial-page.post-33 *,
    .gh-editorial-page.post-33 *::before,
    .gh-editorial-page.post-33 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

}

/* =========================================================
   GOOD HOURS — PARTNERSHIPS
   Target: .gh-standard-page.post-167
   Premium commercial/editorial system
   Foxiz + Gutenberg + FlyingPress safe
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-standard-page.post-167 {
    --gh-part-bg: #f7f6f2;
    --gh-part-surface: #ffffff;
    --gh-part-surface-soft: #efede7;

    --gh-part-text: #151513;
    --gh-part-copy: #565750;
    --gh-part-muted: #81827b;

    --gh-part-accent: #9d7849;
    --gh-part-accent-light: #d6b17d;

    --gh-part-green: #1d2a22;
    --gh-part-green-light: #26372d;

    --gh-part-border: rgba(21, 21, 19, .10);
    --gh-part-border-strong: rgba(21, 21, 19, .17);

    --gh-part-reading: 760px;
    --gh-part-wide: 1180px;

    --gh-part-radius-sm: 12px;
    --gh-part-radius-md: 18px;
    --gh-part-radius-lg: 28px;

    --gh-part-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-part-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-167) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-part-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-standard-page.post-167 .entry-content {
    width: min(
        var(--gh-part-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;

    padding-bottom:
        clamp(90px, 10vw, 150px);

    color: var(--gh-part-copy);

    font-size:
        clamp(
            1.03rem,
            1.2vw,
            1.15rem
        );

    line-height: 1.8;

    letter-spacing: -.01em;
}


/* Hide duplicate Foxiz page title */

.gh-standard-page.post-167
> .gh-single-head {
    display: none;
}


/* Remove accidental empty Gutenberg paragraph */

.gh-standard-page.post-167
.gh-partnerships-hero
> p:first-child:empty {
    display: none;
}


/* =========================================================
   3. HERO
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-hero {
    position: relative;

    width: min(
        980px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    padding:
        clamp(78px, 11vw, 160px)
        0
        clamp(72px, 9vw, 112px);

    transform: translateX(-50%);
}


.gh-standard-page.post-167
.gh-partnerships-hero::before {
    content: "PARTNERSHIPS";

    display: inline-flex;

    margin-bottom:
        clamp(28px, 4vw, 42px);

    color: var(--gh-part-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


.gh-standard-page.post-167
.gh-partnerships-hero::after {
    content: "";

    position: absolute;

    top: clamp(83px, 11vw, 165px);
    left: 119px;

    width: 46px;
    height: 1px;

    background: var(--gh-part-accent);

    opacity: .6;
}


/* =========================================================
   4. HERO TITLE
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-hero
> h1 {
    max-width: 1050px;

    margin:
        0
        0
        clamp(32px, 4vw, 46px);

    color: var(--gh-part-text);

    font-size:
        clamp(
            3.25rem,
            7.5vw,
            7.2rem
        );

    font-weight: 500;
    line-height: .95;

    letter-spacing: -.064em;

    text-wrap: balance;
}


/* =========================================================
   5. HERO COPY
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-lede {
    max-width: 760px;

    margin:
        0
        0
        28px;

    color: #30312d;

    font-size:
        clamp(
            1.3rem,
            2vw,
            1.78rem
        );

    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


.gh-standard-page.post-167
.gh-partnerships-hero
> p:not(.gh-partnerships-lede) {
    max-width: 720px;

    margin: 0;

    color: var(--gh-part-copy);

    font-size:
        clamp(
            1.06rem,
            1.35vw,
            1.2rem
        );

    line-height: 1.78;
}


/* =========================================================
   6. HERO BUTTONS
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-hero
.wp-block-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top:
        clamp(34px, 5vw, 48px);
}


.gh-standard-page.post-167
.gh-partnerships-hero
.wp-block-button__link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding:
        0
        24px;

    border-radius: 999px;

    font-size: 13px;
    font-weight: 650;
    line-height: 1;

    letter-spacing: .025em;

    text-decoration: none;

    transition:
        color .25s var(--gh-part-ease),
        background-color .25s var(--gh-part-ease),
        border-color .25s var(--gh-part-ease),
        transform .25s var(--gh-part-ease),
        box-shadow .25s var(--gh-part-ease);
}


/* Primary */

.gh-standard-page.post-167
.gh-partnerships-hero
.wp-block-button:not(.is-style-outline)
.wp-block-button__link {
    color: #ffffff;

    background: var(--gh-part-text);

    border: 1px solid var(--gh-part-text);

    box-shadow:
        0 8px 24px rgba(21, 21, 19, .12);
}


.gh-standard-page.post-167
.gh-partnerships-hero
.wp-block-button:not(.is-style-outline)
.wp-block-button__link::after {
    content: "→";

    margin-left: 10px;

    color: var(--gh-part-accent-light);

    font-size: 15px;
}


/* Outline */

.gh-standard-page.post-167
.gh-partnerships-hero
.is-style-outline
.wp-block-button__link {
    color: var(--gh-part-text);

    background: transparent;

    border:
        1px solid
        var(--gh-part-border-strong);
}


@media (hover: hover) {

    .gh-standard-page.post-167
    .gh-partnerships-hero
    .wp-block-button:not(.is-style-outline)
    .wp-block-button__link:hover {
        background: var(--gh-part-green-light);

        border-color: var(--gh-part-green-light);

        transform: translateY(-2px);

        box-shadow:
            0 12px 30px
            rgba(21, 21, 19, .16);
    }


    .gh-standard-page.post-167
    .gh-partnerships-hero
    .is-style-outline
    .wp-block-button__link:hover {
        color: var(--gh-part-accent);

        border-color:
            rgba(157, 120, 73, .45);

        transform: translateY(-2px);
    }

}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> .wp-block-separator {
    width: min(
        var(--gh-part-wide),
        calc(100vw - 40px)
    );

    height: 1px;

    margin:
        0
        50%
        clamp(68px, 8vw, 100px);

    transform: translateX(-50%);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-part-border-strong) 12%,
            var(--gh-part-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   8. EDITORIAL FIT INTRO
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-intro {
    position: relative;

    margin-bottom:
        clamp(72px, 9vw, 110px);

    padding:
        clamp(38px, 5vw, 54px)
        clamp(30px, 5vw, 50px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.94),
            rgba(239,237,231,.92)
        );

    border:
        1px solid
        var(--gh-part-border);

    border-radius:
        var(--gh-part-radius-md);
}


.gh-standard-page.post-167
.gh-partnerships-intro
> h2 {
    max-width: 680px;

    margin:
        0
        0
        22px;

    color: var(--gh-part-text);

    font-size:
        clamp(
            2rem,
            4vw,
            3.3rem
        );

    font-weight: 520;
    line-height: 1.08;

    letter-spacing: -.045em;

    text-wrap: balance;
}


.gh-standard-page.post-167
.gh-partnerships-intro
> p:not(.gh-eyebrow) {
    max-width: 680px;

    margin:
        0
        0
        1.35em;

    color: var(--gh-part-copy);

    line-height: 1.78;
}


.gh-standard-page.post-167
.gh-partnerships-intro
> p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. EYEBROWS
   ========================================================= */

.gh-standard-page.post-167
.gh-eyebrow {
    margin:
        0
        0
        16px !important;

    color:
        var(--gh-part-accent) !important;

    font-size:
        10px !important;

    font-weight:
        750 !important;

    line-height:
        1 !important;

    letter-spacing:
        .14em !important;

    text-transform: uppercase;
}


/* =========================================================
   10. MAIN DIRECT HEADINGS
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> h2 {
    position: relative;

    margin:
        clamp(68px, 8vw, 100px)
        0
        28px;

    padding-top: 20px;

    color: var(--gh-part-text);

    font-size:
        clamp(
            1.95rem,
            3.5vw,
            3rem
        );

    font-weight: 520;
    line-height: 1.1;

    letter-spacing: -.045em;

    text-wrap: balance;
}


.gh-standard-page.post-167
.entry-content
> h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 40px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-part-accent);
}


/* =========================================================
   11. DIRECT BODY COPY
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> p {
    margin:
        0
        0
        1.5em;
}


.gh-standard-page.post-167
.entry-content
> h2 + p {
    color: #343530;

    font-size:
        clamp(
            1.08rem,
            1.35vw,
            1.22rem
        );

    line-height: 1.72;
}


/* =========================================================
   12. WAYS TO WORK TOGETHER CARDS
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;

    width: min(
        var(--gh-part-wide),
        calc(100vw - 40px)
    );

    margin:
        18px
        50%
        16px;

    transform:
        translateX(-50%);
}


.gh-standard-page.post-167
.entry-content
> .wp-block-columns
> .wp-block-column {
    position: relative;

    min-width: 0;

    padding:
        clamp(26px, 3vw, 34px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,246,242,.90)
        );

    border:
        1px solid
        var(--gh-part-border);

    border-radius:
        var(--gh-part-radius-md);

    box-shadow:
        0 1px 2px
        rgba(0,0,0,.018);

    transition:
        transform .35s var(--gh-part-ease),
        border-color .35s var(--gh-part-ease),
        box-shadow .35s var(--gh-part-ease);
}


.gh-standard-page.post-167
.entry-content
> .wp-block-columns
> .wp-block-column::before {
    content: "";

    position: absolute;
    inset: 0 0 auto;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.9),
            transparent
        );

    pointer-events: none;
}


@media (hover: hover) {

    .gh-standard-page.post-167
    .entry-content
    > .wp-block-columns
    > .wp-block-column:hover {
        transform:
            translateY(-4px);

        border-color:
            rgba(157,120,73,.28);

        box-shadow:
            0 18px 45px
            rgba(21,21,19,.07);
    }

}


/* =========================================================
   13. CARD HEADINGS
   ========================================================= */

.gh-standard-page.post-167
.entry-content
.wp-block-column
> h3 {
    margin:
        0
        0
        15px;

    color:
        var(--gh-part-text);

    font-size:
        clamp(
            1.3rem,
            1.9vw,
            1.65rem
        );

    font-weight:
        560;

    line-height:
        1.18;

    letter-spacing:
        -.033em;

    text-wrap:
        balance;
}


.gh-standard-page.post-167
.entry-content
.wp-block-column
> p:not(.gh-eyebrow) {
    margin:
        0
        0
        1.25em;

    color:
        var(--gh-part-copy);

    font-size:
        .96rem;

    line-height:
        1.7;
}


/* =========================================================
   14. CARD LISTS
   ========================================================= */

.gh-standard-page.post-167
.wp-block-column
> ul {
    display: grid;

    gap: 9px;

    margin:
        22px
        0
        0;

    padding: 0;

    list-style: none;
}


.gh-standard-page.post-167
.wp-block-column
> ul
> li {
    position: relative;

    padding-left: 23px;

    color:
        #55564f;

    font-size:
        .91rem;

    line-height:
        1.55;
}


.gh-standard-page.post-167
.wp-block-column
> ul
> li::before {
    content: "";

    position: absolute;

    top: .65em;
    left: 0;

    width: 7px;
    height: 7px;

    border:
        1.5px solid
        var(--gh-part-accent);

    border-radius: 50%;
}


/* =========================================================
   15. WHAT FITS SECTION
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-fit {
    width: min(
        960px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    transform:
        translateX(-50%);
}


.gh-standard-page.post-167
.gh-partnerships-fit
> h2 {
    max-width: 760px;

    margin:
        0
        0
        22px;

    color:
        var(--gh-part-text);

    font-size:
        clamp(
            2rem,
            4vw,
            3.35rem
        );

    font-weight:
        520;

    line-height:
        1.08;

    letter-spacing:
        -.045em;
}


.gh-standard-page.post-167
.gh-partnerships-fit
> p:not(.gh-eyebrow) {
    max-width: 680px;

    margin-bottom: 34px;
}


/* Category cards */

.gh-standard-page.post-167
.gh-partnerships-fit
> .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

    margin:
        0
        0
        14px;
}


.gh-standard-page.post-167
.gh-partnerships-fit
.wp-block-column {
    padding:
        24px;

    background:
        rgba(255,255,255,.72);

    border:
        1px solid
        var(--gh-part-border);

    border-radius:
        var(--gh-part-radius-md);
}


.gh-standard-page.post-167
.gh-partnerships-fit
.wp-block-column
h3 {
    margin:
        0
        0
        12px;

    color:
        var(--gh-part-text);

    font-size:
        1.3rem;

    font-weight:
        560;

    letter-spacing:
        -.03em;
}


.gh-standard-page.post-167
.gh-partnerships-fit
.wp-block-column
p {
    margin: 0;

    color:
        var(--gh-part-copy);

    font-size:
        .94rem;

    line-height:
        1.65;
}


/* =========================================================
   16. WHAT WE WON'T PUBLISH LIST
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> ul {
    display: grid;

    gap: 10px;

    margin:
        28px
        0
        44px;

    padding: 0;

    list-style: none;
}


.gh-standard-page.post-167
.entry-content
> ul
> li {
    position: relative;

    padding:
        18px
        20px
        18px
        48px;

    color:
        #484944;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.94),
            rgba(247,246,242,.88)
        );

    border:
        1px solid
        var(--gh-part-border);

    border-radius:
        var(--gh-part-radius-sm);
}


.gh-standard-page.post-167
.entry-content
> ul
> li::before {
    content: "×";

    position: absolute;

    top: 50%;
    left: 20px;

    transform:
        translateY(-50%);

    color:
        var(--gh-part-accent);

    font-size:
        18px;

    font-weight:
        500;

    line-height:
        1;
}


/* =========================================================
   17. TRANSPARENCY PANEL
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-disclosure {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin:
        clamp(72px, 9vw, 110px)
        50%;

    padding:
        clamp(46px, 6vw, 64px)
        clamp(34px, 6vw, 60px);

    transform:
        translateX(-50%);

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            var(--gh-part-green) 0%,
            var(--gh-part-green-light) 100%
        );

    border-radius:
        var(--gh-part-radius-lg);

    box-shadow:
        0 30px 85px
        rgba(15,26,19,.14);
}


.gh-standard-page.post-167
.gh-partnerships-disclosure::after {
    content: "";

    position: absolute;

    top: -180px;
    right: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199,156,99,.18),
            transparent 68%
        );

    pointer-events: none;
}


.gh-standard-page.post-167
.gh-partnerships-disclosure
.gh-eyebrow {
    position: relative;
    z-index: 1;

    color:
        var(--gh-part-accent-light) !important;
}


.gh-standard-page.post-167
.gh-partnerships-disclosure
> h2 {
    position: relative;
    z-index: 1;

    max-width: 720px;

    margin:
        0
        0
        22px;

    color:
        #ffffff !important;

    font-size:
        clamp(
            2rem,
            4vw,
            3.3rem
        );

    font-weight:
        520;

    line-height:
        1.08;

    letter-spacing:
        -.045em;
}


.gh-standard-page.post-167
.gh-partnerships-disclosure
> p:not(.gh-eyebrow) {
    position: relative;
    z-index: 1;

    max-width: 690px;

    margin:
        0
        0
        1.3em;

    color:
        #ffffff !important;

    line-height:
        1.75;
}


.gh-standard-page.post-167
.gh-partnerships-disclosure
> p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   18. PROCESS GRID
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> .wp-block-columns:has(
    .gh-eyebrow
) {
    align-items:
        stretch;
}


/* =========================================================
   19. PRICING COPY
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> h2 + p
+ p,

.gh-standard-page.post-167
.entry-content
> h2 + p
+ p
+ p {
    color:
        var(--gh-part-copy);
}


/* =========================================================
   20. ENQUIRY CTA
   ========================================================= */

.gh-standard-page.post-167
.gh-partnerships-enquiry {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin:
        clamp(90px, 10vw, 130px)
        50%;

    padding:
        clamp(52px, 7vw, 76px)
        clamp(34px, 6vw, 64px);

    transform:
        translateX(-50%);

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            #171815,
            #23241f
        );

    border-radius:
        var(--gh-part-radius-lg);

    box-shadow:
        0 30px 85px
        rgba(0,0,0,.13);

    text-align: center;

    scroll-margin-top: 110px;
}


.gh-standard-page.post-167
.gh-partnerships-enquiry::before {
    content: "";

    position: absolute;

    top: -180px;
    right: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(157,120,73,.24),
            transparent 68%
        );

    pointer-events: none;
}


.gh-standard-page.post-167
.gh-partnerships-enquiry
.gh-eyebrow {
    position: relative;
    z-index: 1;

    color:
        var(--gh-part-accent-light) !important;
}


.gh-standard-page.post-167
.gh-partnerships-enquiry
> h2 {
    position: relative;
    z-index: 1;

    margin:
        0
        0
        24px;

    color:
        #ffffff !important;

    font-size:
        clamp(
            2.35rem,
            5vw,
            4.4rem
        );

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        -.055em;
}


.gh-standard-page.post-167
.gh-partnerships-enquiry
> p:not(.gh-eyebrow) {
    position: relative;
    z-index: 1;

    max-width: 680px;

    margin:
        0
        auto
        1.2em;

    color:
        #ffffff !important;

    font-size:
        clamp(
            1.05rem,
            1.35vw,
            1.18rem
        );

    line-height:
        1.72;
}


.gh-standard-page.post-167
.gh-partnerships-enquiry
> p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   21. FAQ
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> h3 {
    position: relative;

    margin:
        14px
        0
        0;

    padding:
        21px
        48px
        21px
        22px;

    color:
        var(--gh-part-text);

    background:
        var(--gh-part-surface);

    border:
        1px solid
        var(--gh-part-border);

    border-radius:
        14px
        14px
        0
        0;

    font-size:
        clamp(
            1.05rem,
            1.5vw,
            1.22rem
        );

    font-weight:
        600;

    line-height:
        1.4;

    letter-spacing:
        -.018em;
}


.gh-standard-page.post-167
.entry-content
> h3::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 22px;

    width: 16px;
    height: 1px;

    background:
        var(--gh-part-accent);
}


.gh-standard-page.post-167
.entry-content
> h3 + p {
    margin:
        0
        0
        14px;

    padding:
        0
        22px
        22px;

    color:
        var(--gh-part-copy);

    background:
        var(--gh-part-surface);

    border-right:
        1px solid
        var(--gh-part-border);

    border-bottom:
        1px solid
        var(--gh-part-border);

    border-left:
        1px solid
        var(--gh-part-border);

    border-radius:
        0
        0
        14px
        14px;

    font-size:
        .98em;

    line-height:
        1.72;
}


/* =========================================================
   22. LINKS
   ========================================================= */

.gh-standard-page.post-167
.entry-content
a:not(.wp-block-button__link) {
    color:
        inherit;

    text-decoration-line:
        underline;

    text-decoration-color:
        rgba(157,120,73,.58);

    text-decoration-thickness:
        1px;

    text-underline-offset:
        .22em;

    transition:
        color .2s var(--gh-part-ease),
        text-decoration-color .2s var(--gh-part-ease);
}


.gh-standard-page.post-167
.entry-content
a:not(.wp-block-button__link):hover {
    color:
        var(--gh-part-accent);

    text-decoration-color:
        currentColor;
}


/* =========================================================
   23. FINAL POLICY STATEMENT
   ========================================================= */

.gh-standard-page.post-167
.entry-content
> .wp-block-separator:last-of-type
+ p {
    max-width: 760px;

    margin:
        0
        auto
        clamp(20px, 4vw, 40px);

    padding:
        clamp(32px, 5vw, 46px);

    color:
        var(--gh-part-text);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(241,239,233,.92)
        );

    border:
        1px solid
        var(--gh-part-border);

    border-radius:
        var(--gh-part-radius-md);

    text-align:
        center;

    box-shadow:
        0 18px 50px
        rgba(0,0,0,.045);
}


.gh-standard-page.post-167
.entry-content
> .wp-block-separator:last-of-type
+ p
strong {
    font-weight:
        600;
}


/* =========================================================
   24. SELECTION
   ========================================================= */

.gh-standard-page.post-167 ::selection {
    color:
        #151513;

    background:
        rgba(199,156,99,.34);
}


/* =========================================================
   25. ACCESSIBILITY
   ========================================================= */

.gh-standard-page.post-167
:is(
    a,
    button
):focus-visible {
    outline:
        2px solid
        var(--gh-part-accent);

    outline-offset:
        3px;
}


/* =========================================================
   26. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-standard-page.post-167
    .gh-partnerships-hero::after {
        display: none;
    }


    .gh-standard-page.post-167
    .gh-partnerships-fit
    > .wp-block-columns {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }

}


/* =========================================================
   27. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-167
    .entry-content {
        width:
            calc(100% - 32px);

        font-size:
            1.02rem;
    }


    /* Hero */

    .gh-standard-page.post-167
    .gh-partnerships-hero {
        width:
            calc(100vw - 32px);

        padding:
            58px
            0
            70px;
    }


    .gh-standard-page.post-167
    .gh-partnerships-hero::before {
        margin-bottom:
            26px;

        font-size:
            10px;
    }


    .gh-standard-page.post-167
    .gh-partnerships-hero
    > h1 {
        margin-bottom:
            28px;

        font-size:
            clamp(
                2.8rem,
                14vw,
                4.4rem
            );

        line-height:
            .98;

        letter-spacing:
            -.056em;
    }


    .gh-standard-page.post-167
    .gh-partnerships-lede {
        font-size:
            1.2rem;

        line-height:
            1.58;
    }


    .gh-standard-page.post-167
    .gh-partnerships-hero
    > p:not(.gh-partnerships-lede) {
        font-size:
            1.03rem;
    }


    /* Buttons */

    .gh-standard-page.post-167
    .gh-partnerships-hero
    .wp-block-buttons {
        display: grid;

        grid-template-columns:
            1fr;
    }


    .gh-standard-page.post-167
    .gh-partnerships-hero
    .wp-block-button {
        width:
            100%;
    }


    .gh-standard-page.post-167
    .gh-partnerships-hero
    .wp-block-button__link {
        width:
            100%;
    }


    /* Divider */

    .gh-standard-page.post-167
    .entry-content
    > .wp-block-separator {
        width:
            calc(100vw - 32px);

        margin-bottom:
            56px;
    }


    /* Main headings */

    .gh-standard-page.post-167
    .entry-content
    > h2 {
        margin-top:
            60px;

        font-size:
            clamp(
                1.75rem,
                8vw,
                2.4rem
            );
    }


    /* Main commercial cards */

    .gh-standard-page.post-167
    .entry-content
    > .wp-block-columns {
        grid-template-columns:
            1fr;

        width:
            calc(100vw - 32px);

        gap:
            12px;
    }


    .gh-standard-page.post-167
    .entry-content
    > .wp-block-columns
    > .wp-block-column {
        padding:
            24px;
    }


    /* What fits */

    .gh-standard-page.post-167
    .gh-partnerships-fit {
        width:
            calc(100vw - 32px);
    }


    .gh-standard-page.post-167
    .gh-partnerships-fit
    > .wp-block-columns {
        grid-template-columns:
            1fr;
    }


    /* Intro */

    .gh-standard-page.post-167
    .gh-partnerships-intro {
        padding:
            30px
            24px;
    }


    /* Transparency */

    .gh-standard-page.post-167
    .gh-partnerships-disclosure {
        width:
            calc(100vw - 24px);

        padding:
            42px
            26px;

        border-radius:
            20px;
    }


    .gh-standard-page.post-167
    .gh-partnerships-disclosure
    > h2 {
        font-size:
            clamp(
                1.9rem,
                9vw,
                2.7rem
            );
    }


    /* Enquiry */

    .gh-standard-page.post-167
    .gh-partnerships-enquiry {
        width:
            calc(100vw - 24px);

        padding:
            44px
            26px;

        border-radius:
            20px;
    }


    .gh-standard-page.post-167
    .gh-partnerships-enquiry
    > h2 {
        font-size:
            clamp(
                2.2rem,
                11vw,
                3.4rem
            );
    }


    /* FAQ */

    .gh-standard-page.post-167
    .entry-content
    > h3 {
        padding:
            19px
            42px
            19px
            18px;

        font-size:
            1.05rem;
    }


    .gh-standard-page.post-167
    .entry-content
    > h3 + p {
        padding:
            0
            18px
            20px;
    }

}


/* =========================================================
   28. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-standard-page.post-167
    .entry-content {
        width:
            calc(100% - 28px);
    }


    .gh-standard-page.post-167
    .gh-partnerships-disclosure,

    .gh-standard-page.post-167
    .gh-partnerships-enquiry {
        width:
            calc(100vw - 20px);

        padding:
            38px
            22px;
    }

}


/* =========================================================
   29. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-167 *,
    .gh-standard-page.post-167 *::before,
    .gh-standard-page.post-167 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }

}

/* =========================================================
   GOOD HOURS — MEDIA KIT
   Target: .gh-standard-page.post-170
   Foxiz + Gutenberg + FlyingPress safe
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-standard-page.post-170 {
    --gh-mk-bg: #f7f6f2;
    --gh-mk-surface: #ffffff;
    --gh-mk-surface-soft: #efede7;

    --gh-mk-text: #151513;
    --gh-mk-copy: #565750;
    --gh-mk-muted: #81827b;

    --gh-mk-accent: #9d7849;
    --gh-mk-accent-light: #d6b17d;

    --gh-mk-green: #1d2a22;
    --gh-mk-green-light: #26372d;

    --gh-mk-border: rgba(21, 21, 19, .10);
    --gh-mk-border-strong: rgba(21, 21, 19, .17);

    --gh-mk-reading: 760px;
    --gh-mk-wide: 1180px;

    --gh-mk-radius-sm: 12px;
    --gh-mk-radius-md: 18px;
    --gh-mk-radius-lg: 28px;

    --gh-mk-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-mk-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-170) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-mk-bg) 35%,
            #f8f7f3 100%
        );
}


.gh-standard-page.post-170 .entry-content {
    width: min(
        var(--gh-mk-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;

    padding-bottom:
        clamp(90px, 10vw, 150px);

    color: var(--gh-mk-copy);

    font-size:
        clamp(1.03rem, 1.2vw, 1.15rem);

    line-height: 1.8;

    letter-spacing: -.01em;
}


/* Hide duplicate Foxiz page title */

.gh-standard-page.post-170
> .gh-single-head {
    display: none;
}


/* Remove empty Gutenberg paragraph */

.gh-standard-page.post-170
.gh-media-kit-hero
> p:first-child:empty {
    display: none;
}


/* =========================================================
   3. HERO
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-hero {
    position: relative;

    width: min(
        1000px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    padding:
        clamp(78px, 11vw, 160px)
        0
        clamp(72px, 9vw, 112px);

    transform: translateX(-50%);
}


.gh-standard-page.post-170
.gh-media-kit-hero::before {
    content: "MEDIA KIT";

    display: inline-flex;

    margin-bottom:
        clamp(28px, 4vw, 42px);

    color: var(--gh-mk-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


.gh-standard-page.post-170
.gh-media-kit-hero::after {
    content: "";

    position: absolute;

    top: clamp(83px, 11vw, 165px);
    left: 88px;

    width: 46px;
    height: 1px;

    background: var(--gh-mk-accent);

    opacity: .6;
}


/* =========================================================
   4. HERO TITLE
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-hero
> h1 {
    max-width: 1060px;

    margin:
        0
        0
        clamp(32px, 4vw, 46px);

    color: var(--gh-mk-text);

    font-size:
        clamp(3.1rem, 7.1vw, 6.9rem);

    font-weight: 500;
    line-height: .96;

    letter-spacing: -.062em;

    text-wrap: balance;
}


/* =========================================================
   5. HERO COPY
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-lede {
    max-width: 760px;

    margin:
        0
        0
        28px;

    color: #30312d;

    font-size:
        clamp(1.3rem, 2vw, 1.78rem);

    line-height: 1.55;

    letter-spacing: -.023em;

    text-wrap: pretty;
}


.gh-standard-page.post-170
.gh-media-kit-hero
> p:not(.gh-media-kit-lede) {
    max-width: 700px;

    margin: 0;

    color: var(--gh-mk-copy);

    font-size:
        clamp(1.06rem, 1.35vw, 1.2rem);

    line-height: 1.78;
}


/* =========================================================
   6. BUTTON SYSTEM
   ========================================================= */

.gh-standard-page.post-170
.wp-block-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top:
        clamp(32px, 5vw, 46px);
}


.gh-standard-page.post-170
.wp-block-button__link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding:
        0
        24px;

    border-radius: 999px;

    font-size: 13px;
    font-weight: 650;
    line-height: 1;

    letter-spacing: .025em;

    text-decoration: none;

    transition:
        color .25s var(--gh-mk-ease),
        background-color .25s var(--gh-mk-ease),
        border-color .25s var(--gh-mk-ease),
        transform .25s var(--gh-mk-ease),
        box-shadow .25s var(--gh-mk-ease);
}


/* Primary */

.gh-standard-page.post-170
.wp-block-button:not(.is-style-outline)
.wp-block-button__link {
    color: #ffffff;

    background: var(--gh-mk-text);

    border: 1px solid var(--gh-mk-text);

    box-shadow:
        0 8px 24px rgba(21, 21, 19, .12);
}


.gh-standard-page.post-170
.wp-block-button:not(.is-style-outline)
.wp-block-button__link::after {
    content: "→";

    margin-left: 10px;

    color: var(--gh-mk-accent-light);
}


/* Outline */

.gh-standard-page.post-170
.is-style-outline
.wp-block-button__link {
    color: var(--gh-mk-text);

    background: transparent;

    border:
        1px solid
        var(--gh-mk-border-strong);
}


@media (hover: hover) {

    .gh-standard-page.post-170
    .wp-block-button:not(.is-style-outline)
    .wp-block-button__link:hover {
        background: var(--gh-mk-green-light);

        border-color: var(--gh-mk-green-light);

        transform: translateY(-2px);

        box-shadow:
            0 12px 30px rgba(21, 21, 19, .16);
    }


    .gh-standard-page.post-170
    .is-style-outline
    .wp-block-button__link:hover {
        color: var(--gh-mk-accent);

        border-color:
            rgba(157, 120, 73, .45);

        transform: translateY(-2px);
    }

}


/* =========================================================
   7. DIVIDERS
   ========================================================= */

.gh-standard-page.post-170
.entry-content
> .wp-block-separator {
    width: min(
        var(--gh-mk-wide),
        calc(100vw - 40px)
    );

    height: 1px;

    margin:
        0
        50%
        clamp(68px, 8vw, 100px);

    transform: translateX(-50%);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-mk-border-strong) 12%,
            var(--gh-mk-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   8. EYEBROWS
   ========================================================= */

.gh-standard-page.post-170
.gh-eyebrow {
    margin:
        0
        0
        16px !important;

    color:
        var(--gh-mk-accent) !important;

    font-size:
        10px !important;

    font-weight:
        750 !important;

    line-height:
        1 !important;

    letter-spacing:
        .14em !important;

    text-transform: uppercase;
}


/* =========================================================
   9. SHARED SECTION HEADINGS
   ========================================================= */

.gh-standard-page.post-170
:is(
    .gh-media-kit-profile,
    .gh-media-kit-audience,
    .gh-media-kit-partnerships,
    .gh-media-kit-integrity,
    .gh-media-kit-rates
)
> h2 {
    max-width: 760px;

    margin:
        0
        0
        24px;

    color: var(--gh-mk-text);

    font-size:
        clamp(2rem, 4vw, 3.35rem);

    font-weight: 520;
    line-height: 1.08;

    letter-spacing: -.045em;

    text-wrap: balance;
}


.gh-standard-page.post-170
:is(
    .gh-media-kit-profile,
    .gh-media-kit-audience,
    .gh-media-kit-integrity,
    .gh-media-kit-rates
)
> p:not(.gh-eyebrow) {
    max-width: 700px;

    margin:
        0
        0
        1.35em;

    color: var(--gh-mk-copy);

    line-height: 1.78;
}


/* =========================================================
   10. PUBLICATION PROFILE
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-profile {
    width: min(
        980px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    transform: translateX(-50%);
}


.gh-standard-page.post-170
.gh-media-kit-profile
> .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

    margin-top:
        clamp(36px, 5vw, 50px);
}


.gh-standard-page.post-170
.gh-media-kit-profile
.wp-block-column {
    padding:
        clamp(24px, 3vw, 30px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,246,242,.90)
        );

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        var(--gh-mk-radius-md);

    transition:
        transform .35s var(--gh-mk-ease),
        border-color .35s var(--gh-mk-ease),
        box-shadow .35s var(--gh-mk-ease);
}


.gh-standard-page.post-170
.gh-media-kit-profile
.wp-block-column h3 {
    margin:
        0
        0
        12px;

    color: var(--gh-mk-text);

    font-size:
        clamp(1.22rem, 1.7vw, 1.5rem);

    font-weight: 560;

    line-height: 1.2;

    letter-spacing: -.03em;
}


.gh-standard-page.post-170
.gh-media-kit-profile
.wp-block-column
p:not(.gh-eyebrow) {
    margin: 0;

    color: var(--gh-mk-copy);

    font-size: .94rem;

    line-height: 1.68;
}


@media (hover: hover) {

    .gh-standard-page.post-170
    .gh-media-kit-profile
    .wp-block-column:hover {
        transform: translateY(-4px);

        border-color:
            rgba(157,120,73,.28);

        box-shadow:
            0 18px 45px rgba(21,21,19,.07);
    }

}


/* =========================================================
   11. AUDIENCE
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-audience {
    width: min(
        980px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    transform: translateX(-50%);
}


.gh-standard-page.post-170
.gh-media-kit-audience
> .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 14px;

    margin:
        34px
        0
        14px;
}


.gh-standard-page.post-170
.gh-media-kit-audience
.wp-block-column {
    padding:
        24px;

    background:
        rgba(255,255,255,.72);

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        var(--gh-mk-radius-md);
}


.gh-standard-page.post-170
.gh-media-kit-audience
.wp-block-column h3 {
    margin:
        0
        0
        10px;

    color:
        var(--gh-mk-text);

    font-size:
        1.3rem;

    font-weight:
        560;

    letter-spacing:
        -.03em;
}


.gh-standard-page.post-170
.gh-media-kit-audience
.wp-block-column p {
    margin: 0;

    color:
        var(--gh-mk-copy);

    font-size:
        .94rem;

    line-height:
        1.65;
}


/* =========================================================
   12. PARTNERSHIP PRODUCTS
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-partnerships {
    width: min(
        var(--gh-mk-wide),
        calc(100vw - 40px)
    );

    margin-left: 50%;

    transform: translateX(-50%);
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
> h2 {
    max-width: 760px;
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
> .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;

    margin:
        18px
        0
        16px;
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
.wp-block-column {
    position: relative;

    padding:
        clamp(26px, 3vw, 34px);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(247,246,242,.9)
        );

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        var(--gh-mk-radius-md);

    transition:
        transform .35s var(--gh-mk-ease),
        border-color .35s var(--gh-mk-ease),
        box-shadow .35s var(--gh-mk-ease);
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
.wp-block-column h3 {
    margin:
        0
        0
        15px;

    color:
        var(--gh-mk-text);

    font-size:
        clamp(1.3rem, 1.9vw, 1.65rem);

    font-weight:
        560;

    line-height:
        1.18;

    letter-spacing:
        -.033em;
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
.wp-block-column
> p:not(.gh-eyebrow) {
    margin:
        0
        0
        1.25em;

    color:
        var(--gh-mk-copy);

    font-size:
        .96rem;

    line-height:
        1.7;
}


@media (hover: hover) {

    .gh-standard-page.post-170
    .gh-media-kit-partnerships
    .wp-block-column:hover {
        transform:
            translateY(-4px);

        border-color:
            rgba(157,120,73,.28);

        box-shadow:
            0 18px 45px rgba(21,21,19,.07);
    }

}


/* =========================================================
   13. PARTNERSHIP CARD LISTS
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-partnerships
.wp-block-column
> ul {
    display: grid;

    gap: 9px;

    margin:
        22px
        0
        0;

    padding: 0;

    list-style: none;
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
.wp-block-column
> ul
> li {
    position: relative;

    padding-left: 23px;

    color:
        #55564f;

    font-size:
        .91rem;

    line-height:
        1.55;
}


.gh-standard-page.post-170
.gh-media-kit-partnerships
.wp-block-column
> ul
> li::before {
    content: "";

    position: absolute;

    top: .65em;
    left: 0;

    width: 7px;
    height: 7px;

    border:
        1.5px solid
        var(--gh-mk-accent);

    border-radius:
        50%;
}


/* =========================================================
   14. EDITORIAL INTEGRITY
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-integrity {
    position: relative;

    width: min(
        980px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    padding:
        clamp(48px, 6vw, 68px);

    transform: translateX(-50%);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            var(--gh-mk-green) 0%,
            var(--gh-mk-green-light) 100%
        );

    border-radius:
        var(--gh-mk-radius-lg);

    box-shadow:
        0 30px 85px rgba(15,26,19,.14);
}


.gh-standard-page.post-170
.gh-media-kit-integrity::after {
    content: "";

    position: absolute;

    top: -180px;
    right: -100px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199,156,99,.18),
            transparent 68%
        );

    pointer-events: none;
}


.gh-standard-page.post-170
.gh-media-kit-integrity
.gh-eyebrow {
    position: relative;
    z-index: 1;

    color:
        var(--gh-mk-accent-light) !important;
}


.gh-standard-page.post-170
.gh-media-kit-integrity
> h2 {
    position: relative;
    z-index: 1;

    color:
        #ffffff !important;
}


.gh-standard-page.post-170
.gh-media-kit-integrity
> p:not(.gh-eyebrow) {
    position: relative;
    z-index: 1;

    color:
        #ffffff !important;
}


.gh-standard-page.post-170
.gh-media-kit-integrity
> .wp-block-columns {
    position: relative;
    z-index: 1;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin-top: 34px;
}


.gh-standard-page.post-170
.gh-media-kit-integrity
.wp-block-column {
    padding:
        24px;

    background:
        rgba(255,255,255,.075);

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:
        var(--gh-mk-radius-md);
}


.gh-standard-page.post-170
.gh-media-kit-integrity
.wp-block-column h3 {
    margin:
        0
        0
        11px;

    color:
        #ffffff !important;

    font-size:
        1.25rem;

    font-weight:
        560;

    letter-spacing:
        -.03em;
}


.gh-standard-page.post-170
.gh-media-kit-integrity
.wp-block-column p {
    margin: 0;

    color:
        rgba(255,255,255,.82) !important;

    font-size:
        .93rem;

    line-height:
        1.65;
}


/* =========================================================
   15. RESTRICTED / NOT A FIT
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-restricted {
    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin:
        clamp(70px, 9vw, 110px)
        50%;

    padding:
        clamp(38px, 5vw, 54px)
        clamp(30px, 5vw, 50px);

    transform: translateX(-50%);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.95),
            rgba(239,237,231,.92)
        );

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        var(--gh-mk-radius-md);
}


.gh-standard-page.post-170
.gh-media-kit-restricted
> h2 {
    max-width: 700px;

    margin:
        0
        0
        26px;

    color:
        var(--gh-mk-text);

    font-size:
        clamp(2rem, 4vw, 3.25rem);

    font-weight:
        520;

    line-height:
        1.08;

    letter-spacing:
        -.045em;
}


.gh-standard-page.post-170
.gh-media-kit-restricted
> ul {
    display: grid;

    gap: 10px;

    margin: 0;

    padding: 0;

    list-style: none;
}


.gh-standard-page.post-170
.gh-media-kit-restricted
> ul
> li {
    position: relative;

    padding:
        14px
        0
        14px
        30px;

    border-bottom:
        1px solid
        var(--gh-mk-border);

    color:
        #484944;

    line-height:
        1.55;
}


.gh-standard-page.post-170
.gh-media-kit-restricted
> ul
> li:last-child {
    border-bottom: 0;
}


.gh-standard-page.post-170
.gh-media-kit-restricted
> ul
> li::before {
    content: "×";

    position: absolute;

    top: 13px;
    left: 0;

    color:
        var(--gh-mk-accent);

    font-size:
        18px;

    line-height:
        1;
}


/* =========================================================
   16. RATES PANEL
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-rates {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin-left: 50%;

    padding:
        clamp(48px, 6vw, 66px);

    transform: translateX(-50%);

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #171815,
            #23241f
        );

    border-radius:
        var(--gh-mk-radius-lg);

    box-shadow:
        0 30px 85px rgba(0,0,0,.13);
}


.gh-standard-page.post-170
.gh-media-kit-rates::after {
    content: "";

    position: absolute;

    top: -170px;
    right: -100px;

    width: 340px;
    height: 340px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(157,120,73,.25),
            transparent 68%
        );

    pointer-events: none;
}


.gh-standard-page.post-170
.gh-media-kit-rates
.gh-eyebrow {
    position: relative;
    z-index: 1;

    color:
        var(--gh-mk-accent-light) !important;
}


.gh-standard-page.post-170
.gh-media-kit-rates
> h2 {
    position: relative;
    z-index: 1;

    color:
        #ffffff !important;
}


.gh-standard-page.post-170
.gh-media-kit-rates
> p:not(.gh-eyebrow) {
    position: relative;
    z-index: 1;

    color:
        #ffffff !important;
}


.gh-standard-page.post-170
.gh-media-kit-rates
.wp-block-buttons {
    position: relative;
    z-index: 1;
}


.gh-standard-page.post-170
.gh-media-kit-rates
.wp-block-button__link {
    color:
        var(--gh-mk-text) !important;

    background:
        var(--gh-mk-accent-light) !important;

    border-color:
        var(--gh-mk-accent-light) !important;
}


/* =========================================================
   17. DIRECT H2 HEADINGS
   ========================================================= */

.gh-standard-page.post-170
.entry-content
> h2 {
    position: relative;

    margin:
        clamp(72px, 9vw, 110px)
        0
        28px;

    padding-top: 20px;

    color:
        var(--gh-mk-text);

    font-size:
        clamp(1.95rem, 3.5vw, 3rem);

    font-weight:
        520;

    line-height:
        1.1;

    letter-spacing:
        -.045em;

    text-wrap:
        balance;
}


.gh-standard-page.post-170
.entry-content
> h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 40px;
    height: 2px;

    border-radius:
        999px;

    background:
        var(--gh-mk-accent);
}


/* =========================================================
   18. HOW IT WORKS GRID
   ========================================================= */

.gh-standard-page.post-170
.entry-content
> h2
+ .wp-block-columns {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    width: min(
        var(--gh-mk-wide),
        calc(100vw - 40px)
    );

    margin:
        0
        50%;

    transform:
        translateX(-50%);
}


.gh-standard-page.post-170
.entry-content
> h2
+ .wp-block-columns
> .wp-block-column {
    padding:
        26px;

    background:
        rgba(255,255,255,.82);

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        var(--gh-mk-radius-md);
}


.gh-standard-page.post-170
.entry-content
> h2
+ .wp-block-columns
h3 {
    margin:
        0
        0
        12px;

    color:
        var(--gh-mk-text);

    font-size:
        1.22rem;

    font-weight:
        560;

    line-height:
        1.2;

    letter-spacing:
        -.03em;
}


.gh-standard-page.post-170
.entry-content
> h2
+ .wp-block-columns
p:not(.gh-eyebrow) {
    margin: 0;

    color:
        var(--gh-mk-copy);

    font-size:
        .93rem;

    line-height:
        1.65;
}


/* =========================================================
   19. ENQUIRY PANEL
   ========================================================= */

.gh-standard-page.post-170
.gh-media-kit-enquiry {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    margin:
        clamp(90px, 10vw, 130px)
        50%;

    padding:
        clamp(54px, 7vw, 78px)
        clamp(34px, 6vw, 64px);

    transform:
        translateX(-50%);

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            var(--gh-mk-green),
            var(--gh-mk-green-light)
        );

    border-radius:
        var(--gh-mk-radius-lg);

    box-shadow:
        0 30px 85px rgba(15,26,19,.14);

    text-align:
        center;

    scroll-margin-top:
        110px;
}


.gh-standard-page.post-170
.gh-media-kit-enquiry::before {
    content: "";

    position: absolute;

    top: -180px;
    right: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199,156,99,.18),
            transparent 68%
        );

    pointer-events: none;
}


.gh-standard-page.post-170
.gh-media-kit-enquiry
.gh-eyebrow {
    position: relative;
    z-index: 1;

    color:
        var(--gh-mk-accent-light) !important;
}


.gh-standard-page.post-170
.gh-media-kit-enquiry
> h2 {
    position: relative;
    z-index: 1;

    margin:
        0
        0
        24px;

    color:
        #ffffff !important;

    font-size:
        clamp(2.35rem, 5vw, 4.4rem);

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        -.055em;
}


.gh-standard-page.post-170
.gh-media-kit-enquiry
> p:not(.gh-eyebrow) {
    position: relative;
    z-index: 1;

    max-width:
        680px;

    margin:
        0
        auto
        1.2em;

    color:
        #ffffff !important;

    font-size:
        clamp(1.05rem, 1.35vw, 1.18rem);

    line-height:
        1.72;
}


.gh-standard-page.post-170
.gh-media-kit-enquiry
> p:last-child {
    margin-bottom:
        0;
}


/* =========================================================
   20. FAQ
   ========================================================= */

.gh-standard-page.post-170
.entry-content
> h3 {
    position: relative;

    margin:
        14px
        0
        0;

    padding:
        21px
        48px
        21px
        22px;

    color:
        var(--gh-mk-text);

    background:
        var(--gh-mk-surface);

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        14px
        14px
        0
        0;

    font-size:
        clamp(1.05rem, 1.5vw, 1.22rem);

    font-weight:
        600;

    line-height:
        1.4;

    letter-spacing:
        -.018em;
}


.gh-standard-page.post-170
.entry-content
> h3::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 22px;

    width: 16px;
    height: 1px;

    background:
        var(--gh-mk-accent);
}


.gh-standard-page.post-170
.entry-content
> h3 + p {
    margin:
        0
        0
        14px;

    padding:
        0
        22px
        22px;

    color:
        var(--gh-mk-copy);

    background:
        var(--gh-mk-surface);

    border-right:
        1px solid
        var(--gh-mk-border);

    border-bottom:
        1px solid
        var(--gh-mk-border);

    border-left:
        1px solid
        var(--gh-mk-border);

    border-radius:
        0
        0
        14px
        14px;

    font-size:
        .98em;

    line-height:
        1.72;
}


/* =========================================================
   21. FINAL POLICY STATEMENT
   ========================================================= */

.gh-standard-page.post-170
.entry-content
> .wp-block-separator:last-of-type
+ p {
    max-width:
        760px;

    margin:
        0
        auto
        clamp(20px, 4vw, 40px);

    padding:
        clamp(32px, 5vw, 46px);

    color:
        var(--gh-mk-text);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(241,239,233,.92)
        );

    border:
        1px solid
        var(--gh-mk-border);

    border-radius:
        var(--gh-mk-radius-md);

    text-align:
        center;

    box-shadow:
        0 18px 50px rgba(0,0,0,.045);
}


.gh-standard-page.post-170
.entry-content
> .wp-block-separator:last-of-type
+ p
strong {
    font-weight:
        600;
}


/* =========================================================
   22. LINKS
   ========================================================= */

.gh-standard-page.post-170
.entry-content
a:not(.wp-block-button__link) {
    color:
        inherit;

    text-decoration-line:
        underline;

    text-decoration-color:
        rgba(157,120,73,.58);

    text-decoration-thickness:
        1px;

    text-underline-offset:
        .22em;

    transition:
        color .2s var(--gh-mk-ease),
        text-decoration-color .2s var(--gh-mk-ease);
}


.gh-standard-page.post-170
.entry-content
a:not(.wp-block-button__link):hover {
    color:
        var(--gh-mk-accent);

    text-decoration-color:
        currentColor;
}


/* =========================================================
   23. ACCESSIBILITY
   ========================================================= */

.gh-standard-page.post-170
:is(a, button):focus-visible {
    outline:
        2px solid
        var(--gh-mk-accent);

    outline-offset:
        3px;
}


.gh-standard-page.post-170 ::selection {
    color:
        #151513;

    background:
        rgba(199,156,99,.34);
}


/* =========================================================
   24. TABLET
   ========================================================= */

@media (max-width: 960px) {

    .gh-standard-page.post-170
    .gh-media-kit-hero::after {
        display: none;
    }


    .gh-standard-page.post-170
    .gh-media-kit-profile
    > .wp-block-columns,

    .gh-standard-page.post-170
    .gh-media-kit-audience
    > .wp-block-columns,

    .gh-standard-page.post-170
    .gh-media-kit-integrity
    > .wp-block-columns {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .gh-standard-page.post-170
    .entry-content
    > h2
    + .wp-block-columns {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   25. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-170
    .entry-content {
        width:
            calc(100% - 32px);

        font-size:
            1.02rem;
    }


    /* Hero */

    .gh-standard-page.post-170
    .gh-media-kit-hero {
        width:
            calc(100vw - 32px);

        padding:
            58px
            0
            70px;
    }


    .gh-standard-page.post-170
    .gh-media-kit-hero::before {
        margin-bottom:
            26px;

        font-size:
            10px;
    }


    .gh-standard-page.post-170
    .gh-media-kit-hero
    > h1 {
        margin-bottom:
            28px;

        font-size:
            clamp(2.75rem, 13.5vw, 4.3rem);

        line-height:
            .98;

        letter-spacing:
            -.056em;
    }


    .gh-standard-page.post-170
    .gh-media-kit-lede {
        font-size:
            1.2rem;

        line-height:
            1.58;
    }


    /* Buttons */

    .gh-standard-page.post-170
    .wp-block-buttons {
        display:
            grid;

        grid-template-columns:
            1fr;
    }


    .gh-standard-page.post-170
    .wp-block-button {
        width:
            100%;
    }


    .gh-standard-page.post-170
    .wp-block-button__link {
        width:
            100%;
    }


    /* Dividers */

    .gh-standard-page.post-170
    .entry-content
    > .wp-block-separator {
        width:
            calc(100vw - 32px);

        margin-bottom:
            56px;
    }


    /* Profile / Audience / Integrity */

    .gh-standard-page.post-170
    .gh-media-kit-profile,

    .gh-standard-page.post-170
    .gh-media-kit-audience {
        width:
            calc(100vw - 32px);
    }


    .gh-standard-page.post-170
    .gh-media-kit-profile
    > .wp-block-columns,

    .gh-standard-page.post-170
    .gh-media-kit-audience
    > .wp-block-columns,

    .gh-standard-page.post-170
    .gh-media-kit-integrity
    > .wp-block-columns {
        grid-template-columns:
            1fr;
    }


    /* Partnerships */

    .gh-standard-page.post-170
    .gh-media-kit-partnerships {
        width:
            calc(100vw - 32px);
    }


    .gh-standard-page.post-170
    .gh-media-kit-partnerships
    > .wp-block-columns {
        grid-template-columns:
            1fr;
    }


    /* Integrity */

    .gh-standard-page.post-170
    .gh-media-kit-integrity {
        width:
            calc(100vw - 24px);

        padding:
            42px
            26px;

        border-radius:
            20px;
    }


    .gh-standard-page.post-170
    .gh-media-kit-integrity
    > h2 {
        font-size:
            clamp(1.9rem, 9vw, 2.7rem);
    }


    /* Restricted */

    .gh-standard-page.post-170
    .gh-media-kit-restricted {
        width:
            calc(100vw - 32px);

        padding:
            30px
            24px;
    }


    /* Rates */

    .gh-standard-page.post-170
    .gh-media-kit-rates {
        width:
            calc(100vw - 24px);

        padding:
            42px
            26px;

        border-radius:
            20px;
    }


    /* How it works */

    .gh-standard-page.post-170
    .entry-content
    > h2
    + .wp-block-columns {
        grid-template-columns:
            1fr;

        width:
            calc(100vw - 32px);
    }


    /* Enquiry */

    .gh-standard-page.post-170
    .gh-media-kit-enquiry {
        width:
            calc(100vw - 24px);

        padding:
            44px
            26px;

        border-radius:
            20px;
    }


    .gh-standard-page.post-170
    .gh-media-kit-enquiry
    > h2 {
        font-size:
            clamp(2.2rem, 11vw, 3.4rem);
    }


    /* FAQ */

    .gh-standard-page.post-170
    .entry-content
    > h3 {
        padding:
            19px
            42px
            19px
            18px;

        font-size:
            1.05rem;
    }


    .gh-standard-page.post-170
    .entry-content
    > h3 + p {
        padding:
            0
            18px
            20px;
    }

}


/* =========================================================
   26. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-standard-page.post-170
    .entry-content {
        width:
            calc(100% - 28px);
    }


    .gh-standard-page.post-170
    .gh-media-kit-integrity,

    .gh-standard-page.post-170
    .gh-media-kit-rates,

    .gh-standard-page.post-170
    .gh-media-kit-enquiry {
        width:
            calc(100vw - 20px);

        padding:
            38px
            22px;
    }

}


/* =========================================================
   27. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-170 *,
    .gh-standard-page.post-170 *::before,
    .gh-standard-page.post-170 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }

}

/* =========================================================
   GOOD HOURS — SITE POLICY / TERMS & CONDITIONS
   Target: .gh-standard-page.post-188
   Long-form legal/editorial layout
   Foxiz + Gutenberg + FlyingPress safe
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-standard-page.post-188 {
    --gh-policy-bg: #f7f6f2;
    --gh-policy-surface: #ffffff;

    --gh-policy-text: #151513;
    --gh-policy-copy: #565750;
    --gh-policy-muted: #81827b;

    --gh-policy-accent: #9d7849;
    --gh-policy-accent-light: #d6b17d;

    --gh-policy-green: #1d2a22;
    --gh-policy-green-light: #26372d;

    --gh-policy-border: rgba(21, 21, 19, .10);
    --gh-policy-border-strong: rgba(21, 21, 19, .17);

    --gh-policy-reading: 760px;
    --gh-policy-wide: 1180px;

    --gh-policy-radius-sm: 12px;
    --gh-policy-radius-md: 18px;
    --gh-policy-radius-lg: 26px;

    --gh-policy-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-policy-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-188) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-policy-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-standard-page.post-188 .entry-content {
    margin: 0;

    padding-bottom:
        clamp(90px, 10vw, 150px);
}


/* Hide duplicate Foxiz page title */

.gh-standard-page.post-188
> .gh-single-head {
    display: none;
}


/* Remove accidental empty Gutenberg paragraph */

.gh-standard-page.post-188
.gh-policy-page
> p:first-child:empty {
    display: none;
}


/* =========================================================
   3. MAIN POLICY WIDTH
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page {
    width: min(
        var(--gh-policy-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;

    color: var(--gh-policy-copy);

    font-size:
        clamp(1.02rem, 1.15vw, 1.13rem);

    line-height: 1.82;

    letter-spacing: -.01em;
}


/* =========================================================
   4. HERO EYEBROW
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page::before {
    content: "SITE POLICY";

    display: block;

    margin-top:
        clamp(76px, 10vw, 145px);

    margin-bottom:
        clamp(28px, 4vw, 42px);

    color: var(--gh-policy-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page
> h1 {
    max-width: 960px;

    margin:
        0
        0
        26px;

    color: var(--gh-policy-text);

    font-size:
        clamp(3.1rem, 7vw, 6.8rem);

    font-weight: 500;
    line-height: .96;

    letter-spacing: -.062em;

    text-wrap: balance;
}


/* =========================================================
   6. LAST UPDATED BADGE
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-updated {
    display: inline-flex;

    align-items: center;

    margin:
        0
        0
        clamp(34px, 5vw, 48px) !important;

    padding:
        10px
        14px;

    color:
        var(--gh-policy-accent) !important;

    background:
        rgba(157, 120, 73, .08);

    border:
        1px solid
        rgba(157, 120, 73, .18);

    border-radius:
        999px;

    font-size:
        11px !important;

    line-height:
        1;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


.gh-standard-page.post-188
.gh-policy-updated strong {
    font-weight: 700;
}


/* =========================================================
   7. INTRO COPY
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-updated
+ p {
    color:
        #343530;

    font-size:
        clamp(1.16rem, 1.65vw, 1.4rem);

    line-height:
        1.7;

    letter-spacing:
        -.018em;
}


.gh-standard-page.post-188
.gh-policy-page
> h1
~ p {
    max-width: 740px;
}


/* =========================================================
   8. PARAGRAPHS
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page
> p {
    margin:
        0
        0
        1.45em;

    color:
        var(--gh-policy-copy);
}


.gh-standard-page.post-188
.gh-policy-page
> p strong {
    color:
        var(--gh-policy-text);

    font-weight:
        620;
}


/* =========================================================
   9. SECTION HEADINGS
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page
> h2 {
    position: relative;

    margin:
        clamp(58px, 7vw, 78px)
        0
        22px;

    padding-top:
        18px;

    color:
        var(--gh-policy-text);

    font-size:
        clamp(1.75rem, 3vw, 2.55rem);

    font-weight:
        520;

    line-height:
        1.12;

    letter-spacing:
        -.042em;

    text-wrap:
        balance;
}


.gh-standard-page.post-188
.gh-policy-page
> h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 34px;
    height: 2px;

    background:
        var(--gh-policy-accent);

    border-radius:
        999px;
}


/* First paragraph under each section */

.gh-standard-page.post-188
.gh-policy-page
> h2
+ p {
    color:
        #343530;
}


/* =========================================================
   10. SECTION RHYTHM
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page
> h2
~ h2 {
    border-top:
        1px solid
        var(--gh-policy-border);

    padding-top:
        clamp(38px, 5vw, 50px);
}


.gh-standard-page.post-188
.gh-policy-page
> h2
~ h2::before {
    top:
        clamp(20px, 2.5vw, 27px);
}


/* =========================================================
   11. LINKS
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page
a {
    color:
        var(--gh-policy-text);

    font-weight:
        600;

    text-decoration-line:
        underline;

    text-decoration-color:
        rgba(157, 120, 73, .62);

    text-decoration-thickness:
        1px;

    text-underline-offset:
        .22em;

    transition:
        color .2s var(--gh-policy-ease),
        text-decoration-color .2s var(--gh-policy-ease);
}


.gh-standard-page.post-188
.gh-policy-page
a:hover {
    color:
        var(--gh-policy-accent);

    text-decoration-color:
        currentColor;
}


/* =========================================================
   12. DIVIDER
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-page
> .wp-block-separator {
    width: min(
        var(--gh-policy-wide),
        calc(100vw - 40px)
    );

    height: 1px;

    margin:
        clamp(72px, 9vw, 110px)
        50%
        clamp(56px, 7vw, 84px);

    transform:
        translateX(-50%);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-policy-border-strong) 12%,
            var(--gh-policy-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   13. FINAL GOOD HOURS SIGNATURE
   ========================================================= */

.gh-standard-page.post-188
.gh-policy-closing {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    max-width: none;

    margin:
        0
        50%
        !important;

    padding:
        clamp(52px, 7vw, 76px)
        clamp(34px, 6vw, 64px);

    transform:
        translateX(-50%);

    overflow:
        hidden;

    background:
        linear-gradient(
            145deg,
            var(--gh-policy-green) 0%,
            var(--gh-policy-green-light) 100%
        );

    border-radius:
        var(--gh-policy-radius-lg);

    box-shadow:
        0 30px 85px
        rgba(15, 26, 19, .14);

    color:
        #ffffff !important;

    text-align:
        center;
}


/* Decorative glow */

.gh-standard-page.post-188
.gh-policy-closing::before {
    content: "";

    position: absolute;

    top: -180px;
    right: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199, 156, 99, .18),
            transparent 68%
        );

    pointer-events: none;
}


/* Good Hours */

.gh-standard-page.post-188
.gh-policy-closing strong {
    position: relative;
    z-index: 1;

    display: block;

    margin-bottom:
        12px;

    color:
        #ffffff !important;

    font-size:
        clamp(2rem, 4vw, 3.1rem);

    font-weight:
        520;

    line-height:
        1;

    letter-spacing:
        -.045em;
}


/* Tagline */

.gh-standard-page.post-188
.gh-policy-closing em {
    position: relative;
    z-index: 1;

    color:
        var(--gh-policy-accent-light) !important;

    font-size:
        clamp(1.05rem, 1.4vw, 1.2rem);

    line-height:
        1.5;
}


/* =========================================================
   14. TEXT SELECTION
   ========================================================= */

.gh-standard-page.post-188 ::selection {
    color:
        #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   15. ACCESSIBILITY
   ========================================================= */

.gh-standard-page.post-188
a:focus-visible {
    outline:
        2px solid
        var(--gh-policy-accent);

    outline-offset:
        3px;
}


/* =========================================================
   16. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-188
    .gh-policy-page {
        width:
            calc(100% - 32px);

        font-size:
            1.01rem;

        line-height:
            1.76;
    }


    /* Hero */

    .gh-standard-page.post-188
    .gh-policy-page::before {
        margin-top:
            58px;

        margin-bottom:
            26px;

        font-size:
            10px;
    }


    .gh-standard-page.post-188
    .gh-policy-page
    > h1 {
        margin-bottom:
            22px;

        font-size:
            clamp(2.7rem, 13.5vw, 4.25rem);

        line-height:
            .98;

        letter-spacing:
            -.055em;
    }


    .gh-standard-page.post-188
    .gh-policy-updated {
        margin-bottom:
            32px !important;
    }


    .gh-standard-page.post-188
    .gh-policy-updated
    + p {
        font-size:
            1.13rem;

        line-height:
            1.68;
    }


    /* Sections */

    .gh-standard-page.post-188
    .gh-policy-page
    > h2 {
        margin-top:
            48px;

        font-size:
            clamp(1.6rem, 7vw, 2.1rem);
    }


    .gh-standard-page.post-188
    .gh-policy-page
    > h2
    ~ h2 {
        padding-top:
            34px;
    }


    .gh-standard-page.post-188
    .gh-policy-page
    > h2
    ~ h2::before {
        top:
            16px;
    }


    /* Divider */

    .gh-standard-page.post-188
    .gh-policy-page
    > .wp-block-separator {
        width:
            calc(100vw - 32px);

        margin-top:
            64px;

        margin-bottom:
            50px;
    }


    /* Closing */

    .gh-standard-page.post-188
    .gh-policy-closing {
        width:
            calc(100vw - 24px);

        padding:
            44px
            26px;

        border-radius:
            20px;
    }


    .gh-standard-page.post-188
    .gh-policy-closing strong {
        font-size:
            clamp(1.9rem, 9vw, 2.7rem);
    }

}


/* =========================================================
   17. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-standard-page.post-188
    .gh-policy-page {
        width:
            calc(100% - 28px);
    }


    .gh-standard-page.post-188
    .gh-policy-closing {
        width:
            calc(100vw - 20px);

        padding:
            38px
            22px;
    }

}


/* =========================================================
   18. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-188 *,
    .gh-standard-page.post-188 *::before,
    .gh-standard-page.post-188 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }

}

/* =========================================================
   GOOD HOURS — PRIVACY POLICY
   Target: .gh-standard-page.post-3
   Long-form legal/editorial layout
   Foxiz + Gutenberg + FlyingPress safe
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-standard-page.post-3 {
    --gh-privacy-bg: #f7f6f2;
    --gh-privacy-surface: #ffffff;

    --gh-privacy-text: #151513;
    --gh-privacy-copy: #565750;
    --gh-privacy-muted: #81827b;

    --gh-privacy-accent: #9d7849;
    --gh-privacy-accent-light: #d6b17d;

    --gh-privacy-green: #1d2a22;
    --gh-privacy-green-light: #26372d;

    --gh-privacy-border: rgba(21, 21, 19, .10);
    --gh-privacy-border-strong: rgba(21, 21, 19, .17);

    --gh-privacy-reading: 760px;
    --gh-privacy-wide: 1180px;

    --gh-privacy-radius: 22px;

    color: var(--gh-privacy-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-3) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-privacy-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-standard-page.post-3 .entry-content {
    width: min(
        var(--gh-privacy-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;

    padding:
        clamp(78px, 10vw, 140px)
        0
        clamp(90px, 10vw, 150px);

    color: var(--gh-privacy-copy);

    font-size:
        clamp(1.02rem, 1.15vw, 1.13rem);

    line-height: 1.82;

    letter-spacing: -.01em;
}


/* =========================================================
   3. FOXIZ PAGE TITLE
   ========================================================= */

.gh-standard-page.post-3
> .gh-single-head {
    width: min(
        var(--gh-privacy-reading),
        calc(100% - 40px)
    );

    margin:
        0
        auto;

    padding:
        clamp(76px, 10vw, 140px)
        0
        0;
}


.gh-standard-page.post-3
> .gh-single-head::before {
    content: "SITE POLICY";

    display: block;

    margin-bottom:
        clamp(28px, 4vw, 42px);

    color: var(--gh-privacy-accent);

    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .18em;
}


.gh-standard-page.post-3
> .gh-single-head
.gh-single-title {
    max-width: 900px;

    margin: 0;

    color: var(--gh-privacy-text);

    font-size:
        clamp(3.1rem, 7vw, 6.8rem);

    font-weight: 500;
    line-height: .96;

    letter-spacing: -.062em;

    text-wrap: balance;
}


/* Prevent double top spacing */

.gh-standard-page.post-3
> .gh-single-head
+ .entry-content {
    padding-top:
        clamp(54px, 7vw, 82px);
}


/* =========================================================
   4. SECTION HEADINGS
   ========================================================= */

.gh-standard-page.post-3
.entry-content
> h2 {
    position: relative;

    margin:
        clamp(58px, 7vw, 78px)
        0
        22px;

    padding-top:
        18px;

    color: var(--gh-privacy-text);

    font-size:
        clamp(1.75rem, 3vw, 2.55rem);

    font-weight: 520;
    line-height: 1.12;

    letter-spacing: -.042em;

    text-wrap: balance;
}


/* First heading does not need excessive top space */

.gh-standard-page.post-3
.entry-content
> h2:first-child {
    margin-top: 0;
}


/* Gold section rule */

.gh-standard-page.post-3
.entry-content
> h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 34px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-privacy-accent);
}


/* Subtle separator between legal sections */

.gh-standard-page.post-3
.entry-content
> h2:not(:first-child) {
    border-top:
        1px solid
        var(--gh-privacy-border);

    padding-top:
        clamp(38px, 5vw, 50px);
}


.gh-standard-page.post-3
.entry-content
> h2:not(:first-child)::before {
    top:
        clamp(20px, 2.5vw, 27px);
}


/* =========================================================
   5. BODY COPY
   ========================================================= */

.gh-standard-page.post-3
.entry-content
> p {
    max-width: 740px;

    margin:
        0
        0
        1.45em;

    color: var(--gh-privacy-copy);
}


/* First paragraph under heading slightly stronger */

.gh-standard-page.post-3
.entry-content
> h2
+ p {
    color: #343530;
}


/* Strong text */

.gh-standard-page.post-3
.entry-content
strong {
    color: var(--gh-privacy-text);

    font-weight: 620;
}


/* =========================================================
   6. REMOVE WORDPRESS "SUGGESTED TEXT" LABEL
   ========================================================= */

.gh-standard-page.post-3
.privacy-policy-tutorial {
    display: none !important;
}


/* =========================================================
   7. LINKS
   ========================================================= */

.gh-standard-page.post-3
.entry-content
a {
    color: var(--gh-privacy-text);

    font-weight: 600;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .62);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}


.gh-standard-page.post-3
.entry-content
a:hover {
    color: var(--gh-privacy-accent);

    text-decoration-color: currentColor;
}


/* =========================================================
   8. RAW URL HANDLING
   ========================================================= */

.gh-standard-page.post-3
.entry-content
p {
    overflow-wrap: anywhere;
}


/* =========================================================
   9. FINAL SECTION EMPHASIS
   ========================================================= */

.gh-standard-page.post-3
.entry-content
> h2:last-of-type {
    margin-top:
        clamp(68px, 8vw, 90px);
}


.gh-standard-page.post-3
.entry-content
> h2:last-of-type
+ p {
    position: relative;

    margin-top: 0;

    padding:
        clamp(30px, 5vw, 42px);

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            var(--gh-privacy-green),
            var(--gh-privacy-green-light)
        );

    border-radius:
        var(--gh-privacy-radius);

    box-shadow:
        0 26px 70px
        rgba(15, 26, 19, .12);
}


/* Ensure links inside final section stay readable */

.gh-standard-page.post-3
.entry-content
> h2:last-of-type
+ p
a {
    color: var(--gh-privacy-accent-light);

    text-decoration-color:
        rgba(214, 177, 125, .55);
}


.gh-standard-page.post-3
.entry-content
> h2:last-of-type
+ p
a:hover {
    color: #ffffff;

    text-decoration-color: #ffffff;
}


/* =========================================================
   10. SELECTION
   ========================================================= */

.gh-standard-page.post-3 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   11. ACCESSIBILITY
   ========================================================= */

.gh-standard-page.post-3
a:focus-visible {
    outline:
        2px solid
        var(--gh-privacy-accent);

    outline-offset:
        3px;
}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-3
    > .gh-single-head,

    .gh-standard-page.post-3
    .entry-content {
        width:
            calc(100% - 32px);
    }


    .gh-standard-page.post-3
    > .gh-single-head {
        padding-top: 58px;
    }


    .gh-standard-page.post-3
    > .gh-single-head::before {
        margin-bottom: 26px;

        font-size: 10px;
    }


    .gh-standard-page.post-3
    > .gh-single-head
    .gh-single-title {
        font-size:
            clamp(2.7rem, 13.5vw, 4.25rem);

        line-height: .98;

        letter-spacing: -.055em;
    }


    .gh-standard-page.post-3
    > .gh-single-head
    + .entry-content {
        padding-top: 48px;
    }


    .gh-standard-page.post-3
    .entry-content {
        padding-bottom: 90px;

        font-size: 1.01rem;

        line-height: 1.76;
    }


    .gh-standard-page.post-3
    .entry-content
    > h2 {
        margin-top: 48px;

        font-size:
            clamp(1.6rem, 7vw, 2.1rem);
    }


    .gh-standard-page.post-3
    .entry-content
    > h2:not(:first-child) {
        padding-top: 34px;
    }


    .gh-standard-page.post-3
    .entry-content
    > h2:not(:first-child)::before {
        top: 16px;
    }


    .gh-standard-page.post-3
    .entry-content
    > h2:last-of-type
    + p {
        padding:
            28px
            24px;

        border-radius: 18px;
    }

}


/* =========================================================
   13. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-standard-page.post-3
    > .gh-single-head,

    .gh-standard-page.post-3
    .entry-content {
        width:
            calc(100% - 28px);
    }

}


/* =========================================================
   14. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-3 *,
    .gh-standard-page.post-3 *::before,
    .gh-standard-page.post-3 *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

}

/* =========================================================
   GOOD HOURS — FOOTER SECONDARY NAV
   Dark-link version
   Target: .gh-footer-v1__links
   ========================================================= */

.gh-footer-v1__links {
    width: 100%;
}


/* =========================================================
   1. NAV LIST
   ========================================================= */

.gh-footer-v1__links
.gh-publication-nav--footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap:
        10px
        clamp(18px, 2.4vw, 34px);

    margin: 0;
    padding: 0;

    list-style: none;
}


/* =========================================================
   2. ITEMS
   ========================================================= */

.gh-footer-v1__links
.gh-publication-nav--footer
> li {
    position: relative;

    margin: 0;
    padding: 0;
}


/* =========================================================
   3. LINKS — DARK
   ========================================================= */

.gh-footer-v1__links
.gh-publication-nav--footer
> li
> a {
    position: relative;

    display: inline-flex;
    align-items: center;

    padding: 5px 0;

    color: #252621 !important;

    font-size:
        clamp(.76rem, .85vw, .84rem);

    font-weight: 550;
    line-height: 1.35;

    letter-spacing: .035em;

    text-decoration: none !important;

    transition:
        color .22s cubic-bezier(.2, .7, .2, 1);
}


/* Animated bronze underline */

.gh-footer-v1__links
.gh-publication-nav--footer
> li
> a::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 1px;

    background: #9d7849;

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform .25s cubic-bezier(.2, .7, .2, 1);
}


/* =========================================================
   4. HOVER
   ========================================================= */

@media (hover: hover) {

    .gh-footer-v1__links
    .gh-publication-nav--footer
    > li
    > a:hover {
        color: #9d7849 !important;
    }


    .gh-footer-v1__links
    .gh-publication-nav--footer
    > li
    > a:hover::after {
        transform: scaleX(1);
    }

}


/* =========================================================
   5. CURRENT PAGE
   ========================================================= */

.gh-footer-v1__links
.gh-publication-nav--footer
> li.current-menu-item
> a,

.gh-footer-v1__links
.gh-publication-nav--footer
> li.current_page_item
> a {
    color: #151513 !important;
}


.gh-footer-v1__links
.gh-publication-nav--footer
> li.current-menu-item
> a::after,

.gh-footer-v1__links
.gh-publication-nav--footer
> li.current_page_item
> a::after {
    transform: scaleX(1);
}


/* =========================================================
   6. COMMERCIAL LINK SEPARATOR
   ========================================================= */

.gh-footer-v1__links
#menu-item-200,

.gh-footer-v1__links
#menu-item-202 {
    margin-left: 6px;
}


.gh-footer-v1__links
#menu-item-200::before {
    content: "";

    position: absolute;

    top: 50%;
    left: -20px;

    width: 1px;
    height: 14px;

    transform: translateY(-50%);

    background:
        rgba(21, 21, 19, .18);
}


/* =========================================================
   7. PRIVACY + TERMS
   ========================================================= */

.gh-footer-v1__links
#menu-item-193
> a,

.gh-footer-v1__links
#menu-item-194
> a {
    color: #565750 !important;

    font-size: .74rem;

    letter-spacing: .045em;
}


@media (hover: hover) {

    .gh-footer-v1__links
    #menu-item-193
    > a:hover,

    .gh-footer-v1__links
    #menu-item-194
    > a:hover {
        color: #9d7849 !important;
    }

}


/* =========================================================
   8. ACCESSIBILITY
   ========================================================= */

.gh-footer-v1__links
.gh-publication-nav--footer
a:focus-visible {
    color: #151513 !important;

    outline: 2px solid #9d7849;
    outline-offset: 4px;
}


/* =========================================================
   9. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .gh-footer-v1__links
    .gh-publication-nav--footer {
        gap:
            9px
            22px;
    }


    .gh-footer-v1__links
    #menu-item-200 {
        margin-left: 0;
    }


    .gh-footer-v1__links
    #menu-item-200::before {
        display: none;
    }

}


/* =========================================================
   10. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-footer-v1__links
    .gh-publication-nav--footer {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            8px
            20px;
    }


    .gh-footer-v1__links
    .gh-publication-nav--footer
    > li
    > a {
        width: fit-content;

        padding: 6px 0;

        font-size: .79rem;
    }


    .gh-footer-v1__links
    #menu-item-200,

    .gh-footer-v1__links
    #menu-item-202 {
        margin-left: 0;
    }


    .gh-footer-v1__links
    #menu-item-193,

    .gh-footer-v1__links
    #menu-item-194 {
        margin-top: 6px;
    }

}


/* =========================================================
   11. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-footer-v1__links
    .gh-publication-nav--footer {
        grid-template-columns: 1fr;
    }


    .gh-footer-v1__links
    #menu-item-193 {
        margin-top: 14px;
    }


    .gh-footer-v1__links
    #menu-item-194 {
        margin-top: 0;
    }

}


/* =========================================================
   12. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-footer-v1__links *,
    .gh-footer-v1__links *::before,
    .gh-footer-v1__links *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

}

/* =========================================================
   GOOD HOURS — COOKIE POLICY
   Target: .gh-standard-page.post-203
   Foxiz + Gutenberg + FlyingPress safe
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

.gh-standard-page.post-203 {
    --gh-cookie-bg: #f7f6f2;
    --gh-cookie-surface: #ffffff;

    --gh-cookie-text: #151513;
    --gh-cookie-copy: #565750;
    --gh-cookie-muted: #81827b;

    --gh-cookie-accent: #9d7849;
    --gh-cookie-accent-light: #d6b17d;

    --gh-cookie-green: #1d2a22;
    --gh-cookie-green-light: #26372d;

    --gh-cookie-border: rgba(21, 21, 19, .10);
    --gh-cookie-border-strong: rgba(21, 21, 19, .17);

    --gh-cookie-reading: 760px;
    --gh-cookie-wide: 1180px;

    --gh-cookie-radius-sm: 12px;
    --gh-cookie-radius-md: 18px;
    --gh-cookie-radius-lg: 26px;

    --gh-cookie-ease: cubic-bezier(.2, .7, .2, 1);

    color: var(--gh-cookie-text);
}


/* =========================================================
   2. PAGE CANVAS
   ========================================================= */

.gh-page-main:has(.gh-standard-page.post-203) {
    background:
        linear-gradient(
            180deg,
            #fbfaf7 0%,
            var(--gh-cookie-bg) 34%,
            #f8f7f3 100%
        );
}


.gh-standard-page.post-203
.entry-content {
    margin: 0;

    padding-bottom:
        clamp(90px, 10vw, 150px);
}


/* Hide duplicate Foxiz page title */

.gh-standard-page.post-203
> .gh-single-head {
    display: none;
}


/* =========================================================
   3. POLICY CONTAINER
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page {
    width: min(
        var(--gh-cookie-reading),
        calc(100% - 40px)
    );

    margin-inline: auto;

    padding-top:
        clamp(76px, 10vw, 145px);

    color: var(--gh-cookie-copy);

    font-size:
        clamp(1.02rem, 1.15vw, 1.13rem);

    line-height: 1.82;

    letter-spacing: -.01em;
}


/* =========================================================
   4. EYEBROW
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-eyebrow {
    margin:
        0
        0
        clamp(28px, 4vw, 42px) !important;

    color: var(--gh-cookie-accent) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .18em !important;

    text-transform: uppercase;
}


/* Empty Gutenberg paragraph becomes the label */

.gh-standard-page.post-203
.gh-policy-eyebrow:empty::before {
    content: "COOKIE POLICY";
}


/* =========================================================
   5. HERO TITLE
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page
> h1 {
    max-width: 960px;

    margin:
        0
        0
        26px;

    color: var(--gh-cookie-text);

    font-size:
        clamp(3.1rem, 7vw, 6.8rem);

    font-weight: 500;
    line-height: .96;

    letter-spacing: -.062em;

    text-wrap: balance;
}


/* =========================================================
   6. LAST UPDATED
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-updated {
    display: inline-flex;

    align-items: center;

    margin:
        0
        0
        clamp(34px, 5vw, 48px) !important;

    padding:
        10px
        14px;

    color:
        var(--gh-cookie-accent) !important;

    background:
        rgba(157, 120, 73, .08);

    border:
        1px solid
        rgba(157, 120, 73, .18);

    border-radius: 999px;

    font-size: 11px !important;
    line-height: 1;

    letter-spacing: .07em;

    text-transform: uppercase;
}


.gh-standard-page.post-203
.gh-policy-updated strong {
    color: inherit !important;

    font-weight: 700;
}


/* =========================================================
   7. INTRODUCTION
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-updated
+ p {
    color: #343530 !important;

    font-size:
        clamp(1.16rem, 1.65vw, 1.4rem);

    line-height: 1.7;

    letter-spacing: -.018em;
}


.gh-standard-page.post-203
.gh-policy-page
> p:not(
    .gh-policy-eyebrow,
    .gh-policy-updated,
    .gh-policy-closing
) {
    max-width: 740px;

    margin:
        0
        0
        1.45em;

    color: var(--gh-cookie-copy);
}


.gh-standard-page.post-203
.gh-policy-page
> p strong {
    color: var(--gh-cookie-text);

    font-weight: 620;
}


/* =========================================================
   8. SECTION HEADINGS
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page
> h2 {
    position: relative;

    margin:
        clamp(58px, 7vw, 78px)
        0
        22px;

    padding-top: 18px;

    color: var(--gh-cookie-text);

    font-size:
        clamp(1.75rem, 3vw, 2.55rem);

    font-weight: 520;
    line-height: 1.12;

    letter-spacing: -.042em;

    text-wrap: balance;
}


/* Gold rule */

.gh-standard-page.post-203
.gh-policy-page
> h2::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 34px;
    height: 2px;

    border-radius: 999px;

    background: var(--gh-cookie-accent);
}


/* =========================================================
   9. SECTION SEPARATION
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page
> h2
~ h2 {
    padding-top:
        clamp(38px, 5vw, 50px);

    border-top:
        1px solid
        var(--gh-cookie-border);
}


.gh-standard-page.post-203
.gh-policy-page
> h2
~ h2::before {
    top:
        clamp(20px, 2.5vw, 27px);
}


/* Stronger opening paragraph per section */

.gh-standard-page.post-203
.gh-policy-page
> h2
+ p {
    color: #343530;
}


/* =========================================================
   10. LINKS
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page
a {
    color: var(--gh-cookie-text);

    font-weight: 600;

    text-decoration-line: underline;

    text-decoration-color:
        rgba(157, 120, 73, .62);

    text-decoration-thickness: 1px;

    text-underline-offset: .22em;

    transition:
        color .2s var(--gh-cookie-ease),
        text-decoration-color .2s var(--gh-cookie-ease);
}


@media (hover: hover) {

    .gh-standard-page.post-203
    .gh-policy-page
    a:hover {
        color: var(--gh-cookie-accent);

        text-decoration-color: currentColor;
    }

}


/* =========================================================
   11. CONTACT SECTION
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page
> h2:last-of-type
+ p {
    padding:
        clamp(28px, 4vw, 36px);

    color: var(--gh-cookie-text);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .96),
            rgba(239, 237, 231, .88)
        );

    border:
        1px solid
        var(--gh-cookie-border);

    border-radius:
        var(--gh-cookie-radius-md);
}


/* =========================================================
   12. FINAL DIVIDER
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-page
> .wp-block-separator {
    width: min(
        var(--gh-cookie-wide),
        calc(100vw - 40px)
    );

    height: 1px;

    margin:
        clamp(72px, 9vw, 110px)
        50%
        clamp(56px, 7vw, 84px);

    transform: translateX(-50%);

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gh-cookie-border-strong) 12%,
            var(--gh-cookie-border-strong) 88%,
            transparent
        );

    opacity: 1;
}


/* =========================================================
   13. CLOSING SIGNATURE
   ========================================================= */

.gh-standard-page.post-203
.gh-policy-closing {
    position: relative;

    width: min(
        900px,
        calc(100vw - 40px)
    );

    max-width: none !important;

    margin:
        0
        50%
        !important;

    padding:
        clamp(52px, 7vw, 76px)
        clamp(34px, 6vw, 64px);

    transform: translateX(-50%);

    overflow: hidden;

    color: #ffffff !important;

    background:
        linear-gradient(
            145deg,
            var(--gh-cookie-green) 0%,
            var(--gh-cookie-green-light) 100%
        );

    border-radius:
        var(--gh-cookie-radius-lg);

    box-shadow:
        0 30px 85px
        rgba(15, 26, 19, .14);

    text-align: center;
}


/* Decorative glow */

.gh-standard-page.post-203
.gh-policy-closing::before {
    content: "";

    position: absolute;

    top: -180px;
    right: -110px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(199, 156, 99, .18),
            transparent 68%
        );

    pointer-events: none;
}


/* Good Hours */

.gh-standard-page.post-203
.gh-policy-closing strong {
    position: relative;
    z-index: 1;

    display: block;

    margin-bottom: 12px;

    color: #ffffff !important;

    font-size:
        clamp(2rem, 4vw, 3.1rem);

    font-weight: 520;

    line-height: 1;

    letter-spacing: -.045em;
}


/* Tagline */

.gh-standard-page.post-203
.gh-policy-closing em {
    position: relative;
    z-index: 1;

    color:
        var(--gh-cookie-accent-light) !important;

    font-size:
        clamp(1.05rem, 1.4vw, 1.2rem);

    line-height: 1.5;
}


/* =========================================================
   14. ACCESSIBILITY
   ========================================================= */

.gh-standard-page.post-203
a:focus-visible {
    outline:
        2px solid
        var(--gh-cookie-accent);

    outline-offset: 3px;
}


.gh-standard-page.post-203 ::selection {
    color: #151513;

    background:
        rgba(199, 156, 99, .34);
}


/* =========================================================
   15. TABLET
   ========================================================= */

@media (max-width: 900px) {

    .gh-standard-page.post-203
    .gh-policy-page {
        width:
            min(
                var(--gh-cookie-reading),
                calc(100% - 48px)
            );
    }

}


/* =========================================================
   16. MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .gh-standard-page.post-203
    .gh-policy-page {
        width:
            calc(100% - 32px);

        padding-top: 58px;

        font-size: 1.01rem;

        line-height: 1.76;
    }


    /* Eyebrow */

    .gh-standard-page.post-203
    .gh-policy-eyebrow {
        margin-bottom:
            26px !important;

        font-size:
            10px !important;
    }


    /* Hero */

    .gh-standard-page.post-203
    .gh-policy-page
    > h1 {
        margin-bottom: 22px;

        font-size:
            clamp(2.7rem, 13.5vw, 4.25rem);

        line-height: .98;

        letter-spacing: -.055em;
    }


    .gh-standard-page.post-203
    .gh-policy-updated {
        margin-bottom:
            32px !important;
    }


    .gh-standard-page.post-203
    .gh-policy-updated
    + p {
        font-size: 1.13rem;

        line-height: 1.68;
    }


    /* Sections */

    .gh-standard-page.post-203
    .gh-policy-page
    > h2 {
        margin-top: 48px;

        font-size:
            clamp(1.6rem, 7vw, 2.1rem);
    }


    .gh-standard-page.post-203
    .gh-policy-page
    > h2
    ~ h2 {
        padding-top: 34px;
    }


    .gh-standard-page.post-203
    .gh-policy-page
    > h2
    ~ h2::before {
        top: 16px;
    }


    /* Contact */

    .gh-standard-page.post-203
    .gh-policy-page
    > h2:last-of-type
    + p {
        padding:
            25px
            22px;

        border-radius: 16px;
    }


    /* Divider */

    .gh-standard-page.post-203
    .gh-policy-page
    > .wp-block-separator {
        width:
            calc(100vw - 32px);

        margin-top: 64px;

        margin-bottom: 50px;
    }


    /* Closing */

    .gh-standard-page.post-203
    .gh-policy-closing {
        width:
            calc(100vw - 24px);

        padding:
            44px
            26px;

        border-radius: 20px;
    }


    .gh-standard-page.post-203
    .gh-policy-closing strong {
        font-size:
            clamp(1.9rem, 9vw, 2.7rem);
    }

}


/* =========================================================
   17. SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gh-standard-page.post-203
    .gh-policy-page {
        width:
            calc(100% - 28px);
    }


    .gh-standard-page.post-203
    .gh-policy-closing {
        width:
            calc(100vw - 20px);

        padding:
            38px
            22px;
    }

}


/* =========================================================
   18. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .gh-standard-page.post-203 *,
    .gh-standard-page.post-203 *::before,
    .gh-standard-page.post-203 *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }

}