/* Full image compositions remain visible at every screen size. */
body.nx-home .nxhd-demo{grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);grid-template-areas:"visual intro" "visual profiles";gap:18px 30px;align-items:start}
body.nx-home .nxhd-intro{grid-area:intro;align-self:end}
body.nx-home .nxhd-profiles{grid-area:profiles;min-width:0}
body.nx-home .nxhd-visual{grid-area:visual;align-self:center;min-width:0;margin:0;overflow:hidden;border:1px solid #d6e6df;border-radius:16px;background:#fff;box-shadow:0 6px 18px #164b4708}
body.nx-home .nxhd-visual a{display:block;border-radius:inherit}
body.nx-home .nxhd-visual a:focus-visible{outline:3px solid #247564;outline-offset:-4px}
body.nx-home .nxhd-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body.nx-home .nx52-service-card.nxhvi-service-care{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0}
body.nx-home .nxhvi-service-care .nx52-service-image{grid-row:1;min-height:0;background:#f6f3ed}
body.nx-home .nxhvi-service-care .nx52-service-image img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1672/941;object-fit:contain}
body.nx-home .nxhvi-service-care .nx52-service-copy{grid-row:2;padding:24px 28px 26px}
body.nx-home .nx52-service-find .nx52-service-copy{align-self:center}
body.nx-home .nx52-service-find .nx52-service-image img{object-position:50% 8%}
body.nx-home .nx52-service-copy :is(h2,b,strong,a,li,.nx52-mini-label){font-weight:400!important}
body.nx-home .nx-trust-visual img{height:auto;aspect-ratio:1;object-fit:contain}
.nxdemo-page .nxdemo-intro{grid-template-columns:minmax(0,1fr) minmax(230px,340px)}
.nxdemo-page .nxdemo-intro-note.nxhvi-demo-note{padding:0;overflow:hidden;background:#fff}
.nxdemo-page .nxhvi-demo-note img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.nxdemo-page .nxhvi-demo-note>div{padding:16px 20px;background:#edf5f0}
.nxdemo-page .nxhvi-demo-note>div p{font-size:13px;margin:8px 0 0;color:#567569}
@media(max-width:960px){body.nx-home .nxhd-demo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px 22px}body.nx-home .nxhd-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.nxdemo-page .nxdemo-intro{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:760px){body.nx-home .nxhd-demo{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "visual" "profiles";gap:22px}body.nx-home .nxhd-visual{width:100%;max-width:460px;justify-self:center}body.nx-home .nxhvi-service-care .nx52-service-copy{padding:22px}body.nx-home .nx-trust-visual{width:100%;max-width:580px}.nxdemo-page .nxdemo-intro{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:600px){.nxdemo-page .nxdemo-intro{display:block}.nxdemo-page .nxdemo-intro-note.nxhvi-demo-note{max-width:340px;margin:22px auto 0}.nxdemo-page .nxhvi-demo-note>div{padding:14px 18px}}

/* Both rental services use the same image, content and action layout. */
body.nx-home .nx52-service-grid{align-items:stretch;gap:22px}
body.nx-home .nx52-service-grid .nx52-service-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}
body.nx-home .nx52-service-grid .nx52-service-image{grid-row:1;min-height:0;aspect-ratio:1672/941;width:100%;background:#f1ede8}
body.nx-home .nx52-service-grid .nx52-service-image img{display:block;width:100%;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto;object-fit:contain;object-position:center}
body.nx-home .nx52-service-grid .nx52-service-find .nx52-service-image{background:radial-gradient(ellipse at 75% 30%,#fffaf2,transparent 65%),linear-gradient(110deg,#e7dfd6,#f5eee5)}
body.nx-home .nx52-service-grid .nx52-service-copy{grid-row:2;display:flex;flex-direction:column;align-self:stretch;padding:27px 29px 28px}
body.nx-home .nx52-service-grid .nx52-service-copy h2{font-size:26px;line-height:1.25;margin:0 0 3px}
body.nx-home .nx52-service-grid .nx52-mini-label{margin:0 0 9px;font-size:10px;letter-spacing:.08em}
body.nx-home .nx52-service-grid .nx52-service-copy>p:not(.nx52-mini-label){font-size:13px;line-height:1.7;margin:8px 0 16px}
body.nx-home .nx52-service-grid .nx52-service-copy ul{gap:10px;margin:0 0 23px}
body.nx-home .nx52-service-grid .nx52-service-copy li{font-size:12px;line-height:1.6;align-items:flex-start}
body.nx-home .nx52-service-grid .nx52-service-copy li .nx-icon{margin-top:1px}
body.nx-home .nx52-service-grid .nx52-inline-cta{align-self:flex-start;justify-content:center;min-height:43px;margin-top:auto;padding:11px 16px;border:1px solid #d9b978;border-radius:11px;background:#fffaf0;color:#84611e;font-size:12px;line-height:1.5;gap:13px}
body.nx-home .nx52-service-grid .nx52-inline-cta-blue{background:#f0f7fc;border-color:#c6deee;color:#285e7f}
body.nx-home .nx52-service-grid .nx52-inline-cta:hover{background:#f6eedb}
body.nx-home .nx52-service-grid .nx52-inline-cta-blue:hover{background:#e3f0f8}
body.nx-home .nx52-service-grid .nx52-inline-cta:focus-visible{outline:3px solid #187f70;outline-offset:4px}
@media(max-width:760px){body.nx-home .nx52-service-grid{grid-template-columns:minmax(0,1fr);gap:20px}body.nx-home .nx52-service-grid .nx52-service-copy{padding:22px}body.nx-home .nx52-service-grid .nx52-service-copy h2{font-size:24px}}
@media(max-width:380px){body.nx-home .nx52-service-grid .nx52-service-copy{padding:20px}body.nx-home .nx52-service-grid .nx52-service-copy h2{font-size:22px}body.nx-home .nx52-service-grid .nx52-inline-cta{width:100%}}
