/* Service compositions. Loaded after the shared editorial stylesheet. */
.nw-service{
    --nw-service-line:rgba(22,60,42,.18);
    --nw-service-gap:clamp(24px,4vw,56px);
    --nw-service-space:clamp(36px,4.8vw,64px);
}
.nw-service > .nw-service-intro{
    padding:34px 0 var(--nw-service-space);
    color:var(--ink,#253022);
}
.nw-service > .nw-service-intro .nw-breadcrumb{
    margin-bottom:28px;
    font-size:12px;
    line-height:1.45;
    gap:7px 10px;
}
.nw-service > .nw-service-intro .nw-breadcrumb a{
    display:inline-flex;
    align-items:center;
    min-height:44px;
}
.nw-service-intro-heading,
.nw-intro-photo,
.nw-intro-sketch,
.nw-service > .nw-service-intro .nw-container > div,
.nw-service > .nw-service-intro dl,
.nw-service > .nw-service-intro ol,
.nw-service > .nw-service-intro section{
    min-width:0;
}
.nw-service .nw-service-title{
    max-width:820px;
    margin:0 0 20px;
    color:var(--forest,#163c2a);
    font-size:clamp(42px,4.15vw,58px);
    font-weight:500;
    line-height:1.08;
    letter-spacing:-.038em;
    hyphens:none;
    -webkit-hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
}
.nw-service-intro-heading .nw-eyebrow{
    margin-bottom:18px;
    font-size:11px;
    line-height:1.5;
    letter-spacing:.13em;
}
.nw-service .nw-service-summary,
.nw-service > .nw-service-intro .nw-intro-note{
    max-width:600px;
    margin:0;
    color:var(--muted,#596250);
    font-size:16px;
    line-height:1.75;
    hyphens:none;
    overflow-wrap:break-word;
}
.nw-service > .nw-service-intro .nw-intro-note{margin-top:20px}
.nw-intro-contact{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px 26px;
    margin-top:24px;
    min-width:0;
}
.nw-service .nw-intro-contact .nw-button{
    max-width:100%;
    min-height:48px;
    padding:14px 20px;
    border-radius:2px;
    font-size:14px;
    line-height:1.4;
    text-align:left;
    white-space:normal;
}
.nw-service .nw-service-location{
    margin:0;
    color:var(--muted,#596250);
    font-size:12px;
    line-height:1.55;
}
.nw-service > .nw-service-intro .nw-text-link{
    min-height:44px;
    font-size:14px;
    line-height:1.5;
}
.nw-intro-photo{margin:0}
.nw-intro-photo > img{
    display:block;
    width:100%;
    max-width:100%;
    height:350px;
    object-fit:cover;
    border-radius:2px;
}
.nw-intro-photo > figcaption,
.nw-intro-sketch > figcaption{
    margin:0;
    padding-top:10px;
    color:var(--muted,#596250);
    font-size:12px;
    line-height:1.5;
}
.nw-intro-sketch{
    margin:0;
    color:var(--forest,#163c2a);
}
.nw-intro-sketch > svg{
    display:block;
    width:100%;
    max-width:510px;
    height:auto;
    overflow:visible;
}
.nw-intro-sketch svg text{font-size:13px}
.nw-intro-sketch > figcaption{max-width:510px}
.nw-service > .nw-service-intro dl,
.nw-service > .nw-service-intro ol{margin:0;padding:0}
.nw-service > .nw-service-intro dd{margin:0}
.nw-service > .nw-service-intro dd,
.nw-service > .nw-service-intro li > p,
.nw-service > .nw-service-intro section > p:not(.nw-eyebrow){
    max-width:600px;
    color:var(--muted,#596250);
    font-size:16px;
    line-height:1.7;
}
.nw-service > .nw-service-intro h2{
    margin:0 0 16px;
    color:var(--forest,#163c2a);
    font-size:clamp(26px,2.45vw,34px);
    line-height:1.2;
    letter-spacing:-.026em;
    hyphens:none;
    overflow-wrap:normal;
}
.nw-service > .nw-service-intro h3,
.nw-service > .nw-service-intro dt{
    margin:0 0 10px;
    color:var(--forest,#163c2a);
    font-size:21px;
    font-weight:550;
    line-height:1.3;
    letter-spacing:-.02em;
}

/* Paving: generous panorama, then uses and a quiet material-section sketch. */
.nw-paving-masthead{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);
    align-items:end;
    gap:var(--nw-service-gap);
    margin-bottom:30px;
}
.nw-paving-masthead .nw-intro-contact{flex-direction:column;align-items:flex-start;margin-top:0}
.nw-paving-panorama > img{height:clamp(280px,31vw,440px);object-position:center 54%}
.nw-paving-planning{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);
    align-items:start;
    gap:var(--nw-service-gap);
    margin-top:30px;
}
.nw-paving-motifs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
    border-top:1px solid var(--nw-service-line);
    padding-top:22px!important;
}
.nw-paving-motifs dd{font-size:15px!important}

/* Repairs: an intimate handwork image and useful, expandable questions. */
.nw-repair-layout{
    display:grid;
    grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
    align-items:start;
    gap:clamp(32px,5.2vw,76px);
}
.nw-repair-image > img{height:clamp(420px,43vw,570px);object-position:center}
.nw-repair-copy{min-width:0}
.nw-repair-questions{margin-top:22px;border-top:1px solid var(--nw-service-line)}
.nw-repair-questions details{border-bottom:1px solid var(--nw-service-line)}
.nw-repair-questions summary{
    position:relative;
    display:flex;
    align-items:center;
    min-height:54px;
    padding:14px 34px 14px 0;
    color:var(--forest,#163c2a);
    font-size:16px;
    font-weight:550;
    line-height:1.5;
    list-style:none;
    cursor:pointer;
}
.nw-repair-questions summary::-webkit-details-marker{display:none}
.nw-repair-questions summary:after{
    position:absolute;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    content:'+';
    font-size:22px;
    font-weight:400;
}
.nw-repair-questions details[open] summary:after{content:'−'}
.nw-repair-questions details > p{margin:0;padding:0 28px 18px 0;font-size:16px;line-height:1.7;color:var(--muted,#596250)}
.nw-intro-repair > .nw-container > .nw-intro-sketch{margin-top:28px;max-width:620px}
.nw-intro-repair > .nw-container > .nw-intro-sketch > svg{max-width:620px}

/* Earthworks: the work area stays visible; preparation reads as a clear list. */
.nw-earth-context{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:end;
    gap:var(--nw-service-gap);
    margin-bottom:28px;
}
.nw-earth-context .nw-intro-note{margin-top:0!important}
.nw-earth-photo > img{height:clamp(320px,34vw,460px);object-position:center 92%}
.nw-earth-plan{
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    align-items:start;
    gap:var(--nw-service-gap);
    margin-top:28px;
}
.nw-earth-plan .nw-intro-sketch{padding-top:12px}
.nw-earth-preparation > div{padding:17px 0;border-bottom:1px solid var(--nw-service-line)}
.nw-earth-preparation > div:first-child{padding-top:0}
.nw-earth-preparation dt{display:flex;align-items:baseline;gap:13px;font-size:20px!important}
.nw-earth-preparation dt > span{color:#657955;font-size:12px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}
.nw-earth-preparation dd{padding-left:30px}

/* Care: picture and personal service, followed by the four-season calendar. */
.nw-care-layout{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    align-items:center;
    gap:var(--nw-service-gap);
}
.nw-care-photo > img{height:340px;object-position:center 54%}
.nw-care-calendar{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:22px var(--nw-service-gap);
    margin-top:36px;
    padding-top:28px;
    border-top:1px solid var(--nw-service-line);
}
.nw-care-calendar-heading{max-width:560px;min-width:0}
.nw-care-calendar-heading > p{margin:0;max-width:600px;font-size:16px;line-height:1.7;color:var(--muted,#596250)}
.nw-care-calendar .nw-intro-sketch{align-self:start}
.nw-care-year{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:26px;
    list-style:none;
}
.nw-care-year > li{min-width:0;padding-top:16px;border-top:1px solid var(--nw-service-line)}
.nw-care-year > li > p{margin:0}

/* Turf: a strong installation photo and the sequence of establishing the lawn. */
.nw-turf-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:24px 44px;
    margin-bottom:28px;
}
.nw-turf-header .nw-service-intro-heading{flex:1 1 550px}
.nw-turf-header .nw-intro-contact{flex:0 1 350px;flex-direction:column;align-items:flex-start;margin:0}
.nw-turf-establishment{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);
    align-items:center;
    gap:var(--nw-service-gap);
}
.nw-turf-photo > img{height:330px;object-position:center 59%}
.nw-turf-establishment-copy{min-width:0;max-width:440px}
.nw-turf-establishment-copy > p{margin:0;font-size:16px;line-height:1.7;color:var(--muted,#596250)}
.nw-intro-turf > .nw-container > .nw-intro-sketch{margin-top:24px;max-width:700px}
.nw-intro-turf > .nw-container > .nw-intro-sketch > svg{max-width:620px}
.nw-turf-stages{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:36px;
    margin-top:22px!important;
    list-style:none;
}
.nw-turf-stages > li{min-width:0;padding-top:18px;border-top:1px solid var(--nw-service-line)}
.nw-turf-stage-number{display:block;margin-bottom:13px;color:#657955;font-size:12px;font-variant-numeric:tabular-nums}
.nw-turf-stages > li > p{margin:0}

/* Water: a compact real motif; the existing interactive plan is the main tool. */
.nw-water-layout{
    display:grid;
    grid-template-columns:minmax(0,1.38fr) minmax(0,.62fr);
    align-items:start;
    gap:var(--nw-service-gap);
}
.nw-water-heading{min-width:0}
.nw-water-photo{padding-top:8px}
.nw-water-photo > img{height:300px;object-position:center}
.nw-water-actions{margin-top:14px}
.nw-water-actions > .nw-text-link{margin-bottom:4px}
.nw-water-actions .nw-intro-contact{margin-top:16px}
.nw-water-zones{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:32px;
    margin-top:30px;
    padding-top:20px;
    border-top:1px solid var(--nw-service-line);
}
.nw-water-zones > p{margin:0;max-width:600px;font-size:16px;line-height:1.7;color:var(--muted,#596250)}
.nw-water-zones strong{display:block;margin-bottom:6px;color:var(--forest,#163c2a);font-weight:550}
.nw-irrigation-plan-anchor{scroll-margin-top:calc(var(--header,88px) + 24px)}

/* Privacy: the sheltered place first, then two distinct planning questions. */
.nw-fence-masthead{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);
    align-items:end;
    gap:var(--nw-service-gap);
    margin-bottom:28px;
}
.nw-fence-masthead .nw-intro-contact{flex-direction:column;align-items:flex-start;margin-top:0}
.nw-fence-photo > img{height:clamp(270px,29vw,390px);object-position:center 60%}
.nw-fence-planning{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);
    align-items:start;
    gap:var(--nw-service-gap);
    margin-top:32px;
}
.nw-fence-questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.nw-fence-questions .nw-eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:.12em}
.nw-fence-questions h2{font-size:26px!important}
.nw-fence-questions section > p:last-child{margin-bottom:0}
.nw-fence-planning .nw-intro-sketch{padding-top:12px}

/* Editable body: readable measure, purposeful accents, no alternating panels. */
.nw-service .nw-content-blocks{overflow:visible}
.nw-service .nw-content-blocks .nw-block{
    padding-block:var(--nw-service-space);
    background:transparent;
}
.nw-service .nw-content-blocks .nw-block:nth-child(even){background:transparent}
.nw-service .nw-content-blocks .nw-block:first-child{padding-top:8px}
.nw-service .nw-content-blocks .nw-block-inner{min-width:0}
.nw-service .nw-content-blocks .nw-block h2{
    max-width:720px;
    margin-bottom:20px;
    font-size:clamp(28px,2.7vw,38px);
    line-height:1.2;
    letter-spacing:-.026em;
    hyphens:none;
    overflow-wrap:normal;
}
.nw-service .nw-content-blocks .nw-block p,
.nw-service .nw-content-blocks .nw-block li{
    max-width:600px;
    font-size:16px;
    line-height:1.75;
    hyphens:none;
    overflow-wrap:break-word;
    word-break:normal;
}
.nw-service .nw-content-blocks .nw-block .nw-block-intro{font-size:16px;line-height:1.8;max-width:600px}
.nw-service .nw-content-blocks .nw-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:24px 4%;
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--nw-service-line);
}
.nw-service .nw-content-blocks .nw-benefits > .wp-block-group{flex:1 1 220px;min-width:0;border:0;padding:0;margin:0}
.nw-service .nw-content-blocks .nw-benefits h3{font-size:21px;line-height:1.3;margin-bottom:10px}
.nw-service .nw-content-blocks .nw-benefits p{font-size:16px;line-height:1.7}
.nw-service .nw-content-blocks .nw-benefits .nw-benefit-number{font-size:12px;line-height:1.4;margin-bottom:13px;color:#657955}
.nw-service .nw-content-blocks .nw-columns{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    align-items:center;
    gap:var(--nw-service-gap);
}
.nw-service .nw-content-blocks .nw-columns > .wp-block-group{min-width:0}
.nw-service .nw-content-blocks .nw-photo{height:clamp(260px,27vw,380px);border-radius:2px;max-width:100%}
.nw-service .nw-content-blocks .nw-block-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px;margin-top:22px}
.nw-service .nw-content-blocks .nw-block-list > li{padding:13px 0}
.nw-service .nw-content-blocks .nw-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:28px}
.nw-service .nw-content-blocks .nw-steps > .wp-block-group{min-width:0;border:0;border-top:1px solid var(--nw-service-line);padding:17px 0 0;margin:0}
.nw-service .nw-content-blocks .nw-steps h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.nw-service .nw-content-blocks .nw-steps p{font-size:16px;line-height:1.7;margin:0}
.nw-service .nw-content-blocks .nw-steps .nw-benefit-number{font-size:12px;line-height:1.4;margin-bottom:13px;color:#657955}
.nw-service .nw-content-blocks .nw-faqs{max-width:820px;margin-top:24px}
.nw-service .nw-content-blocks .nw-faqs summary{min-height:54px;padding:17px 38px 17px 0;font-size:16px;line-height:1.5}
.nw-service .nw-content-blocks .nw-faqs summary:after{top:11px}
.nw-service .nw-content-blocks .nw-faqs details > p{font-size:16px;line-height:1.75;padding-bottom:20px;max-width:600px}
.nw-service .nw-content-blocks .nw-service-enquiry{padding-top:28px;border-top:1px solid var(--nw-service-line)}
.nw-service .nw-content-blocks .nw-service-enquiry .nw-text-link{min-height:44px;font-size:14px}

/* Body arrangements follow the subjects instead of a forced seven-page order. */
.nw-service-pflasterarbeiten .nw-content-blocks .nw-service-photo-section{padding-top:24px}
.nw-service-pflasterreparatur .nw-content-blocks .nw-service-intro > .nw-block-inner,
.nw-service-gartenpflege .nw-content-blocks .nw-service-intro > .nw-block-inner,
.nw-service-beregnungsanlagen .nw-content-blocks .nw-service-intro > .nw-block-inner{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:start;
    gap:var(--nw-service-gap);
}
.nw-service-pflasterreparatur .nw-content-blocks .nw-service-intro .nw-benefits,
.nw-service-gartenpflege .nw-content-blocks .nw-service-intro .nw-benefits,
.nw-service-beregnungsanlagen .nw-content-blocks .nw-service-intro .nw-benefits{
    display:block;
    margin:0;
    padding:0;
    border:0;
}
.nw-service-pflasterreparatur .nw-content-blocks .nw-service-intro .nw-benefits > .wp-block-group,
.nw-service-gartenpflege .nw-content-blocks .nw-service-intro .nw-benefits > .wp-block-group,
.nw-service-beregnungsanlagen .nw-content-blocks .nw-service-intro .nw-benefits > .wp-block-group{margin-bottom:22px;padding-left:22px;border-left:1px solid var(--nw-service-line)}
.nw-service-pflasterreparatur .nw-content-blocks .nw-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}
.nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps{grid-template-columns:minmax(0,1fr);gap:0;max-width:1000px}
.nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps > .wp-block-group{
    display:grid;
    grid-template-columns:36px minmax(0,.65fr) minmax(0,1.35fr);
    align-items:baseline;
    gap:20px;
    padding:18px 0;
}
.nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps .nw-benefit-number{margin:0}
.nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps h3{margin:0}
.nw-service-rollrasen .nw-content-blocks .nw-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.nw-service-rollrasen .nw-content-blocks .nw-service-process{padding-top:26px}
.nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--nw-service-gap)}
.nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation > div{min-width:0}
.nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation-info h3{font-size:23px;line-height:1.3}
.nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation-tab{font-size:13px;min-height:44px}
.nw-service-zaunbau-sichtschutz .nw-content-blocks .nw-service-photo-section{padding-top:24px}
.nw-service-zaunbau-sichtschutz .nw-content-blocks .nw-photo{height:clamp(260px,30vw,410px)}

@media(max-width:1050px){
    .nw-service .nw-service-title{font-size:clamp(40px,4.7vw,52px)}
    .nw-paving-masthead,.nw-fence-masthead{grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:28px}
    .nw-paving-planning{grid-template-columns:minmax(0,1fr);gap:24px}
    .nw-paving-planning .nw-intro-sketch{max-width:510px}
    .nw-repair-layout{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:32px}
    .nw-repair-image > img{height:500px}
    .nw-earth-context{grid-template-columns:minmax(0,1fr);gap:16px}
    .nw-earth-plan{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px}
    .nw-care-layout{gap:32px}
    .nw-care-photo > img{height:330px}
    .nw-care-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
    .nw-turf-header .nw-service-intro-heading{flex-basis:450px}
    .nw-turf-header .nw-intro-contact{flex-basis:290px}
    .nw-turf-establishment{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px}
    .nw-water-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:32px}
    .nw-fence-planning{grid-template-columns:minmax(0,1fr);gap:24px}
    .nw-fence-planning .nw-intro-sketch{max-width:510px}
    .nw-service .nw-content-blocks .nw-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
    .nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps{grid-template-columns:minmax(0,1fr);gap:0}
}

@media(max-width:760px){
    .nw-service{--nw-service-gap:28px;--nw-service-space:42px}
    .nw-service > .nw-service-intro{padding-top:20px}
    .nw-service > .nw-service-intro .nw-breadcrumb{margin-bottom:20px;font-size:11px}
    .nw-service .nw-service-title{font-size:clamp(32px,8.5vw,42px);line-height:1.1;letter-spacing:-.03em;margin-bottom:17px}
    .nw-service-intro-heading .nw-eyebrow{font-size:11px;margin-bottom:15px}
    .nw-service .nw-service-summary,.nw-service > .nw-service-intro .nw-intro-note{font-size:16px;line-height:1.72}
    .nw-service .nw-intro-contact{margin-top:20px;gap:14px 22px}
    .nw-service .nw-intro-contact .nw-button{min-height:48px;padding:13px 17px;font-size:14px;gap:18px}
    .nw-service .nw-service-location{font-size:12px}
    .nw-intro-photo > figcaption,.nw-intro-sketch > figcaption{font-size:12px}
    .nw-intro-sketch svg text{font-size:16px}
    .nw-service > .nw-service-intro h2{font-size:28px;line-height:1.2}
    .nw-paving-masthead,.nw-paving-planning,.nw-repair-layout,.nw-earth-context,.nw-earth-plan,.nw-care-layout,.nw-care-calendar,.nw-turf-establishment,.nw-water-layout,.nw-water-zones,.nw-fence-masthead,.nw-fence-planning{
        grid-template-columns:minmax(0,1fr);
        gap:24px;
    }
    .nw-paving-masthead .nw-intro-contact,.nw-fence-masthead .nw-intro-contact{flex-direction:row;align-items:center;margin-top:0}
    .nw-paving-masthead{margin-bottom:24px}
    .nw-paving-panorama > img{height:250px;object-position:52% center}
    .nw-paving-planning{margin-top:24px}
    .nw-paving-motifs{grid-template-columns:minmax(0,1fr);gap:18px;border:0;padding-top:0!important}
    .nw-paving-motifs > div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px;padding-top:14px;border-top:1px solid var(--nw-service-line)}
    .nw-paving-motifs dt{font-size:20px!important;margin:0!important}
    .nw-paving-motifs dd{font-size:16px!important}
    .nw-repair-copy{order:-1}
    .nw-repair-image > img{height:300px;object-position:center 52%}
    .nw-repair-questions{margin-top:20px}
    .nw-repair-questions summary{font-size:16px;min-height:54px}
    .nw-intro-repair > .nw-container > .nw-intro-sketch{margin-top:22px}
    .nw-earth-context{gap:16px;margin-bottom:24px}
    .nw-earth-photo > img{height:280px;object-position:57% 85%}
    .nw-earth-plan{margin-top:22px}
    .nw-earth-plan .nw-intro-sketch{padding-top:0}
    .nw-earth-preparation dd{padding-left:0}
    .nw-earth-preparation > div{padding-block:16px}
    .nw-care-photo > img{height:275px}
    .nw-care-calendar{margin-top:28px;padding-top:24px;gap:18px}
    .nw-care-year{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}
    .nw-care-year > li{padding-top:14px}
    .nw-care-year h3{font-size:20px!important}
    .nw-turf-header{display:block;margin-bottom:24px}
    .nw-turf-header .nw-intro-contact{flex-direction:row;align-items:center;margin-top:20px}
    .nw-turf-photo > img{height:260px}
    .nw-turf-establishment-copy{max-width:none}
    .nw-intro-turf > .nw-container > .nw-intro-sketch{margin-top:20px}
    .nw-turf-stages{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px!important}
    .nw-turf-stages > li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 16px;padding-top:15px}
    .nw-turf-stage-number{grid-column:1;grid-row:1/3;margin:4px 0 0}
    .nw-turf-stages h3{grid-column:2;margin-bottom:4px!important}
    .nw-turf-stages > li > p{grid-column:2}
    .nw-water-photo{padding-top:0;max-width:480px}
    .nw-water-photo > img{height:245px}
    .nw-water-zones{margin-top:24px;padding-top:18px;gap:18px}
    .nw-water-actions{margin-top:12px}
    .nw-water-actions > .nw-text-link{font-size:14px}
    .nw-fence-masthead{margin-bottom:24px}
    .nw-fence-photo > img{height:260px;object-position:center 60%}
    .nw-fence-planning{margin-top:26px}
    .nw-fence-questions{grid-template-columns:minmax(0,1fr);gap:26px}
    .nw-fence-questions h2{font-size:27px!important}
    .nw-fence-planning .nw-intro-sketch{padding-top:0}
    .nw-service .nw-content-blocks .nw-block h2{font-size:28px;line-height:1.23;margin-bottom:18px}
    .nw-service .nw-content-blocks .nw-block p,.nw-service .nw-content-blocks .nw-block li{font-size:16px;line-height:1.75}
    .nw-service .nw-content-blocks .nw-benefits{gap:20px;margin-top:23px;padding-top:21px}
    .nw-service .nw-content-blocks .nw-benefits > .wp-block-group{flex-basis:100%;padding-bottom:0;border:0}
    .nw-service .nw-content-blocks .nw-columns,
    .nw-service-pflasterreparatur .nw-content-blocks .nw-service-intro > .nw-block-inner,
    .nw-service-gartenpflege .nw-content-blocks .nw-service-intro > .nw-block-inner,
    .nw-service-beregnungsanlagen .nw-content-blocks .nw-service-intro > .nw-block-inner{
        grid-template-columns:minmax(0,1fr);
        gap:24px;
    }
    .nw-service-pflasterreparatur .nw-content-blocks .nw-service-intro .nw-benefits > .wp-block-group,
    .nw-service-gartenpflege .nw-content-blocks .nw-service-intro .nw-benefits > .wp-block-group,
    .nw-service-beregnungsanlagen .nw-content-blocks .nw-service-intro .nw-benefits > .wp-block-group{margin-bottom:20px;padding-left:18px}
    .nw-service .nw-content-blocks .nw-photo,.nw-service-zaunbau-sichtschutz .nw-content-blocks .nw-photo{height:280px}
    .nw-service .nw-content-blocks .nw-block-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:20px}
    .nw-service .nw-content-blocks .nw-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px}
    .nw-service .nw-content-blocks .nw-steps h3{font-size:20px}
    .nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps{grid-template-columns:minmax(0,1fr);gap:0}
    .nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps > .wp-block-group{grid-template-columns:28px minmax(0,1fr);gap:6px 16px;padding:17px 0}
    .nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps h3{grid-column:2}
    .nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps p:not(.nw-benefit-number){grid-column:2}
    .nw-service .nw-content-blocks .nw-faqs{margin-top:20px}
    .nw-service .nw-content-blocks .nw-faqs summary{font-size:16px;padding-block:17px}
    .nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation{grid-template-columns:minmax(0,1fr);gap:24px}
    .nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation-tabs{gap:7px}
    .nw-service-beregnungsanlagen .nw-content-blocks .nw-irrigation-tab{font-size:13px;min-height:44px}
}

@media(max-width:390px){
    .nw-service .nw-service-title{font-size:32px}
    .nw-service > .nw-service-intro h2{font-size:26px}
    .nw-paving-motifs > div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
    .nw-care-year{grid-template-columns:minmax(0,1fr);gap:18px}
    .nw-care-year > li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px}
    .nw-care-year h3{margin:0!important}
    .nw-service .nw-content-blocks .nw-steps{grid-template-columns:minmax(0,1fr);gap:20px}
    .nw-service-bagger-erdarbeiten .nw-content-blocks .nw-steps{gap:0}
    .nw-service .nw-content-blocks .nw-block h2{font-size:27px}
}
