@import url('https://fonts.googleapis.com/css2?family=Bitter:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--green:#104b2c;--light:#296e3d;--white:#fff;--trim:1;--hedge:1;scroll-behavior:smooth;scroll-padding-top:30px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--green);color:white;font:15px/1.8 'DM Sans',Arial,sans-serif;overflow-x:clip}a{color:white;text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:6px}header,main,footer{position:relative;z-index:2}header{max-width:1440px;padding:32px 8%;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30}.brand{font:800 49px/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.brand span{display:block;font:9px/1.2 'DM Sans',sans-serif;letter-spacing:3px;margin-top:12px}nav{display:flex;align-items:center;gap:35px;font-size:12px}.pill{border:1px solid #ffffff65;border-radius:99px;padding:9px 21px}.hero{min-height:calc(100svh + 100px);padding:80px 8% 170px;position:relative;max-width:1440px;margin:auto;overflow:hidden}.eyebrow{font:10px/1.6 'DM Sans',sans-serif;letter-spacing:2px;font-weight:600;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.95;letter-spacing:-.025em}h1{font-size:clamp(80px,9.8vw,148px);margin-bottom:28px;position:relative;z-index:2}h1 em,h2 em{font-style:normal;font-weight:600}h2{font-size:clamp(55px,6.5vw,94px);margin-bottom:30px}h3{font-size:38px;margin-bottom:18px}.intro{font-size:16px;line-height:1.8;position:relative;z-index:2}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-radius:3px;background:white;color:#104b2c;padding:17px 25px;font-size:12px;font-weight:700;min-height:54px;position:relative;z-index:2;transition:transform .2s}.button span{font-size:22px}.button:hover{transform:translateY(-3px)}.scroll-note{position:absolute;right:10%;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:20px}.scroll-note>span{font-size:30px}.hero-grass{position:absolute;bottom:0;left:0;width:100%;height:300px;background:url('grass.svg') repeat-x bottom / 100% 100%;transform-origin:bottom;transform:scaleY(calc(.14 + var(--trim)*.86));pointer-events:none}.cut-line{position:absolute;bottom:38px;left:8%;right:8%;height:1px;background:#ffffff25}.edge{position:fixed;top:0;bottom:0;width:110px;z-index:1;pointer-events:none;background:url('grass.svg') repeat-y left / 300px 280px;transform:scaleX(calc(.18 + var(--trim)*.82));opacity:.7}.edge.left{left:0;transform-origin:left}.edge.right{right:0;transform-origin:right;rotate:180deg}.section{max-width:1200px;padding:110px 45px;margin:auto}.section-head{margin-bottom:65px}.service-list article{display:grid;grid-template-columns:45px 1fr 1fr 40px;gap:25px;align-items:center;border-top:1px solid #ffffff40;padding:38px 0}.service-list h3,.service-list p{margin:0}.service-list p{font-size:13px;max-width:340px;opacity:.9}.num{font-size:10px;letter-spacing:1px}.service-icon{font-size:40px;text-align:right}.hedge-section{background:#155632;border-radius:8px;padding-bottom:65px}.hedge-art{position:relative;width:100%;height:350px;margin:60px 0 50px;overflow:hidden}.hedge-body{position:absolute;bottom:45px;left:10%;right:10%;height:190px;background:#286e3b;border:1px solid #ffffff25;display:grid;place-items:center;border-radius:4px;box-shadow:inset 0 -30px 50px #104b2c}.hedge-body>span{font:700 100px/1 'Barlow Condensed',sans-serif;opacity:.65}.hedge-top{position:absolute;left:10%;right:10%;height:130px;bottom:235px;background:url('grass.svg') center bottom / 100% 100%;transform-origin:bottom;transform:scaleY(calc(.15 + var(--hedge)*.85));z-index:2}.hedge-body:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 30%,#388348 0 6px,transparent 7px) 0 0/32px 27px;opacity:.5}.hedge-ground{position:absolute;bottom:38px;left:5%;right:5%;height:1px;background:#ffffff60}.art-label{position:absolute;bottom:8px;right:5%;font-size:7px;letter-spacing:1px}.visit-options{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.visit-options article{border-top:1px solid #ffffff40;padding-top:24px}.visit-options .eyebrow{font-size:8px}.visit-options p{font-size:13px}.quote{padding-block:130px}.quote-intro{font-size:16px;margin-bottom:35px}.quote ol{padding:0;list-style:none;display:flex;gap:35px;flex-wrap:wrap;margin:30px 0 40px;font-size:12px}.quote li span{font-size:9px;border:1px solid #ffffff60;padding:8px;border-radius:50%;margin-right:8px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.contact{font-size:14px;border-bottom:1px solid white}.email{display:block;width:fit-content;margin-top:22px;font-size:13px;border-bottom:1px solid #ffffff70}.small{font-size:10px;line-height:1.8;opacity:.8;margin-top:25px}footer{border-top:1px solid #ffffff40;max-width:1200px;margin:auto;padding:40px 45px;display:flex;align-items:center;justify-content:space-between;gap:35px}footer p,footer>a:last-child{font-size:9px;line-height:1.9}footer p{margin:0}footer .brand{font-size:40px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;color:#104b2c;padding:10px}.skip:focus{top:10px}
@media(max-width:760px){header{padding:25px 8%;gap:20px}.brand{font-size:40px}nav{gap:15px}nav>a:not(.pill){display:none}.hero{padding:60px 8% 140px;min-height:940px}.hero h1{font-size:clamp(77px,17vw,110px)}.hero .intro{font-size:14px}.hero-grass{height:240px;background-size:150% 100%}.scroll-note{top:auto;bottom:80px;right:8%;writing-mode:horizontal-tb;font-size:7px;z-index:3}.edge{width:28px;opacity:.45}.section{padding:70px 8%}h2{font-size:56px}.service-list article{grid-template-columns:25px 1fr;gap:15px;padding:28px 0}.service-list h3{font-size:34px}.service-list p{grid-column:2;font-size:12px}.service-icon{display:none}.section-head{margin-bottom:35px}.hedge-section{border-radius:0}.hedge-art{height:280px;margin:35px 0}.hedge-body{height:145px}.hedge-top{bottom:190px;height:100px}.hedge-body>span{font-size:80px}.visit-options{grid-template-columns:1fr;gap:25px}.quote ol{flex-direction:column;gap:15px}.quote-intro{font-size:14px}.actions .button{font-size:11px;gap:20px}.actions{gap:20px}.quote{padding-bottom:80px}footer{padding:30px 8%;flex-wrap:wrap}footer p{font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.edge{transform:scaleX(.18)!important}.hero-grass,.hedge-top{transform:scaleY(.15)!important}*{animation:none!important;transition:none!important}}

.edge{width:160px;background:url('edge.svg') repeat-y left / 100% 100%;opacity:.85}.edge.right{rotate:180deg}@media(max-width:760px){.edge{width:36px;opacity:.7}}

.edge.right{rotate:none;background-image:url('edge-right.svg')}

/* Slab serif and continuous, cut grass edges. */
h1,h2,h3,.brand{font-family:Bitter,Rockwell,Georgia,serif;font-weight:700;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(66px,7.8vw,108px)}h2{font-size:clamp(45px,5.1vw,70px)}h3{font-size:32px;letter-spacing:-.04em}.brand{font-size:40px;letter-spacing:-2px}.hero{min-height:calc(100svh - 125px);padding-bottom:100px}.grass-edges{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hedge-section{background:transparent;border-radius:0;border-top:1px solid #ffffff30}.visit-options{margin-top:65px}.cut-line{bottom:0}.scroll-note{right:8%}@media(max-width:760px){.hero{min-height:800px;padding-bottom:100px}.hero h1{font-size:clamp(52px,13vw,76px)}h2{font-size:42px}.service-list h3{font-size:28px}.brand{font-size:33px}.hero .intro{font-size:13px}.scroll-note{bottom:35px}.visit-options{margin-top:40px}}

/* Comfortable serif spacing and an editable grass-I wordmark. */
h1,h2,h3{letter-spacing:-.025em;line-height:1.13}h1{margin-bottom:32px}h1 em,h2 em{font-weight:600}h3,.service-list h3{letter-spacing:-.015em;line-height:1.2}.brand{display:block;flex-shrink:0;line-height:1;letter-spacing:normal}.nino-wordmark{display:block;width:142px;height:72px;overflow:visible}.wordmark-letters{letter-spacing:0}.logo-scroll-tip{transform:translate(calc(var(--logo-scroll,0)*8px),calc(var(--logo-scroll,0)*-12px));transform-origin:57px 18px}.logo-tip{transform-box:fill-box;transform-origin:center;animation:grass-tip-cut 1.5s cubic-bezier(.22,1,.36,1) both,grass-tip-hover 4s ease-in-out 1.5s infinite}@keyframes grass-tip-cut{0%,20%{transform:translate(0,3px) rotate(0)}65%{transform:translate(19px,-9px) rotate(32deg)}100%{transform:translate(14px,-5px) rotate(22deg)}}@keyframes grass-tip-hover{0%,100%{transform:translate(14px,-5px) rotate(22deg)}50%{transform:translate(17px,-9px) rotate(34deg)}}footer .nino-wordmark{width:118px;height:60px}header{padding-block:24px}@media(max-width:760px){.nino-wordmark{width:116px;height:59px}header{padding-block:22px}.hero h1{font-size:clamp(49px,12.5vw,72px);line-height:1.16}h2{line-height:1.15}}@media(prefers-reduced-motion:reduce){.logo-tip{animation:none;transform:translate(0,3px)}.logo-scroll-tip{transform:none}}

h1,h2{letter-spacing:-.01em}h3,.service-list h3{letter-spacing:0}
