@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Libre+Caslon+Display:ital@0;1&display=swap";.jnm{--ink:#07170d;--forest:#0b351d;--green:#11833b;--red:#b92128;--lime:#c8f13b;--cream:#f4f1e8;--muted:#657066;background:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif}.jnm *{box-sizing:border-box}.jnm svg{width:20px;height:20px}.jnm a{color:inherit;text-decoration:none}.jnm header{z-index:20;color:#fff;background:#06170df4;align-items:center;gap:35px;height:82px;padding:0 5vw;display:flex;position:fixed;inset:0 0 auto}.jnm-brand{align-items:center;gap:10px;display:flex}.jnm-brand b{color:#fff;font:700 27px DM Sans}.jnm-brand small{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:9px;display:block}.jnm-tree{background:var(--green);width:47px;height:47px;color:var(--lime);border-radius:50%;place-items:center;font-size:24px;display:grid}.jnm nav{gap:28px;margin-left:auto;display:flex}.jnm nav a{color:#ffffffc4;font-size:14px;position:relative}.jnm nav a:hover{color:#fff}.header-cta,.btn,.trust span,.about-copy span,.about-copy>a,.contact-cards>a{align-items:center;gap:9px;display:flex}.header-cta{background:var(--lime);padding:12px 18px;font-weight:700;color:var(--ink)!important}.menu{display:none}.jnm-progress{background:linear-gradient(90deg,var(--red),var(--lime));z-index:50;height:3px;position:fixed;top:0;left:0}.jnm-hero{color:#fff;align-items:center;height:800px;padding:150px 6vw 70px;display:flex;position:relative;overflow:hidden}.jnm-hero>img,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jnm-hero>img{object-position:72% center;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,#03120af5 0%,#03120ae7 38%,#03120a50 72%,#03120a25)}.hero-copy{max-width:760px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--lime);font-size:12px;font-weight:700}.green{color:var(--green)!important}.jnm h1,.jnm h2,.jnm h3{margin:0;font-family:Libre Caslon Display,serif;font-weight:400}.jnm h1{font-size:clamp(58px,8vw,108px);line-height:.93}.jnm em{color:var(--lime);font-style:italic}.hero-copy>p:not(.eyebrow){color:#ffffffc2;max-width:600px;font-size:19px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0;display:flex}.btn{padding:16px 22px;font-weight:700}.lime{background:var(--lime);color:var(--ink)!important}.ghost{border:1px solid #fff6}.trust{color:#ffffffb9;flex-wrap:wrap;gap:22px;font-size:13px;display:flex}.trust svg,.about-copy svg{color:var(--lime)}.service-strip{background:var(--forest);color:#fff;flex-wrap:wrap;justify-content:center;gap:7vw;padding:25px 5vw;display:flex}.service-strip small{color:var(--lime);text-transform:uppercase;letter-spacing:.2em}.section{max-width:1500px;margin:auto;padding:110px 6vw}.heading{grid-template-columns:1fr .7fr;align-items:end;gap:50px;margin-bottom:50px;display:grid}.heading h2,.about-copy h2,.contact h2,.cta h2,.estimate h2{font-size:clamp(44px,5vw,72px);line-height:1}.heading h2 em{color:var(--green)}.heading>p,.contact>div>p{color:var(--muted);line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);display:grid}.service-grid article{background:#fff;border:1px solid #d3d7d0;padding:36px;transition:all .3s}.service-grid article:hover{background:var(--forest);color:#fff;transform:translateY(-6px);box-shadow:0 20px 45px #07170d22}.service-grid article>span,.service-grid a{color:var(--green);font-weight:700}.service-grid article:hover>span,.service-grid article:hover a{color:var(--lime)}.service-grid h3{margin-top:36px;font-size:28px}.service-grid p{color:var(--muted);line-height:1.6}.service-grid article:hover p{color:#ffffffa8}.service-grid a{align-items:center;gap:7px;font-size:13px;display:flex}.jnm-about{background:var(--forest);color:#fff;grid-template-columns:1fr 1fr;display:grid}.about-photo{background:#06170f;min-height:650px;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-photo b{background:var(--lime);color:var(--ink);padding:20px;font:28px Libre Caslon Display;position:absolute;bottom:25px;left:25px}.about-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 7vw;display:flex}.about-copy>p:not(.eyebrow){color:#ffffffad;line-height:1.75}.about-copy span{margin:7px 0}.about-copy>a{color:var(--lime);margin-top:24px;font-weight:700}.project-grid{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:300px;gap:14px;display:grid}.project-grid button{background:var(--ink);cursor:pointer;text-align:left;border:0;padding:0;position:relative;overflow:hidden}.project-grid .featured{grid-row:span 2}.project-grid img{object-fit:cover;width:100%;height:100%;transition:all .5s}.project-grid button:hover img{opacity:.72;transform:scale(1.045)}.project-grid button>span{color:#fff;background:linear-gradient(#0000,#07170def);align-items:center;gap:8px;padding:22px;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.project-grid small{color:var(--lime);margin-right:auto}.process{background:var(--forest);color:#fff}.process .heading>p{color:#ffffffa3}.steps{background:#ffffff2b;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.steps article{background:var(--forest);padding:35px}.steps span{background:var(--lime);width:45px;height:45px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.steps h3{margin-top:35px;font-size:24px}.cta{text-align:center;color:#fff;background:linear-gradient(#07170de7,#07170de7),url(/jnm/719216840_122317997750214657_8405337013826085328_n.jpg) 50%/cover;padding:110px 20px}.cta .btn{margin-top:28px;display:inline-flex}.estimate{color:#fff;background:#0d4928;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:110px 6vw;display:grid}.estimate>div>p:not(.eyebrow){color:#ffffffa7;line-height:1.7}.estimate form{color:var(--ink);background:#fff;gap:17px;padding:35px;display:grid}.estimate form>div{grid-template-columns:1fr 1fr;gap:15px;display:grid}.estimate label{gap:7px;font-size:13px;font-weight:700;display:grid}.estimate input,.estimate select,.estimate textarea{font:inherit;background:#f8f8f4;border:1px solid #cfd4cd;padding:14px}.estimate textarea{resize:vertical}.estimate button{cursor:pointer;border:0;justify-content:center}.contact{grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1400px;margin:auto;padding:100px 6vw;display:grid}.contact-cards{gap:12px;display:grid}.contact-cards>a{background:#fff;border:1px solid #d5d9d2;padding:20px}.contact-cards>a:first-child{background:var(--lime)}.contact-cards small{color:var(--muted);display:block}.jnm footer{color:#ffffff85;background:#031009;justify-content:space-between;padding:32px 5vw;font-size:12px;display:flex}.float-call{display:none}.lightbox{z-index:100;cursor:zoom-out;background:#020806ed;justify-content:center;align-items:center;padding:5vw;display:flex;position:fixed;inset:0}.lightbox img{max-width:100%;max-height:88vh}.lightbox button{background:var(--lime);cursor:pointer;border:0;border-radius:50%;width:46px;height:46px;font-size:28px;position:absolute;top:20px;right:24px}@media (width<=850px){.jnm header{height:72px;padding:0 20px}.header-cta{display:none}.menu{color:#fff;background:0 0;border:0;margin-left:auto;font-size:26px;display:block}.jnm nav{background:var(--ink);flex-direction:column;padding:24px;display:none;position:absolute;top:72px;left:0;right:0}.jnm nav.open{display:flex}.jnm-hero{height:740px;padding:125px 22px 55px}.jnm-hero>img{object-position:72% center}.hero-shade{background:#03120ad9}.section{padding:78px 22px}.heading,.contact,.estimate{grid-template-columns:1fr;gap:22px}.service-grid,.jnm-about{grid-template-columns:1fr}.about-photo{aspect-ratio:1;min-height:0}.about-copy{padding:70px 24px}.project-grid{grid-template-columns:1fr;grid-auto-rows:320px}.project-grid .featured{grid-row:span 1}.steps{grid-template-columns:1fr 1fr}.estimate{padding:75px 22px}.estimate form{padding:24px 18px}.estimate form>div{grid-template-columns:1fr}.contact{padding:75px 22px}.contact-cards b{word-break:break-word;font-size:13px}.jnm footer{flex-direction:column;gap:8px}.float-call{background:var(--lime);z-index:15;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:18px;right:18px}}.jnm .jnm-hero>img{object-position:58% 62%}.jnm .cta{background:linear-gradient(#07170de0,#07170de0),url(/fresh/img3.jpg) 50% 48%/cover}@media (width<=850px){.jnm .jnm-hero>img{object-position:52% 55%}}.jnm{background-image:radial-gradient(circle at 8% 17%,#b7da8625 0 140px,#0000 141px),radial-gradient(circle at 92% 37%,#11833b14 0 190px,#0000 191px)}.jnm header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff17}.jnm-tree{box-shadow:0 0 0 5px #ffffff0c,0 10px 30px #0005}.header-cta,.lime{border-radius:3px;transition:transform .25s,box-shadow .25s;box-shadow:0 10px 30px #0002}.header-cta:hover,.lime:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0004}.jnm-hero:after{content:"";pointer-events:none;border:90px solid #c8f13b18;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-8vw}.hero-copy:before{content:"";background:var(--red);width:76px;height:5px;margin-bottom:24px;display:block}.hero-copy h1{text-shadow:0 8px 45px #0007}.service-strip{z-index:2;position:relative;box-shadow:0 12px 35px #07170d38}.service-strip b:before{content:"✦";color:var(--lime);margin-right:13px}.services-section{position:relative}.services-section:before{content:"SERVICES";letter-spacing:-.06em;color:#0b351d08;pointer-events:none;font:900 clamp(55px,9vw,140px) DM Sans;position:absolute;top:30px;right:4vw}.service-grid{gap:16px}.service-grid article{border:0;border-radius:5px;min-height:310px;position:relative;overflow:hidden;box-shadow:0 12px 35px #07170d0d}.service-grid article:before{content:"";border:28px solid #11833b0d;border-radius:50%;width:145px;height:145px;position:absolute;inset:auto -45px -70px auto}.service-grid article:first-child,.service-grid article:nth-child(4){background:#f9f7ef}.service-grid article:nth-child(2),.service-grid article:nth-child(5){transform:translateY(18px)}.service-grid article:nth-child(2):hover,.service-grid article:nth-child(5):hover{transform:translateY(10px)}.service-icon{color:var(--green);letter-spacing:.15em;border:1px solid #11833b33;border-radius:20px;margin-left:15px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.service-grid article:hover .service-icon{color:var(--lime);border-color:#c8f13b55}.signature{color:#fff;background:#092b19;grid-template-columns:1.08fr .92fr;min-height:760px;display:grid;overflow:hidden}.signature-collage{min-height:700px;position:relative}.signature-collage>img:first-child{object-fit:cover;width:77%;height:100%;position:absolute;inset:0 23% 0 0}.signature-collage>img:nth-child(2){object-fit:cover;border:10px solid #092b19;width:44%;height:43%;position:absolute;bottom:7%;right:5%;box-shadow:0 25px 60px #0008}.collage-badge{background:var(--lime);width:150px;height:150px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:9%;right:5%;transform:rotate(7deg);box-shadow:0 15px 40px #0005}.collage-badge b{font:42px Libre Caslon Display}.collage-badge small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.signature-copy{flex-direction:column;justify-content:center;padding:90px 7vw 90px 5vw;display:flex}.signature-copy h2{font-size:clamp(46px,5vw,74px);line-height:1}.signature-copy>p:not(.eyebrow){color:#ffffffa8;line-height:1.8}.feature-list{margin:25px 0 30px;display:grid}.feature-list>div{border-top:1px solid #ffffff1d;gap:20px;padding:18px 0;display:flex}.feature-list>div>b{color:var(--lime);font-size:12px}.feature-list span{gap:5px;display:grid}.feature-list strong{font:23px Libre Caslon Display}.feature-list small{color:#ffffff87;line-height:1.5}.text-link{align-items:center;gap:9px;font-weight:700;display:flex;color:var(--lime)!important}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(7px)}.jnm-about{border-radius:8px;margin:80px 4vw;overflow:hidden;box-shadow:0 30px 80px #07170d25}.about-photo:after{content:"";background:linear-gradient(#0000 55%,#06170f99);position:absolute;inset:0}.about-photo b{z-index:1;border-radius:3px;box-shadow:0 12px 35px #0004}.project-grid{gap:18px}.project-grid button{border-radius:5px;box-shadow:0 14px 35px #07170d1b}.project-grid button:nth-child(3),.project-grid button:nth-child(6){transform:translateY(18px)}.process{position:relative;overflow:hidden}.process:before{content:"04";color:#ffffff06;font:300px Libre Caslon Display;position:absolute;top:-75px;right:-10px}.steps{background:0 0;gap:12px}.steps article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff08;border:1px solid #ffffff18;border-radius:4px}.steps span{box-shadow:0 8px 20px #0003}.cta{position:relative;background-attachment:fixed!important}.cta:before,.cta:after{content:"";background:#c8f13b80;width:12vw;height:1px;position:absolute;top:50%}.cta:before{left:8vw}.cta:after{right:8vw}.estimate form{border-radius:6px;box-shadow:0 28px 70px #04170d50}.contact-cards>a{border-radius:5px;transition:transform .25s;box-shadow:0 9px 25px #07170d0d}.contact-cards>a:hover{transform:translate(8px)}@media (width<=850px){.service-grid article:nth-child(2),.service-grid article:nth-child(5),.service-grid article:nth-child(2):hover,.service-grid article:nth-child(5):hover{transform:none}.signature{grid-template-columns:1fr}.signature-collage{min-height:570px}.signature-copy{padding:70px 24px}.jnm-about{margin:35px 15px}.project-grid button:nth-child(3),.project-grid button:nth-child(6){transform:none}.cta:before,.cta:after{display:none}}.jnm .service-grid article:first-child,.jnm .service-grid article:nth-child(4){color:#fff;background:linear-gradient(145deg,#0d4328,#071f14);box-shadow:0 18px 45px #07170d30}.jnm .service-grid article:first-child>span,.jnm .service-grid article:nth-child(4)>span,.jnm .service-grid article:first-child a,.jnm .service-grid article:nth-child(4) a,.jnm .service-grid article:first-child .service-icon,.jnm .service-grid article:nth-child(4) .service-icon{color:var(--lime)}.jnm .service-grid article:first-child p,.jnm .service-grid article:nth-child(4) p{color:#ffffffb8}.jnm .service-grid article:first-child .service-icon,.jnm .service-grid article:nth-child(4) .service-icon{border-color:#c8f13b66}.jnm .service-grid article:first-child:before,.jnm .service-grid article:nth-child(4):before{border-color:#c8f13b12}
