/*
 * Dove Creek Gardens homepage v3: garden journal.
 * Cream paper, moss and terracotta, serif display type, botanical details.
 */

:root {
    /* Dove Creek Gardens homepage (garden journal). Extends the shared --dove-* tokens (Customizer Additional CSS "DOVE GARDEN THEME" and style.css); only new names are declared here. */
    --dove-forest-deep: #18301f;
    --dove-paper-2: #efe7d4;
    --dove-sage-leaf: #6f8f57;
    --dove-sage: #dfe6cf;
    --dove-clay: #c0673f;
    --dove-clay-dark: #a3532f;
    --dove-sun: #f2b66d;
    --dove-sun-soft: #fde6c8;
    --dove-on-dark: #e8eedf;
    --dove-white: #fff;
    --dove-serif: "Fraunces", Georgia, "Times New Roman", serif;
    --dove-radius: 18px;
    --dove-shadow: 0 1px 0 rgba(35, 64, 44, .04), 0 14px 34px -18px rgba(52, 44, 24, .28);
    --dove-tone-moss: #4a6b3a;
    --dove-tone-moss-bg: #e2ead5;
    --dove-tone-soil: #8a5a36;
    --dove-tone-soil-bg: #f0e2cf;
    --dove-tone-water: #3f7184;
    --dove-tone-water-bg: #dcebee;
    --dove-tone-compost: #6b6a2a;
    --dove-tone-compost-bg: #ebe8cc;
    --dove-tone-lawn: #3d7045;
    --dove-tone-lawn-bg: #d8ead8;
    --dove-tone-clay: #a3532f;
    --dove-tone-clay-bg: #f5ddd0;
    --dove-tone-glass: #4f6f8f;
    --dove-tone-glass-bg: #e0e7ef;
    --dove-svg-sky-top: #f7e3c4;
    --dove-svg-sky-mid: #f3ead6;
    --dove-svg-sky-low: #e3e8cf;
    --dove-svg-hill-far: #b9c79a;
    --dove-svg-hill-mid: #8fa874;
    --dove-svg-hill-near: #6f8f57;
    --dove-svg-stem: #4d6b3c;
    --dove-svg-stem-dark: #3f5f33;
    --dove-svg-leaf: #5f8a45;
    --dove-svg-sprout: #7aa35a;
    --dove-svg-bloom: #e07a52;
    --dove-svg-petal: #e9a6a0;
    --dove-svg-pollen: #f2c46d;
    --dove-svg-wood: #9a6a43;
    --dove-svg-wood-top: #b5835a;
    --dove-svg-wood-dark: #87593a;
    --dove-svg-soil-dark: #5c4630;
    --dove-svg-pot: #c76a43;
    --dove-svg-pot-rim: #d98157;
    --dove-svg-can: #6b8ea3;
    --dove-svg-sand: #d9c7a3;
    --dove-svg-seed-line: #c8a27a;
}

.dcg-garden {
    background: var(--dove-cream);
    color: var(--dove-ink);
    overflow-x: clip;
}

.dcg-garden *,
.dcg-garden *::before,
.dcg-garden *::after { box-sizing: border-box; }

.dcg-garden a { text-decoration: none; color: inherit; }
.dcg-garden img { max-width: 100%; display: block; }
.dcg-garden ul, .dcg-garden ol { margin: 0; padding: 0; list-style: none; }

.dcg-garden h1, .dcg-garden h2, .dcg-garden h3 {
    font-family: var(--dove-serif);
    font-weight: 600;
    letter-spacing: -.015em;
    color: var(--dove-forest);
}

.dcg-g-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--dove-clay-dark);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Buttons and links */
.dcg-g-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.dcg-g-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 12px 24px;
    border: 1.5px solid transparent;
    border-radius: 999px;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.2;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.dcg-g-btn:hover { transform: translateY(-1px); }
.dcg-g-btn--primary { background: var(--dove-clay); color: var(--dove-white) !important; box-shadow: 0 10px 22px -12px rgba(163, 83, 47, .9); }
.dcg-g-btn--primary:hover { background: var(--dove-clay-dark); }
.dcg-g-btn--outline { border-color: var(--dove-forest); color: var(--dove-forest) !important; }
.dcg-g-btn--outline:hover { background: var(--dove-forest); color: var(--dove-white) !important; }
.dcg-g-btn--light { background: var(--dove-cream); color: var(--dove-forest) !important; }
.dcg-g-btn--light:hover { background: var(--dove-white); }
.dcg-g-btn--ghost { border-color: rgba(255, 255, 255, .45); color: var(--dove-white) !important; }
.dcg-g-btn--ghost:hover { border-color: var(--dove-white); }

.dcg-g-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--dove-leaf) !important;
    font-weight: 700;
    font-size: 14.5px;
}
.dcg-g-link i { transition: transform .18s ease; }
.dcg-g-link:hover i { transform: translateX(3px); }

.dcg-g-tag {
    display: inline-block;
    align-self: flex-start;
    padding: 4px 11px;
    border-radius: 999px;
    background: var(--dove-sage);
    color: var(--dove-leaf) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
}
.dcg-g-date { color: var(--dove-muted); font-size: 13px; }

/* Category tones */
.dcg-g-tone--moss { --tone: var(--dove-tone-moss); --tone-bg: var(--dove-tone-moss-bg); }
.dcg-g-tone--soil { --tone: var(--dove-tone-soil); --tone-bg: var(--dove-tone-soil-bg); }
.dcg-g-tone--water { --tone: var(--dove-tone-water); --tone-bg: var(--dove-tone-water-bg); }
.dcg-g-tone--compost { --tone: var(--dove-tone-compost); --tone-bg: var(--dove-tone-compost-bg); }
.dcg-g-tone--lawn { --tone: var(--dove-tone-lawn); --tone-bg: var(--dove-tone-lawn-bg); }
.dcg-g-tone--clay { --tone: var(--dove-tone-clay); --tone-bg: var(--dove-tone-clay-bg); }
.dcg-g-tone--glass { --tone: var(--dove-tone-glass); --tone-bg: var(--dove-tone-glass-bg); }

.dcg-g-dot {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 12px 12px 12px 4px;
    background: var(--tone-bg, var(--dove-sage));
    color: var(--tone, var(--dove-leaf));
    font-size: 16px;
}

/* Hero */
.dcg-g-hero {
    position: relative;
    padding: 64px 0 110px;
    background:
        radial-gradient(ellipse at 12% 10%, rgba(242, 182, 109, .22), transparent 40%),
        radial-gradient(ellipse at 90% 80%, rgba(111, 143, 87, .16), transparent 45%),
        var(--dove-cream);
    isolation: isolate;
}
.dcg-g-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: 56px;
}
.dcg-g-hero__copy h1 {
    margin: 18px 0 20px;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: 1.02;
    font-weight: 600;
}
.dcg-g-hero__copy h1 em {
    display: block;
    color: var(--dove-leaf);
    font-style: italic;
    font-weight: 500;
}
.dcg-g-hero__copy > p {
    max-width: 580px;
    margin: 0;
    color: var(--dove-muted);
    font-size: clamp(17px, 1.35vw, 19.5px);
    line-height: 1.7;
}
.dcg-g-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 34px !important;
    padding-top: 22px !important;
    border-top: 1px dashed var(--dove-line);
    color: var(--dove-muted);
    font-size: 14.5px;
}
.dcg-g-proof li { display: inline-flex; align-items: center; gap: 6px; }
.dcg-g-proof strong { color: var(--dove-forest); font-family: var(--dove-serif); font-size: 20px; font-weight: 600; }
.dcg-g-proof i { color: var(--dove-sage-leaf); font-size: 16px; }

.dcg-g-hero__art { position: relative; min-height: 470px; }
.dcg-g-scene { display: block; width: 100%; max-width: 410px; height: auto; margin-left: auto; filter: drop-shadow(0 26px 34px rgba(52, 44, 24, .18)); }

.dcg-g-finder {
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(300px, 64%);
    padding: 20px 20px 16px;
    border: 1px solid var(--dove-line);
    border-radius: var(--dove-radius);
    background: var(--dove-paper);
    box-shadow: 0 24px 50px -24px rgba(35, 64, 44, .45);
}
.dcg-g-finder__label { display: inline-flex; align-items: center; gap: 6px; color: var(--dove-clay-dark); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.dcg-g-finder h2 { margin: 6px 0 12px; font-size: 21px; }
.dcg-g-finder__links { display: grid; gap: 2px; }
.dcg-g-finder__links a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    transition: background-color .15s ease;
}
.dcg-g-finder__links a .dcg-g-dot { width: 30px; height: 30px; font-size: 14px; border-radius: 10px 10px 10px 3px; }
.dcg-g-finder__links a > .bi-chevron-right { color: var(--dove-muted); font-size: 12px; }
.dcg-g-finder__links a:hover { background: var(--dove-cream); }
.dcg-g-finder__all { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 10px; padding-top: 12px; border-top: 1px dashed var(--dove-line); color: var(--dove-leaf) !important; font-size: 14px; font-weight: 700; }

.dcg-g-hero__leaf { position: absolute; z-index: -1; fill: var(--dove-sage-leaf); opacity: .12; }
.dcg-g-hero__leaf--a { width: 150px; left: -30px; bottom: 40px; transform: rotate(-24deg); }
.dcg-g-hero__leaf--b { width: 110px; right: 3%; top: 20px; transform: rotate(32deg); fill: var(--dove-clay); opacity: .1; }

.dcg-g-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 60px; fill: var(--dove-paper-2); }

/* Seasonal checklist */
.dcg-g-season { background: var(--dove-paper-2); padding: 18px 0 30px; }
.dcg-g-season__card {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) 2.2fr;
    gap: 34px;
    align-items: center;
    padding: 34px;
    border-radius: 26px;
    background: var(--dove-forest);
    background-image: radial-gradient(circle at 0 0, rgba(242, 182, 109, .18), transparent 40%);
    color: var(--dove-on-dark);
}
.dcg-g-season__intro .dcg-g-eyebrow { color: var(--dove-sun); }
.dcg-g-season__intro h2 { margin: 10px 0 8px; color: var(--dove-white); font-size: clamp(28px, 2.6vw, 36px); line-height: 1.1; }
.dcg-g-season__intro p { margin: 0; color: rgba(232, 238, 223, .78); line-height: 1.6; }
.dcg-g-season__tasks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dcg-g-season__tasks a {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
    color: var(--dove-white);
    transition: background-color .18s ease, transform .18s ease;
}
.dcg-g-season__tasks a:hover { background: rgba(255, 255, 255, .12); transform: translateY(-2px); }
.dcg-g-season__num { position: absolute; top: 14px; right: 18px; color: rgba(255, 255, 255, .25); font-family: var(--dove-serif); font-size: 34px; line-height: 1; }
.dcg-g-season__tasks strong { margin-top: 4px; font-family: var(--dove-serif); font-size: 18.5px; font-weight: 600; }
.dcg-g-season__tasks small { color: rgba(232, 238, 223, .78); font-size: 14px; line-height: 1.5; }
.dcg-g-season__tasks em { margin-top: auto; padding-top: 6px; color: var(--dove-sun); font-size: 13px; font-style: normal; font-weight: 700; }

/* Sections */
.dcg-g-section { padding: 84px 0; }
.dcg-g-categories { background: var(--dove-paper-2); padding-top: 64px; }
.dcg-g-heading { max-width: 680px; margin-bottom: 38px; }
.dcg-g-heading h2 { margin: 10px 0 10px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; }
.dcg-g-heading p { margin: 0; color: var(--dove-muted); font-size: 17px; line-height: 1.65; }
.dcg-g-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.dcg-g-heading--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; max-width: none; padding-bottom: 18px; border-bottom: 1px solid var(--dove-line); }
.dcg-g-heading--row h2 { margin-bottom: 0; }
.dcg-g-heading__note { color: var(--dove-muted); font-size: 15px; }
.dcg-g-more { display: inline-flex; gap: 6px; align-items: center; color: var(--dove-leaf) !important; font-weight: 700; white-space: nowrap; }

/* Category grid */
.dcg-g-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.dcg-g-cat {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 168px;
    padding: 22px;
    border: 1px solid var(--dove-line);
    border-radius: var(--dove-radius);
    background: var(--dove-paper);
    box-shadow: var(--dove-shadow);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.dcg-g-cat:hover { transform: translateY(-3px); border-color: var(--tone, var(--dove-leaf)); box-shadow: 0 22px 40px -22px rgba(35, 64, 44, .45); }
.dcg-g-cat__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
    border-radius: 20px 20px 20px 6px;
    background: var(--tone-bg);
    color: var(--tone);
    font-size: 22px;
}
.dcg-g-cat strong { font-family: var(--dove-serif); font-size: 19px; font-weight: 600; line-height: 1.25; color: var(--dove-forest); }
.dcg-g-cat small { color: var(--dove-muted); font-size: 14px; }
.dcg-g-cat__arrow { position: absolute; top: 22px; right: 22px; color: var(--dove-muted); transition: transform .2s ease, color .2s ease; }
.dcg-g-cat:hover .dcg-g-cat__arrow { color: var(--tone, var(--dove-leaf)); transform: translate(2px, -2px); }
.dcg-g-cat--deals { border-color: transparent; background: var(--dove-clay); color: var(--dove-white); }
.dcg-g-cat--deals strong, .dcg-g-cat--deals small, .dcg-g-cat--deals .dcg-g-cat__arrow { color: var(--dove-white); }
.dcg-g-cat--deals small { opacity: .85; }
.dcg-g-cat--deals .dcg-g-cat__icon { background: rgba(255, 255, 255, .18); color: var(--dove-white); }
.dcg-g-cat--deals:hover { border-color: transparent; background: var(--dove-clay-dark); }
.dcg-g-cat--deals:hover .dcg-g-cat__arrow { color: var(--dove-white); }

/* Cards */
.dcg-g-fallback { display: grid; place-items: center; width: 100%; height: 100%; min-height: 180px; background: var(--dove-sage); color: var(--dove-sage-leaf); font-size: 40px; }

.dcg-g-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--dove-line);
    border-radius: var(--dove-radius);
    background: var(--dove-paper);
    box-shadow: var(--dove-shadow);
    transition: transform .2s ease, box-shadow .2s ease;
}
.dcg-g-card:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -24px rgba(35, 64, 44, .45); }
.dcg-g-card__image {
    display: block;
    aspect-ratio: 16 / 11;
    padding: 18px;
    background: var(--dove-white);
    border-bottom: 1px solid var(--dove-line);
}
.dcg-g-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.dcg-g-card:hover .dcg-g-card__image img { transform: scale(1.04); }
.dcg-g-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.dcg-g-card h3 { margin: 0; font-size: 19.5px; line-height: 1.3; }
.dcg-g-card h3 a:hover { color: var(--dove-leaf); }
.dcg-g-card p { margin: 0; color: var(--dove-muted); font-size: 15px; line-height: 1.6; }
.dcg-g-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--dove-line); }

.dcg-g-card--row { flex-direction: row; }
.dcg-g-card--row .dcg-g-card__image { flex: 0 0 42%; aspect-ratio: auto; border-bottom: 0; border-right: 1px solid var(--dove-line); }
.dcg-g-card--row h3 { font-size: 18.5px; }

/* Featured */
.dcg-g-featured__grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 22px; }
.dcg-g-featured__side { display: grid; gap: 22px; }
.dcg-g-lead {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border-radius: 24px;
    background: var(--dove-forest);
    color: var(--dove-on-dark);
    box-shadow: var(--dove-shadow);
}
.dcg-g-lead__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--dove-sage); }
.dcg-g-lead__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.dcg-g-lead:hover .dcg-g-lead__image img { transform: scale(1.03); }
.dcg-g-lead__body { display: flex; flex-direction: column; gap: 12px; padding: 26px 30px 30px; }
.dcg-g-lead .dcg-g-tag { background: rgba(255, 255, 255, .12); color: var(--dove-sun) !important; }
.dcg-g-lead h3 { margin: 0; color: var(--dove-white); font-size: clamp(24px, 2.2vw, 31px); line-height: 1.2; }
.dcg-g-lead p { margin: 0; color: rgba(232, 238, 223, .8); line-height: 1.65; }
.dcg-g-lead .dcg-g-link { color: var(--dove-sun) !important; }

/* Method */
.dcg-g-method { position: relative; padding: 84px 0; background: var(--dove-sage); }
.dcg-g-method__steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.dcg-g-method__steps::before {
    position: absolute;
    top: 52px;
    left: 16%;
    right: 16%;
    border-top: 2px dashed rgba(74, 107, 58, .45);
    content: "";
}
.dcg-g-method__steps li {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    text-align: center;
}
.dcg-g-method__steps svg {
    width: 104px;
    height: 104px;
    margin-bottom: 10px;
    padding: 16px;
    border-radius: 50%;
    background: var(--dove-paper);
    box-shadow: 0 0 0 8px var(--dove-sage), var(--dove-shadow);
}
.dcg-g-method__steps span { color: var(--dove-clay-dark); font-family: var(--dove-serif); font-style: italic; font-size: 15px; }
.dcg-g-method__steps strong { font-family: var(--dove-serif); color: var(--dove-forest); font-size: 21px; font-weight: 600; }
.dcg-g-method__steps small { max-width: 280px; color: var(--dove-muted); font-size: 15px; line-height: 1.6; }
.dcg-g-method__more { margin: 34px 0 0; text-align: center; }

/* Latest */
.dcg-g-latest__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
.dcg-g-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.dcg-g-grid .dcg-g-card h3 { font-size: 18px; }
.dcg-g-aside { position: sticky; top: 100px; display: grid; gap: 20px; }
.dcg-g-notes {
    padding: 22px;
    border: 1px solid var(--dove-line);
    border-radius: var(--dove-radius);
    background: var(--dove-paper);
    background-image: repeating-linear-gradient(to bottom, transparent 0 35px, rgba(192, 103, 63, .08) 35px 36px);
    box-shadow: var(--dove-shadow);
}
.dcg-g-notes h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 20px; }
.dcg-g-notes h2 i { color: var(--dove-clay); }
.dcg-g-notes li + li { border-top: 1px dashed var(--dove-line); }
.dcg-g-notes a { display: flex; align-items: center; gap: 12px; padding: 12px 0; }
.dcg-g-notes img { flex: 0 0 56px; width: 56px; height: 56px; padding: 4px; border: 1px solid var(--dove-line); border-radius: 12px; background: var(--dove-white); object-fit: contain; }
.dcg-g-notes strong { display: block; color: var(--dove-ink); font-size: 14.5px; font-weight: 650; line-height: 1.35; }
.dcg-g-notes a:hover strong { color: var(--dove-leaf); }
.dcg-g-notes small { color: var(--dove-muted); font-size: 12.5px; }

.dcg-g-packet {
    position: relative;
    padding: 28px 24px 24px;
    border: 2px dashed rgba(255, 255, 255, .35);
    border-radius: 20px;
    outline: 8px solid var(--dove-clay);
    outline-offset: -8px;
    background: var(--dove-clay);
    color: var(--dove-white);
    text-align: center;
}
.dcg-g-packet__stamp { display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: 10px; border-radius: 50%; background: var(--dove-white); color: var(--dove-clay); font-size: 22px; }
.dcg-g-packet .dcg-g-eyebrow { display: flex; justify-content: center; color: var(--dove-sun-soft); }
.dcg-g-packet h2 { margin: 8px 0; color: var(--dove-white); font-size: 24px; line-height: 1.2; }
.dcg-g-packet p { margin: 0 0 18px; color: rgba(255, 255, 255, .88); font-size: 14.5px; line-height: 1.55; }
.dcg-g-packet .dcg-g-btn--primary { width: 100%; background: var(--dove-forest); box-shadow: none; }
.dcg-g-packet .dcg-g-btn--primary:hover { background: var(--dove-forest-deep); }
.dcg-g-packet small { display: block; margin-top: 10px; color: rgba(255, 255, 255, .75); font-size: 12px; }

/* Team */
.dcg-g-team { background: var(--dove-paper-2); }
.dcg-g-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dcg-garden .dcg-g-person {
    display: block;
    padding: 26px 20px 22px;
    border: 1px solid var(--dove-line);
    border-radius: var(--dove-radius);
    background: var(--dove-paper);
    text-align: center;
    box-shadow: var(--dove-shadow);
    transition: transform .2s ease, border-color .2s ease;
}
.dcg-garden .dcg-g-person:hover { transform: translateY(-3px); border-color: var(--dove-sage-leaf); }
.dcg-garden .dcg-g-person h3 { margin: 0; font-size: 19px; }
.dcg-garden .dcg-g-person p { margin: 4px 0 10px; color: var(--dove-clay-dark); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dcg-garden .dcg-g-person small { display: block; color: var(--dove-muted); font-size: 14px; line-height: 1.55; }
.dcg-garden .dcg-g-person__avatar {
    display: block;
    width: 92px;
    height: 92px;
    margin: 0 auto 14px;
    background-color: var(--dove-sage);
    background-image: url("https://dovecreekgardens.com/wp-content/uploads/author-team-portraits-v1.jpg");
    background-repeat: no-repeat;
    background-size: 400% 200%;
    border: 4px solid var(--dove-paper);
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--dove-sage-leaf), 0 10px 22px -10px rgba(35, 64, 44, .5);
}
.dcg-g-person__avatar--1 { background-position: 0% 0%; }
.dcg-g-person__avatar--2 { background-position: 33.333% 0%; }
.dcg-g-person__avatar--3 { background-position: 66.666% 0%; }
.dcg-g-person__avatar--4 { background-position: 100% 0%; }
.dcg-g-person__avatar--5 { background-position: 0% 100%; }
.dcg-g-person__avatar--6 { background-position: 33.333% 100%; }
.dcg-g-person__avatar--7 { background-position: 66.666% 100%; }
.dcg-g-person__avatar--8 { background-position: 100% 100%; }

/* Trust */
.dcg-g-trust { padding: 80px 0; background: var(--dove-forest); background-image: radial-gradient(circle at 100% 0, rgba(242, 182, 109, .16), transparent 40%); color: var(--dove-on-dark); }
.dcg-g-trust__inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; }
.dcg-g-trust .dcg-g-eyebrow { color: var(--dove-sun); }
.dcg-g-trust h2 { margin: 10px 0 12px; color: var(--dove-white); font-size: clamp(30px, 3vw, 42px); line-height: 1.12; }
.dcg-g-trust p { margin: 0; color: rgba(232, 238, 223, .8); font-size: 17px; line-height: 1.65; }
.dcg-g-trust__points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dcg-g-trust__points li { display: flex; gap: 12px; align-items: flex-start; padding: 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(255, 255, 255, .05); color: var(--dove-white); font-weight: 600; line-height: 1.45; }
.dcg-g-trust__points i { color: var(--dove-sun); font-size: 18px; }


/* Illustration palette */
.dcg-garden .dcg-svg-sky-top { fill: var(--dove-svg-sky-top); }
.dcg-garden .dcg-svgs-sky-top { stroke: var(--dove-svg-sky-top); }
.dcg-garden .dcg-stop-sky-top { stop-color: var(--dove-svg-sky-top); }
.dcg-garden .dcg-svg-sky-mid { fill: var(--dove-svg-sky-mid); }
.dcg-garden .dcg-svgs-sky-mid { stroke: var(--dove-svg-sky-mid); }
.dcg-garden .dcg-stop-sky-mid { stop-color: var(--dove-svg-sky-mid); }
.dcg-garden .dcg-svg-sky-low { fill: var(--dove-svg-sky-low); }
.dcg-garden .dcg-svgs-sky-low { stroke: var(--dove-svg-sky-low); }
.dcg-garden .dcg-stop-sky-low { stop-color: var(--dove-svg-sky-low); }
.dcg-garden .dcg-svg-hill-far { fill: var(--dove-svg-hill-far); }
.dcg-garden .dcg-svgs-hill-far { stroke: var(--dove-svg-hill-far); }
.dcg-garden .dcg-stop-hill-far { stop-color: var(--dove-svg-hill-far); }
.dcg-garden .dcg-svg-hill-mid { fill: var(--dove-svg-hill-mid); }
.dcg-garden .dcg-svgs-hill-mid { stroke: var(--dove-svg-hill-mid); }
.dcg-garden .dcg-stop-hill-mid { stop-color: var(--dove-svg-hill-mid); }
.dcg-garden .dcg-svg-hill-near { fill: var(--dove-svg-hill-near); }
.dcg-garden .dcg-svgs-hill-near { stroke: var(--dove-svg-hill-near); }
.dcg-garden .dcg-stop-hill-near { stop-color: var(--dove-svg-hill-near); }
.dcg-garden .dcg-svg-stem { fill: var(--dove-svg-stem); }
.dcg-garden .dcg-svgs-stem { stroke: var(--dove-svg-stem); }
.dcg-garden .dcg-stop-stem { stop-color: var(--dove-svg-stem); }
.dcg-garden .dcg-svg-stem-dark { fill: var(--dove-svg-stem-dark); }
.dcg-garden .dcg-svgs-stem-dark { stroke: var(--dove-svg-stem-dark); }
.dcg-garden .dcg-stop-stem-dark { stop-color: var(--dove-svg-stem-dark); }
.dcg-garden .dcg-svg-leaf { fill: var(--dove-svg-leaf); }
.dcg-garden .dcg-svgs-leaf { stroke: var(--dove-svg-leaf); }
.dcg-garden .dcg-stop-leaf { stop-color: var(--dove-svg-leaf); }
.dcg-garden .dcg-svg-sprout { fill: var(--dove-svg-sprout); }
.dcg-garden .dcg-svgs-sprout { stroke: var(--dove-svg-sprout); }
.dcg-garden .dcg-stop-sprout { stop-color: var(--dove-svg-sprout); }
.dcg-garden .dcg-svg-bloom { fill: var(--dove-svg-bloom); }
.dcg-garden .dcg-svgs-bloom { stroke: var(--dove-svg-bloom); }
.dcg-garden .dcg-stop-bloom { stop-color: var(--dove-svg-bloom); }
.dcg-garden .dcg-svg-petal { fill: var(--dove-svg-petal); }
.dcg-garden .dcg-svgs-petal { stroke: var(--dove-svg-petal); }
.dcg-garden .dcg-stop-petal { stop-color: var(--dove-svg-petal); }
.dcg-garden .dcg-svg-pollen { fill: var(--dove-svg-pollen); }
.dcg-garden .dcg-svgs-pollen { stroke: var(--dove-svg-pollen); }
.dcg-garden .dcg-stop-pollen { stop-color: var(--dove-svg-pollen); }
.dcg-garden .dcg-svg-wood { fill: var(--dove-svg-wood); }
.dcg-garden .dcg-svgs-wood { stroke: var(--dove-svg-wood); }
.dcg-garden .dcg-stop-wood { stop-color: var(--dove-svg-wood); }
.dcg-garden .dcg-svg-wood-top { fill: var(--dove-svg-wood-top); }
.dcg-garden .dcg-svgs-wood-top { stroke: var(--dove-svg-wood-top); }
.dcg-garden .dcg-stop-wood-top { stop-color: var(--dove-svg-wood-top); }
.dcg-garden .dcg-svg-wood-dark { fill: var(--dove-svg-wood-dark); }
.dcg-garden .dcg-svgs-wood-dark { stroke: var(--dove-svg-wood-dark); }
.dcg-garden .dcg-stop-wood-dark { stop-color: var(--dove-svg-wood-dark); }
.dcg-garden .dcg-svg-soil-dark { fill: var(--dove-svg-soil-dark); }
.dcg-garden .dcg-svgs-soil-dark { stroke: var(--dove-svg-soil-dark); }
.dcg-garden .dcg-stop-soil-dark { stop-color: var(--dove-svg-soil-dark); }
.dcg-garden .dcg-svg-pot { fill: var(--dove-svg-pot); }
.dcg-garden .dcg-svgs-pot { stroke: var(--dove-svg-pot); }
.dcg-garden .dcg-stop-pot { stop-color: var(--dove-svg-pot); }
.dcg-garden .dcg-svg-pot-rim { fill: var(--dove-svg-pot-rim); }
.dcg-garden .dcg-svgs-pot-rim { stroke: var(--dove-svg-pot-rim); }
.dcg-garden .dcg-stop-pot-rim { stop-color: var(--dove-svg-pot-rim); }
.dcg-garden .dcg-svg-can { fill: var(--dove-svg-can); }
.dcg-garden .dcg-svgs-can { stroke: var(--dove-svg-can); }
.dcg-garden .dcg-stop-can { stop-color: var(--dove-svg-can); }
.dcg-garden .dcg-svg-sand { fill: var(--dove-svg-sand); }
.dcg-garden .dcg-svgs-sand { stroke: var(--dove-svg-sand); }
.dcg-garden .dcg-stop-sand { stop-color: var(--dove-svg-sand); }
.dcg-garden .dcg-svg-seed-line { fill: var(--dove-svg-seed-line); }
.dcg-garden .dcg-svgs-seed-line { stroke: var(--dove-svg-seed-line); }
.dcg-garden .dcg-stop-seed-line { stop-color: var(--dove-svg-seed-line); }
.dcg-garden .dcg-svg-sun { fill: var(--dove-sun); }
.dcg-garden .dcg-svgs-sun { stroke: var(--dove-sun); }
.dcg-garden .dcg-svg-forest { fill: var(--dove-forest); }
.dcg-garden .dcg-svgs-forest { stroke: var(--dove-forest); }
.dcg-garden .dcg-svg-white { fill: var(--dove-white); }
.dcg-garden .dcg-svgs-white { stroke: var(--dove-white); }

/* Responsive */
@media (max-width: 1100px) {
    .dcg-g-latest__layout { grid-template-columns: 1fr; }
    .dcg-g-aside { position: static; grid-template-columns: 1fr 1fr; }
    .dcg-g-season__card { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
    .dcg-g-hero { padding: 40px 0 90px; }
    .dcg-g-hero__layout { grid-template-columns: 1fr; gap: 30px; }
    .dcg-g-hero__art { max-width: 560px; width: 100%; margin: 0 auto; padding-bottom: 0; }
    .dcg-g-scene { max-width: 360px; margin: 0 auto; }
    .dcg-g-hero__art { min-height: 0; }
    .dcg-g-finder { position: relative; left: auto; bottom: auto; width: 100%; margin-top: -60px; }
    .dcg-g-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .dcg-g-featured__grid { grid-template-columns: 1fr; }
    .dcg-g-team__grid { grid-template-columns: repeat(2, 1fr); }
    .dcg-g-trust__inner { grid-template-columns: 1fr; gap: 30px; }
    .dcg-g-season__tasks { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .dcg-g-section, .dcg-g-method, .dcg-g-trust { padding: 56px 0; }
    .dcg-g-hero__copy h1 { font-size: 40px; }
    .dcg-g-actions .dcg-g-btn { flex: 1 1 100%; }
    .dcg-g-heading--row { flex-direction: column; align-items: flex-start; }
    .dcg-g-season__card { padding: 24px 20px; border-radius: 20px; }
    .dcg-g-cat { min-height: 0; padding: 18px; }
    .dcg-g-cat-grid { gap: 12px; }
    .dcg-g-cat strong { font-size: 16.5px; }
    .dcg-g-cat__icon { width: 44px; height: 44px; font-size: 19px; }
    .dcg-g-grid { grid-template-columns: 1fr; }
    .dcg-g-card--row { flex-direction: column; }
    .dcg-g-card--row .dcg-g-card__image { flex-basis: auto; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--dove-line); }
    .dcg-g-aside { grid-template-columns: 1fr; }
    .dcg-g-method__steps { grid-template-columns: 1fr; gap: 34px; }
    .dcg-g-method__steps::before { display: none; }
    .dcg-g-team__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .dcg-garden .dcg-g-person { padding: 18px 12px; }
    .dcg-garden .dcg-g-person small { display: none; }
    .dcg-g-trust__points { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .dcg-garden * { transition: none !important; }
}
