/* NATURWERK frontend bundle. Unminified; source/editor styles remain separate.
   Cascade: site.css -> editorial.css -> service-editorial.css -> atelier.css */

/* source: site.css; sha256: 013f45814ffce62746da523b283489182a685efc6a625de827a9314851f478e9 */
@font-face{font-family:Manrope;src:url('fonts/Manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--forest:#163c2a;--deep:#102c20;--cream:#f7f5ef;--sage:#a3b88c;--sand:#d9d1c4;--ink:#222620;--muted:#62685f;--line:#dcded4;--radius:10px;--header:80px;--space:clamp(64px,7vw,116px)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.75 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}svg{flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #79945d;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(44px,5.4vw,82px)}h2{font-size:clamp(32px,3.6vw,55px)}h3{font-size:24px}p{margin-bottom:1.2em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.25em}::selection{background:var(--sage);color:var(--deep)}.nw-container{width:min(1360px,calc(100% - 112px));margin-inline:auto}.nw-section{padding-block:var(--space)}.nw-icon{display:inline-block;width:24px;height:24px;vertical-align:middle}.nw-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--forest);margin-bottom:25px;display:flex;align-items:center;gap:13px}.nw-eyebrow:before{content:'';width:27px;height:1px;background:currentColor}.nw-eyebrow-light{color:#fff}.nw-section-heading{display:grid;grid-template-columns:1.15fr .8fr;align-items:end;gap:100px;margin-bottom:52px}.nw-section-heading h2{margin-bottom:0}.nw-section-heading>p,.nw-section-heading>div>p:not(.nw-eyebrow){color:var(--muted);max-width:460px}.nw-section-heading .nw-text-link{margin-top:14px}.nw-text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:650;min-height:44px}.nw-text-link .nw-icon{width:21px;transition:transform .2s}.nw-text-link:hover .nw-icon{transform:translateX(4px)}.nw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;background:var(--forest);color:#fff;min-height:56px;border:1px solid var(--forest);border-radius:5px;font-size:14px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s}.nw-button .nw-icon{width:21px;height:21px}.nw-button:hover{background:var(--deep);transform:translateY(-1px)}.nw-button-light{background:var(--cream);border-color:var(--cream);color:var(--forest)}.nw-button-light:hover{background:#fff}.nw-button-outline{background:transparent;color:var(--forest);border-color:#a4ae9d}.nw-button-outline:hover{background:#e9ecdf}.nw-photo{width:100%;height:100%;object-fit:cover}.nw-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:14px 20px}.nw-skip:focus{top:12px}
/* A stable glass header and a separately opaque mobile navigation. */
.nw-header{height:var(--header);position:sticky;top:0;z-index:100;background:rgba(22,60,42,.92);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px) saturate(110%);backdrop-filter:blur(16px) saturate(110%)}.nw-header-inner{width:min(1450px,calc(100% - 72px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.nw-brand img{width:214px;height:58px;object-fit:contain}.nw-navigation{display:flex;align-items:center;gap:29px;height:100%;font-size:13px;font-weight:550}.nw-navigation>a{display:inline-flex;align-items:center;min-height:44px;position:relative}.nw-navigation>a:not(.nw-nav-contact):after{content:'';height:1px;background:var(--sage);position:absolute;left:0;right:100%;bottom:8px;transition:right .2s}.nw-navigation>a:hover:after,.nw-navigation>a[aria-current=page]:after{right:0}.nw-nav-contact{gap:20px;border:1px solid rgba(255,255,255,.45);border-radius:4px;padding:8px 15px}.nw-nav-contact .nw-icon{height:18px;width:18px}.nw-menu-toggle{display:none}.nw-dropdown{height:100%;display:flex;align-items:center}.nw-dropdown summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px}.nw-dropdown summary::-webkit-details-marker{display:none}.nw-dropdown summary .nw-icon{width:15px;height:15px;transition:transform .2s}.nw-dropdown[open] summary .nw-icon{transform:rotate(180deg)}.nw-dropdown-panel{position:absolute;top:calc(100% + 1px);right:35px;width:min(760px,calc(100vw - 70px));background:#f7f5ef;color:var(--ink);padding:28px 30px;border:1px solid #d7dccf;border-radius:0 0 8px 8px;box-shadow:0 24px 48px #0b231526}.nw-dropdown-overview{display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.13em;padding-bottom:20px;border-bottom:1px solid var(--line);font-weight:700}.nw-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;margin-top:15px}.nw-dropdown-grid a{display:flex;align-items:center;gap:16px;min-height:76px;border-radius:4px;padding:10px 8px}.nw-dropdown-grid a:hover{background:#e9eddf}.nw-dropdown-grid strong{display:block;font-size:14px;font-weight:650}.nw-dropdown-grid small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.nw-dropdown-icon{color:var(--forest);width:35px}.admin-bar .nw-header{top:32px}
/* Home: photography and an editorial service index. */
.nw-hero{min-height:660px;height:calc(100svh - var(--header));max-height:910px;position:relative;overflow:hidden;color:white;background:var(--deep)}.nw-hero-media,.nw-hero-shade{position:absolute;inset:0}.nw-hero-media img{object-position:center 52%}.nw-hero-shade{background:linear-gradient(90deg,rgba(6,26,15,.67),rgba(6,26,15,.28) 54%,rgba(6,26,15,.04)),linear-gradient(0deg,#08291848,transparent 55%)}.nw-hero-content{height:100%;position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-top:24px;padding-bottom:105px}.nw-hero h1{font-size:clamp(50px,6.2vw,93px);letter-spacing:-.052em;line-height:1.04;margin-bottom:26px;max-width:840px}.nw-hero h1 span{font-weight:350;color:#d4e2b7}.nw-hero-copy{font-size:16px;line-height:1.8;max-width:495px;color:#f2f4e8;margin-bottom:30px}.nw-hero-actions{display:flex;gap:28px;align-items:center}.nw-hero-whatsapp{display:flex;gap:10px;align-items:center;font-size:13px;min-height:44px}.nw-hero-whatsapp .nw-icon{width:21px}.nw-hero-meta{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff42;font-size:11px}.nw-hero-meta>span{display:flex;align-items:center;gap:9px}.nw-hero-meta .nw-icon{width:18px;height:18px}.nw-hero-meta>a{display:flex;align-items:center;gap:12px}.nw-hero-caption{position:absolute;right:56px;bottom:125px;max-width:220px;text-align:right;font-size:15px;line-height:1.65;font-weight:450}.nw-service-editorial{display:grid;grid-template-columns:1.08fr 1fr;gap:78px;align-items:stretch}.nw-service-feature{position:relative;min-height:580px;overflow:hidden;border-radius:var(--radius)}.nw-service-feature>img{transition:transform .6s}.nw-service-feature:hover>img{transform:scale(1.025)}.nw-service-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c20c9,transparent 65%)}.nw-service-feature-label{position:absolute;left:34px;right:34px;bottom:32px;color:#fff;z-index:1}.nw-service-feature-label>span{font-size:10px;text-transform:uppercase;letter-spacing:.17em}.nw-service-feature-label h3{font-size:38px;margin:12px 0}.nw-service-feature-label p{font-size:13px;max-width:330px;color:#e5ebdc;margin-bottom:0}.nw-service-feature-label>.nw-icon{position:absolute;bottom:4px;right:0;width:33px;height:33px}.nw-service-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.nw-service-list>a{flex:1;display:grid;grid-template-columns:30px 1fr 26px;gap:23px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.nw-service-number{font-size:11px;color:#7b8273;align-self:start;padding-top:4px}.nw-service-list h3{font-size:22px;margin-bottom:5px}.nw-service-list p{font-size:12px;color:var(--muted)}.nw-service-list>a>.nw-icon{width:22px;transition:transform .2s}.nw-service-list>a:hover>.nw-icon{transform:translate(3px,-3px)}.nw-service-repair h3{font-size:16px}.nw-service-repair>span>.nw-icon{width:20px;color:var(--forest)}.nw-process{background:#e9ecdf}.nw-process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:37px;padding:0;margin:0;border-top:1px solid #c7d0bc}.nw-process-grid li{padding-top:27px}.nw-process-grid li>span{display:block;color:#68775b;font-size:12px;margin-bottom:40px}.nw-process-grid h3{font-size:21px;margin-bottom:16px}.nw-process-grid p{color:#59624f;font-size:13px;max-width:235px}.nw-split{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.nw-about-image{position:relative;height:650px;border-radius:var(--radius);overflow:hidden}.nw-about-image img{object-position:58% center}.nw-photo-note{position:absolute;bottom:24px;left:24px;color:#fff;font-size:11px;padding:9px 14px;background:#163c2abd;border-radius:3px}.nw-about-copy h2{font-size:clamp(34px,3.3vw,49px);margin-bottom:28px}.nw-about-copy h2 span{color:#78846c;font-weight:400}.nw-about-copy>p:not(.nw-eyebrow){color:var(--muted);font-size:15px}.nw-signature{font-size:18px;margin-top:36px;font-weight:600}.nw-signature span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-top:4px;color:#7d846e;font-weight:500}.nw-inspiration-home{padding-top:20px}.nw-inspiration-grid{display:grid;grid-template-columns:1.17fr .83fr .83fr;gap:25px}.nw-inspiration-card>img{height:365px;border-radius:7px;transition:filter .2s}.nw-inspiration-card:first-child>img{height:435px}.nw-inspiration-card>div{position:relative;padding:19px 0}.nw-inspiration-card>div>span{font-size:10px;color:#727a65;text-transform:uppercase;letter-spacing:.12em}.nw-inspiration-card h3{font-size:22px;margin:7px 28px 4px 0}.nw-inspiration-card small{font-size:11px;color:#68715e}.nw-inspiration-card .nw-icon{position:absolute;right:0;top:40px;width:20px}.nw-inspiration-card:hover>img{filter:brightness(.93)}
/* Local map, original SVG, no external map runtime. */
.nw-region{background:#e9ecdf;overflow:hidden}.nw-region-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.nw-region-copy h2{font-size:clamp(32px,3.2vw,47px);margin-bottom:25px}.nw-region-copy>p:not(.nw-eyebrow){color:#59634f;font-size:14px;max-width:370px}.nw-region-controls{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:28px}.nw-region-visual{min-width:0}.nw-region-map{position:relative;aspect-ratio:900/640}.nw-region-map>svg{width:100%;height:100%;display:block}.nw-region-map #nw-map-radius{opacity:0;transition:opacity .4s}.nw-region-map.nw-radius-visible #nw-map-radius{opacity:1}.nw-map-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:var(--forest);color:#fff;display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:4px;min-height:44px;font-size:12px;font-weight:650;box-shadow:0 5px 16px #163c2a20}.nw-marker-dot{height:7px;width:7px;border-radius:50%;background:#c5d9b6}.nw-map-info{position:absolute;left:18%;right:9%;top:23%;background:#fffdf7;box-shadow:0 18px 55px #163c2a24;border:1px solid #c7d2b9;border-radius:9px;padding:28px;z-index:3}.nw-map-info[hidden]{display:none}.nw-map-info .nw-eyebrow{font-size:9px;margin-bottom:16px}.nw-map-info h3{font-size:24px;margin-bottom:12px}.nw-map-info p{font-size:12px;color:var(--muted)}.nw-map-info>a{font-size:12px;min-height:44px;display:flex;gap:15px;align-items:center;font-weight:650}.nw-map-close{position:absolute;right:6px;top:6px;width:44px;height:44px;background:none;border:0;color:var(--forest)}.nw-map-close .nw-icon{width:18px}.nw-map-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:9px;color:#5d6755;border-top:1px solid #cbd5c0;padding-top:10px}.nw-map-caption a{text-decoration:underline;text-underline-offset:3px}
/* Articles, contact close and footer. */
.nw-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.nw-article-image{display:block;height:250px;border-radius:6px;overflow:hidden}.nw-article-card>div{padding:22px 0}.nw-article-meta{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#63705a;margin-bottom:13px;display:flex;justify-content:space-between;gap:10px}.nw-article-meta span{color:#7d8275;white-space:nowrap;letter-spacing:0;text-transform:none}.nw-article-card h3{font-size:23px;line-height:1.35;margin-bottom:13px}.nw-article-card>div>p:not(.nw-article-meta){font-size:13px;color:var(--muted)}.nw-article-card .nw-text-link{font-size:12px}.nw-cta{background:var(--forest);color:#fff}.nw-cta-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:center}.nw-cta .nw-eyebrow{color:#cfdbbd}.nw-cta h2{max-width:660px;margin-bottom:24px}.nw-cta p:not(.nw-eyebrow){font-size:14px;color:#ced9c5;max-width:550px}.nw-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.nw-cta .nw-text-link{font-size:13px;color:#e5eadc}.nw-footer{padding:70px 0 25px}.nw-footer-top{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:80px;padding-bottom:65px}.nw-footer-brand img{width:248px;height:72px;object-fit:contain;object-position:left}.nw-footer-brand p{font-size:20px;line-height:1.6;margin:25px 0 14px}.nw-footer-brand>span{font-size:11px;color:#707764}.nw-footer h2{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin:20px 0 22px}.nw-footer ul{list-style:none;margin:0;padding:0}.nw-footer li{margin-bottom:8px}.nw-footer a:not(.nw-footer-brand a){font-size:12px;overflow-wrap:anywhere}.nw-footer-top>div:last-child>p{font-size:13px;color:var(--muted);margin-bottom:20px}.nw-footer-top>div:last-child>a{display:block;margin-bottom:10px}.nw-footer-top .nw-footer-phone{font-size:22px!important;font-weight:500;letter-spacing:-.03em}.nw-footer-whatsapp .nw-icon{width:17px;margin-right:8px}.nw-footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.nw-footer-bottom p{margin:0}.nw-footer-bottom>div{display:flex;flex-wrap:wrap;gap:23px}.nw-footer-bottom a{font-size:10px!important}.nw-footer-bottom button{font-size:10px;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;min-height:24px}.nw-design-credit{font-size:9px}.nw-design-credit a{color:var(--forest)}.nw-whatsapp{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;background:var(--forest);color:#fff;box-shadow:0 8px 25px #092f2526;border:1px solid #ffffff52;z-index:70;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:7px;min-height:52px;font-size:12px;font-weight:650}.nw-whatsapp .nw-icon{width:25px;height:25px}body.nw-consent-open .nw-whatsapp,body.nw-menu-open .nw-whatsapp{visibility:hidden}
/* Inner pages share rhythm, each service has its own composition. */
.nw-page-hero{padding:65px 0 75px}.nw-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:#747a6b;margin-bottom:38px}.nw-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.nw-page-heading{max-width:870px}.nw-page-heading h1{font-size:clamp(42px,5vw,73px);margin-bottom:26px}.nw-page-heading>p:not(.nw-eyebrow){font-size:17px;color:var(--muted);max-width:650px}.nw-page-hero-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:85px;align-items:center}.nw-page-hero-photo{height:510px;overflow:hidden;border-radius:var(--radius)}.nw-page-hero .nw-button{margin-top:17px}.nw-service-hero .nw-eyebrow{margin-bottom:20px}.nw-service-bagger-erdarbeiten .nw-page-hero-photo{height:565px}.nw-service-pflasterreparatur .nw-page-hero-photo{aspect-ratio:1;max-height:510px}.nw-service-rollrasen .nw-page-hero{background:#e9ecdf}.nw-service-zaunbau-sichtschutz .nw-page-hero-photo{border-radius:90px 8px 8px 8px}.nw-service-beregnungsanlagen .nw-page-hero-photo{height:460px;aspect-ratio:1}.nw-content-blocks{overflow:hidden}.nw-content-blocks .nw-block{padding-block:var(--space);width:100%;margin:0}.nw-content-blocks .nw-block:nth-child(even){background:#eceee3}.nw-block-inner{width:min(1180px,calc(100% - 112px));margin:auto}.nw-block h2{font-size:clamp(30px,3vw,44px);max-width:700px;margin-bottom:26px}.nw-block p,.nw-block li{color:var(--muted);font-size:15px}.nw-block p{max-width:780px}.nw-block .nw-block-intro{font-size:18px;color:var(--ink);max-width:890px}.nw-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:33px;margin-top:35px}.nw-benefits h3{font-size:22px;margin-bottom:17px}.nw-benefits p{font-size:13px}.nw-benefit-number{display:block;font-size:11px;color:#7b8868;margin-bottom:23px}.nw-block .nw-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.nw-block .nw-photo{height:400px;border-radius:8px}.nw-block-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 30px;margin-top:30px}.nw-block-list li{padding:16px 0;border-top:1px solid var(--line);color:var(--ink)}.nw-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.nw-steps li{border-top:1px solid #c6cebb;padding-top:26px}.nw-steps span{display:block;font-size:11px;color:#70835d;margin-bottom:23px}.nw-steps h3{font-size:20px;margin-bottom:12px}.nw-steps p{font-size:13px}.nw-service-bagger-erdarbeiten .nw-steps{grid-template-columns:1fr;max-width:940px;gap:0}.nw-service-bagger-erdarbeiten .nw-steps li{display:grid;grid-template-columns:70px 250px 1fr;gap:30px;padding:24px 0}.nw-service-bagger-erdarbeiten .nw-steps h3,.nw-service-bagger-erdarbeiten .nw-steps p{margin:0}.nw-service-bagger-erdarbeiten .nw-steps span{margin:0}.nw-faqs{margin-top:38px;max-width:930px}.nw-faqs details{border-top:1px solid #cad0c0;padding:0}.nw-faqs details:last-child{border-bottom:1px solid #cad0c0}.nw-faqs summary{font-size:17px;font-weight:550;padding:23px 45px 23px 0;position:relative;cursor:pointer;list-style:none}.nw-faqs summary::-webkit-details-marker{display:none}.nw-faqs summary:after{content:'+';font-size:26px;font-weight:350;position:absolute;right:7px;top:15px}.nw-faqs details[open] summary:after{content:'−'}.nw-faqs details p{padding-bottom:25px;max-width:790px;font-size:14px}.nw-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 45px}.nw-overview-card>img{height:350px;border-radius:7px}.nw-overview-card>div{padding:23px 0;border-bottom:1px solid var(--line);position:relative}.nw-overview-card h2{font-size:30px;margin-bottom:12px}.nw-overview-card p{color:var(--muted);font-size:14px;padding-right:30px}.nw-overview-card .nw-icon{position:absolute;right:0;top:31px}.nw-about-page .nw-page-hero-photo{height:650px}.nw-prose{max-width:760px;margin:auto}.nw-prose h2{font-size:32px;margin-top:55px;margin-bottom:22px}.nw-prose h3{font-size:23px;margin-top:30px}.nw-prose p,.nw-prose li{font-size:16px;color:#535b4d}.nw-prose a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.nw-prose .nw-button{text-decoration:none}.nw-article-hero{padding-bottom:45px}.nw-article-hero h1{max-width:1020px;font-size:clamp(40px,4.8vw,68px)}.nw-article-cover{height:490px;border-radius:10px;overflow:hidden;margin:40px 0 0}.nw-article-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:70px}.nw-article-aside{font-size:12px;position:sticky;top:calc(var(--header) + 35px);align-self:start}.nw-article-aside h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.nw-article-aside ul{list-style:none;padding:0;margin:0}.nw-article-aside li{margin-bottom:12px}.nw-article-aside a{color:#637056;display:block;padding-block:4px}.nw-article-aside .nw-article-related{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.nw-article-related p{font-size:11px;color:var(--muted)}.nw-article-related a{color:var(--forest);font-weight:650}.nw-source-list{padding:22px 25px;background:#e9ecdf;border-radius:5px;margin-top:40px;font-size:12px}.nw-source-list h2{font-size:16px;margin:0 0 12px}.nw-source-list ul{margin:0}.nw-source-list li{font-size:11px;padding-block:3px}.nw-contact-layout{display:grid;grid-template-columns:.66fr 1.34fr;gap:100px;align-items:start;padding-bottom:var(--space)}.nw-contact-info{position:sticky;top:calc(var(--header) + 35px)}.nw-contact-info h2{font-size:29px}.nw-contact-info>p{color:var(--muted);font-size:14px}.nw-contact-method{display:flex;align-items:center;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.nw-contact-method small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#707d61;margin-bottom:4px}.nw-contact-method strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.nw-contact-method .nw-icon{width:25px;color:var(--forest)}.nw-contact-place{margin-top:29px;padding:23px;background:#e9ecdf;border-radius:6px}.nw-contact-place h3{font-size:17px;margin-bottom:10px}.nw-contact-place p{font-size:12px;color:#5c6850}.nw-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.nw-filter-button{border:1px solid #c9d0bd;background:transparent;color:#445239;border-radius:4px;padding:11px 18px;font-size:12px;min-height:44px}.nw-filter-button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.nw-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px}.nw-gallery-grid figure{margin:0}.nw-gallery-grid figure[hidden]{display:none}.nw-gallery-image{display:block;position:relative;overflow:hidden;border-radius:8px}.nw-gallery-image img{height:440px;transition:transform .4s}.nw-gallery-image:hover img{transform:scale(1.025)}.nw-gallery-image>.nw-icon{position:absolute;right:18px;bottom:18px;color:#fff;background:#163c2aa6;padding:7px;width:37px;height:37px;border-radius:5px}.nw-gallery-grid figcaption{padding-top:20px;display:flex;justify-content:space-between;gap:25px}.nw-gallery-grid h2{font-size:24px;margin-bottom:6px}.nw-gallery-grid p{font-size:12px;color:var(--muted)}.nw-gallery-grid small{font-size:11px;color:#647157}.nw-lightbox{padding:0;background:#f7f5ef;border:0;border-radius:8px;max-width:min(1050px,calc(100vw - 32px));max-height:calc(100svh - 32px)}.nw-lightbox::backdrop{background:#0b2019d9}.nw-lightbox img{width:100%;max-height:80svh;object-fit:contain}.nw-lightbox button{position:absolute;right:12px;top:12px;background:var(--cream);border:0;min-width:44px;min-height:44px;border-radius:4px;color:var(--forest)}.nw-lightbox p{padding:17px 23px;font-size:13px}.nw-irrigation{margin-top:30px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.nw-irrigation-diagram svg{width:100%;height:auto}.nw-irrigation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.nw-irrigation-tab{background:#f7f5ef;color:var(--forest);border:1px solid #c4cdb7;border-radius:4px;padding:10px 12px;font-size:11px;min-height:44px}.nw-irrigation-tab[aria-pressed=true]{background:var(--forest);color:#fff}.nw-irrigation-info h3{font-size:23px}.nw-irrigation-info p{font-size:14px}.nw-irrigation-diagram .nw-zone{opacity:.32;transition:opacity .25s}.nw-irrigation-diagram .nw-zone.nw-zone-active{opacity:1}.nw-reveal{opacity:1}.nw-js .nw-reveal[data-ready]{transition:opacity .5s,transform .5s}.nw-js .nw-reveal[data-ready]:not(.is-visible){opacity:0;transform:translateY(15px)}
@media(min-width:1600px){.nw-hero-caption{right:calc((100vw - 1360px)/2)}.nw-hero-content{padding-top:0}.nw-hero-meta{bottom:36px}}
@media(max-width:1180px){.nw-container{width:calc(100% - 72px)}.nw-header-inner{width:calc(100% - 48px)}.nw-navigation{gap:19px;font-size:12px}.nw-brand img{width:190px}.nw-section-heading{gap:55px}.nw-service-editorial{gap:45px}.nw-split{gap:55px}.nw-about-image{height:570px}.nw-footer-top{gap:45px}.nw-block-inner{width:calc(100% - 72px)}.nw-contact-layout{gap:55px}.nw-page-hero-split{gap:50px}.nw-article-layout{grid-template-columns:190px minmax(0,720px);gap:45px}.nw-hero-caption{right:36px}}
@media(max-width:980px){:root{--header:68px}.nw-brand img{width:180px;height:49px}.nw-header-inner{width:calc(100% - 40px)}.nw-menu-toggle{display:flex;align-items:center;gap:14px;color:#fff;background:transparent;border:1px solid #ffffff47;border-radius:4px;padding:7px 12px;min-height:44px;font-size:12px}.nw-menu-icon .nw-icon{width:22px;height:22px}.nw-js .nw-navigation:not(.is-open){display:none}.nw-navigation{position:absolute;left:0;right:0;top:100%;height:auto;max-height:calc(100dvh - var(--header) - env(safe-area-inset-bottom));overflow-y:auto;background:#163c2afc;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px calc(28px + env(safe-area-inset-bottom));box-shadow:0 20px 35px #0a261b30}.nw-navigation>a,.nw-dropdown summary{padding:14px 0;min-height:53px;font-size:16px;border-bottom:1px solid #ffffff26}.nw-navigation>a:after{display:none}.nw-navigation .nw-nav-contact{padding:13px 17px;margin-top:18px;border:1px solid #ffffff70;justify-content:space-between;max-width:340px}.nw-dropdown{display:block;height:auto}.nw-dropdown summary{justify-content:space-between}.nw-dropdown-panel{position:static;width:100%;border:0;border-radius:6px;margin:12px 0;padding:18px;box-shadow:none}.nw-dropdown-grid{gap:0 15px}.nw-dropdown-grid a{min-height:69px}.nw-dropdown-grid strong{font-size:12px}.nw-dropdown-grid small{font-size:10px}.nw-dropdown-grid .nw-dropdown-icon{width:26px}.nw-dropdown-grid a{gap:9px}.nw-hero{min-height:650px;max-height:810px}.nw-hero h1{font-size:73px}.nw-hero-caption{display:none}.nw-section-heading{gap:40px}.nw-service-editorial{gap:35px}.nw-service-list h3{font-size:19px}.nw-service-list>a{gap:14px;padding:18px 0}.nw-service-feature{min-height:510px}.nw-process-grid{gap:25px}.nw-process-grid p{font-size:12px}.nw-split{gap:40px}.nw-about-image{height:530px}.nw-region-inner{gap:30px;grid-template-columns:.86fr 1.14fr}.nw-region-copy h2{font-size:32px}.nw-article-grid{gap:25px}.nw-article-image{height:200px}.nw-article-card h3{font-size:20px}.nw-cta-inner{gap:50px}.nw-footer-top{gap:30px;grid-template-columns:.95fr 1fr 1.1fr}.nw-footer-brand img{width:210px}.nw-footer-bottom{flex-wrap:wrap}.nw-page-hero-split{gap:35px}.nw-page-hero-photo{height:460px}.nw-page-heading h1{font-size:48px}.nw-benefits{gap:30px}.nw-steps{grid-template-columns:repeat(2,1fr)}.nw-block .nw-columns{gap:35px}.nw-contact-layout{grid-template-columns:.7fr 1.3fr;gap:35px}.nw-article-layout{grid-template-columns:1fr}.nw-article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.nw-article-aside ul{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.nw-article-related{display:none}.nw-gallery-image img{height:350px}.nw-service-bagger-erdarbeiten .nw-steps li{grid-template-columns:50px 200px 1fr;gap:22px}}
@media(max-width:760px){:root{--space:58px}.nw-container,.nw-block-inner{width:calc(100% - 40px)}body{font-size:15px}.nw-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:33px}.nw-section-heading>div>p:not(.nw-eyebrow),.nw-section-heading>p{max-width:560px;font-size:14px}.nw-section-heading .nw-text-link{margin-top:4px}.nw-eyebrow{font-size:9px;margin-bottom:19px;letter-spacing:.17em}.nw-eyebrow:before{width:21px}h2{font-size:36px}.nw-hero{min-height:660px;height:calc(100svh - var(--header));max-height:850px}.nw-hero-media img{object-position:62% center}.nw-hero-shade{background:linear-gradient(90deg,#0b2719b8,#0b27195e),linear-gradient(0deg,#0a2b209e,transparent 65%)}.nw-hero-content{padding-top:14px;padding-bottom:90px;justify-content:center}.nw-hero h1{font-size:clamp(49px,9.6vw,67px);line-height:1.1;margin-bottom:22px}.nw-hero-copy{font-size:13px;max-width:370px;line-height:1.85;margin-bottom:25px}.nw-hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.nw-button{font-size:12px;min-height:52px;padding:14px 19px;gap:26px}.nw-hero-whatsapp{font-size:11px}.nw-hero-meta{font-size:9px;bottom:21px;padding-top:15px}.nw-hero-meta>a{display:none}.nw-hero-meta .nw-icon{width:16px}.nw-service-editorial{grid-template-columns:1fr;gap:27px}.nw-service-feature{height:420px;min-height:0}.nw-service-feature-label{left:24px;right:24px;bottom:25px}.nw-service-feature-label h3{font-size:32px}.nw-service-feature-label p{font-size:12px;padding-right:30px}.nw-service-feature-label>span{font-size:9px}.nw-service-list>a{padding:20px 0;grid-template-columns:25px 1fr 24px;gap:17px}.nw-service-list h3{font-size:21px}.nw-service-list p{font-size:11px}.nw-service-list .nw-service-repair h3{font-size:17px}.nw-process-grid{grid-template-columns:1fr 1fr;gap:32px 28px;border:0}.nw-process-grid li{border-top:1px solid #c7d0bc;padding-top:17px}.nw-process-grid li>span{margin-bottom:25px}.nw-process-grid h3{font-size:20px;margin-bottom:13px}.nw-process-grid p{font-size:12px}.nw-split{grid-template-columns:1fr;gap:35px}.nw-about-image{height:410px}.nw-about-copy h2{font-size:35px;margin-bottom:23px}.nw-about-copy>p:not(.nw-eyebrow){font-size:14px}.nw-signature{margin-top:25px;font-size:17px}.nw-inspiration-home{padding-top:10px}.nw-inspiration-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.nw-inspiration-card:first-child{grid-column:1/-1}.nw-inspiration-card:first-child>img{height:370px}.nw-inspiration-card>img{height:240px}.nw-inspiration-card h3{font-size:18px;margin-right:16px}.nw-inspiration-card>div>span{font-size:8px}.nw-inspiration-card .nw-icon{width:16px;top:39px}.nw-inspiration-card small{font-size:10px}.nw-inspiration-card>div{padding-top:14px}.nw-region-inner{grid-template-columns:1fr;gap:25px}.nw-region-copy h2{font-size:36px}.nw-region-copy>p:not(.nw-eyebrow){max-width:470px;font-size:13px}.nw-region-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}.nw-region-controls .nw-text-link{font-size:11px}.nw-region-map{margin-inline:-10px}.nw-map-caption{font-size:8px}.nw-map-info{left:5%;right:5%;top:12%;padding:25px}.nw-map-info h3{font-size:21px}.nw-map-info .nw-eyebrow{margin-bottom:12px}.nw-map-marker{font-size:10px;padding:10px 12px}.nw-article-grid{grid-template-columns:1fr;gap:25px}.nw-article-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.nw-article-image{height:205px}.nw-article-card>div{padding:3px 0}.nw-article-meta{font-size:8px;flex-wrap:wrap;gap:3px;margin-bottom:10px}.nw-article-card h3{font-size:20px;margin-bottom:10px}.nw-article-card>div>p:not(.nw-article-meta){font-size:11px}.nw-article-card .nw-text-link{font-size:10px;min-height:35px}.nw-cta-inner{grid-template-columns:1fr;gap:30px}.nw-cta h2{font-size:36px;margin-bottom:20px}.nw-cta p:not(.nw-eyebrow){font-size:13px}.nw-cta-actions{gap:9px}.nw-footer{padding:45px 0 20px}.nw-footer-top{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:36px}.nw-footer-brand{grid-column:1/-1;margin-bottom:5px}.nw-footer-brand img{width:220px;height:65px}.nw-footer-brand p{font-size:18px;margin-top:18px}.nw-footer h2{font-size:9px;margin-top:12px;margin-bottom:18px}.nw-footer a:not(.nw-footer-brand a){font-size:10px}.nw-footer-top>div:last-child>p{font-size:11px}.nw-footer-top .nw-footer-phone{font-size:18px!important}.nw-footer-bottom{flex-direction:column;align-items:flex-start;gap:13px;font-size:9px;padding-bottom:30px}.nw-footer-bottom>div{gap:14px}.nw-footer-bottom a{font-size:9px!important}.nw-whatsapp{right:15px;bottom:calc(15px + env(safe-area-inset-bottom));padding:13px;min-height:50px;border-radius:50%}.nw-whatsapp span{display:none}.nw-whatsapp .nw-icon{width:25px;height:25px}.nw-page-hero{padding:35px 0 48px}.nw-breadcrumb{font-size:9px;margin-bottom:29px}.nw-page-heading h1{font-size:43px;line-height:1.12;margin-bottom:22px}.nw-page-heading>p:not(.nw-eyebrow){font-size:14px}.nw-page-hero-split{grid-template-columns:1fr;gap:32px}.nw-page-hero-photo{height:370px}.nw-service-bagger-erdarbeiten .nw-page-hero-photo,.nw-service-pflasterreparatur .nw-page-hero-photo,.nw-service-beregnungsanlagen .nw-page-hero-photo{height:380px}.nw-about-page .nw-page-hero-photo{height:400px}.nw-block h2{font-size:32px}.nw-block p,.nw-block li{font-size:14px}.nw-block .nw-block-intro{font-size:16px}.nw-benefits{grid-template-columns:1fr;gap:25px;margin-top:25px;padding-top:25px}.nw-benefits>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.nw-benefits>div:last-child{padding-bottom:0;border:0}.nw-benefits h3{font-size:22px;margin-bottom:10px}.nw-benefit-number{margin-bottom:12px}.nw-block .nw-columns{grid-template-columns:1fr;gap:29px}.nw-block .nw-photo{height:340px}.nw-block-list{grid-template-columns:1fr;gap:0;margin-top:22px}.nw-steps{gap:27px 22px}.nw-steps h3{font-size:18px}.nw-steps p{font-size:12px}.nw-steps span{margin-bottom:17px}.nw-service-bagger-erdarbeiten .nw-steps li{grid-template-columns:35px 1fr;gap:8px 15px}.nw-service-bagger-erdarbeiten .nw-steps p{grid-column:2}.nw-faqs summary{font-size:15px;padding-block:20px}.nw-faqs details p{font-size:13px}.nw-overview-grid{grid-template-columns:1fr;gap:32px}.nw-overview-card>img{height:310px}.nw-overview-card h2{font-size:27px}.nw-overview-card p{font-size:13px}.nw-prose h2{font-size:28px;margin-top:42px}.nw-prose p,.nw-prose li{font-size:14px}.nw-article-cover{height:310px;margin-top:27px}.nw-article-hero h1{font-size:40px}.nw-article-layout{gap:30px}.nw-article-aside ul{grid-template-columns:1fr;font-size:11px}.nw-article-aside li{margin-bottom:5px}.nw-contact-layout{grid-template-columns:1fr;gap:32px}.nw-contact-info{position:static}.nw-contact-info h2{font-size:26px}.nw-contact-method{padding:14px 0}.nw-contact-place{margin-top:22px}.nw-gallery-grid{grid-template-columns:1fr;gap:32px}.nw-gallery-image img{height:360px}.nw-gallery-grid h2{font-size:23px}.nw-gallery-grid p{font-size:11px}.nw-gallery-filters{gap:7px;margin-bottom:29px}.nw-filter-button{font-size:10px;padding:10px 13px}.nw-irrigation{grid-template-columns:1fr;gap:20px}.nw-irrigation-tabs{gap:6px}.nw-irrigation-tab{font-size:10px}.admin-bar .nw-header{top:46px}}
@media(max-width:390px){.nw-container,.nw-block-inner{width:calc(100% - 32px)}.nw-header-inner{width:calc(100% - 32px)}.nw-brand img{width:164px}.nw-menu-toggle{font-size:11px;padding:6px 9px;gap:9px}.nw-hero h1{font-size:48px}.nw-hero{min-height:645px}.nw-hero-copy{font-size:12px}.nw-hero-meta{font-size:8px}.nw-inspiration-card>img{height:215px}.nw-inspiration-card h3{font-size:16px}.nw-article-card{grid-template-columns:.7fr 1.3fr;gap:16px}.nw-article-card h3{font-size:18px}.nw-article-image{height:200px}.nw-dropdown-grid{grid-template-columns:1fr}.nw-dropdown-grid a{min-height:66px}.nw-page-heading h1{font-size:39px}}
@media(max-height:540px) and (orientation:landscape){.nw-hero{height:auto;min-height:660px}.nw-hero-content{min-height:660px}.nw-navigation{max-height:calc(100dvh - var(--header))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.nw-js .nw-reveal[data-ready]:not(.is-visible){opacity:1;transform:none}}
@supports not (backdrop-filter:blur(1px)){.nw-header{background:#163c2a}}
@media(forced-colors:active){.nw-button,.nw-header,.nw-map-marker{border:1px solid CanvasText}.nw-hero-shade{background:Canvas}.nw-hero{color:CanvasText}.nw-hero h1 span,.nw-hero-copy{color:CanvasText}}
/* Native editable Gutenberg groups share the same step rhythm. */
.nw-steps > .wp-block-group{border-top:1px solid #c6cebb;padding-top:26px;margin:0}
.nw-steps > .wp-block-group .nw-step-number{display:block;font-size:11px;color:#70835d;margin-bottom:23px}
.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group{display:grid;grid-template-columns:70px 250px 1fr;gap:30px;padding:24px 0}
.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group .nw-step-number,.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group h3,.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group p{margin:0}
@media(max-width:980px){body.nw-menu-open{overflow:hidden}.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group{grid-template-columns:50px 200px 1fr;gap:22px}}
@media(max-width:760px){.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group{grid-template-columns:35px 1fr;gap:8px 15px}.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group p:last-child{grid-column:2}.nw-steps > .wp-block-group .nw-step-number{margin-bottom:17px}}
@media(max-width:980px){html:not(.nw-js) .nw-header{height:auto;position:relative}html:not(.nw-js) .nw-header-inner{flex-wrap:wrap;padding-top:12px;gap:12px}html:not(.nw-js) .nw-navigation{position:static;flex-basis:100%;max-height:none;box-shadow:none;padding-inline:0}html:not(.nw-js) .nw-menu-toggle{display:none}}
.nw-footer-bottom .nw-privacy-settings{min-height:44px}
@media(max-width:760px){.nw-field input,.nw-field textarea,.nw-field select{font-size:16px}}
.nw-page-hero-photo{position:relative}
.nw-page-hero-split>div{min-width:0}.nw-page-hero-photo{width:100%;min-width:0}
.nw-article-cover img[src*="/paving-repair-"]{object-position:center bottom}
.nw-page-heading h1,.nw-article-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
@media(max-width:390px){.nw-hero h1{font-size:clamp(42px,12vw,48px);max-width:100%}}
@media(max-width:760px){.nw-service-bagger-erdarbeiten .nw-steps>.wp-block-group{grid-template-columns:30px minmax(0,1fr);gap:9px 15px}.nw-service-bagger-erdarbeiten .nw-steps>.wp-block-group .nw-benefit-number{grid-column:1;grid-row:1/span 2}.nw-service-bagger-erdarbeiten .nw-steps>.wp-block-group h3{grid-column:2;grid-row:1}.nw-service-bagger-erdarbeiten .nw-steps>.wp-block-group p:last-child{grid-column:2;grid-row:2}}
.nw-benefits .nw-benefit-number,.nw-steps .nw-benefit-number{font-size:11px;color:#70835d;margin-bottom:23px}
.nw-service-bagger-erdarbeiten .nw-steps > .wp-block-group .nw-benefit-number{margin:0}
.nw-brand img,.nw-footer-brand img{height:auto}
.nw-gallery-status{font-size:12px;color:var(--muted);margin:0 0 24px}
.nw-brand img{width:250px;height:auto}.nw-footer-brand img{width:285px;height:auto}@media(max-width:1180px){.nw-brand img{width:230px}}@media(max-width:980px){.nw-header-inner{gap:12px}.nw-brand img{width:220px}.nw-footer-brand img{width:250px}}@media(max-width:359px){.nw-brand img{width:190px}}
:root{--header:88px}.nw-header{background:rgba(247,245,239,.92);color:var(--forest);border-bottom-color:#163c2a24}.nw-brand img{width:185px;height:auto}.nw-nav-contact{border-color:#163c2a55}.nw-footer-brand img{width:300px;height:auto}@supports not (backdrop-filter:blur(1px)){.nw-header{background:#f7f5ef}}@media(max-width:980px){:root{--header:80px}.nw-brand img{width:180px}.nw-menu-toggle{color:var(--forest);border-color:#163c2a47}.nw-navigation{color:var(--cream)}.nw-footer-brand img{width:260px}}


/* source: editorial.css; sha256: 3fabeb4c1976b3c1d8a927abc5e5a46d4f7882c82adcdea18d61f9a1e7643e8f */
/* NATURWERK / Werkplan. Photography shows the space; sketches explain the work. */
:root{--header:76px;--space:clamp(64px,6.3vw,96px);--radius:2px;--muted:#596356;--line:#ced4c7}
body{font-size:17px;line-height:1.7}
h1,h2,h3{letter-spacing:-.018em;hyphens:none}
h1{font-size:clamp(38px,4.5vw,64px)}h2{font-size:clamp(30px,3vw,43px)}h3{font-size:23px}
.nw-container,.nw-block-inner{width:min(1280px,calc(100% - 96px))}
.nw-eyebrow,.nw-plan-label,.nw-index-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.09em;line-height:1.5}
.nw-eyebrow{margin-bottom:20px}.nw-eyebrow:before{display:none}.nw-plan-label{display:block;color:var(--forest);text-transform:uppercase}
.nw-section-heading{grid-template-columns:1.15fr .85fr;gap:8%;margin-bottom:40px}.nw-section-heading>div>p:not(.nw-eyebrow),.nw-section-heading>p{font-size:16px;max-width:490px}
.nw-button{min-height:48px;padding:12px 20px;border-radius:2px;justify-content:center;font-size:14px;gap:10px;box-shadow:none;transition:background .2s,color .2s}.nw-button:hover{transform:none}.nw-button-light{border-color:var(--line)}
.nw-text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;gap:10px}.nw-text-link .nw-icon{width:18px;height:18px}
.nw-header-inner{width:min(1376px,calc(100% - 64px))}.nw-brand img{width:174px}.nw-navigation{font-size:13px;gap:25px}.nw-nav-contact{border-radius:2px;padding:7px 15px}.nw-dropdown-panel{border-radius:0;box-shadow:0 15px 28px #102c2012}.nw-dropdown-grid small{font-size:12px;line-height:1.5}.nw-dropdown-grid a{border-radius:0}
.nw-workplan-hero{padding:48px 0 0;background:var(--cream);color:var(--ink)}
.nw-workplan-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end;padding-bottom:36px}
.nw-workplan-opening h1{font-size:clamp(42px,4.7vw,68px);line-height:1.09;letter-spacing:-.018em;margin:0;hyphens:none;overflow-wrap:normal}
.nw-hero-place{display:block;color:var(--forest);font-size:.73em;line-height:1.2;font-weight:400;margin-top:9px}
.nw-workplan-intro>p{font-size:16px;line-height:1.7;max-width:445px;margin-bottom:22px}
.nw-workplan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.nw-direct-phone,.nw-direct-whatsapp{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px}.nw-direct-phone{font-weight:650}.nw-direct-whatsapp{flex-basis:100%;font-size:13px}.nw-direct-phone .nw-icon,.nw-direct-whatsapp .nw-icon{width:19px;height:19px}
.nw-workplan-panorama{margin-block:0}.nw-workplan-panorama>img{width:100%;height:clamp(330px,32vw,450px);object-fit:cover;object-position:center 62%}
.nw-workplan-panorama>figcaption{padding:12px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;font-size:11px;color:var(--muted)}
.nw-workplan-ground{display:grid;grid-template-columns:.85fr 1.55fr;gap:8%;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}
.nw-workplan-ground p{font-size:16px;line-height:1.55;max-width:290px;margin:7px 0}.nw-workplan-ground .nw-text-link{font-size:12px;min-height:32px}.nw-workplan-ground figure{margin:0;color:#607354;min-width:0}.nw-workplan-ground svg{width:100%;height:auto;display:block}.nw-workplan-ground figcaption{font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);margin-top:2px}
.nw-workplan-route{padding-top:14px}.nw-workplan-route>a{font-size:12px;display:inline-flex;align-items:center;gap:9px;min-height:44px}.nw-workplan-route .nw-icon{width:15px;height:15px}
.nw-services-home{padding-top:64px}
.nw-service-workbook{display:grid;grid-template-columns:.9fr 1.3fr;gap:7%}
.nw-service-workbook-photo{margin:0;min-width:0;align-self:start}.nw-service-workbook-photo>img{height:430px;width:100%;object-fit:cover}.nw-service-workbook-photo figcaption{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.nw-service-workbook-photo h3{font-size:25px;margin:7px 0}.nw-service-workbook-photo p{font-size:14px;color:var(--muted);max-width:350px}.nw-service-workbook-photo small{font-size:11px;color:var(--muted)}
.nw-service-index{border-top:1px solid var(--ink)}.nw-service-index>a{display:grid;grid-template-columns:27px minmax(0,1fr) 22px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;min-height:92px;transition:background .2s}.nw-service-index>a:hover{background:#edf0e5}.nw-index-number{color:var(--muted);align-self:start;margin-top:4px}.nw-service-index h3{font-size:21px;margin:0 0 5px}.nw-service-index p{font-size:13px;line-height:1.55;color:var(--muted)}.nw-service-index .nw-icon{width:18px;height:18px}
.nw-service-workbook-photo>img[src*="paving-repair"]{object-position:center bottom}
.nw-process{background:#e9ecdf;border-top:1px solid #d5dccb;border-bottom:1px solid #d5dccb}.nw-process-grid{gap:30px}.nw-process-grid li>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin-bottom:22px}.nw-process-grid p{font-size:14px;max-width:270px}.nw-process-grid h3{font-size:22px}
.nw-home-person{display:grid;grid-template-columns:1.05fr 1fr .85fr;gap:5%;align-items:start}.nw-home-person-title h2{font-size:36px;line-height:1.15;overflow-wrap:normal;hyphens:none;margin-bottom:16px}.nw-home-person-tagline{font-size:18px;line-height:1.5;color:var(--forest);max-width:260px}.nw-home-person-copy>p{font-size:15px;color:var(--muted)}.nw-home-person-photo{margin:0;min-width:0}.nw-home-person-photo img{height:280px;width:100%;object-fit:cover;object-position:61% center}.nw-home-person-photo figcaption{font-size:11px;padding-top:10px;color:var(--muted)}.nw-signature{font-size:16px;margin-top:24px}
.nw-inspiration-home{padding-top:32px}.nw-inspiration-grid{grid-template-columns:1.3fr .85fr .85fr;gap:24px}.nw-inspiration-card>img,.nw-inspiration-card:first-child>img{border-radius:0;height:360px}.nw-inspiration-card:first-child>img{height:440px}.nw-inspiration-card h3{font-size:21px}.nw-inspiration-card .nw-icon{display:none}
.nw-region{background:#e9ecdf}.nw-region-inner{display:grid;grid-template-columns:1fr;gap:32px}.nw-region-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:10px 8%;align-items:start}.nw-region-copy .nw-eyebrow{grid-column:1;grid-row:1}.nw-region-copy h2{grid-column:1;grid-row:2;font-size:43px;max-width:550px;margin:0}.nw-region-copy>p:not(.nw-eyebrow){grid-column:2;font-size:15px;max-width:450px}.nw-region-copy>p:nth-of-type(2){grid-row:1/3}.nw-region-copy>p:nth-of-type(3){grid-row:3}.nw-region-controls{grid-column:1;grid-row:3;flex-direction:row;flex-wrap:wrap;align-items:center;margin:14px 0 0;gap:12px 22px}.nw-region-visual{width:100%;max-width:1000px;margin-inline:auto}.nw-region-map{max-height:660px}.nw-map-info{border-radius:2px;left:32%;right:16%;top:28%}.nw-map-caption{font-size:11px}.nw-map-marker{border-radius:2px;font-size:13px}
.nw-article-card h3{font-size:23px}.nw-article-image{border-radius:0;height:265px}.nw-article-card>div>p:not(.nw-article-meta){font-size:14px}.nw-article-meta{font-size:10px}.nw-article-grid{gap:30px}
.nw-project-brief{background:#e9ecdf;border-top:1px solid #cbd5c1;border-bottom:1px solid #cbd5c1}.nw-project-brief-head{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:34px}.nw-project-brief-head h2{margin-bottom:0}.nw-project-brief-head>p{font-size:16px;color:var(--muted);max-width:500px}.nw-project-brief-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 30px;padding-top:23px;border-top:1px solid #b9c7af}.nw-project-brief-items dt{font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-bottom:12px}.nw-project-brief-items dd{margin:0;font-size:14px;color:var(--muted);line-height:1.7}.nw-project-brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px}.nw-project-brief-direct{display:flex;flex-wrap:wrap;gap:14px 30px}.nw-project-brief-direct .nw-text-link{font-size:14px}
.nw-page-heading h1,.nw-article-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.13;hyphens:none;overflow-wrap:normal}.nw-page-hero{padding-top:40px}.nw-page-hero-photo,.nw-block .nw-photo,.nw-gallery-image img,.nw-overview-card>img{border-radius:0}.nw-page-hero-photo{height:430px}.nw-block h2{font-size:clamp(29px,3vw,41px)}.nw-block p,.nw-block li{font-size:16px}.nw-block .nw-columns{gap:7%}.nw-benefits h3{font-size:24px}.nw-faqs summary{font-size:18px}.nw-faqs details p{font-size:15px}.nw-article-hero h1{max-width:1050px}.nw-prose p,.nw-prose li{font-size:17px}.nw-gallery-filters .nw-filter-button{border-radius:2px;font-size:13px}.nw-gallery-grid p{font-size:14px}.nw-overview-card h2{font-size:30px}.nw-overview-card p{font-size:15px}
.nw-article-cover--excavation img{object-position:center 92%}
.nw-footer{padding-top:64px;background:#f1f1e8}.nw-footer-top{padding-bottom:42px;gap:7%}.nw-footer h2{font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.nw-footer a:not(.nw-footer-brand a){font-size:14px}.nw-footer-top>div:last-child>p{font-size:15px}.nw-footer-brand p{font-size:22px}.nw-footer-bottom{font-size:12px;align-items:center}.nw-footer-bottom a,.nw-footer-bottom button{font-size:12px!important;min-height:44px;display:inline-flex;align-items:center}.nw-whatsapp{border-radius:2px;font-size:13px;min-height:46px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 4px 12px #163c2a18}
.nw-contact-info h2{font-size:31px}.nw-contact-method{font-size:16px}.nw-contact-layout{gap:7%}
.nw-about-masthead{padding:48px 0 54px}
.nw-about-masthead-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end}
.nw-person-name{font-size:clamp(44px,4.8vw,68px);line-height:1.1;letter-spacing:-.018em;margin:0;hyphens:none;overflow-wrap:normal}
.nw-person-word{display:block;white-space:nowrap;hyphens:none;overflow-wrap:normal}
.nw-about-summary{font-size:20px;line-height:1.65;max-width:510px}
.nw-about-direct-contact{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.nw-about-story{padding-top:0}
.nw-about-story-inner{display:grid;grid-template-columns:1.65fr 1fr;gap:6%;align-items:end}
.nw-about-handwork{margin:0;min-width:0}
.nw-about-handwork-image{height:420px;overflow:hidden}
.nw-about-handwork-image img{object-position:center 57%;height:100%;width:100%;object-fit:cover}
.nw-about-photo-caption{padding:12px 0;font-size:12px;color:var(--muted)}
.nw-about-personal-intro h2{font-size:clamp(28px,2.8vw,40px)}
.nw-about-personal-intro p{font-size:15px;color:var(--muted)}
.nw-designer-credit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid #163c2a38;padding:28px 0;margin-top:24px;color:var(--forest)}
.nw-designer-credit-label{font-size:13px;font-weight:600}
.nw-footer .nw-designer-credit .nw-designer-credit-link{display:inline-flex;align-items:center;gap:16px;font-size:30px!important;font-weight:750;letter-spacing:-.045em;min-height:48px;text-decoration:none}
.nw-designer-credit-link .nw-icon{width:20px;height:20px}
.nw-designer-credit-note{font-size:13px;text-align:right}
.nw-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.nw-whatsapp.nw-widget-hidden{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:1100px){.nw-container,.nw-block-inner{width:calc(100% - 64px)}.nw-workplan-opening{gap:6%;grid-template-columns:1.2fr 1fr}.nw-workplan-opening h1{font-size:54px}.nw-home-person{grid-template-columns:1fr 1fr;gap:32px}.nw-home-person-photo{grid-column:1/-1}.nw-home-person-photo img{height:300px;object-position:center 47%}.nw-service-workbook{gap:5%;grid-template-columns:.85fr 1.15fr}.nw-service-index h3{font-size:19px}.nw-footer-top{gap:4%}.nw-about-masthead-inner{gap:5%}}
@media(max-width:980px){:root{--header:68px}.nw-header-inner{width:calc(100% - 48px)}.nw-brand img{width:165px}.nw-navigation{background:#f7f5effc;color:var(--forest);border-bottom:1px solid var(--line);box-shadow:0 18px 35px #163c2a12}.nw-navigation>a{border-bottom-color:var(--line);font-size:16px}.nw-menu-toggle{border:0;font-size:13px;padding:8px 0;gap:9px}.nw-navigation .nw-nav-contact{background:var(--forest);color:#fff;border-color:var(--forest);border-radius:2px;margin-top:16px}.nw-dropdown-panel{background:#eef0e6}.nw-dropdown-grid strong{font-size:14px}.nw-dropdown-grid small{font-size:12px}.nw-workplan-opening{grid-template-columns:1fr;gap:22px;align-items:start}.nw-workplan-opening h1{font-size:60px;max-width:660px}.nw-workplan-intro>p{max-width:620px}.nw-direct-whatsapp{flex-basis:auto}.nw-workplan-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px}.nw-workplan-actions{align-content:start;gap:8px 18px}.nw-direct-whatsapp{font-size:12px}}
@media(max-width:760px){:root{--space:56px}.nw-container,.nw-block-inner{width:calc(100% - 40px)}body{font-size:16px}h2{font-size:32px}.nw-header-inner{width:calc(100% - 36px)}.nw-brand img{width:158px}.nw-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.nw-section-heading>div>p:not(.nw-eyebrow),.nw-section-heading>p{font-size:15px}.nw-eyebrow{font-size:10px;margin-bottom:15px}.nw-button{font-size:14px;min-height:48px;padding:12px 17px}.nw-workplan-hero{padding-top:29px}.nw-workplan-opening{padding-bottom:26px;gap:19px}.nw-workplan-opening h1{font-size:clamp(34px,8.6vw,54px);line-height:1.12}.nw-hero-place{margin-top:6px;font-size:.78em}.nw-workplan-intro{display:block}.nw-workplan-intro>p{font-size:14px;line-height:1.65;margin-bottom:17px}.nw-workplan-actions{gap:7px 16px}.nw-direct-phone{font-size:13px}.nw-direct-whatsapp{font-size:12px;flex-basis:100%;min-height:36px}.nw-workplan-panorama>img{height:290px;object-position:center 64%}.nw-workplan-panorama>figcaption{font-size:10px;gap:3px}.nw-workplan-panorama>figcaption>span:last-child{display:none}.nw-workplan-ground{grid-template-columns:1fr;gap:18px;padding:22px 0}.nw-workplan-ground p{max-width:100%;font-size:15px}.nw-workplan-ground .nw-text-link{font-size:13px;min-height:36px}.nw-workplan-ground figcaption{font-size:9px}.nw-workplan-route{padding-top:4px}.nw-services-home{padding-top:40px}.nw-service-workbook{grid-template-columns:1fr;gap:30px}.nw-service-workbook-photo{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.nw-service-workbook-photo>img{height:235px;object-position:center 65%}.nw-service-workbook-photo figcaption{margin-top:0;padding-top:10px}.nw-service-workbook-photo h3{font-size:21px;overflow-wrap:normal}.nw-service-workbook-photo p{font-size:12px}.nw-service-workbook-photo .nw-plan-label{font-size:9px}.nw-service-index>a{min-height:86px;padding:16px 0;gap:12px;grid-template-columns:24px minmax(0,1fr) 20px}.nw-service-index h3{font-size:19px;line-height:1.3}.nw-service-index p{font-size:12px}.nw-index-number{font-size:10px}.nw-process-grid{gap:28px 22px}.nw-process-grid li>span{margin-bottom:15px}.nw-process-grid h3{font-size:20px}.nw-process-grid p{font-size:13px}.nw-home-person{grid-template-columns:1fr;gap:28px}.nw-home-person-title h2{font-size:32px;max-width:400px}.nw-home-person-tagline{font-size:18px;max-width:100%;margin-bottom:10px}.nw-home-person-copy>p{font-size:15px}.nw-home-person-photo{grid-column:auto}.nw-home-person-photo img{height:275px;object-position:center 57%}.nw-signature{margin-top:20px}.nw-inspiration-home{padding-top:20px}.nw-inspiration-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.nw-inspiration-card:first-child{grid-column:1/-1}.nw-inspiration-card:first-child>img{height:330px}.nw-inspiration-card>img{height:240px}.nw-inspiration-card h3{font-size:18px;line-height:1.3;margin-right:0}.nw-inspiration-card>div>span{font-size:9px}.nw-inspiration-card small{font-size:11px}.nw-region-copy{display:block}.nw-region-copy h2{font-size:32px;margin-bottom:20px}.nw-region-copy>p:not(.nw-eyebrow){font-size:14px;max-width:100%}.nw-region-controls{margin-top:22px;gap:12px 18px}.nw-region-inner{gap:20px}.nw-region-map{margin-inline:-10px}.nw-map-info{left:5%;right:5%;top:10%;padding:22px}.nw-map-info h3{font-size:21px}.nw-map-caption{font-size:9px}.nw-map-marker{font-size:11px}.nw-article-grid{grid-template-columns:1fr;gap:30px}.nw-article-card{grid-template-columns:1fr;gap:15px}.nw-article-image{height:240px}.nw-article-card>div{padding:0}.nw-article-card h3{font-size:23px;max-width:470px}.nw-article-card>div>p:not(.nw-article-meta){font-size:14px}.nw-article-meta{font-size:10px;justify-content:flex-start;gap:15px}.nw-article-card .nw-text-link{font-size:13px;min-height:44px}.nw-project-brief-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.nw-project-brief-head>p{font-size:15px}.nw-project-brief-items{grid-template-columns:1fr;gap:20px;margin-bottom:25px;padding-top:20px}.nw-project-brief-items dt{font-size:11px;margin-bottom:6px}.nw-project-brief-items dd{font-size:14px}.nw-project-brief-actions{gap:20px}.nw-project-brief-direct{gap:6px 18px}.nw-project-brief-direct .nw-text-link{font-size:13px}.nw-page-heading h1,.nw-article-hero h1{font-size:clamp(33px,8.4vw,46px);hyphens:none;overflow-wrap:normal}.nw-block h2{font-size:31px}.nw-block p,.nw-block li{font-size:15px}.nw-page-hero{padding-top:30px}.nw-page-hero-photo{height:320px}.nw-faqs summary{font-size:16px}.nw-faqs details p{font-size:14px}.nw-prose p,.nw-prose li{font-size:16px}.nw-overview-card p{font-size:14px}.nw-overview-card h2{font-size:27px}.nw-gallery-grid p{font-size:13px}.nw-gallery-filters .nw-filter-button{font-size:12px;min-height:44px}.nw-footer{padding-top:42px}.nw-footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.nw-footer-brand{grid-column:auto;margin:0}.nw-footer-brand img{width:235px}.nw-footer-brand p{font-size:22px;margin:20px 0 10px}.nw-footer-top>div:last-child>p{font-size:14px}.nw-footer a:not(.nw-footer-brand a){font-size:14px}.nw-footer ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px}.nw-footer li{margin:0}.nw-footer li a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}.nw-footer h2{font-size:11px;margin:0 0 15px}.nw-footer-top .nw-footer-phone{font-size:25px!important}.nw-footer-bottom{font-size:11px;padding-bottom:0}.nw-footer-legal{gap:5px 18px}.nw-footer-bottom a,.nw-footer-bottom button{font-size:12px!important}.nw-whatsapp{border-radius:2px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:46px;padding:11px}.nw-about-masthead{padding:30px 0 34px}.nw-about-masthead-inner,.nw-about-story-inner{grid-template-columns:1fr;gap:26px}.nw-person-name{font-size:clamp(38px,10.2vw,60px)}.nw-about-summary{font-size:17px;margin:0}.nw-about-direct-contact{margin-top:24px;gap:14px}.nw-about-handwork-image{height:310px}.nw-about-story-inner{gap:26px}.nw-about-personal-intro h2{font-size:30px}.nw-designer-credit{grid-template-columns:1fr auto;gap:8px 16px;padding:22px 0}.nw-designer-credit-note{grid-column:1/-1;text-align:left;font-size:12px}.nw-footer .nw-designer-credit .nw-designer-credit-link{font-size:27px!important}.nw-footer-legal{gap:12px 20px}}
@media(max-width:390px){.nw-container,.nw-block-inner{width:calc(100% - 32px)}.nw-workplan-opening h1{font-size:34px}.nw-workplan-panorama>img{height:255px}.nw-service-workbook-photo{gap:15px;grid-template-columns:1fr 1.1fr}.nw-service-workbook-photo h3{font-size:19px}.nw-inspiration-card>img{height:215px}.nw-footer ul{grid-template-columns:1fr}.nw-person-name{font-size:38px}}
@supports not (backdrop-filter:blur(1px)){.nw-header{background:#f7f5ef}}
.nw-direct-whatsapp{min-height:44px}

/* Persistent mobile contact navigation, with room below the footer and safe area. */
.nw-contactbar[hidden]{display:none!important}.nw-contactbar{display:none}
@media(max-width:760px){html{scroll-padding-bottom:calc(75px + env(safe-area-inset-bottom))}body{padding-bottom:calc(59px + env(safe-area-inset-bottom))}}
@media(max-width:760px){.nw-contactbar:not([hidden]){position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -3px 16px #163c2a0a}.nw-contactbar a{min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:650;text-decoration:none;color:var(--forest)}.nw-contactbar a+a{border-left:1px solid var(--line)}.nw-contactbar .nw-icon{width:19px;height:19px}.nw-contactbar a:last-child{background:var(--forest);color:var(--cream)}}

/* Full opaque mobile menu, including Safari's dynamic viewport. */
.nw-menu-icon-close{display:none}.nw-menu-toggle[aria-expanded=true] .nw-menu-icon-open{display:none}.nw-menu-toggle[aria-expanded=true] .nw-menu-icon-close{display:inline-flex}
@media(max-width:980px){body.nw-menu-open .nw-header{background:#f7f5ef;backdrop-filter:none;-webkit-backdrop-filter:none}.nw-menu-toggle{min-height:44px;min-width:86px}.nw-navigation{background:#f7f5ef;box-shadow:none;inset:auto 0 auto;top:100%;height:calc(100dvh - var(--header));max-height:calc(100dvh - var(--header));padding:18px max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-items:stretch}.nw-navigation>a{min-height:58px;width:100%;flex-shrink:0;padding:14px 0}.nw-navigation>.nw-dropdown{height:auto;flex-shrink:0;border-bottom:1px solid var(--line)}.nw-navigation>.nw-dropdown>summary{min-height:58px;padding:14px 0}.nw-navigation .nw-nav-contact{width:100%;align-self:stretch;justify-content:center;min-height:52px;margin-top:22px;padding:12px 16px}.admin-bar .nw-navigation{height:calc(100dvh - var(--header) - 32px);max-height:calc(100dvh - var(--header) - 32px)}}
@media(max-width:782px){.admin-bar .nw-navigation{height:calc(100dvh - var(--header) - 46px);max-height:calc(100dvh - var(--header) - 46px)}}
@media(max-width:980px){html:not(.nw-js) .nw-navigation{height:auto;max-height:none;overflow:visible;padding-inline:0}}


/* source: service-editorial.css; sha256: b2220b9882d9225fa69c3e5d99a7e511da1e1ae0409e5c0d0dcc561902d064ab */
/* 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}
}


/* source: atelier.css; sha256: 998fc87bd9041a044a63755dad771fe281597eedcbaa65b7284f9585644a44ff */
/* NATURWERK: a photographic sequence of garden, material and handwork. */
@font-face{font-family:'Bricolage Grotesque';src:url('fonts/BricolageGrotesque.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{--nw-display:'Bricolage Grotesque','Manrope',Arial,sans-serif}
h1,h2,.nw-service .nw-service-title,.nw-person-name{font-family:var(--nw-display);font-weight:600;letter-spacing:-.025em}
.nw-atelier-hero{position:relative;display:grid;grid-template-columns:minmax(0,78fr) minmax(260px,22fr);margin:0 0 80px;isolation:isolate}
.nw-garden-stage{position:relative;min-height:clamp(590px,78svh,900px);overflow:hidden;background:#163c2a;color:#fff}
.nw-garden-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;border-radius:0}
.nw-garden-stage::after{content:'';position:absolute;inset:28% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(8,28,18,.25) 22%,rgba(8,28,18,.76) 100%);pointer-events:none}
.nw-garden-stage-heading{position:absolute;left:clamp(30px,4.7vw,90px);bottom:72px;z-index:1;padding-right:32px}
.nw-garden-stage-heading>p{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;color:#fff}
.nw-garden-stage-heading h1{color:#fff;font-size:clamp(55px,6.15vw,110px);line-height:1.01;letter-spacing:-.025em;max-width:1050px;margin:0;hyphens:none;word-break:normal;overflow-wrap:normal;font-weight:600}
.nw-garden-stage-heading h1>span{display:block;margin-top:14px;font-family:Manrope,Arial,sans-serif;font-size:clamp(21px,2.1vw,34px);line-height:1.4;font-weight:400;letter-spacing:0}
.nw-garden-stage-caption{position:absolute;z-index:1;left:clamp(30px,4.7vw,90px);bottom:22px;font-size:10px;line-height:1.5;color:#f4f5ef}
.nw-garden-margin{padding:34px clamp(24px,2.6vw,50px) 210px;background:#f7f5ef;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.nw-garden-region{margin:0 0 32px;font-size:11px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:#163c2a;max-width:190px}
.nw-garden-manifesto{font-family:var(--nw-display);font-weight:600;letter-spacing:-.025em;font-size:clamp(30px,2.55vw,42px);line-height:1.07;margin:0 0 26px;color:#163c2a}
.nw-garden-introduction{font-size:14px;line-height:1.75;margin:0 0 28px;color:#425247;max-width:250px}
.nw-garden-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0;width:100%}
.nw-garden-contact .nw-button{min-height:48px;font-size:13px;white-space:normal;padding:14px 19px;margin-bottom:5px;width:100%}
.nw-garden-contact .nw-direct-phone,.nw-garden-contact .nw-direct-whatsapp{min-height:44px;font-size:12px;display:inline-flex;align-items:center;gap:10px;flex-basis:auto;margin:0;color:#163c2a;white-space:nowrap}
.nw-garden-contact .nw-icon{width:18px;height:18px;flex-shrink:0}
.nw-garden-continue{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.5;min-height:44px;margin-top:25px;color:#163c2a}
.nw-garden-continue .nw-icon{width:16px;height:16px}
.nw-garden-handwork{position:absolute;z-index:2;right:calc(22% - 150px);bottom:-48px;width:clamp(190px,18vw,315px);margin:0;border:8px solid #f7f5ef;background:#f7f5ef}
.nw-garden-handwork>img{display:block;width:100%;height:clamp(145px,13vw,215px);object-fit:cover;object-position:center;border-radius:0}
.nw-garden-handwork figcaption{padding:13px 0 0;font-size:12px;line-height:1.65;color:#163c2a}
.nw-garden-handwork figcaption>span{font-size:10px;color:#687265}
/* Form: one handwork image anchors the seven useful service choices. */
.nw-services-home{padding-top:38px;padding-bottom:100px}
.nw-services-home .nw-section-heading h2{font-size:clamp(38px,4.5vw,65px);line-height:1.05;max-width:580px}
.nw-services-home .nw-section-heading>div:last-child{max-width:440px;padding-top:8px}
.nw-services-home .nw-service-workbook{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,7vw,110px);align-items:start}
.nw-services-home .nw-service-workbook-photo{margin:0}
.nw-services-home .nw-service-workbook-photo>img{height:540px;object-fit:cover;object-position:center;border-radius:0}
.nw-service-workbook-photo figcaption{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding-top:20px}
.nw-service-workbook-photo .nw-plan-label{grid-column:1/-1;font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.08em}
.nw-service-workbook-photo h3{font-family:var(--nw-display);font-size:30px;line-height:1.15;margin:0;grid-column:1/-1}
.nw-service-workbook-photo p{font-size:14px;line-height:1.6;margin:0;max-width:310px}
.nw-service-workbook-photo small{font-size:10px;color:#65705f;align-self:end}
.nw-service-index>a{min-height:98px;padding-block:18px;border-color:rgba(22,60,42,.22)}
.nw-service-index h3{font-family:var(--nw-display);font-size:26px;line-height:1.17;font-weight:600;letter-spacing:-.015em}
.nw-service-index p{font-size:13px;margin-top:7px}
.nw-index-number{font-family:Manrope,Arial,sans-serif;font-size:11px}
/* The process continues the rhythm, without four decorative cards. */
.nw-process{background:#ececdf}
.nw-process .nw-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.nw-process .nw-section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.07}
.nw-process .nw-section-heading>p{max-width:390px;margin-left:auto}
.nw-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;border-top:1px solid rgba(22,60,42,.25);padding-top:30px}
.nw-process-grid li>span{font-family:var(--nw-display);font-size:52px;line-height:1;letter-spacing:-.03em;color:#637459;margin-bottom:26px}
.nw-process-grid h3{font-family:var(--nw-display);font-size:24px;font-weight:600}
.nw-process-grid p{font-size:14px;line-height:1.8}
/* GrÄ‚Ä˝n: a close view, personal copy, and a different proportion. */
.nw-about-home{background:#163c2a;color:#f7f5ef;padding-block:100px}
.nw-about-home .nw-home-person{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(220px,.85fr);gap:7%}
.nw-about-home h2{color:#f7f5ef;font-size:clamp(36px,4vw,58px);line-height:1.09;max-width:450px}
.nw-about-home .nw-eyebrow,.nw-about-home .nw-home-person-tagline,.nw-about-home .nw-home-person-copy>p,.nw-about-home .nw-signature,.nw-about-home .nw-text-link{color:#f7f5ef}
.nw-about-home .nw-home-person-copy>p{font-size:15px;line-height:1.85}
.nw-about-home .nw-signature>span,.nw-about-home .nw-home-person-photo figcaption{color:#c1cfb6}
.nw-about-home .nw-home-person-photo img{height:370px;object-position:62% center;border-radius:0}
.nw-about-home .nw-text-link{border-color:#c1cfb6;font-size:13px;min-height:44px}
.nw-home-person-title .nw-home-person-tagline{font-size:20px;margin:24px 0 30px}
/* Freiraum: a large, asymmetrical pair from one photographic language. */
.nw-inspiration-home{padding-block:110px}
.nw-inspiration-home h2{font-size:clamp(38px,4.5vw,65px);line-height:1.07}
.nw-inspiration-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,7vw,105px);align-items:start}
.nw-inspiration-card:nth-child(2){margin-top:135px}
.nw-inspiration-card>img{height:550px;border-radius:0;object-position:center}
.nw-inspiration-card:nth-child(2)>img{height:340px}
.nw-inspiration-card>div{padding-top:20px;border-top:0;grid-template-columns:1fr auto}
.nw-inspiration-card h3{font-family:var(--nw-display);font-weight:600;font-size:30px;line-height:1.18}
.nw-inspiration-card>div>span{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.07em}
.nw-inspiration-card small{font-size:10px}
.nw-region{background:#ececdf}
.nw-region h2{font-size:clamp(38px,4.2vw,62px);line-height:1.08}
.nw-region .nw-region-inner{grid-template-columns:minmax(0,1fr);gap:32px}
.nw-region .nw-region-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 7%}
.nw-region .nw-region-copy>.nw-eyebrow{grid-column:1;grid-row:1}.nw-region .nw-region-copy>h2{grid-column:1;grid-row:2/4}
.nw-region .nw-region-copy>p:not(.nw-eyebrow){grid-column:2;font-size:15px;line-height:1.8;max-width:430px}
.nw-region .nw-region-copy>p:nth-of-type(2){grid-row:1}.nw-region .nw-region-copy>p:nth-of-type(3){grid-row:2}.nw-region .nw-region-controls{grid-column:2;grid-row:3;margin-top:20px}
.nw-region .nw-region-map{margin:0;max-height:none}
.nw-knowledge-home h2,.nw-project-brief h2{font-size:clamp(36px,4.1vw,60px);line-height:1.08}
.nw-knowledge-home .nw-article-grid{grid-template-columns:1.25fr 1fr;gap:30px 7%}
.nw-knowledge-home .nw-article-card{display:block;padding:0;border:0}
.nw-knowledge-home .nw-article-card:first-child{grid-row:1/3}
.nw-knowledge-home .nw-article-card:first-child .nw-article-image{height:340px;margin-bottom:25px}
.nw-knowledge-home .nw-article-card:not(:first-child) .nw-article-image{display:none}
.nw-knowledge-home .nw-article-card:not(:first-child){border-top:1px solid rgba(22,60,42,.22);padding-top:22px}
.nw-knowledge-home .nw-article-card h3{font-family:var(--nw-display);font-size:27px;line-height:1.2}
.nw-knowledge-home .nw-article-card:first-child h3{font-size:34px}
.nw-knowledge-home .nw-article-card p:not(.nw-article-meta){font-size:14px;line-height:1.8}
.nw-knowledge-home .nw-article-card>div{padding:0}
.nw-project-brief{background:#163c2a;color:#f7f5ef}.nw-project-brief h2,.nw-project-brief .nw-eyebrow,.nw-project-brief-head>p,.nw-project-brief-items dt,.nw-project-brief-items dd,.nw-project-brief-direct .nw-text-link{color:#f7f5ef}.nw-project-brief-direct .nw-text-link{border-color:#c1cfb6}.nw-project-brief .nw-button{background:#f7f5ef;color:#163c2a}.nw-project-brief .nw-button:hover{background:#e9ecdf;color:#163c2a}
.nw-project-brief-items{border-color:rgba(247,245,239,.28)}
.nw-service-reading .nw-article-grid{grid-template-columns:1fr;max-width:1100px}.nw-service-reading .nw-article-card{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;padding:0;border:0}.nw-service-reading .nw-article-image{height:250px;margin:0}.nw-service-reading .nw-article-card>div{padding:0}
/* Explanations stay compact and adjacent to their subject. */
.nw-service .nw-intro-sketch{max-width:390px}
.nw-service .nw-intro-sketch svg{max-width:390px}
.nw-intro-turf>.nw-container>.nw-intro-sketch{display:none}
.nw-material-cut{display:grid;grid-template-columns:95px 1fr;gap:25px;align-items:center;margin:0;max-width:420px}
.nw-material-samples{display:grid;grid-template-rows:32px 18px 48px;gap:3px}
.nw-material-samples>span:first-child{background:repeating-linear-gradient(90deg,#b7b4a7 0 29px,#f7f5ef 29px 32px);border:1px solid #9b9f8d}
.nw-material-samples>span:nth-child(2){background:#d4cbb4}
.nw-material-samples>span:last-child{background:repeating-linear-gradient(130deg,#a5ab91 0 2px,#c4c9b6 2px 9px)}
.nw-material-cut dl{margin:0;display:grid;gap:9px}
.nw-material-cut dt{font-size:14px;line-height:1.3;color:#163c2a}
.nw-material-cut dd{font-size:11px;line-height:1.5;margin:3px 0 0;color:#687265}
.nw-material-cut>figcaption{grid-column:1/-1;font-size:10px;color:#687265;margin:0}
.nw-earth-plan{grid-template-columns:1fr}
.nw-earth-preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nw-earth-preparation>div,.nw-earth-preparation>div:first-child{padding:0 0 20px}
.nw-earth-preparation dd{padding-left:0}
.nw-fence-planning{grid-template-columns:1fr}
.nw-fence-questions{display:grid;grid-template-columns:1fr 1fr;gap:7%}
.nw-care-calendar{grid-template-columns:1fr}
.nw-care-year{grid-column:1/-1}
@media(min-width:1920px){.nw-garden-stage-heading{left:max(90px,calc((100vw - 1720px)/2))}}
@media(max-width:1100px) and (min-width:761px){
 .nw-atelier-hero{grid-template-columns:minmax(0,70fr) minmax(260px,30fr)}
 .nw-garden-stage-heading h1{font-size:clamp(45px,6.1vw,67px)}
 .nw-garden-stage-heading{left:32px;bottom:80px}
 .nw-garden-margin{padding-inline:24px}
 .nw-garden-handwork{width:230px;right:25px}
 .nw-about-home .nw-home-person{grid-template-columns:1fr 1fr;gap:35px}
 .nw-about-home .nw-home-person-photo{grid-column:2;grid-row:1/3}
 .nw-about-home .nw-home-person-photo img{height:480px}
}
@media(max-width:760px){
 .nw-atelier-hero{display:block;margin-bottom:0}
 .nw-garden-stage{min-height:570px;height:calc(88svh - 68px);max-height:780px}
 .nw-garden-cover{object-position:53% center}
 .nw-garden-stage-heading{left:22px;right:16px;bottom:64px;padding:0}
 .nw-garden-stage-heading>p{font-size:9px;letter-spacing:.08em;margin-bottom:18px}
 .nw-garden-stage-heading h1{font-size:clamp(36px,10vw,60px);line-height:1.04;letter-spacing:-.03em}
 .nw-garden-stage-heading h1>span{font-size:22px;line-height:1.4;margin-top:13px}
 .nw-garden-stage-caption{left:22px;right:20px;bottom:20px;font-size:9px}
 .nw-garden-margin{padding:28px 22px 30px;display:grid;grid-template-columns:1fr;gap:0}
 .nw-garden-region{font-size:10px;margin:0 0 20px;max-width:none}
 .nw-garden-manifesto{font-size:37px;line-height:1.1;margin-bottom:19px}
 .nw-garden-manifesto br{display:none}
 .nw-garden-introduction{font-size:14px;max-width:450px;margin-bottom:20px}
 .nw-garden-contact{flex-direction:row;flex-wrap:wrap;gap:8px 18px;align-items:center}
 .nw-garden-contact .nw-button{width:auto;min-height:48px;margin:0;font-size:13px}
 .nw-garden-contact .nw-direct-phone{font-size:12px}
 .nw-garden-contact .nw-direct-whatsapp{flex-basis:100%;font-size:12px}
 .nw-garden-continue{margin-top:13px;font-size:11px}
 .nw-garden-handwork{display:none}
 .nw-services-home{padding:35px 0 60px}
 .nw-services-home .nw-section-heading h2,.nw-inspiration-home h2{font-size:39px;line-height:1.07}
 .nw-services-home .nw-service-workbook{grid-template-columns:1fr;gap:32px}
 .nw-services-home .nw-service-workbook-photo{display:block}
 .nw-services-home .nw-service-workbook-photo>img{height:330px;object-position:center}
 .nw-service-workbook-photo figcaption{display:grid;grid-template-columns:1fr auto;gap:9px 15px;padding-top:19px}
 .nw-service-workbook-photo h3{font-size:27px}
 .nw-service-workbook-photo p{font-size:13px;max-width:260px}
 .nw-service-index>a{min-height:91px;padding-block:17px}
 .nw-service-index h3{font-size:24px}
 .nw-process .nw-section-heading{grid-template-columns:1fr}
 .nw-process .nw-section-heading h2{font-size:36px;line-height:1.1}
 .nw-process .nw-section-heading>p{margin-left:0}
 .nw-process-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding-top:25px}
 .nw-process-grid li>span{font-size:41px;margin-bottom:16px}
 .nw-process-grid h3{font-size:22px}
 .nw-process-grid p{font-size:13px;line-height:1.75}
 .nw-about-home{padding-block:60px}
 .nw-about-home .nw-home-person{display:flex;flex-direction:column;gap:30px}
 .nw-about-home h2{font-size:38px}
 .nw-home-person-title .nw-home-person-tagline{font-size:19px;margin:20px 0}
 .nw-about-home .nw-home-person-photo{width:100%;order:1}
 .nw-about-home .nw-home-person-copy{order:2}
 .nw-about-home .nw-home-person-photo img{height:340px;object-position:62% center}
 .nw-about-home .nw-home-person-copy>p{font-size:15px}
 .nw-inspiration-home{padding-block:62px}
 .nw-inspiration-grid{display:block}
 .nw-inspiration-card>img{height:400px}
 .nw-inspiration-card:nth-child(2){margin-top:36px;margin-left:18%;}
 .nw-inspiration-card:nth-child(2)>img{height:300px}
 .nw-inspiration-card h3{font-size:27px}
 .nw-region .nw-region-copy{display:block}
 .nw-region h2,.nw-knowledge-home h2,.nw-project-brief h2{font-size:37px;line-height:1.1}
 .nw-region .nw-region-copy>p:not(.nw-eyebrow){font-size:14px}
 .nw-knowledge-home .nw-article-grid{display:block}
 .nw-knowledge-home .nw-article-card:first-child .nw-article-image{height:270px}
 .nw-knowledge-home .nw-article-card:first-child h3{font-size:29px}
 .nw-knowledge-home .nw-article-card:not(:first-child){margin-top:30px;padding-top:25px}
 .nw-knowledge-home .nw-article-card h3{font-size:25px}
 .nw-service-reading .nw-article-card{grid-template-columns:1fr;gap:20px}
 .nw-earth-preparation,.nw-fence-questions{grid-template-columns:1fr;gap:24px}
 .nw-material-cut{grid-template-columns:80px 1fr;gap:20px}
 .nw-material-cut>figcaption{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.nw-garden-cover,.nw-inspiration-card img{transition:none;animation:none}}

/* About: a garden-led composition, with copy and handwork kept together. */
.nw-about-page .nw-about-masthead{padding:28px 0 32px}
.nw-about-page .nw-about-masthead-inner{grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.nw-about-page .nw-person-name{font-family:var(--nw-display);font-size:clamp(44px,5.1vw,76px);line-height:1.04;letter-spacing:-.045em;margin-top:16px}
.nw-about-page .nw-about-summary{font-size:17px;line-height:1.75;max-width:540px;margin-bottom:20px}
.nw-about-page .nw-about-story{padding:0 0 58px}
.nw-about-page .nw-about-story-inner{grid-template-columns:1.22fr 1fr;gap:0;align-items:stretch}
.nw-about-page .nw-about-handwork{position:relative;margin:0;min-width:0;display:flex;flex-direction:column}
.nw-about-page .nw-about-handwork-image{height:auto;min-height:420px;flex:1}
.nw-about-page .nw-about-handwork-image img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:50% 50%;border-radius:0}
.nw-about-page .nw-about-photo-caption{position:absolute;bottom:14px;left:18px;background:rgba(247,245,239,.94);padding:6px 10px;color:#163c2a;font-size:10px;line-height:1.5;margin:0}
.nw-about-page .nw-about-personal-intro{background:#163c2a;color:#f7f5ef;padding:clamp(30px,3.7vw,56px);display:flex;flex-direction:column;justify-content:center}
.nw-about-page .nw-about-personal-intro{background-image:linear-gradient(100deg,rgba(22,60,42,.98) 15%,rgba(22,60,42,.87) 100%),url('media/garden-detail-960.webp');background-position:center; background-size:cover}
.nw-about-page .nw-about-personal-intro .nw-eyebrow,.nw-about-page .nw-about-personal-intro h2,.nw-about-page .nw-about-personal-intro p{color:#f7f5ef}
.nw-about-page .nw-about-personal-intro h2{font-family:var(--nw-display);font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-.03em;margin:17px 0 20px}
.nw-about-page .nw-about-personal-intro>p:not(.nw-eyebrow){font-size:14px;line-height:1.8;margin-bottom:25px;max-width:460px}
.nw-about-projects{display:grid;border-top:1px solid rgba(247,245,239,.3)}
.nw-about-projects a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:12px 0;border-bottom:1px solid rgba(247,245,239,.3);color:#f7f5ef;font-size:14px;text-decoration:none}
.nw-about-projects a:hover span{text-decoration:underline;text-underline-offset:5px}
.nw-about-projects svg{width:19px;height:19px;flex-shrink:0}
.nw-about-page .nw-content-blocks .nw-block.nw-about-profile{padding:0 0 58px}
.nw-about-profile .nw-block-inner{max-width:var(--nw-content-width,1440px)}
.nw-about-profile-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:7%;align-items:center}
.nw-about-profile-copy h2{font-family:var(--nw-display);font-size:clamp(28px,2.7vw,40px);line-height:1.15;margin:15px 0 22px;max-width:560px}
.nw-about-profile-copy p:not(.nw-eyebrow){font-size:15px;line-height:1.85;max-width:600px;margin-bottom:15px}
.nw-about-profile-photo .nw-block-image{margin:0}
.nw-about-profile-photo img{height:360px;width:100%;object-fit:cover;object-position:60% center;border-radius:0}
.nw-about-profile-photo figcaption{font-size:10px;margin-top:9px;color:#687265}
.nw-about-profile-photo .nw-about-detail-caption{font-size:10px;line-height:1.5;margin:9px 0 0;color:#687265}
.nw-about-profile .nw-about-facts{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 7%;max-width:none}
.nw-about-profile .nw-about-facts li{padding:13px 0;border-top:1px solid rgba(22,60,42,.2);font-size:12px;line-height:1.6}
.nw-about-page .nw-content-blocks .nw-block.nw-about-cta{background:#e9ecdf;padding:36px 0}
.nw-about-cta-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:7%;align-items:center}
.nw-about-cta-copy h2{font-family:var(--nw-display);font-size:clamp(28px,2.5vw,37px);line-height:1.15;max-width:620px;margin:0 0 14px}
.nw-about-cta-copy p{max-width:670px;font-size:14px;line-height:1.8;margin:0}
.nw-about-cta-action{justify-self:end}
.nw-about-cta-action p{margin:0}
.nw-about-cta-action a{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#163c2a;color:#f7f5ef;min-height:52px;padding:14px 24px;border:0;text-decoration:none;font-size:14px}
@media(max-width:760px){
 .nw-about-page .nw-about-masthead{padding:22px 0 26px}
 .nw-about-page .nw-about-masthead-inner{grid-template-columns:1fr;gap:20px}
 .nw-about-page .nw-person-name{font-size:clamp(43px,11.5vw,67px);margin-top:12px}
 .nw-about-page .nw-about-summary{font-size:14px;line-height:1.8;margin:0 0 18px}
 .nw-about-page .nw-about-direct-contact{gap:13px}
 .nw-about-page .nw-about-story{padding-bottom:36px}
 .nw-about-page .nw-about-story-inner{display:block}
 .nw-about-page .nw-about-handwork-image,.nw-about-page .nw-about-handwork-image img{height:290px;min-height:290px}
 .nw-about-page .nw-about-personal-intro{padding:28px 25px 30px}
 .nw-about-page .nw-about-personal-intro h2{font-size:32px}
 .nw-about-page .nw-about-personal-intro>p:not(.nw-eyebrow){margin-bottom:20px}
 .nw-about-page .nw-content-blocks .nw-block.nw-about-profile{padding-bottom:36px}
 .nw-about-profile-grid{grid-template-columns:1fr;gap:23px}
 .nw-about-profile-copy h2{font-size:29px;max-width:450px}
 .nw-about-profile-copy p:not(.nw-eyebrow){font-size:14px;line-height:1.85}
 .nw-about-profile-photo img{height:250px}
 .nw-about-profile .nw-about-facts{grid-template-columns:1fr;margin-top:22px}
 .nw-about-cta-grid{grid-template-columns:1fr;gap:22px}
 .nw-about-cta-action{justify-self:start}
 .nw-about-cta-copy h2{font-size:30px}
}
/* PageSpeed contrast: the two inspiration labels and the footer location. */
.nw-inspiration-card>div>span,.nw-footer-brand>span{color:#53604a}

