.lgrid{z-index:3;background-color:var(--c-cream,#fcf4e6);flex-direction:column;align-items:center;gap:0;width:100%;padding:100px;display:flex;position:relative;overflow:hidden}.lgrid-subtext-wrap{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0 0 100px;display:flex;overflow:hidden}.lgrid-subtext-inner{justify-content:center;width:100%;display:flex}.lgrid-subtext{max-width:400px;font-family:var(--font-sans);letter-spacing:-.02em;text-align:center;color:var(--c-dark-teal,#1f3a40);margin:0;font-size:16px;font-weight:400;line-height:1.5em}.lgrid-wrap{width:100%;max-width:1440px}.lgrid-grid{grid-template-columns:repeat(3,minmax(50px,1fr));grid-auto-rows:minmax(0,1fr);justify-content:center;gap:40px;width:100%;display:grid}.lgrid-card{cursor:pointer;width:100%;text-decoration:none;display:block;position:relative;overflow:visible}.lgrid-imgwrap{z-index:0;aspect-ratio:730/600;width:100%;position:relative;overflow:hidden}.lgrid-img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transition:transform .7s;display:block;transform:scale(1)}.lgrid-card:hover .lgrid-img{transform:scale(1.05)}.lgrid-zone{z-index:1;width:100%;height:240px;position:absolute;bottom:0;left:0;overflow:hidden}.lgrid-scrim{z-index:0;background:linear-gradient(180deg, #002a3400 0%, var(--a-black-90,#000000e6) 100%);position:absolute;inset:0}.lgrid-content{z-index:1;will-change:transform;flex-direction:column;align-items:flex-start;gap:20px;width:100%;transition:transform .45s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(68px)}.lgrid-card:hover .lgrid-content{transform:translateY(0)}.lgrid-content--noprice,.lgrid-card:hover .lgrid-content--noprice{padding-bottom:14px;transform:none}.lgrid-titlerow{flex-direction:row;align-items:center;gap:20px;width:100%;padding:20px 0 10px 20px;display:flex}.lgrid-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-cream,#fcf4e6);white-space:nowrap;margin:0;font-size:25px;font-weight:400;line-height:1.4em}.lgrid-specs{flex-direction:row;align-items:center;gap:16px;padding:0 0 0 20px;display:flex}.lgrid-spec{flex-direction:row;align-items:center;gap:8px;display:flex}.lgrid-spec-icon{width:20px;height:20px;color:var(--c-cream,#fcf4e6);flex:none;display:block}.lgrid-spec-icon svg{width:100%;height:100%;display:block}.lgrid-spec-label{font-family:var(--font-sans);letter-spacing:.15px;color:var(--c-cream,#fcf4e6);white-space:nowrap;margin:0;font-size:12px;font-weight:400;line-height:1.5em}.lgrid-pricerow{flex-direction:row;justify-content:center;align-items:flex-end;gap:10px;width:100%;padding:20px;display:flex}.lgrid-pricewrap{flex-direction:column;flex:1 0 0;align-items:flex-start;min-width:0;display:flex}.lgrid-price-prefix{font-family:var(--font-sans);letter-spacing:0;color:var(--c-cream,#fcf4e6);white-space:nowrap;margin:0;font-size:12px;font-weight:400;line-height:1.5em}.lgrid-priceline{flex-direction:row;align-items:flex-end;gap:10px;display:flex}.lgrid-price{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-cream,#fcf4e6);white-space:nowrap;margin:0;font-size:24px;font-weight:400;line-height:1.4em}.lgrid-price-suffix{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-cream,#fcf4e6);white-space:nowrap;margin:0;font-size:17px;font-weight:400;line-height:1.4em}@media (width<=1439.98px) and (width>=810px){.lgrid{padding:100px 40px}.lgrid-subtext{font-size:14px}.lgrid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lgrid-card{cursor:unset}.lgrid-img,.lgrid-card:hover .lgrid-img{transform:scale(1.05)}.lgrid-content{transform:translateY(0)}.lgrid-title,.lgrid-price{font-size:28px}.lgrid-price-suffix{font-size:20px}}@media (width<=1199.98px) and (width>=810px){.lgrid-spec-label{font-size:13px}}@media (width<=1439.98px) and (width>=810px){.lgrid-specs{flex-wrap:wrap;row-gap:4px}}@media (width<=809.98px){.lgrid{padding:100px 20px}.lgrid-subtext{font-size:14px}.lgrid-grid{grid-template-columns:repeat(1,minmax(50px,1fr));gap:20px 40px}.lgrid-card{cursor:unset}.lgrid-img,.lgrid-card:hover .lgrid-img{transform:scale(1.05)}.lgrid-content{transform:translateY(0)}.lgrid-title,.lgrid-price{font-size:24px}.lgrid-price-suffix{font-size:18px}.lgrid-spec-label{font-size:12px}.lgrid-specs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.lgrid-img,.lgrid-content{transition:none}}@media (width>=1200px) and (width<=1439.98px){.lgrid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
