/* Glass treatment scoped entirely to the service photo slider. */
.service-gallery .service-photo-card{padding:9px;background:#f8f8f1;border:1px solid #ffffff;border-radius:23px;box-shadow:0 18px 42px -24px #193e3245,inset 0 1px 0 #fff;isolation:isolate}
.service-gallery .service-photo-card .service-image{border-radius:15px;overflow:hidden}
.service-gallery .service-photo-card .service-image:after{background:linear-gradient(135deg,#ffffff18,transparent 35%,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff35;border-radius:inherit}
.service-gallery .service-photo-card>div:not(.service-image){background:transparent;min-height:96px;padding:22px 17px;gap:14px;border-top:1px solid #ffffff80}
.service-gallery .service-photo-card h3{color:#234936;text-shadow:0 1px 0 #ffffff80}
.service-gallery .service-number{color:#806335}
.service-gallery.lux-ready .service-photo-card,.service-gallery .lux-ready .service-photo-card{box-shadow:0 18px 42px -24px #193e3245,inset 0 1px 0 #fff}
.service-gallery .lux-ready .service-photo-card[data-position="0"]{box-shadow:0 3px 0 #d4dccf80,0 28px 58px -25px #143c334d,inset 0 1px 0 #fff}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .service-gallery .service-photo-card{background:linear-gradient(140deg,#ffffff87,#ffffff30);-webkit-backdrop-filter:blur(12px) saturate(110%);backdrop-filter:blur(12px) saturate(110%)}
 .service-gallery .service-photo-card>div:not(.service-image){background:linear-gradient(135deg,#ffffff60,#f7f6ed45)}
}
@media(max-width:760px){.service-gallery .service-photo-card{padding:7px;border-radius:19px}.service-gallery .service-photo-card .service-image{border-radius:12px}.service-gallery .service-photo-card>div:not(.service-image){padding:18px 13px;min-height:88px;gap:11px}}

/* Clear glass edges and raised forest-green captions; photographs stay natural. */
.service-gallery{background:radial-gradient(ellipse at 33% 55%,#ceded24d,transparent 53%),radial-gradient(ellipse at 76% 69%,#e8d8b34a,transparent 50%),#fbfaf6}
.service-gallery .service-photo-card{border:1px solid #ffffffdf;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #9fb3a433,0 18px 42px -24px #193e3245}
.service-gallery .service-photo-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(125deg,#ffffff50 0,transparent 15%,transparent 78%,#ffffff20 100%);box-shadow:inset 0 0 0 1px #ffffff70}
.service-gallery .service-photo-card>div:not(.service-image){position:relative;isolation:isolate;border:1px solid #ffffffa0;border-radius:0 0 15px 15px;background:linear-gradient(135deg,#f8fbf4,#edf2e9);box-shadow:inset 0 1px 0 #ffffff,0 -5px 14px -12px #173f3440}
.service-gallery .service-photo-card h3{font-weight:500;color:#174b35;letter-spacing:-.025em;line-height:1.25;text-shadow:0 1px 0 #d4dfcb,0 2px 0 #a2b89e,0 3px 0 #849f8160,0 5px 8px #1c4a3420;position:relative;z-index:1}
.service-gallery .service-number{color:#83642e;text-shadow:0 1px 0 #fff,0 2px 2px #82652e20;position:relative;z-index:1}
.service-gallery .lux-ready .service-photo-card[data-position="0"]{box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #b4c6b870,0 3px 0 #c6d2c080,0 30px 58px -25px #143c334d}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .service-gallery .service-photo-card{background:linear-gradient(125deg,#ffffff75,#ffffff18 45%,#ffffff45);-webkit-backdrop-filter:blur(16px) saturate(115%);backdrop-filter:blur(16px) saturate(115%)}
 .service-gallery .service-photo-card>div:not(.service-image){background:linear-gradient(130deg,#ffffff80,#e6eee045);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
@media(max-width:760px){.service-gallery .service-photo-card>div:not(.service-image){border-radius:0 0 12px 12px}.service-gallery .service-photo-card h3{text-shadow:0 1px 0 #d4dfcb,0 2px 0 #a2b89e,0 4px 7px #1c4a3420}}
