/* Clean laptop display; the eye, hand and balloon sprites retain their clock. */
#v2-ld .ld-entry>.ld-go{margin:0;align-self:center;flex:none}
.g-art .lv-scr{background:#f5f1ee}
.g-art .lv-scr>*{visibility:hidden}
.g-art img.lv-mark{visibility:hidden}
.g-art .nm-laptop-still-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.g-art.lv-on .nm-laptop-still-mask{display:none}
@media(prefers-reduced-motion:reduce){.g-art.lv-on .nm-laptop-still-mask{display:block}}

/* Four services share a quiet ruled grid, with their own small tools. */
.nm-about-services .nm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:32px;border-block:1px solid #dce2d5}
.nm-about-services .nm-service{position:relative;border:0;padding:30px 0 29px 28px;min-width:0;background:transparent;transition:background .25s}
.nm-about-services .nm-service:nth-child(even){border-right:1px solid #e0e5da;padding-inline:28px 0}
.nm-about-services .nm-service:nth-child(n+3){border-top:1px solid #e0e5da}
.nm-service-heading{display:flex;align-items:center;gap:15px;margin-bottom:13px}
.nm-about-services .nm-service-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0;flex-shrink:0;color:#758b61;border:1px solid #dce4d2;background:#f2f5ed;border-radius:10px}
.nm-about-services .nm-service h3{margin:0;font-size:23px;font-weight:600;line-height:1.65;color:#343e2c}
.nm-about-services .nm-service p{font-size:15px;line-height:2;width:100%;max-width:none;color:#737e68}
.nm-service-tags{display:flex;gap:14px;margin-top:19px;color:#89937f;font-size:11px}
.nm-service-tags span{display:flex;align-items:center;gap:6px}.nm-service-tags span::before{content:'';width:3px;height:3px;background:#a5b497;border-radius:50%}
@media(hover:hover){.nm-about-services .nm-service:hover .nm-service-symbol{color:#4d6c39;background:#eaf0e2;transition:background .25s,color .25s}}

/* A conversational closing, with the phone number as the secondary invitation. */
.nm-footer>.g-c{padding:46px 38px 0;text-align:right}
.nm-contact-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px;align-items:center;padding-bottom:42px}
.nm-contact-copy{position:relative}.nm-contact-mark{display:block;width:35px;height:35px;margin-bottom:17px;color:#91a47c}.nm-contact-mark svg{width:100%;height:100%}
.nm-footer .nm-eyebrow{font-size:18px;font-weight:700;line-height:1.8;color:#68785b;margin:0 0 12px}
.nm-footer .nm-contact-copy h2{font-size:clamp(44px,5vw,64px);line-height:1.5;letter-spacing:-1px;margin:0 0 15px}
.nm-contact-copy h2>span{color:#70875b;white-space:nowrap}
.nm-footer .nm-contact-copy>p:last-child{font-size:15px;line-height:2.1;margin:0;color:#7c8573}
.nm-contact-actions{border-right:1px solid #dce2d5;padding-right:34px;min-width:0}
.nm-contact-start{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 22px;text-decoration:none;color:#414f35;border-bottom:1px solid #dce2d5}
.nm-contact-start>span{font-size:21px;font-weight:600;line-height:1.8}.nm-contact-start small{display:block;font-size:12px;font-weight:400;color:#8b957f;margin-top:3px}
.nm-contact-start>i{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border:1px solid #cfdbc3;border-radius:50%;background:#f1f5eb;transition:background .25s,transform .25s}
.nm-contact-start svg{width:21px;height:21px}
.nm-contact-start:hover>i{background:#e5eddc;transform:translate(-3px,-3px)}
.nm-contact-number{padding-top:22px}.nm-contact-number>span{font-size:11px;color:#8b957f;display:block;margin-bottom:9px}
.nm-footer .nm-contact-number .nm-email{direction:ltr;display:inline-flex;gap:15px;background:transparent;border:0;border-radius:0;margin:0;padding:0;min-height:44px;font-size:30px;font-weight:500;letter-spacing:.5px;color:#4c5d3e}
.nm-contact-number .nm-email svg{width:17px;height:17px;opacity:.65}
.nm-footer .nm-contact-links{justify-content:flex-start;gap:25px;margin:16px 0 0}.nm-footer .nm-contact-links a{font-size:12px;color:#7b886e;gap:5px}.nm-contact-links svg{width:14px;height:14px}
.nm-footer .nm-footer-bottom{padding:19px 0 24px;border-color:#dce2d5;color:#8a9381}
@media(max-width:900px){
 .g-head .g-tabs{justify-content:center}
 .g-head .g-tabs>.g-tab{flex:1 1 0;min-width:0;justify-content:center}
 .g-head .g-tabs>.nm-sound{flex:0 0 35px;min-width:35px}
 .g-head .g-tabs .nm-sound svg{display:block;width:15px;height:15px}
 .nm-contact-main{gap:30px}.nm-contact-actions{padding-right:25px}.nm-contact-start>span{font-size:18px}
}
@media(max-width:760px){
 .nm-about-services .nm-service-grid{grid-template-columns:1fr;margin-top:24px}
 .nm-about-services .nm-service,.nm-about-services .nm-service:nth-child(even){padding:23px 0;border-right:0}
 .nm-about-services .nm-service+.nm-service{border-top:1px solid #e0e5da}
 .nm-service-heading{gap:13px;margin-bottom:12px}.nm-about-services .nm-service-symbol{width:43px;height:43px;border-radius:9px}.nm-service-symbol svg{width:25px;height:25px}
 .nm-about-services .nm-service h3{font-size:21px}.nm-about-services .nm-service p{font-size:14px;max-width:none}.nm-service-tags{margin-top:13px;font-size:10px;gap:16px}
 .nm-footer>.g-c{padding:32px 22px 0}.nm-contact-main{grid-template-columns:1fr;gap:27px;padding-bottom:28px}
 .nm-contact-mark{width:29px;height:29px;margin-bottom:14px}.nm-footer .nm-eyebrow{font-size:16px;margin-bottom:9px}
 .nm-footer .nm-contact-copy h2{font-size:42px;line-height:1.5;margin-bottom:12px;letter-spacing:-.7px}.nm-footer .nm-contact-copy>p:last-child{font-size:13px;line-height:2}
 .nm-contact-actions{border-right:0;border-top:1px solid #dce2d5;padding:0}.nm-contact-start{padding:19px 0}.nm-contact-start>span{font-size:19px}.nm-contact-start small{font-size:11px}.nm-contact-start>i{width:42px;height:42px;flex-basis:42px}
 .nm-contact-number{padding-top:19px}.nm-footer .nm-contact-number .nm-email{font-size:28px}.nm-footer .nm-contact-links{margin-top:11px;gap:24px}
 .nm-footer .nm-footer-bottom{font-size:10px;line-height:1.9;padding:16px 0 90px;gap:14px}.nm-footer-bottom>span{max-width:70%}
}
@media(max-width:360px){.nm-footer .nm-contact-copy h2{font-size:39px}.g-head .g-tabs>.g-tab{padding-inline:8px;font-size:13px}.g-head .g-tabs>.nm-sound{flex-basis:30px;min-width:30px}}
@media(prefers-reduced-motion:reduce){.nm-contact-start>i,.nm-service-symbol{transition:none}.nm-contact-start:hover>i{transform:none}}
