.ns-group-overview .as-catalog{width:min(1640px,calc(100% - 96px));padding-block:40px 30px}
.ns-group-overview .ns-selection-head{align-items:end;gap:30px;margin-bottom:26px}
.ns-group-overview .ns-selection-head h2{font-size:clamp(34px,2.7vw,46px);line-height:1.12}
.ns-group-overview .ns-selection-head>a{flex-shrink:0}
.gm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:18px;height:clamp(500px,calc(100svh - 280px),760px)}
.gm-grid.gm-count-4,.gm-grid.gm-count-5,.gm-grid.gm-count-6{grid-template-rows:repeat(4,minmax(0,1fr))}
.gm-tile{grid-column:var(--gc);grid-row:var(--gr);position:relative;isolation:isolate;display:block;overflow:hidden;min-width:0;border-radius:25px;background:#dfe5d9;box-shadow:0 3px 12px #243a2308;transition:box-shadow .3s,transform .3s;scroll-margin-top:170px}
.gm-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.gm-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10271ff5 0%,#10271f98 42%,#10271f00 95%)}
.gm-tile:hover{transform:translateY(-3px);box-shadow:0 13px 34px #233a2526}
.gm-tile:hover img{transform:scale(1.04)}
.gm-tile:focus-visible{outline:3px solid #c32630;outline-offset:4px}
.gm-copy{position:absolute;inset:auto 0 0;padding:25px 48px 24px 24px;color:white}
.gm-copy h3{font-size:clamp(25px,1.9vw,34px);line-height:1.13;color:inherit;overflow-wrap:anywhere;hyphens:auto;text-shadow:0 1px 10px #0002}
.gm-next{display:block;font-size:10px;line-height:1.6;margin-top:13px;color:#edf1e8}
.gm-arrow{position:absolute;right:17px;bottom:22px;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;background:#ffffff21;border:1px solid #ffffff65;color:white;font-size:20px}
.gm-featured{border-radius:34px 34px 62px 34px}
.gm-featured:after{background:linear-gradient(0deg,#10271ff5,#10271fa1 50%,#10271f00 100%)}
.gm-featured .gm-copy{padding:35px 46px 36px 34px}
.gm-featured .gm-copy h3{font-size:clamp(38px,3vw,53px);line-height:1.07}
.gm-featured .gm-copy>p{font-size:13px;line-height:1.85;color:#e3eade;max-width:400px;margin:22px 0}
.gm-eyebrow{font-size:9px;letter-spacing:.13em;font-weight:700;color:#efd6c7;display:block;margin-bottom:17px}
.gm-featured .gm-next{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:5px;width:fit-content;max-width:90%}
.gm-featured .gm-arrow{background:#c32630;border-color:#c32630;width:43px;height:43px;right:25px;bottom:26px;font-size:27px}
.gm-light{border:1px solid #dde3d3;background:#e8ecdf;border-radius:25px 45px 25px 25px}
.gm-light:after{background:linear-gradient(0deg,#e8ecdf 0%,#e8ecdfed 35%,#e8ecdf11 96%)}
.gm-light .gm-copy{color:#29392d}
.gm-light .gm-copy h3{text-shadow:none}
.gm-light .gm-next{color:#4b6044}
.gm-light .gm-arrow{background:#ffffff90;border-color:#a2af95;color:#a52a2e}
.gm-tile:nth-child(3){border-top-right-radius:48px}
.gm-tile:nth-child(5){border-bottom-right-radius:48px}
.ns-group-overview .home-contact{margin-top:30px}
.ns-group-overview .ns-brand-section{padding-top:50px}
@media(min-width:1100px) and (max-height:820px){.gm-grid{height:500px;gap:14px}.gm-copy{padding:20px 43px 20px 20px}.gm-copy h3{font-size:25px}.gm-featured .gm-copy{padding:27px 39px 27px 27px}.gm-featured .gm-copy h3{font-size:38px}.gm-featured .gm-copy>p{font-size:11px;line-height:1.8;margin:17px 0}.gm-eyebrow{font-size:8px}.gm-next{font-size:9px}.gm-featured .gm-next{font-size:11px}}
@media(max-width:1099px){.ns-group-overview .as-catalog{width:calc(100% - 50px)}.gm-grid,.gm-grid.gm-count-4,.gm-grid.gm-count-5,.gm-grid.gm-count-6{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;height:auto;gap:16px}.gm-tile{grid-column:auto;grid-row:auto;min-height:235px}.gm-featured{grid-column:1/-1;min-height:330px}.gm-grid.gm-count-4 .gm-tile:last-child,.gm-grid.gm-count-6 .gm-tile:last-child,.gm-grid.gm-count-8 .gm-tile:last-child{grid-column:1/-1}.gm-featured .gm-copy h3{font-size:43px;max-width:650px}.gm-copy h3{font-size:28px}}
@media(max-width:600px){.ns-group-overview .as-catalog{width:calc(100% - 40px);padding-top:30px}.ns-group-overview .ns-selection-head{align-items:flex-start;gap:15px}.ns-group-overview .ns-selection-head h2{font-size:32px}.gm-grid{gap:12px}.gm-tile{min-height:220px;border-radius:20px}.gm-copy{padding:20px 32px 21px 14px}.gm-copy h3{font-size:22px}.gm-next{font-size:9px;margin-top:12px}.gm-arrow{width:22px;height:22px;right:9px;bottom:15px;font-size:16px}.gm-featured{min-height:360px;border-radius:25px 25px 43px 25px}.gm-featured .gm-copy{padding:25px 39px 26px 24px}.gm-featured .gm-copy h3{font-size:36px}.gm-featured .gm-copy>p{font-size:12px;margin:18px 0}.gm-featured .gm-next{font-size:11px}.gm-featured .gm-arrow{height:34px;width:34px;right:18px;bottom:22px;font-size:23px}.gm-eyebrow{font-size:8px;letter-spacing:.09em}.ns-group-overview .home-contact{margin-top:10px}}
@media(max-width:360px){.gm-tile{min-height:260px}.gm-copy h3{font-size:21px}.gm-featured{min-height:380px}.gm-featured .gm-copy h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.gm-tile,.gm-tile img{transition:none}.gm-tile:hover{transform:none}}
