.home-service-grid{gap:28px;border:0}
.home-service-grid .service-card{--image-inset:28px;isolation:isolate;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:46px 42px 56px;color:var(--cream);border:1px solid #251b17;border-radius:7px;background:linear-gradient(135deg,#382923 0%,#1c1411 25%,#251b17 52%,#19120f 78%,#3c2d26 100%);box-shadow:0 7px 18px #100b0833,inset 0 0 0 2px #59433866,inset 0 0 0 4px #150f0d99,inset 0 0 0 24px #251b17,inset 0 0 0 25px #503b3077,inset 0 0 0 27px #19120f}
.home-service-grid .service-card-image{position:absolute;inset:var(--image-inset);width:calc(100% - var(--image-inset) * 2);height:calc(100% - var(--image-inset) * 2);object-fit:cover;object-position:center;z-index:-2;transition:filter .4s ease;border-radius:2px}
.home-service-grid .service-card::before{content:'';position:absolute;inset:var(--image-inset);z-index:-1;background:linear-gradient(180deg,rgba(24,16,13,.18) 0%,rgba(24,16,13,.58) 40%,rgba(24,16,13,.92) 100%);pointer-events:none;border-radius:2px}
.home-service-grid .service-card::after{content:'';position:absolute;inset:6px;z-index:1;padding:16px;border:1px solid #443128;border-radius:5px;background:radial-gradient(ellipse at 50% 22%,#594338 0 9%,#2e201a 12% 17%,transparent 20%) 0 0 / 20px 24px repeat,radial-gradient(ellipse at 22% 55%,#443128 0 8%,#201612 12% 17%,transparent 20%) 0 0 / 20px 24px repeat,radial-gradient(ellipse at 78% 55%,#443128 0 8%,#201612 12% 17%,transparent 20%) 0 0 / 20px 24px repeat,radial-gradient(ellipse at 50% 80%,#4e3a30 0 7%,#2b1e18 11% 16%,transparent 19%) 0 0 / 20px 24px repeat,repeating-conic-gradient(from 45deg,#251b17 0% 25%,#3c2d26 0% 50%) 0 0 / 20px 24px;box-shadow:0 0 0 1px #19120f,inset 0 0 0 2px #201612,inset 0 0 0 3px #594338,inset 0 0 0 5px #32251e,inset 0 0 0 12px #251b17,inset 0 0 0 13px #443128,inset 0 0 0 15px #19120f;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}
.home-service-grid .card-number{margin-bottom:auto;padding-bottom:40px;color:#f0ddc9;text-shadow:0 1px 8px #0008}
.home-service-grid .service-card h3{color:var(--cream);text-shadow:0 2px 12px #0006}
.home-service-grid .service-card p{color:#eee4d9;text-shadow:0 1px 8px #0008}
.home-service-grid .card-arrow{right:40px;bottom:36px;color:#f0ddc9}
.home-service-grid .service-card:hover .service-card-image,.home-service-grid .service-card:focus-visible .service-card-image{filter:brightness(1.08)}
.home-service-grid .service-card:focus-visible{outline-offset:5px}
@media(max-width:1000px){.home-service-grid{gap:22px}.home-service-grid .service-card{padding-left:36px;padding-right:36px}}
@media(max-width:720px){.home-service-grid{gap:20px}.home-service-grid .service-card{--image-inset:22px;min-height:330px;padding:34px 30px 48px;box-shadow:0 7px 18px #100b0833,inset 0 0 0 2px #59433866,inset 0 0 0 4px #150f0d99,inset 0 0 0 18px #251b17,inset 0 0 0 19px #503b3077,inset 0 0 0 21px #19120f}.home-service-grid .card-number{padding-bottom:32px}.home-service-grid .service-card::after{inset:4px;padding:12px;background-size:16px 19px;box-shadow:inset 0 0 0 1px #201612,inset 0 0 0 2px #594338,inset 0 0 0 3px #32251e,inset 0 0 0 9px #251b17,inset 0 0 0 10px #443128,inset 0 0 0 12px #19120f}.home-service-grid .card-arrow{right:29px;bottom:29px}}
@media(max-width:380px){.home-service-grid .service-card{min-height:290px}}
@media(prefers-reduced-motion:reduce){.home-service-grid .service-card-image{transition:none}}
