.photo-service-card,.hm-photo-service{--service-colour:#0969ff;--service-wash:#eaf4ff;overflow:hidden;position:relative;border:1px solid #dce9fb;transition:transform .2s,box-shadow .2s,border-color .2s;background:linear-gradient(145deg,#fff,var(--service-wash));will-change:auto}.photo-service-card.cyan,.hm-photo-service.cyan{--service-colour:#008ba6;--service-wash:#e9fbff}.photo-service-card.peach,.hm-photo-service.peach{--service-colour:#e66427;--service-wash:#fff2e9}.photo-service-card.purple,.hm-photo-service.purple{--service-colour:#7951dc;--service-wash:#f2edff}.photo-service-card.yellow,.hm-photo-service.yellow{--service-colour:#b47c00;--service-wash:#fff8df}.photo-service-card.mint,.hm-photo-service.mint{--service-colour:#00876b;--service-wash:#e8fbf3}.photo-service-card:hover,.hm-photo-service:hover{transform:translateY(-5px);box-shadow:0 15px 34px #12366d18;border-color:var(--service-colour)}.photo-service-card{padding:0!important;border-radius:16px;display:flex;flex-direction:column}.service-card-photo{height:180px;position:relative;overflow:hidden;margin:0}.service-card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card-photo>.availability-chip{position:absolute;right:12px;top:12px;box-shadow:0 2px 10px #001b3620;background:#fff;color:#0d5f39}.photo-service-card:hover .service-card-photo>img{transform:scale(1.04)}.photo-service-copy{padding:22px;flex:1;display:flex;flex-direction:column;border-top:4px solid var(--service-colour)}.photo-service-copy h3{font-size:20px;margin:0 0 10px;color:#071638}.photo-service-copy p{font-size:13px;line-height:1.7;margin:0 0 18px}.photo-service-copy .service-action{margin-top:auto;color:var(--service-colour)}.hm-photo-service.hm-service-card{padding:0;display:flex;flex-direction:column;gap:0;align-items:stretch;border-radius:14px}.hm-photo-service>img{width:100%;height:155px;object-fit:cover}.hm-photo-service>div{padding:18px 20px;border-top:4px solid var(--service-colour)}.hm-photo-service h3{font-size:18px;margin:0 0 8px}.hm-photo-service small{color:var(--service-colour);font-weight:650}.photo-service-item.service-menu-item{border:1px solid #dce8f9;border-radius:15px;margin-bottom:16px;background:linear-gradient(120deg,#fff,#f1f7ff);padding:25px}.photo-service-item.peach{background:linear-gradient(120deg,#fff,#fff3ea)}.photo-service-item.purple{background:linear-gradient(120deg,#fff,#f5efff)}.photo-service-item.mint{background:linear-gradient(120deg,#fff,#edfbf4)}.photo-service-item.cyan{background:linear-gradient(120deg,#fff,#edfaff)}.photo-service-item.yellow{background:linear-gradient(120deg,#fff,#fffae6)}.photo-service-item .service-item-image{overflow:hidden;background:#eef5fb;border-radius:12px;width:170px;height:125px}.photo-service-item .service-item-image>img{display:block;width:100%;height:100%;object-fit:cover}.service-nav-photo{width:28px;height:28px;object-fit:cover;border-radius:7px;flex:none}.category-menu>a{display:inline-flex;align-items:center;gap:8px}
@media(max-width:700px){.service-card-photo{height:160px}.photo-service-copy{padding:18px}.hm-photo-service.hm-service-card{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:125px}.hm-photo-service>img{height:100%;min-height:125px}.hm-photo-service>div{padding:15px;border-top:0;border-left:3px solid var(--service-colour)}.hm-photo-service h3{font-size:16px}.hm-photo-service p{display:block!important;font-size:11px}.photo-service-item.service-menu-item{padding:18px 14px;gap:12px}.photo-service-item .service-item-image{width:115px;height:100px}.service-item-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){.photo-service-card,.hm-photo-service,.service-card-photo>img{transition:none!important;transform:none!important}}
.photo-service-card:focus-within,.hm-photo-service:focus-within{border-color:var(--service-colour);box-shadow:0 10px 24px #12366d18}@media(prefers-reduced-motion:no-preference){.photo-service-card,.hm-photo-service{animation:service-card-appear .45s ease-out backwards}.photo-service-card:nth-child(2n),.hm-photo-service:nth-child(2n){animation-delay:.06s}.photo-service-card:nth-child(3n),.hm-photo-service:nth-child(3n){animation-delay:.12s}@keyframes service-card-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
