/* Hallmark · shape: work-led garden services · genre: editorial · theme: brand · redesign: full · job: hire · hero: kept · nav: kept · footer: kept · signature: real garden work at a useful scale · copy: verbatim · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 · weakest: V, four alternating service rows; pair planting and pruning below two generous work spreads. */
/* Hallmark · waive 83 · photographs of the gardenservice's actual work are the service portfolio; retained supplied pruning image stays with its service · visitors can judge the work before asking. */
/* Hallmark · waive 77 · a compact proof row with four existing figures on one shared baseline · the private-garden figures support the photographed work; making this strip 300px taller would weaken its role */
.gs-site.hm-proposal .hm-private-services-heading {
    margin-bottom: var(--space-lg);
}
.gs-site.hm-proposal .hm-private-services .lab-service-nav {
    gap: var(--space-xs) var(--space-column);
    margin-bottom: var(--space-xl);
}
.gs-site.hm-proposal .hm-private-service-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-section-tight) var(--space-column);
}
.gs-site.hm-proposal .gs-private-service.hm-private-service {
    display: grid;
    padding: var(--space-xl) 0 0;
    margin: 0;
    border-top: var(--rule-hair) solid var(--color-rule);
    border-radius: 0;
    background: var(--color-clear);
    gap: var(--space-lg) var(--space-column);
    align-content: start;
    align-items: start;
    min-width: 0;
}
.gs-site.hm-proposal .hm-private-service--wide {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: 'photo title' 'photo copy';
}
.gs-site.hm-proposal .hm-private-service--wide:nth-child(2) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    grid-template-areas: 'title photo' 'copy photo';
}
.gs-site.hm-proposal .hm-private-service--column {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'title' 'photo' 'copy';
}
.gs-site.hm-proposal .hm-private-service-title {
    grid-area: title;
    color: var(--color-petrol);
    font-size: var(--text-title);
    line-height: 1.25;
    margin: 0;
    min-width: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}
.gs-site.hm-proposal .hm-private-service-gallery {
    grid-area: photo;
    width: 100%;
    min-width: 0;
    margin: 0;
}
.gs-site.hm-proposal .hm-private-service .gs-private-gallery-frame {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.gs-site.hm-proposal .hm-private-service .gs-gallery-controls {
    margin-top: var(--space-sm);
}
.gs-site.hm-proposal .hm-private-service-copy {
    grid-area: copy;
    width: 100%;
    min-width: 0;
}
.gs-site.hm-proposal .hm-private-service-copy p {
    max-width: 65ch;
    margin: 0;
    color: var(--color-ink);
    font-size: var(--text-md);
    line-height: 1.7;
    text-wrap: pretty;
}
.gs-site.hm-proposal .hm-private-service-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: var(--space-lg) 0 0;
    padding: 0;
    list-style: none;
    color: var(--color-petrol);
}
.gs-site.hm-proposal .hm-private-service-details li {
    margin: 0;
    padding: var(--space-xs) 0;
    border-bottom: var(--rule-hair) solid var(--color-rule);
    font-size: var(--text-sm);
    font-weight: 600;
}
.gs-site.hm-proposal .hm-private-proof {
    background: var(--color-paper-2);
    padding-block: var(--space-section-tight);
}
.gs-site.hm-proposal .hm-private-proof-layout {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 2.25fr);
    align-items: center;
    gap: var(--space-column);
}
.gs-site.hm-proposal .hm-private-proof h2 {
    max-width: 16ch;
    margin: 0;
    color: var(--color-petrol);
    text-wrap: balance;
}
.gs-site.hm-proposal .hm-private-proof-figures {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-lg);
    color: var(--color-petrol);
}
.gs-site.hm-proposal .hm-private-proof-figures > div {
    padding-block: var(--space-md);
    border-block: var(--rule-hair) solid var(--color-rule);
}
.gs-site.hm-proposal .hm-private-proof-figures strong {
    display: block;
    margin-bottom: var(--space-xs);
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: 700;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
}
.gs-site.hm-proposal .hm-private-proof-figures span {
    display: block;
    font-size: var(--text-sm);
    line-height: 1.5;
}
.gs-site.hm-proposal .lab-private-process.hm-private-process {
    padding-block: var(--space-section);
    background: var(--color-paper);
}
.gs-site.hm-proposal .hm-private-process-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
    gap: var(--space-column);
}
.gs-site.hm-proposal .hm-private-process-heading h2 {
    margin: 0;
    max-width: 16ch;
    text-wrap: balance;
}
.gs-site.hm-proposal .hm-private-process-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.gs-site.hm-proposal .hm-private-process-list > li {
    display: grid;
    grid-template-columns: minmax(0, .45fr) minmax(0, 1fr);
    gap: var(--space-column);
    padding-block: var(--space-lg);
    border-top: var(--rule-hair) solid var(--color-rule);
}
.gs-site.hm-proposal .hm-private-process-list h3 {
    margin: 0;
    font-size: var(--text-title);
    text-wrap: balance;
}
.gs-site.hm-proposal .hm-private-process-list p {
    margin: 0;
    max-width: 65ch;
    font-size: var(--text-md);
    line-height: 1.7;
}
@media (max-width: 1023px) {
    .gs-site.hm-proposal .hm-private-service--wide,
    .gs-site.hm-proposal .hm-private-service--wide:nth-child(2) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        grid-template-areas: 'title title' 'photo copy';
    }
    .gs-site.hm-proposal .hm-private-proof-layout,
    .gs-site.hm-proposal .hm-private-process-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .gs-site.hm-proposal .hm-private-proof h2,
    .gs-site.hm-proposal .hm-private-process-heading h2 {
        max-width: none;
    }
}
@media (max-width: 767px) {
    .gs-site.hm-proposal .hm-private-service-set {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-xl);
    }
    .gs-site.hm-proposal .gs-private-service.hm-private-service {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        grid-template-areas: 'title' 'photo' 'copy';
        padding-top: var(--space-lg);
    }
    .gs-site.hm-proposal .hm-private-proof-figures {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-lg);
    }
    .gs-site.hm-proposal .hm-private-proof-figures strong {
        font-size: var(--text-2xl);
    }
    .gs-site.hm-proposal .hm-private-process-list > li {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-sm);
    }
}
