@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";:root{--ink:#101312;--paper:#f2f1ed;--muted:#a6aaa6;--line:rgba(255,255,255,.14);--lime:#d2f13a;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.55}.site-header{height:82px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;color:inherit;text-decoration:none;font-size:0;line-height:0}.brand img{display:block;width:190px;max-height:58px;object-fit:contain;mix-blend-mode:normal}.site-header .brand img{width:180px}.site-header,footer{background:#a6a6a6}.site-header{border-bottom-color:#ffffff52}.site-header nav{display:flex;gap:2rem;align-items:center}.site-header nav a{color:#e8e9e7;text-decoration:none;font-size:.88rem}.nav-cta{border:1px solid #777d78;padding:.65rem 1.1rem}.menu{display:none;background:none;color:#fff;border:1px solid #777;padding:.5rem .7rem}.hero{min-height:760px;height:100vh;max-height:980px;background:#111412 url(/images/hero-garden.webp) center/cover no-repeat;color:#fff;position:relative;display:flex;align-items:center;padding:125px 7vw 60px;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e100ffa,#0e100fe0 45%,#0e100f38)}.hero-glow{position:absolute;right:-8%;top:-10%;width:70%;height:100%;background:radial-gradient(ellipse at center,rgba(210,241,58,.18),transparent 55%),linear-gradient(145deg,transparent 25%,rgba(255,255,255,.05) 26%,transparent 27%);filter:blur(1px)}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow,.section-label{font-size:.72rem;letter-spacing:.2em;font-weight:600}.eyebrow{color:var(--lime);margin-bottom:2rem}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.8rem,7.6vw,8.2rem);font-weight:500;letter-spacing:-.065em;line-height:.86;margin:0}.hero h1 em{font-family:var(--serif);font-weight:400;color:#cdd0cc}.hero-intro{max-width:660px;color:#b9bdb9;font-size:1.15rem;margin:2.6rem 0 2.2rem}.actions{display:flex;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;text-decoration:none;border:0;padding:1rem 1.35rem;font:600 .82rem DM Sans;cursor:pointer}.primary{background:var(--lime);color:#111}.ghost{border:1px solid #5f645f;color:#fff}.hero-panel{position:absolute;z-index:2;right:4vw;bottom:8vh;display:grid;grid-template-columns:auto auto;gap:.7rem 1.2rem;border-left:1px solid #59605a;padding-left:1.5rem;color:#d6d8d5}.hero-panel span{font-size:.65rem;color:var(--lime)}.hero-panel p{margin:0;font-size:.82rem}.scroll-note{position:absolute;z-index:2;bottom:3rem;left:1rem;writing-mode:vertical-rl;font-size:.65rem;color:#777;letter-spacing:.1em}.proof{display:grid;grid-template-columns:repeat(4,1fr);background:#181b19;color:#fff;padding:1.5rem 7vw;gap:1rem}.proof div{display:flex;gap:.8rem;align-items:center;border-right:1px solid #383c39}.proof div:last-child{border:0}.proof b{font-size:1rem}.proof span{font-size:.76rem;color:#9fa39f}.proof .napit-proof{gap:1rem}.napit-proof img{width:42px;height:52px;object-fit:cover;object-position:center;mix-blend-mode:multiply}.proof a{color:inherit;text-decoration:none}.section{padding:8rem 7vw}.intro{display:grid;grid-template-columns:1fr 3fr;gap:3rem}.section-label{color:#707571}.intro-copy h2,.work h2,.about h2,.area h2,.contact h2{font-family:Manrope;font-size:clamp(2.5rem,5vw,5.8rem);letter-spacing:-.055em;line-height:.95;font-weight:500;margin:0}.intro-copy>p{max-width:680px;font-size:1.08rem;color:#626763;margin:2rem 0 4rem}.service-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c9c5}.service-grid article{padding:2rem 1.4rem 2.2rem 0;min-height:270px;border-bottom:1px solid #c7c9c5}.service-grid article:not(:nth-child(3n)){border-right:1px solid #c7c9c5;margin-right:1.4rem}.service-grid article span{font-size:.65rem;color:#858985}.service-grid h3{font-size:1.25rem;margin:2.5rem 0 .8rem}.service-grid p{color:#666b67;font-size:.9rem}.service-grid a{display:inline-block;color:#252825;font-size:.78rem;margin-top:1rem;text-decoration:none}.service-grid .feature{background:var(--ink);color:#fff;padding-left:1.4rem}.service-grid .feature p{color:#aeb2ae}.service-grid .feature a{color:var(--lime)}.work{background:#111412;color:#fff}.work-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.work-heading .section-label{color:var(--lime)}.work-heading>p{max-width:370px;color:#9ca09c}.project-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.2rem}.project{min-height:360px;margin:0;position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column;justify-content:space-between;background:#202320}.project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.project:hover>img{transform:scale(1.035)}.project:after,.photo-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,8,7,.88) 100%);pointer-events:none}.p1{grid-row:span 2;min-height:740px}.project figcaption{position:relative;z-index:1;margin:auto 2rem 2rem;width:calc(100% - 4rem);color:#fff;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.5);padding-top:1rem}.project figcaption span,.photo-strip figcaption span{font-size:.72rem}.project-link{display:block;color:inherit;text-decoration:none;min-width:0}.project-grid>.project-link .project,.photo-strip>.project-link figure{height:100%}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}.photo-strip figure{position:relative;min-height:300px;margin:0;overflow:hidden}.photo-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.photo-strip figure:hover img{transform:scale(1.035)}.photo-strip figcaption{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.4rem;color:#fff;display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.5);padding-top:1rem}.testimonial{text-align:center;background:var(--lime)}.testimonial .section-label{color:#4d551f}.testimonial blockquote{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,5rem);line-height:1.05;max-width:1120px;margin:3rem auto 2rem}.quote-note{font-size:.78rem}.testimonial a{color:#111;text-decoration:none;border-bottom:1px solid rgba(17,17,17,.45)}.about{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.about-number{font-family:var(--serif);font-size:9rem;line-height:1;color:#d6d5cf}.about h2{font-size:clamp(2.6rem,4.7vw,5rem);margin:1.2rem 0 2.5rem}.about p:not(.section-label){font-size:1.05rem;max-width:700px;color:#656a66}.area{background:#d9d9d4;display:grid;grid-template-columns:1fr 2fr;gap:2rem}.area h2{font-size:clamp(2.5rem,5vw,5.2rem)}.area>p:last-child{grid-column:2;max-width:600px;color:#5e635f}.contact{background:#131614;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .section-label{color:var(--lime)}.contact h2{margin:1.4rem 0 2rem}.contact>div>p:last-child{color:#979c98;max-width:430px}.direct-contact{display:grid;gap:.5rem;margin-top:2rem}.direct-contact a{color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid #555b56;padding-bottom:.2rem}.contact form{display:grid;gap:1.1rem}.contact label{font-size:.72rem;color:#adb1ad;letter-spacing:.06em}.contact input,.contact select,.contact textarea{width:100%;display:block;margin-top:.35rem;background:transparent;color:#fff;border:0;border-bottom:1px solid #555b56;padding:.75rem 0;font:1rem DM Sans}.contact option{color:#111}.contact textarea{resize:vertical}.contact form .button{justify-self:start;margin-top:1rem}.contact form .button:disabled{opacity:.65;cursor:wait}.form-status{color:var(--lime);font-size:.85rem;margin:0}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{padding:3rem 7vw;background:#a6a6a6;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;border-top:1px solid rgba(255,255,255,.32)}footer .brand img{width:220px}footer p{font-size:.73rem;color:#fff;margin:0}footer a{color:inherit;text-decoration:none}@media(max-width:850px){.site-header{height:70px}.menu{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:1.2rem 4vw;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:700px;padding:120px 6vw 55px;align-items:flex-start;background-position:65% center}.hero-panel{display:none}.hero h1{font-size:clamp(3.6rem,15vw,5.5rem)}.hero-intro{font-size:1rem}.proof{grid-template-columns:1fr 1fr;padding:1.5rem 6vw}.proof div:nth-child(2){border:0}.napit-proof img{width:36px;height:44px}.proof .napit-proof{gap:.7rem}.section{padding:5.5rem 6vw}.intro,.about,.area,.contact{grid-template-columns:1fr}.intro-copy,.service-grid{grid-column:1}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article:not(:nth-child(3n)){border-right:0;margin:0}.work-heading{display:block}.work-heading>p{margin-top:1.5rem}.project-grid{grid-template-columns:1fr}.p1{min-height:520px}.project{min-height:340px}.photo-strip{grid-template-columns:1fr}.photo-strip figure{min-height:360px}.about-number{font-size:6rem}.area>p:last-child{grid-column:1}.contact{gap:3.5rem}footer{grid-template-columns:1fr;gap:1.4rem}}@media(max-width:480px){.site-header .brand img{width:145px}footer .brand img{width:180px}.actions{flex-direction:column;align-items:stretch}.button{width:100%}.proof{grid-template-columns:1fr}.proof div{border-right:0;border-bottom:1px solid #343835;padding-bottom:.7rem}.service-grid article{min-height:220px}.project figcaption,.photo-strip figcaption{display:block}.project figcaption span,.photo-strip figcaption span{display:block;margin-top:.35rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--route-ink:#111412;--route-paper:#f2f1ed;--route-grey:#a6a6a6;--route-lime:#d2f13a}.route-page{margin:0;background:var(--route-paper);color:var(--route-ink);font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65}.route-page .top{height:82px;background:var(--route-grey);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.32);position:relative}.route-page .top:has(+main .hero){border-bottom:0}.route-page .top:has(+main .hero) nav{gap:1.5rem}.route-page .top img{display:block;width:180px;height:auto}.route-page .top nav{display:flex;gap:1.6rem;align-items:center}.route-page .top a{color:#fff;text-decoration:none;font-size:.86rem}.route-page .top .cta{border:1px solid white;padding:.62rem 1rem}.route-page .service-hero{min-height:650px;background:#121513;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;padding:0;max-height:none;height:auto}.route-page .service-hero .copy{padding:8rem 7vw}.route-page .eyebrow,.route-page .label{font-size:.72rem;letter-spacing:.2em;font-weight:600;color:#717671}.route-page .service-hero .eyebrow,.route-page .hero .eyebrow{color:var(--route-lime)}.route-page h1,.route-page h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-weight:500;line-height:.95}.route-page h1{font-size:clamp(3.4rem,6.5vw,7.2rem);margin:1.8rem 0 2.2rem}.route-page .hero h1{font-size:clamp(3.5rem,7vw,7.5rem);margin:1.8rem 0 2.4rem}.route-page .eyebrow{margin:1em 0}.route-page .service-hero p{max-width:630px;color:#b6bab6;font-size:1.08rem}.route-page .service-hero img{width:100%;height:100%;object-fit:cover;min-height:650px}.route-page .button{display:inline-block;background:var(--route-lime);color:#111!important;text-decoration:none;padding:1rem 1.3rem;font-size:.82rem;font-weight:600;line-height:1.65;margin-top:1.6rem;width:auto}.route-page .body{padding:7rem 7vw}.route-page .lead-grid{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.route-page .lead-grid h2,.route-page .related h2{font-size:clamp(2.6rem,4.7vw,5rem);margin:0 0 2rem}.route-page .lead-grid .text{max-width:760px}.route-page .lead-grid .text>p{font-size:1.08rem;color:#5f645f}.route-page .points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c5c8c3;margin-top:3rem}.route-page .points div{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid #c5c8c3}.route-page .points h3{margin:0 0 .5rem;font-size:1rem}.route-page .points p{margin:0;color:#6b706c;font-size:.88rem}.route-page .faq{padding:7rem 7vw;background:#d9d9d4}.route-page .faq h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:1rem 0 3rem}.route-page .faq details{max-width:900px;border-top:1px solid #aeb2ad;padding:1.2rem 0}.route-page .faq details:last-of-type{border-bottom:1px solid #aeb2ad}.route-page .faq summary{cursor:pointer;font-weight:600}.route-page .faq details p{color:#5f645f;max-width:760px}.route-page .related{padding:7rem 7vw;background:#111412;color:#fff}.route-page .related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.route-page .related a{color:#fff;text-decoration:none;border:1px solid #414541;padding:1.5rem}.route-page .related a span{display:block;color:#969b97;font-size:.8rem;margin-top:.7rem}.route-page .bottom-cta{padding:6rem 7vw;background:var(--route-lime);display:flex;align-items:end;justify-content:space-between;gap:3rem}.route-page .bottom-cta h2{font-size:clamp(2.5rem,4.5vw,5rem);margin:0}.route-page .bottom-cta a{color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:.3rem}.route-page .case-study-link{padding:6rem 7vw;background:#fff;display:grid;grid-template-columns:2fr 1fr;gap:6vw;align-items:end}.route-page .case-study-link h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:1rem 0 1.5rem;max-width:850px}.route-page .case-study-link p:not(.label){color:#5f645f;max-width:760px}.route-page .case-study-link>a{color:#111;text-decoration:none;border-top:1px solid #aeb2ad;border-bottom:1px solid #aeb2ad;padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem}.route-page .case-study-link>a span{color:#687218}.route-page footer{background:var(--route-grey);color:#fff;padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:0}.route-page footer img{width:180px;height:auto}.route-page footer p{font-size:.75rem;margin:0}.route-page .hero{background:#111412;color:#fff;padding:8rem 7vw 7rem;min-height:0;height:auto;max-height:none;display:block;overflow:visible}.route-page .hero:after{display:none}.route-page .hero-copy{max-width:720px;color:#b7bbb7;font-size:1.08rem}.route-page .facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #434743;margin-top:4rem;padding-top:1.4rem;gap:2rem}.route-page .facts span{display:block;color:#858a86;font-size:.7rem;letter-spacing:.12em}.route-page .facts b{display:block;margin-top:.35rem;font-weight:500}.route-page .story{padding:7rem 7vw;display:grid;grid-template-columns:1fr 2fr;gap:6vw}.route-page .story .label{color:#6b706c}.route-page .story h2{font-size:clamp(2.7rem,5vw,5.2rem);margin:0 0 2rem}.route-page .story .text{max-width:780px}.route-page .story .text>p{font-size:1.08rem;color:#5f645f}.route-page .steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4c7c2;margin-top:3.5rem}.route-page .steps article{padding:1.5rem 1.5rem 0 0}.route-page .steps span{font-size:.68rem;color:#858985}.route-page .steps h3{font-size:1rem;margin:.8rem 0}.route-page .steps p{font-size:.88rem;color:#686d69}.route-page .gallery{padding:0 7vw 7rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.route-page .gallery figure{margin:0;background:#ddd;overflow:hidden}.route-page .gallery figure:first-child,.route-page .gallery figure:nth-child(2){grid-row:span 2}.route-page .gallery img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.route-page .gallery figure:nth-child(n+3) img{min-height:340px}.route-page .gallery figcaption{padding:.8rem 0;background:var(--route-paper);font-size:.75rem;color:#686d69}.route-page .gallery.single{grid-template-columns:minmax(0,900px);justify-content:center}.route-page .gallery.single figure:first-child{grid-row:auto}.route-page .gallery.single img{min-height:0;aspect-ratio:10/7;object-fit:cover}.route-page .review{padding:7rem 7vw;background:var(--route-lime);text-align:center}.route-page .review blockquote{font:400 clamp(2rem,4.5vw,4.7rem)/1.08 Georgia,serif;max-width:1100px;margin:2rem auto}.route-page .review cite{font-style:normal;font-size:.8rem}.route-page .cta-band{padding:6rem 7vw;background:#111412;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:3rem}.route-page .cta-band h2{font-size:clamp(2.5rem,4.7vw,5rem);margin:0}.route-page .cta-band a{color:var(--route-lime);text-decoration:none;border-bottom:1px solid var(--route-lime);padding-bottom:.3rem}.route-page .not-found{padding:10rem 7vw;min-height:60vh}@media(max-width:800px){.route-page .top nav a:not(.cta){display:none}.route-page .top img{width:145px}.route-page .service-hero{grid-template-columns:1fr}.route-page .service-hero .copy{padding:5.5rem 6vw}.route-page .service-hero img{min-height:400px;max-height:520px}.route-page .hero{padding:5.5rem 6vw}.route-page .body,.route-page .faq,.route-page .related{padding:5rem 6vw}.route-page .case-study-link{padding:5rem 6vw;grid-template-columns:1fr}.route-page .case-study-link>a{margin-top:1rem}.route-page .lead-grid,.route-page .story,.route-page .points,.route-page .related-links,.route-page .facts,.route-page .steps{grid-template-columns:1fr}.route-page .bottom-cta,.route-page .cta-band{padding:4rem 6vw;display:block}.route-page .bottom-cta a,.route-page .cta-band a{display:inline-block;margin-top:2rem}.route-page .story{padding:5rem 6vw}.route-page .gallery{padding:0 6vw 5rem;grid-template-columns:1fr}.route-page .gallery figure:first-child,.route-page .gallery figure:nth-child(2){grid-row:auto}.route-page .gallery img,.route-page .gallery figure:nth-child(n+3) img{min-height:390px}.route-page .review{padding:5rem 6vw}.route-page footer{align-items:flex-start;flex-direction:column}}
