/* A visual, editorial set of secondary services for location pages.
 * Scoped to .ngcity to leave contact layouts and other templates untouched.
 */
.ngcity .ngcity-more-services{background:#fafaf6;border-top:1px solid #ebeee5;border-bottom:1px solid #ebeee5;padding:clamp(65px,7.5vw,112px) 0}
.ngcity .ngcity-more-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.65fr);align-items:end;gap:40px;margin:0 0 35px}
.ngcity .ngcity-more-head-main h2{font-size:clamp(41px,5vw,70px);line-height:1.04;letter-spacing:-.056em;color:#272d27;margin:12px 0 0}
.ngcity .ngcity-more-head-main h2 em{font-style:normal;color:#77a83e}
.ngcity .ngcity-more-head-side{border-left:2px solid #a5c67b;padding:3px 0 4px 22px;display:flex;align-items:center;gap:16px}
.ngcity .ngcity-more-head-side p{color:#535d53;font-size:16px;line-height:1.55;max-width:340px;margin:0}
.ngcity .ngcity-more-deco{font-family:Arial,sans-serif;font-size:42px;font-weight:400;line-height:1;color:#85b851;flex:none}
.ngcity .ngcity-more-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;border:0}
.ngcity .ngcity-more-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;gap:0;grid-column:span 4;overflow:hidden;border:1px solid #e5e6dd;border-radius:15px;padding:30px 30px 24px;color:#272d28!important;background:#f2f4ed;text-decoration:none;box-shadow:0 1px 0 #e6e8db;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ngcity .ngcity-more-link:nth-child(1){grid-column:span 7;min-height:274px;background:#e9f1e1;border-color:#dae7cd}
.ngcity .ngcity-more-link:nth-child(2){grid-column:span 5;min-height:274px;background:#f2f2ee}
.ngcity .ngcity-more-link:nth-child(3){background:#f8f2e6}
.ngcity .ngcity-more-link:nth-child(4){background:#edf1f2}
.ngcity .ngcity-more-link:nth-child(5){background:#f0f0e9}
.ngcity .ngcity-more-link:nth-child(6){grid-column:span 12;min-height:165px;background:linear-gradient(105deg,#e8f2db,#f0f4e8)}
.ngcity .ngcity-more-link:hover{transform:translateY(-3px);border-color:#a5c681;box-shadow:0 16px 35px #5060461b}
.ngcity .ngcity-more-link:focus-visible{outline:3px solid #759f46;outline-offset:3px}
.ngcity .ngcity-more-index{display:block;position:relative;z-index:1;letter-spacing:.1em;font-size:11px;line-height:1.45;color:#627b56;font-weight:800;margin:0 0 31px}
.ngcity .ngcity-more-icon{position:absolute;top:23px;right:26px;display:grid;place-items:center;width:78px;height:78px;border-radius:20px;background:#ffffff88;color:#64874c;transform:rotate(-5deg);transition:transform .23s ease}
.ngcity .ngcity-more-icon svg{width:43px;height:43px;stroke-width:2.2}
.ngcity .ngcity-more-link:hover .ngcity-more-icon{transform:rotate(0) scale(1.06)}
.ngcity .ngcity-more-link:nth-child(3) .ngcity-more-icon{color:#a18652}
.ngcity .ngcity-more-link:nth-child(4) .ngcity-more-icon{color:#678b91}
.ngcity .ngcity-more-link:nth-child(5) .ngcity-more-icon{color:#7c8d70}
.ngcity .ngcity-more-copy{display:flex;flex-direction:column;gap:11px;margin-top:auto;position:relative;z-index:1;max-width:330px}
.ngcity .ngcity-more-copy strong{font-size:clamp(22px,2vw,29px);line-height:1.13;color:#2b342d;letter-spacing:-.03em}
.ngcity .ngcity-more-copy>span{font-size:15px;line-height:1.48;color:#596257;max-width:300px}
.ngcity .ngcity-more-action{display:flex;align-items:center;gap:14px;margin:23px 0 0;font-size:12px;font-weight:800;letter-spacing:.015em;color:#526f3c}
.ngcity .ngcity-more-arrow{font-size:19px;font-weight:700;display:grid;place-items:center;width:28px;height:28px;border:1px solid #bdd0ad;border-radius:100%;color:#506e3b;line-height:1;transition:transform .2s ease;background:#fff9}
.ngcity .ngcity-more-link:hover .ngcity-more-arrow{transform:translate(2px,-2px)}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-copy{max-width:none;padding-right:130px}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-copy strong{font-size:clamp(25px,2.5vw,36px)}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-copy>span{max-width:690px}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-index{margin-bottom:12px}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-icon{width:112px;height:112px;top:25px;right:48px;border-radius:26px}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-icon svg{width:69px;height:69px}
.ngcity .ngcity-more-link:nth-child(6) .ngcity-more-action{margin-top:15px}
@media(max-width:900px){
 .ngcity .ngcity-more-head{grid-template-columns:1fr;gap:15px}
 .ngcity .ngcity-more-head-side{max-width:600px}
 .ngcity .ngcity-more-link:nth-child(1),.ngcity .ngcity-more-link:nth-child(2),.ngcity .ngcity-more-link:nth-child(3),.ngcity .ngcity-more-link:nth-child(4),.ngcity .ngcity-more-link:nth-child(5){grid-column:span 6;min-height:250px}
 .ngcity .ngcity-more-link:nth-child(6){grid-column:span 12}
}
@media(max-width:650px){
 .ngcity .ngcity-more-services{padding:56px 0}
 .ngcity .ngcity-more-head{margin-bottom:26px}
 .ngcity .ngcity-more-head-main h2{font-size:clamp(37px,9.5vw,51px)}
 .ngcity .ngcity-more-head-side{padding-left:15px;gap:10px}
 .ngcity .ngcity-more-head-side p{font-size:14px}
 .ngcity .ngcity-more-deco{font-size:30px}
 .ngcity .ngcity-more-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .ngcity .ngcity-more-link:nth-child(n){grid-column:1;min-height:225px;padding:23px 22px 21px;gap:0}
 .ngcity .ngcity-more-index{margin-bottom:28px}
 .ngcity .ngcity-more-icon{top:16px;right:17px;width:65px;height:65px;border-radius:17px}
 .ngcity .ngcity-more-icon svg{width:38px;height:38px}
 .ngcity .ngcity-more-copy{max-width:calc(100% - 25px)}
 .ngcity .ngcity-more-copy strong{font-size:25px}
 .ngcity .ngcity-more-link:nth-child(6) .ngcity-more-icon{top:16px;right:17px;width:65px;height:65px;border-radius:17px}
 .ngcity .ngcity-more-link:nth-child(6) .ngcity-more-icon svg{width:40px;height:40px}
 .ngcity .ngcity-more-link:nth-child(6) .ngcity-more-copy{padding-right:0}
 .ngcity .ngcity-more-link:nth-child(6) .ngcity-more-copy strong{font-size:25px}
 .ngcity .ngcity-more-action{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
 .ngcity .ngcity-more-link,.ngcity .ngcity-more-icon,.ngcity .ngcity-more-arrow{transition:none}
 .ngcity .ngcity-more-link:hover{transform:none}
 .ngcity .ngcity-more-link:hover .ngcity-more-icon,.ngcity .ngcity-more-link:hover .ngcity-more-arrow{transform:none}
}
