:root {
    --gp-navy: #062a56;
    --gp-navy-2: #0a3a75;
    --gp-navy-3: #123c69;
    --gp-orange: #f57c00;
    --gp-orange-2: #d96500;
    --gp-cream: #fff7ef;
    --gp-light: #f5f8fc;
    --gp-white: #ffffff;
    --gp-text: #11213a;
    --gp-muted: #5e6f82;
    --gp-border: #dbe6f1;
    --gp-green: #16805d;
    --gp-red: #b42318;
    --gp-shadow: 0 24px 70px rgba(6, 42, 86, 0.14);
    --gp-shadow-soft: 0 16px 46px rgba(6, 42, 86, 0.10);
    --gp-radius: 28px;
    --gp-radius-lg: 42px;
    --gp-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--gp-text);
    background: var(--gp-light);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    overflow-x: hidden;
}
body.admin-bar .gentlepath-site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
svg { width: 1em; height: 1em; fill: currentColor; display: block; }
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link:focus {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 99999;
    width: auto;
    height: auto;
    padding: 12px 18px;
    clip: auto;
    background: var(--gp-orange);
    color: var(--gp-navy);
    border-radius: 12px;
    font-weight: 900;
}
.gentlepath-container {
    width: min(100% - 40px, var(--gp-container));
    margin-inline: auto;
}
.gentlepath-site-main { padding-top: 142px; }

.gentlepath-site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(6, 42, 86, 0.12);
    box-shadow: 0 10px 34px rgba(6, 42, 86, 0.08);
    backdrop-filter: blur(18px);
}
.gentlepath-topbar {
    background: var(--gp-navy);
    color: rgba(255,255,255,0.86);
    font-size: 13px;
    font-weight: 800;
}
.gentlepath-topbar-inner {
    min-height: 38px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}
.gentlepath-topbar a { color: var(--gp-orange); }
.gentlepath-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 104px;
}
.gentlepath-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}
.gentlepath-default-logo,
.gentlepath-custom-logo img {
    width: 235px;
    max-height: 90px;
    object-fit: contain;
}
.gentlepath-primary-nav { margin-left: auto; }
.gentlepath-nav-list {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.gentlepath-nav-list a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 999px;
    color: var(--gp-navy);
    font-size: 14px;
    font-weight: 900;
    transition: 180ms ease;
}
.gentlepath-nav-list a:hover,
.gentlepath-nav-list .current-menu-item > a {
    background: var(--gp-cream);
    color: var(--gp-orange-2);
}
.gentlepath-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.gentlepath-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 999px;
    padding: 13px 21px;
    min-height: 48px;
    border: 2px solid transparent;
    font-weight: 950;
    line-height: 1.1;
    transition: 180ms ease;
    cursor: pointer;
    text-align: center;
}
.gentlepath-btn svg { width: 18px; height: 18px; }
.gentlepath-btn-solid { background: var(--gp-orange); color: #fff; box-shadow: 0 12px 28px rgba(245,124,0,0.22); }
.gentlepath-btn-solid:hover { background: var(--gp-orange-2); transform: translateY(-1px); }
.gentlepath-btn-ghost { background: var(--gp-cream); color: var(--gp-navy); border-color: rgba(245,124,0,0.28); }
.gentlepath-btn-ghost:hover { background: var(--gp-orange); color: #fff; }
.gentlepath-btn-outline { border-color: rgba(255,255,255,0.45); color: #fff; background: transparent; }
.gentlepath-btn-outline:hover { background: #fff; color: var(--gp-navy); }
.gentlepath-btn-dark { background: var(--gp-navy); color: #fff; }
.gentlepath-btn-dark:hover { background: var(--gp-navy-2); transform: translateY(-1px); }
.gentlepath-btn-large { padding: 16px 26px; min-height: 58px; font-size: 16px; }
.gentlepath-btn-full { width: 100%; border: 0; }
.gentlepath-menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    border: 1px solid var(--gp-border);
    background: #fff;
    color: var(--gp-navy);
    position: relative;
}
.gentlepath-menu-icon,
.gentlepath-menu-icon::before,
.gentlepath-menu-icon::after {
    content: "";
    position: absolute;
    left: 13px;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 99px;
    transition: 180ms ease;
}
.gentlepath-menu-icon { top: 23px; }
.gentlepath-menu-icon::before { top: -7px; left: 0; }
.gentlepath-menu-icon::after { top: 7px; left: 0; }
.gentlepath-menu-toggle[aria-expanded="true"] .gentlepath-menu-icon { background: transparent; }
.gentlepath-menu-toggle[aria-expanded="true"] .gentlepath-menu-icon::before { transform: rotate(45deg); top: 0; }
.gentlepath-menu-toggle[aria-expanded="true"] .gentlepath-menu-icon::after { transform: rotate(-45deg); top: 0; }

.gentlepath-hero,
.gentlepath-page-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(245,124,0,0.30), transparent 38%), linear-gradient(135deg, var(--gp-navy), #081b35 70%);
    color: #fff;
}
.gentlepath-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.18;
}
.gentlepath-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    gap: 52px;
    align-items: center;
    padding: 82px 0 88px;
}
.gentlepath-hero-copy h1,
.gentlepath-page-hero h1 {
    margin: 18px 0 0;
    font-size: clamp(42px, 6vw, 76px);
    line-height: 0.95;
    letter-spacing: -0.055em;
    max-width: 960px;
}
.gentlepath-hero-copy p,
.gentlepath-page-hero p {
    max-width: 750px;
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 1.85;
    color: rgba(255,255,255,0.78);
}
.gentlepath-badge,
.gentlepath-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gp-orange);
    font-size: 13px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}
.gentlepath-badge {
    color: #fff;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 999px;
    padding: 10px 14px;
    letter-spacing: 0.08em;
}
.gentlepath-badge svg { color: var(--gp-orange); }
.gentlepath-hero-actions,
.gentlepath-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin-top: 32px;
}
.gentlepath-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
    max-width: 720px;
}
.gentlepath-hero-stats div {
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.08);
    border-radius: 24px;
    padding: 18px;
    backdrop-filter: blur(8px);
}
.gentlepath-hero-stats strong {
    display: block;
    font-size: 34px;
    line-height: 1;
    color: var(--gp-orange);
    letter-spacing: -0.05em;
}
.gentlepath-hero-stats span {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,0.72);
    font-weight: 800;
    font-size: 13px;
}
.gentlepath-hero-panel {
    display: grid;
    gap: 18px;
}
.gentlepath-logo-card {
    background: #fff;
    border-radius: var(--gp-radius-lg);
    padding: 22px;
    box-shadow: var(--gp-shadow);
}
.gentlepath-logo-card.compact { padding: 28px; max-width: 430px; justify-self: end; }
.gentlepath-logo-card img { width: 100%; border-radius: 22px; object-fit: contain; }
.gentlepath-readiness-card {
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: var(--gp-radius-lg);
    padding: 22px;
    box-shadow: var(--gp-shadow);
    backdrop-filter: blur(12px);
}
.gentlepath-readiness-card h2 { margin: 0 0 16px; font-size: 24px; }
.gentlepath-mini-step {
    display: grid;
    grid-template-columns: 38px 46px minmax(0,1fr);
    gap: 12px;
    align-items: start;
    padding: 14px;
    border-radius: 20px;
    background: rgba(255,255,255,0.10);
    margin-top: 10px;
}
.gentlepath-mini-step > span {
    color: rgba(255,255,255,0.40);
    font-weight: 950;
    font-size: 22px;
    line-height: 1;
}
.gentlepath-mini-step > div {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--gp-orange);
    color: #fff;
    font-size: 21px;
}
.gentlepath-mini-step p { margin: 0; color: rgba(255,255,255,0.72); font-size: 13px; line-height: 1.55; }
.gentlepath-mini-step strong { display: block; color: #fff; margin-bottom: 3px; font-size: 15px; }
.gentlepath-page-hero {
    padding: 96px 0;
}
.gentlepath-page-hero.compact-page { padding: 70px 0; }
.gentlepath-page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
    gap: 46px;
    align-items: center;
}

.gentlepath-strip { background: #fff; border-bottom: 1px solid var(--gp-border); }
.gentlepath-strip-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    padding: 20px 0;
}
.gentlepath-strip-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 18px;
    background: var(--gp-light);
    color: var(--gp-navy);
    font-weight: 950;
    padding: 14px 12px;
    text-align: center;
}
.gentlepath-strip-grid svg { color: var(--gp-orange); }

.gentlepath-section { padding: 88px 0; }
.gentlepath-alt-bg { background: #fff; }
.gentlepath-split-section { padding-top: 30px; }
.gentlepath-section-head { max-width: 760px; margin-bottom: 42px; }
.gentlepath-section-head.gentlepath-center { margin-inline: auto; text-align: center; }
.gentlepath-section h2,
.gentlepath-content-block h2,
.gentlepath-content-card h2,
.gentlepath-rich-card h2,
.gentlepath-contact-panel h2,
.gentlepath-footer-cta h2 {
    margin: 12px 0 0;
    font-size: clamp(34px, 4.5vw, 54px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    color: var(--gp-navy);
}
.gentlepath-section-head p,
.gentlepath-content-block p,
.gentlepath-content-card p,
.gentlepath-rich-card p,
.gentlepath-contact-panel p,
.gentlepath-footer-cta p {
    color: var(--gp-muted);
    font-size: 17px;
    line-height: 1.85;
    margin: 18px 0 0;
}
.gentlepath-center p { margin-inline: auto; max-width: 740px; }
.gentlepath-card-grid { display: grid; gap: 22px; }
.gentlepath-card-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gentlepath-card-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gentlepath-service-card,
.gentlepath-step-card,
.gentlepath-post-card,
.gentlepath-content-card,
.gentlepath-content-list-card,
.gentlepath-form-card,
.gentlepath-contact-panel {
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius);
    box-shadow: var(--gp-shadow-soft);
}
.gentlepath-service-card,
.gentlepath-step-card { padding: 26px; transition: 180ms ease; }
.gentlepath-service-card:hover,
.gentlepath-step-card:hover { transform: translateY(-4px); box-shadow: var(--gp-shadow); }
.gentlepath-service-card h2,
.gentlepath-service-card h3,
.gentlepath-step-card h3,
.gentlepath-content-list-card h2,
.gentlepath-content-list-card h3,
.gentlepath-note-card h3 {
    margin: 18px 0 0;
    font-size: 22px;
    line-height: 1.15;
    color: var(--gp-navy);
    letter-spacing: -0.02em;
}
.gentlepath-service-card p,
.gentlepath-step-card p,
.gentlepath-post-card p {
    color: var(--gp-muted);
    margin: 12px 0 0;
}
.gentlepath-service-card.tall { min-height: 310px; }
.gentlepath-icon-bubble {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    border-radius: 20px;
    background: var(--gp-cream);
    color: var(--gp-orange);
    font-size: 29px;
}
.gentlepath-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
    color: var(--gp-orange-2);
    font-weight: 950;
}
.gentlepath-text-link svg { width: 18px; }
.gentlepath-split-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    align-items: start;
}
.gentlepath-rich-card {
    border-radius: var(--gp-radius-lg);
    padding: 42px;
    min-height: 390px;
    box-shadow: var(--gp-shadow-soft);
}
.gentlepath-rich-card.dark { background: linear-gradient(135deg, var(--gp-navy), #081b35); color: #fff; }
.gentlepath-rich-card.dark h2, .gentlepath-rich-card.dark p { color: #fff; }
.gentlepath-rich-card.dark p { color: rgba(255,255,255,0.76); }
.gentlepath-rich-card.light { background: #fff; border: 1px solid var(--gp-border); }
.gentlepath-content-block { padding: 18px 0; }
.gentlepath-content-list-card { padding: 34px; }
.gentlepath-content-list-card.emphasis { background: linear-gradient(180deg, #fff, var(--gp-cream)); border-color: rgba(245,124,0,0.24); }
.gentlepath-check-list,
.gentlepath-footer-links {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: grid;
    gap: 12px;
}
.gentlepath-check-list li {
    position: relative;
    padding-left: 34px;
    color: var(--gp-text);
    font-weight: 750;
}
.gentlepath-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: -1px;
    display: inline-grid;
    place-items: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: var(--gp-orange);
    color: #fff;
    font-weight: 950;
    font-size: 13px;
}
.two-col-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
.gentlepath-number-list {
    counter-reset: number;
    padding: 0;
    margin: 22px 0;
    list-style: none;
    display: grid;
    gap: 14px;
}
.gentlepath-number-list li {
    counter-increment: number;
    position: relative;
    padding: 17px 17px 17px 64px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--gp-border);
    font-weight: 850;
}
.gentlepath-number-list li::before {
    content: counter(number);
    position: absolute;
    left: 16px;
    top: 13px;
    width: 33px;
    height: 33px;
    border-radius: 12px;
    background: var(--gp-navy);
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 950;
}
.gentlepath-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gentlepath-step-card { position: relative; overflow: hidden; }
.gentlepath-step-number {
    position: absolute;
    top: 16px;
    right: 20px;
    color: rgba(6,42,86,0.10);
    font-size: 48px;
    font-weight: 950;
    letter-spacing: -0.08em;
}
.gentlepath-process-section { background: linear-gradient(180deg, var(--gp-light), #fff); }
.gentlepath-cta-band { padding-top: 10px; }
.gentlepath-cta-band-inner,
.gentlepath-footer-cta-inner.in-card,
.gentlepath-cta-band-inner.in-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    background: linear-gradient(135deg, var(--gp-navy), #0b1a31);
    color: #fff;
    padding: 42px;
    border-radius: var(--gp-radius-lg);
    box-shadow: var(--gp-shadow);
}
.gentlepath-cta-band-inner h2,
.gentlepath-cta-band-inner p { color: #fff; }
.gentlepath-cta-band-inner p { color: rgba(255,255,255,0.72); max-width: 780px; }
.gentlepath-content-card { padding: 38px; }
.gentlepath-content-card.wide { max-width: 1000px; }
.gentlepath-content-card.page-content { background: #fff; max-width: 920px; }
.gentlepath-content-card.page-content > *:first-child { margin-top: 0; }
.gentlepath-content-card.page-content a { color: var(--gp-orange-2); text-decoration: underline; }

.gentlepath-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 26px;
    align-items: start;
}
.gentlepath-contact-panel,
.gentlepath-form-card { padding: 34px; }
.gentlepath-contact-methods {
    display: grid;
    gap: 14px;
    margin: 28px 0;
}
.gentlepath-contact-methods > div {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px;
    border-radius: 18px;
    background: var(--gp-light);
}
.gentlepath-contact-methods svg {
    flex-shrink: 0;
    margin-top: 2px;
    width: 24px;
    height: 24px;
    color: var(--gp-orange);
}
.gentlepath-contact-methods strong { display: block; color: var(--gp-navy); font-size: 13px; text-transform: uppercase; letter-spacing: 0.10em; }
.gentlepath-note-card {
    padding: 20px;
    border-radius: 22px;
    background: var(--gp-cream);
    border: 1px solid rgba(245,124,0,0.22);
}
.gentlepath-note-card h3 { margin-top: 0; }
.gentlepath-form { display: grid; gap: 18px; }
.gentlepath-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gentlepath-form label { display: grid; gap: 8px; }
.gentlepath-form span { color: var(--gp-navy); font-weight: 950; font-size: 14px; }
.gentlepath-form input,
.gentlepath-form select,
.gentlepath-form textarea {
    width: 100%;
    border: 1px solid var(--gp-border);
    border-radius: 17px;
    padding: 14px 15px;
    font: inherit;
    color: var(--gp-text);
    background: #fff;
    outline: none;
    transition: 160ms ease;
}
.gentlepath-form input:focus,
.gentlepath-form select:focus,
.gentlepath-form textarea:focus {
    border-color: var(--gp-orange);
    box-shadow: 0 0 0 4px rgba(245,124,0,0.13);
}
.gentlepath-form-note { font-size: 13px; color: var(--gp-muted); text-align: center; margin: 0; }
.gentlepath-alert {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 850;
}
.gentlepath-alert-success { background: rgba(22,128,93,0.12); color: var(--gp-green); border: 1px solid rgba(22,128,93,0.2); }
.gentlepath-alert-error { background: rgba(180,35,24,0.10); color: var(--gp-red); border: 1px solid rgba(180,35,24,0.18); }

.gentlepath-faq-list { max-width: 920px; display: grid; gap: 14px; }
.gentlepath-faq-item {
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 22px;
    padding: 20px 24px;
    box-shadow: var(--gp-shadow-soft);
}
.gentlepath-faq-item summary {
    cursor: pointer;
    color: var(--gp-navy);
    font-size: 18px;
    font-weight: 950;
}
.gentlepath-faq-item p { color: var(--gp-muted); margin: 14px 0 0; }

.gentlepath-post-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.gentlepath-post-card { padding: 26px; }
.gentlepath-post-card h2 { margin: 12px 0 0; color: var(--gp-navy); }
.gentlepath-post-meta { color: var(--gp-orange-2); font-weight: 900; font-size: 13px; margin-top: 8px; }
.gentlepath-post-thumb img,
.gentlepath-featured-image img { border-radius: 22px; }
.gentlepath-pagination { grid-column: 1 / -1; }

.gentlepath-footer {
    background: #071b34;
    color: #fff;
}
.gentlepath-footer-cta { padding: 72px 0 28px; background: #fff; color: var(--gp-text); }
.gentlepath-footer-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 42px;
    border-radius: var(--gp-radius-lg);
    background: linear-gradient(135deg, var(--gp-navy), #0b1a31);
    color: #fff;
    box-shadow: var(--gp-shadow);
}
.gentlepath-footer-cta h2 { color: #fff; }
.gentlepath-footer-cta p { color: rgba(255,255,255,0.72); max-width: 720px; }
.gentlepath-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr 0.8fr 0.85fr;
    gap: 36px;
    padding: 66px 0 34px;
}
.gentlepath-footer-logo { width: 230px; border-radius: 18px; background: #fff; padding: 8px; }
.gentlepath-footer p { color: rgba(255,255,255,0.70); max-width: 460px; }
.gentlepath-small-note { font-size: 12px; line-height: 1.65; }
.gentlepath-footer h3 { margin: 0; color: #fff; font-size: 18px; }
.gentlepath-footer-links { gap: 9px; }
.gentlepath-footer-links li,
.gentlepath-footer-links a { color: rgba(255,255,255,0.70); }
.gentlepath-footer-links a:hover { color: var(--gp-orange); }
.gentlepath-footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    padding: 24px 0 34px;
    border-top: 1px solid rgba(255,255,255,0.11);
    color: rgba(255,255,255,0.52);
    font-size: 13px;
}

@media (max-width: 1120px) {
    .gentlepath-header-actions { display: none; }
    .gentlepath-nav-list a { padding: 10px 9px; font-size: 13px; }
    .gentlepath-card-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .gentlepath-step-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .gentlepath-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
    body.admin-bar .gentlepath-site-header { top: 46px; }
    .gentlepath-site-main { padding-top: 118px; }
    .gentlepath-topbar { display: none; }
    .gentlepath-header-inner { min-height: 96px; }
    .gentlepath-default-logo, .gentlepath-custom-logo img { width: 190px; max-height: 74px; }
    .gentlepath-menu-toggle { display: block; }
    .gentlepath-primary-nav {
        display: none;
        position: absolute;
        left: 20px;
        right: 20px;
        top: calc(100% + 10px);
        background: #fff;
        border: 1px solid var(--gp-border);
        border-radius: 24px;
        padding: 12px;
        box-shadow: var(--gp-shadow);
    }
    .gentlepath-primary-nav.is-open { display: block; }
    .gentlepath-nav-list { display: grid; gap: 4px; }
    .gentlepath-nav-list a { width: 100%; justify-content: flex-start; border-radius: 16px; padding: 13px 14px; }
    .gentlepath-hero-grid,
    .gentlepath-page-hero-grid,
    .gentlepath-split-grid,
    .gentlepath-contact-grid { grid-template-columns: 1fr; }
    .gentlepath-hero-grid { padding: 58px 0 66px; }
    .gentlepath-page-hero { padding: 70px 0; }
    .gentlepath-logo-card.compact { justify-self: start; }
    .gentlepath-card-grid.three { grid-template-columns: 1fr; }
    .gentlepath-strip-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .gentlepath-cta-band-inner,
    .gentlepath-footer-cta-inner { flex-direction: column; align-items: flex-start; }
    .gentlepath-post-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .gentlepath-container { width: min(100% - 28px, var(--gp-container)); }
    .gentlepath-site-main { padding-top: 104px; }
    .gentlepath-default-logo, .gentlepath-custom-logo img { width: 158px; max-height: 66px; }
    .gentlepath-header-inner { min-height: 88px; }
    .gentlepath-hero-copy h1,
    .gentlepath-page-hero h1 { font-size: 41px; letter-spacing: -0.04em; }
    .gentlepath-hero-stats { grid-template-columns: 1fr; }
    .gentlepath-section { padding: 62px 0; }
    .gentlepath-card-grid.four,
    .gentlepath-step-grid,
    .gentlepath-footer-grid,
    .gentlepath-form-grid,
    .two-col-list { grid-template-columns: 1fr; }
    .gentlepath-strip-grid { grid-template-columns: 1fr; }
    .gentlepath-rich-card,
    .gentlepath-content-card,
    .gentlepath-content-list-card,
    .gentlepath-form-card,
    .gentlepath-contact-panel,
    .gentlepath-cta-band-inner,
    .gentlepath-footer-cta-inner { padding: 26px; border-radius: 28px; }
    .gentlepath-hero-actions,
    .gentlepath-cta-actions { flex-direction: column; align-items: stretch; width: 100%; }
    .gentlepath-btn { width: 100%; }
    .gentlepath-mini-step { grid-template-columns: 32px 42px minmax(0,1fr); }
    .gentlepath-footer-bottom { flex-direction: column; }
}

/* Gentle Care Path v2.1 visual refinements: lean menu, care imagery, care icons */
.gentlepath-header-inner { min-height: 92px; }
.gentlepath-default-logo,
.gentlepath-custom-logo img { width: 218px; max-height: 82px; }
.gentlepath-nav-list { gap: 8px; }
.gentlepath-nav-list a {
    min-height: 42px;
    padding: 9px 15px;
    background: rgba(6, 42, 86, 0.035);
    border: 1px solid rgba(6, 42, 86, 0.06);
}
.gentlepath-nav-list a:hover,
.gentlepath-nav-list .current-menu-item > a {
    background: var(--gp-navy);
    color: #fff;
    border-color: var(--gp-navy);
}
.gentlepath-site-main { padding-top: 130px; }

.gentlepath-hero-with-image .gentlepath-hero-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
}
.gentlepath-hero-image-wrap {
    position: relative;
    min-height: 560px;
    border-radius: 46px;
    padding: 12px;
    background: linear-gradient(135deg, rgba(255,255,255,0.28), rgba(255,255,255,0.08));
    border: 1px solid rgba(255,255,255,0.22);
    box-shadow: 0 35px 90px rgba(0,0,0,0.28);
}
.gentlepath-hero-photo {
    width: 100%;
    height: 536px;
    object-fit: cover;
    object-position: 58% center;
    border-radius: 36px;
}
.gentlepath-floating-card {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 280px;
    border-radius: 22px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.96);
    color: var(--gp-navy);
    box-shadow: 0 20px 55px rgba(6,42,86,0.18);
    font-weight: 950;
    line-height: 1.25;
}
.gentlepath-floating-card svg {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    color: var(--gp-orange);
}
.gentlepath-floating-card.top { top: 28px; left: 28px; }
.gentlepath-floating-card.bottom { right: 28px; bottom: 28px; }

.gentlepath-image-split { align-items: center; }
.gentlepath-image-split.reverse { align-items: center; }
.gentlepath-photo-card {
    position: relative;
    margin: 0;
    padding: 12px;
    border-radius: 38px;
    background: #fff;
    box-shadow: var(--gp-shadow);
    border: 1px solid var(--gp-border);
}
.gentlepath-photo-card.orange-frame {
    background: linear-gradient(135deg, var(--gp-orange), #fff 62%);
    border-color: rgba(245,124,0,0.24);
}
.gentlepath-photo-card img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 29px;
}
.gentlepath-photo-card figcaption {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: calc(100% - 56px);
    padding: 12px 15px;
    border-radius: 18px;
    background: rgba(6,42,86,0.92);
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.35;
    box-shadow: 0 14px 36px rgba(0,0,0,0.22);
}
.gentlepath-photo-card figcaption svg {
    color: var(--gp-orange);
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.gentlepath-service-card .gentlepath-icon-bubble,
.gentlepath-step-card .gentlepath-icon-bubble {
    box-shadow: inset 0 0 0 1px rgba(245,124,0,0.18);
}
.gentlepath-service-card:hover .gentlepath-icon-bubble,
.gentlepath-step-card:hover .gentlepath-icon-bubble {
    background: var(--gp-navy);
    color: #fff;
}

.gentlepath-page-hero .gentlepath-photo-card img { height: 320px; }
.gentlepath-page-hero .gentlepath-photo-card { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.18); box-shadow: 0 25px 80px rgba(0,0,0,0.22); }
.gentlepath-page-hero .gentlepath-photo-card figcaption { bottom: 24px; }

@media (max-width: 1120px) {
    .gentlepath-nav-list { gap: 5px; }
    .gentlepath-nav-list a { padding: 9px 11px; }
}
@media (max-width: 900px) {
    .gentlepath-site-main { padding-top: 104px; }
    .gentlepath-header-inner { min-height: 92px; }
    .gentlepath-hero-with-image .gentlepath-hero-grid { grid-template-columns: 1fr; }
    .gentlepath-hero-image-wrap { min-height: auto; }
    .gentlepath-hero-photo { height: min(70vw, 520px); object-position: center; }
    .gentlepath-nav-list a { background: transparent; border: 0; }
    .gentlepath-nav-list a:hover,
    .gentlepath-nav-list .current-menu-item > a { background: var(--gp-cream); color: var(--gp-orange-2); }
}
@media (max-width: 640px) {
    .gentlepath-default-logo,
    .gentlepath-custom-logo img { width: 152px; max-height: 62px; }
    .gentlepath-header-inner { min-height: 84px; }
    .gentlepath-hero-photo,
    .gentlepath-photo-card img { height: 330px; }
    .gentlepath-floating-card { position: static; margin-top: 12px; max-width: 100%; width: 100%; }
    .gentlepath-hero-image-wrap { padding-bottom: 16px; }
    .gentlepath-photo-card figcaption { position: static; margin: 12px 6px 2px; max-width: none; width: auto; }
}


/* Gentle Care Path v2.2 menu readability refinements: shorter labels, no wrapping, cleaner desktop fit */
.gentlepath-header-inner {
    gap: 12px;
}
.gentlepath-primary-nav {
    min-width: 0;
}
.gentlepath-nav-list {
    flex-wrap: nowrap;
    gap: 6px;
}
.gentlepath-nav-list a {
    white-space: nowrap;
    padding: 9px 12px;
    font-size: 13.5px;
    line-height: 1;
}
.gentlepath-default-logo,
.gentlepath-custom-logo img {
    width: 198px;
    max-height: 78px;
}
.gentlepath-header-actions .gentlepath-btn {
    padding-inline: 18px;
    white-space: nowrap;
}
@media (max-width: 1280px) {
    .gentlepath-header-actions { display: none; }
    .gentlepath-default-logo,
    .gentlepath-custom-logo img { width: 178px; }
    .gentlepath-nav-list a { padding: 9px 10px; font-size: 13px; }
}
@media (max-width: 1040px) {
    .gentlepath-menu-toggle { display: block; }
    .gentlepath-primary-nav {
        display: none;
        position: absolute;
        left: 20px;
        right: 20px;
        top: calc(100% + 10px);
        background: #fff;
        border: 1px solid var(--gp-border);
        border-radius: 24px;
        padding: 12px;
        box-shadow: var(--gp-shadow);
    }
    .gentlepath-primary-nav.is-open { display: block; }
    .gentlepath-nav-list { display: grid; gap: 4px; }
    .gentlepath-nav-list a {
        width: 100%;
        justify-content: flex-start;
        border-radius: 16px;
        padding: 13px 14px;
        background: transparent;
        border: 0;
    }
}

/* Gentle Care Path v2.3 staffing-language refinement */
.gentlepath-badge svg,
.gentlepath-icon-bubble svg,
.gentlepath-floating-card svg,
.gentlepath-strip svg {
    fill: currentColor;
}

/* Gentle Care Path v2.4 landing-page refinement: HHA inclusion, sharper hero, improved above-the-fold balance */
.gentlepath-hero-v24 {
    background: radial-gradient(circle at 12% 10%, rgba(245,124,0,0.35), transparent 32%), linear-gradient(135deg, #061b36 0%, var(--gp-navy) 55%, #071426 100%);
}
.gentlepath-hero-v24 .gentlepath-hero-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(380px, 1.06fr);
    gap: 46px;
    padding: 58px 0 72px;
    min-height: calc(100vh - 130px);
}
.gentlepath-hero-v24 .gentlepath-hero-copy h1 {
    font-size: clamp(44px, 5vw, 70px);
    line-height: .96;
    max-width: 780px;
    letter-spacing: -.055em;
}
.gentlepath-hero-v24 .gentlepath-hero-copy p {
    font-size: 17px;
    line-height: 1.75;
    max-width: 720px;
}
.gentlepath-hero-v24 .gentlepath-hero-image-wrap {
    min-height: 500px;
    border-radius: 38px;
    transform: translateY(8px);
}
.gentlepath-hero-v24 .gentlepath-hero-photo {
    height: 500px;
    border-radius: 30px;
    object-position: 58% center;
}
.gentlepath-role-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}
.gentlepath-role-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 14px;
    font-weight: 950;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.gentlepath-role-pills svg {
    width: 18px;
    height: 18px;
    color: var(--gp-orange);
}
.gentlepath-quick-panel {
    position: relative;
    z-index: 3;
    margin-top: -42px;
    padding-bottom: 16px;
}
.gentlepath-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--gp-border);
    border-radius: 30px;
    box-shadow: var(--gp-shadow);
}
.gentlepath-quick-grid div {
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, #fff, var(--gp-light));
    border: 1px solid rgba(6,42,86,.07);
}
.gentlepath-quick-grid strong {
    display: block;
    color: var(--gp-navy);
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -.02em;
}
.gentlepath-quick-grid span {
    display: block;
    margin-top: 6px;
    color: var(--gp-muted);
    font-size: 13px;
    line-height: 1.55;
    font-weight: 750;
}
.gentlepath-icon-bubble svg {
    width: 31px;
    height: 31px;
}
.gentlepath-topbar-inner span:first-child {
    letter-spacing: .01em;
}

@media (max-width: 1120px) {
    .gentlepath-hero-v24 .gentlepath-hero-grid { min-height: auto; }
    .gentlepath-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .gentlepath-hero-v24 .gentlepath-hero-grid {
        grid-template-columns: 1fr;
        padding: 44px 0 62px;
        gap: 34px;
    }
    .gentlepath-hero-v24 .gentlepath-hero-copy h1 { font-size: clamp(40px, 10vw, 58px); }
    .gentlepath-quick-panel { margin-top: -26px; }
}
@media (max-width: 640px) {
    .gentlepath-quick-grid { grid-template-columns: 1fr; padding: 12px; border-radius: 24px; }
    .gentlepath-hero-v24 .gentlepath-hero-photo { height: 330px; }
    .gentlepath-hero-v24 .gentlepath-hero-image-wrap { min-height: auto; border-radius: 28px; }
    .gentlepath-role-pills { gap: 8px; }
    .gentlepath-role-pills span { width: 100%; justify-content: center; }
}
