.dgh-home,
.dgh-home * {
    box-sizing: border-box;
}

.dgh-home {
    --dgh-accent-fallback: #5b4df7;
    --dgh-accent: var(--dgh-accent-fallback);
    --dgh-accent-strong: #4334d5;
    --dgh-ink: #17151d;
    --dgh-muted: #626776;
    --dgh-line: #e7e8ee;
    --dgh-soft: #f6f7fb;
    --dgh-warm: #fbfaf7;
    --dgh-dark: #15131c;
    --dgh-white: #fff;
    --dgh-body-font: var(--global-body-font-family, Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);
    --dgh-heading-font: var(--global-heading-font-family, var(--dgh-body-font));
    --dgh-container: 1240px;
    --dgh-radius-sm: 14px;
    --dgh-radius: 20px;
    --dgh-radius-lg: 30px;
    --dgh-shadow-sm: 0 10px 30px rgba(22, 20, 29, .07);
    --dgh-shadow-md: 0 22px 55px rgba(22, 20, 29, .13);
    width: 100%;
    max-width: none;
    color: var(--dgh-ink);
    background: #fff;
    font-family: var(--dgh-body-font) !important;
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
    overflow: clip;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.dgh-home--kadence {
    --dgh-accent: var(--global-palette1, var(--dgh-accent-fallback));
    --dgh-accent-strong: var(--global-palette2, #4334d5);
    --dgh-ink: var(--global-palette3, #17151d);
    --dgh-muted: var(--global-palette5, #626776);
    --dgh-soft: var(--global-palette8, #f6f7fb);
    --dgh-white: var(--global-palette9, #fff);
}

.dgh-home--full-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
}

/*
 * Kadence adds normal page-template breathing room above page content. That is
 * useful for standard pages, but it creates a large blank strip before a
 * custom homepage hero. These rules only run on the singular page containing
 * this shortcode, so the site header, footer, posts and other pages are not
 * affected.
 */
body.dgh-shortcode-page #primary,
body.dgh-shortcode-page #primary.content-area,
body.dgh-shortcode-page #primary #main,
body.dgh-shortcode-page #primary .site-main,
body.dgh-shortcode-page #primary article.entry,
body.dgh-shortcode-page #primary .entry-content-wrap,
body.dgh-shortcode-page #primary .entry-content,
body.dgh-shortcode-page #primary .single-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.dgh-shortcode-page #primary .entry-header {
    display: none !important;
}

body.dgh-shortcode-page #primary .single-content > .dgh-home:first-child,
body.dgh-shortcode-page #primary .entry-content > .dgh-home:first-child {
    margin-top: 0 !important;
}

/* Fallback for shortcode placements a builder stores outside normal content. */
@supports selector(body:has(.dgh-home)) {
    body:has(.dgh-home) #primary,
    body:has(.dgh-home) #primary #main,
    body:has(.dgh-home) #primary .site-main,
    body:has(.dgh-home) #primary article.entry,
    body:has(.dgh-home) #primary .entry-content-wrap,
    body:has(.dgh-home) #primary .entry-content,
    body:has(.dgh-home) #primary .single-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body:has(.dgh-home) #primary .entry-header {
        display: none !important;
    }
}

.dgh-home img,
.dgh-home svg {
    display: block;
    max-width: 100%;
}

.dgh-home a {
    color: inherit;
    text-decoration: none;
}

.dgh-home h1,
.dgh-home h2,
.dgh-home h3,
.dgh-home p,
.dgh-home ul {
    margin-block-start: 0;
    margin-block-end: 0;
}

.dgh-home h1,
.dgh-home h2,
.dgh-home h3,
.dgh-home strong,
.dgh-home .dgh-button {
    font-family: var(--dgh-heading-font) !important;
    text-transform: none !important;
}

.dgh-home h1,
.dgh-home h2,
.dgh-home h3,
.dgh-home p {
    overflow-wrap: break-word;
}

.dgh-container {
    width: min(var(--dgh-container), calc(100% - 48px));
    margin-inline: auto;
}

.dgh-section {
    padding-block: clamp(68px, 7vw, 104px);
}

.dgh-section--compact {
    padding-block: clamp(58px, 6vw, 82px);
}

.dgh-section--soft {
    background: var(--dgh-soft);
}

.dgh-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: clamp(520px, 34vw, 590px);
    align-items: center;
    overflow: hidden;
    background: #100f14;
}

.dgh-hero__media,
.dgh-hero__overlay {
    position: absolute;
    inset: 0;
}

.dgh-hero__media {
    z-index: -2;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 48%, rgba(87, 59, 33, .26), transparent 34%),
        #0c0b0f;
}

/*
 * Keep the subject optically farther away. The image is intentionally rendered
 * inside a smaller frame instead of using cover, so panoramic or portrait-like
 * uploads cannot be aggressively cropped and enlarged by the browser.
 */
.dgh-hero__image {
    position: absolute;
    top: 50%;
    right: 0;
    width: 86%;
    height: 86%;
    max-width: none !important;
    object-fit: contain;
    object-position: right center;
    transform: translateY(-50%);
    transform-origin: right center;
}

.dgh-hero__overlay {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(9, 8, 12, .96) 0%, rgba(9, 8, 12, .88) 35%, rgba(9, 8, 12, .61) 55%, rgba(9, 8, 12, .24) 78%, rgba(9, 8, 12, .16) 100%),
        linear-gradient(0deg, rgba(0, 0, 0, .24), rgba(0, 0, 0, .08));
}

.dgh-hero__inner {
    display: flex;
    min-height: inherit;
    align-items: center;
    padding-block: clamp(64px, 6vw, 88px);
}

.dgh-hero__content {
    width: min(660px, 58%);
    color: #fff !important;
}

.dgh-hero__eyebrow,
.dgh-eyebrow {
    font-size: .75rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

.dgh-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin: 0 0 20px !important;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    color: rgba(255, 255, 255, .94) !important;
    background: rgba(9, 8, 12, .34);
    backdrop-filter: blur(7px);
}

.dgh-eyebrow {
    margin: 0 0 12px !important;
    color: var(--dgh-accent) !important;
}

.dgh-home .dgh-hero h1 {
    max-width: 650px;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(2.75rem, 4.9vw, 4.65rem) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -.048em !important;
    text-wrap: balance;
    text-shadow: 0 2px 22px rgba(0, 0, 0, .26);
}

.dgh-home .dgh-hero__text {
    max-width: 610px;
    margin: 24px 0 0 !important;
    color: rgba(255, 255, 255, .91) !important;
    font-size: clamp(1rem, 1.25vw, 1.17rem) !important;
    font-weight: 450 !important;
    line-height: 1.72 !important;
}

.dgh-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.dgh-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 14px 23px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .92rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: -.005em !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.dgh-button:hover,
.dgh-button:focus-visible {
    transform: translateY(-2px);
}

.dgh-home a:focus-visible,
.dgh-button:focus-visible {
    outline: 3px solid var(--dgh-accent);
    outline-offset: 3px;
}

.dgh-button--primary {
    color: #fff !important;
    background: var(--dgh-accent) !important;
    box-shadow: 0 15px 34px rgba(28, 21, 68, .3);
}

.dgh-button--primary:hover {
    background: var(--dgh-accent-strong) !important;
    box-shadow: 0 20px 44px rgba(28, 21, 68, .38);
}

.dgh-button--secondary {
    border-color: rgba(255, 255, 255, .62) !important;
    color: #fff !important;
    background: rgba(9, 8, 12, .35) !important;
    backdrop-filter: blur(7px);
}

.dgh-button--secondary:hover {
    border-color: #fff !important;
    background: rgba(9, 8, 12, .56) !important;
}

.dgh-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: .82rem !important;
    line-height: 1.4 !important;
    list-style: none !important;
}

.dgh-hero__trust li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.dgh-hero__trust li::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--dgh-accent);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .1);
}

.dgh-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 34px;
}

.dgh-heading-copy {
    max-width: 760px;
}

.dgh-home .dgh-heading-row h2,
.dgh-home .dgh-tools h2,
.dgh-home .dgh-cta h2 {
    margin: 0 !important;
    color: var(--dgh-ink) !important;
    font-size: clamp(2rem, 3.1vw, 3.05rem) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -.038em !important;
    text-wrap: balance;
}

.dgh-home .dgh-section-intro {
    max-width: 640px;
    margin: 13px 0 0 !important;
    color: var(--dgh-muted) !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

.dgh-heading-link,
.dgh-text-link {
    color: var(--dgh-accent) !important;
    font-weight: 750 !important;
}

.dgh-heading-link {
    flex: 0 0 auto;
    padding-block: 8px;
    font-size: .92rem !important;
}

.dgh-heading-link:hover,
.dgh-text-link:hover {
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}

.dgh-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.dgh-category {
    position: relative;
    isolation: isolate;
    min-height: 238px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: var(--dgh-radius);
    background: var(--dgh-category-image, linear-gradient(135deg, #54436c, #201c27)) center / cover no-repeat;
    box-shadow: var(--dgh-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease;
}

.dgh-category:hover {
    transform: translateY(-5px);
    box-shadow: var(--dgh-shadow-md);
}

.dgh-category__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(8, 7, 10, .06), rgba(8, 7, 10, .82)),
        linear-gradient(90deg, rgba(8, 7, 10, .2), transparent 70%);
}

.dgh-category__content {
    position: absolute;
    inset: auto 24px 22px;
    color: #fff !important;
}

.dgh-category__kicker,
.dgh-category__content strong,
.dgh-category__count {
    display: block;
}

.dgh-category__kicker {
    margin-bottom: 7px;
    color: rgba(255, 255, 255, .74) !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.dgh-category__content strong {
    color: #fff !important;
    font-size: clamp(1.28rem, 1.8vw, 1.58rem) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
}

.dgh-category__count {
    margin-top: 7px;
    color: rgba(255, 255, 255, .78) !important;
    font-size: .83rem !important;
}

.dgh-category__arrow {
    position: absolute;
    inset: 18px 18px auto auto;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 50%;
    color: #fff;
    background: rgba(8, 7, 10, .28);
    transition: transform .25s ease, background-color .25s ease;
}

.dgh-category:hover .dgh-category__arrow {
    transform: translate(2px, -2px);
    background: rgba(8, 7, 10, .48);
}

.dgh-vet {
    padding-top: 0;
    background: #fff;
}

.dgh-vet__panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid rgba(91, 77, 247, .16);
    border-radius: var(--dgh-radius-lg);
    background:
        radial-gradient(circle at 94% 8%, rgba(91, 77, 247, .12), transparent 30%),
        linear-gradient(135deg, #f7f5ff 0%, #fff 58%, #fbfaf7 100%);
    box-shadow: var(--dgh-shadow-sm);
}

.dgh-vet__icon {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: var(--dgh-accent);
    box-shadow: 0 15px 34px rgba(45, 34, 112, .22);
}

.dgh-vet__icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dgh-vet__copy {
    max-width: 760px;
}

.dgh-vet__copy .dgh-eyebrow {
    margin-bottom: 7px !important;
}

.dgh-home .dgh-vet__copy h2 {
    margin: 0 !important;
    color: var(--dgh-ink) !important;
    font-size: clamp(1.55rem, 2.35vw, 2.25rem) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.035em !important;
}

.dgh-home .dgh-vet__copy > p:not(.dgh-eyebrow) {
    max-width: 700px;
    margin: 9px 0 0 !important;
    color: var(--dgh-muted) !important;
    font-size: .94rem !important;
    line-height: 1.62 !important;
}

.dgh-button--vet {
    min-width: 166px;
    color: #fff !important;
    background: var(--dgh-ink) !important;
    box-shadow: 0 14px 30px rgba(23, 21, 29, .16);
}

.dgh-button--vet:hover {
    background: var(--dgh-accent) !important;
    box-shadow: 0 18px 38px rgba(45, 34, 112, .22);
}

.dgh-tools {
    scroll-margin-top: 96px;
    background: var(--dgh-soft);
}

.dgh-tools__shell {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(260px, .78fr) minmax(0, 1.5fr);
    gap: clamp(32px, 5vw, 70px);
    align-items: center;
    overflow: hidden;
    padding: clamp(38px, 5vw, 68px);
    border-radius: var(--dgh-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 92% 5%, rgba(255, 255, 255, .16), transparent 26%),
        radial-gradient(circle at 5% 100%, rgba(91, 77, 247, .28), transparent 34%),
        linear-gradient(135deg, #16131d 0%, #211b31 62%, #34256a 100%);
    box-shadow: 0 30px 70px rgba(22, 19, 35, .17);
}

.dgh-tools__intro .dgh-eyebrow {
    color: rgba(255, 255, 255, .7) !important;
}

.dgh-home .dgh-tools__intro h2 {
    color: #fff !important;
    font-size: clamp(2rem, 3.2vw, 3.25rem) !important;
}

.dgh-home .dgh-tools__intro > p:not(.dgh-eyebrow) {
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, .78) !important;
    font-size: .98rem !important;
    line-height: 1.7 !important;
}

.dgh-tools__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dgh-tools__grid--1 {
    grid-template-columns: minmax(0, 1fr);
}

.dgh-tools__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dgh-tool-card {
    display: flex;
    min-width: 0;
    min-height: 264px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 18px;
    color: var(--dgh-ink) !important;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .14);
    transition: transform .23s ease, box-shadow .23s ease, border-color .23s ease;
}

.dgh-tool-card:hover {
    transform: translateY(-5px);
    border-color: rgba(91, 77, 247, .32);
    box-shadow: 0 25px 50px rgba(0, 0, 0, .2);
}

.dgh-tool-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.dgh-tool-card__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--dgh-accent);
    background: rgba(91, 77, 247, .1);
}

.dgh-tool-card__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dgh-tool-card__badge {
    padding: 6px 9px;
    border-radius: 999px;
    color: var(--dgh-accent) !important;
    background: rgba(91, 77, 247, .08);
    font-size: .68rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.dgh-tool-card > strong {
    display: block;
    margin-top: 28px;
    color: var(--dgh-ink) !important;
    font-size: 1.12rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -.02em !important;
}

.dgh-tool-card__summary {
    display: block;
    margin-top: 10px;
    color: var(--dgh-muted) !important;
    font-size: .86rem !important;
    line-height: 1.58 !important;
}

.dgh-tool-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 22px;
    color: var(--dgh-accent) !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
}

.dgh-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.dgh-card {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--dgh-line);
    border-radius: var(--dgh-radius);
    background: #fff;
    box-shadow: var(--dgh-shadow-sm);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.dgh-card:hover {
    transform: translateY(-5px);
    border-color: rgba(91, 77, 247, .25);
    box-shadow: var(--dgh-shadow-md);
}

.dgh-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #eceaf0;
}

.dgh-card__image,
.dgh-card__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.dgh-card__placeholder {
    display: block;
    background:
        radial-gradient(circle at 75% 25%, rgba(91, 77, 247, .18), transparent 35%),
        linear-gradient(135deg, #dedbe5, #f6f4f8);
}

.dgh-card:hover .dgh-card__image {
    transform: scale(1.035);
}

.dgh-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.dgh-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--dgh-muted) !important;
    font-size: .75rem !important;
    line-height: 1.4 !important;
}

.dgh-meta-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #aaa6b1;
}

.dgh-home .dgh-card__title {
    margin: 11px 0 0 !important;
    color: var(--dgh-ink) !important;
    font-size: clamp(1.08rem, 1.45vw, 1.28rem) !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    letter-spacing: -.025em !important;
}

.dgh-card__title a {
    color: inherit !important;
}

.dgh-card__title a:hover {
    color: var(--dgh-accent) !important;
}

.dgh-home .dgh-card__excerpt {
    margin: 12px 0 0 !important;
    color: var(--dgh-muted) !important;
    font-size: .91rem !important;
    line-height: 1.66 !important;
}

.dgh-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 20px;
    font-size: .86rem !important;
}

.dgh-cta {
    background: #fff;
}

.dgh-cta__panel {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(36px, 6vw, 82px);
    align-items: center;
    overflow: hidden;
    padding: clamp(42px, 6vw, 76px);
    border-radius: var(--dgh-radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 90% 8%, rgba(255, 255, 255, .15), transparent 25%),
        radial-gradient(circle at 6% 110%, rgba(91, 77, 247, .34), transparent 38%),
        linear-gradient(135deg, #15131c 0%, #211b31 58%, #40318c 115%);
    box-shadow: 0 30px 72px rgba(24, 19, 34, .18);
}

.dgh-cta__copy {
    max-width: 800px;
}

.dgh-cta .dgh-eyebrow {
    color: rgba(255, 255, 255, .7) !important;
}

.dgh-home .dgh-cta h2 {
    max-width: 760px;
    color: #fff !important;
}

.dgh-home .dgh-cta__copy > p:not(.dgh-eyebrow) {
    max-width: 700px;
    margin: 17px 0 0 !important;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

.dgh-cta__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 25px;
    color: rgba(255, 255, 255, .88) !important;
    font-size: .84rem !important;
}

.dgh-cta__proof span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.dgh-cta__proof span::before {
    content: "✓";
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    font-size: .7rem;
    font-weight: 800;
}

.dgh-cta__actions {
    display: flex;
    min-width: 205px;
    align-items: center;
    flex-direction: column;
    gap: 14px;
}

.dgh-button--light {
    width: 100%;
    color: var(--dgh-ink) !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .15);
}

.dgh-button--light:hover {
    background: #f8f7fb !important;
}

.dgh-cta__contact {
    color: rgba(255, 255, 255, .82) !important;
    font-size: .86rem !important;
    font-weight: 750 !important;
}

.dgh-cta__contact:hover {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@supports (content-visibility: auto) {
    .dgh-home > .dgh-section {
        content-visibility: auto;
        contain-intrinsic-size: 1px 760px;
    }
}

@media (max-width: 1100px) {
    .dgh-hero__content {
        width: min(660px, 68%);
    }

    .dgh-tools__shell {
        grid-template-columns: 1fr;
    }

    .dgh-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .dgh-container {
        width: min(100% - 34px, var(--dgh-container));
    }

    .dgh-section {
        padding-block: 62px;
    }

    .dgh-hero {
        min-height: 620px;
        align-items: end;
    }

    .dgh-hero__image {
        top: 0;
        right: -18%;
        width: 128%;
        height: 58%;
        object-fit: contain;
        object-position: right top;
        transform: none;
    }

    .dgh-hero__overlay {
        background:
            linear-gradient(0deg, rgba(8, 7, 10, .97) 0%, rgba(8, 7, 10, .89) 43%, rgba(8, 7, 10, .48) 72%, rgba(8, 7, 10, .2) 100%),
            linear-gradient(90deg, rgba(8, 7, 10, .34), rgba(8, 7, 10, .06));
    }

    .dgh-hero__inner {
        align-items: end;
        padding-block: 58px;
    }

    .dgh-hero__content {
        width: 100%;
        max-width: 680px;
    }

    .dgh-home .dgh-hero h1 {
        font-size: clamp(2.45rem, 10vw, 3.65rem) !important;
    }

    .dgh-heading-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 28px;
    }

    .dgh-category-grid,
    .dgh-post-grid {
        grid-template-columns: 1fr;
    }

    .dgh-category {
        min-height: 220px;
    }

    .dgh-vet__panel {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .dgh-button--vet {
        grid-column: 2;
        width: max-content;
    }

    .dgh-tools__grid,
    .dgh-tools__grid--2,
    .dgh-tools__grid--3 {
        grid-template-columns: 1fr;
    }

    .dgh-tool-card {
        min-height: 230px;
    }

    .dgh-cta__panel {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .dgh-cta__actions {
        min-width: 0;
        align-items: flex-start;
    }

    .dgh-button--light {
        width: auto;
    }
}

@media (max-width: 520px) {
    .dgh-container {
        width: min(100% - 28px, var(--dgh-container));
    }

    .dgh-hero {
        min-height: 610px;
    }

    .dgh-hero__image {
        right: -31%;
        width: 155%;
        height: 52%;
    }

    .dgh-hero__eyebrow {
        margin-bottom: 16px !important;
    }

    .dgh-home .dgh-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.15rem) !important;
    }

    .dgh-button-row,
    .dgh-button {
        width: 100%;
    }

    .dgh-button {
        padding-inline: 18px;
    }

    .dgh-hero__trust {
        align-items: flex-start;
        flex-direction: column;
    }

    .dgh-card__body {
        padding: 19px;
    }

    .dgh-vet__panel {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 22px;
        border-radius: 22px;
    }

    .dgh-vet__icon {
        width: 54px;
        height: 54px;
        border-radius: 16px;
    }

    .dgh-button--vet {
        grid-column: auto;
        width: 100%;
    }

    .dgh-tools__shell,
    .dgh-cta__panel {
        padding: 32px 23px;
        border-radius: 22px;
    }

    .dgh-tool-card {
        padding: 21px;
    }

    .dgh-cta__proof {
        align-items: flex-start;
        flex-direction: column;
    }

    .dgh-button--light {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dgh-home *,
    .dgh-home *::before,
    .dgh-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media print {
    .dgh-hero,
    .dgh-vet__panel,
    .dgh-tools__shell,
    .dgh-cta__panel {
        color: #000;
        background: #fff;
    }

    .dgh-hero__media,
    .dgh-hero__image,
    .dgh-hero__overlay,
    .dgh-button-row,
    .dgh-cta__actions {
        display: none;
    }

    .dgh-card,
    .dgh-category,
    .dgh-vet__panel,
    .dgh-tool-card,
    .dgh-tools__shell,
    .dgh-cta__panel {
        box-shadow: none;
    }
}
