/* Photographic service collection. Scoped to the homepage services section. */
body#blog.home .new-service-section .service-card{border-radius:22px;background:#fffaf7;border:1px solid #e7cbd6;box-shadow:0 6px 26px #703a4e0a;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .35s}
body#blog.home .new-service-section .service-card .ao-service-media{display:block;position:relative;isolation:isolate;width:100%;height:250px!important;overflow:hidden;background:#f4d8e4;text-decoration:none!important;flex-shrink:0}
body#blog.home .new-service-section .service-card .ao-service-media img{width:100%!important;height:250px!important;object-fit:cover;object-position:var(--photo-position,50% 45%);margin:0!important;border:0;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .7s,opacity .7s,clip-path .85s cubic-bezier(.2,.8,.2,1)!important}
body#blog.home .new-service-section .service-card .ao-service-media .ao-photo-base{display:block;position:relative!important;filter:grayscale(.55) sepia(.16) saturate(.7) contrast(.94)!important;transform:scale(1.01)}
body#blog.home .new-service-section .service-card .ao-service-media .ao-color-reveal{display:block;position:absolute!important;inset:0;z-index:1;filter:none!important;opacity:0;clip-path:circle(0% at 86% 82%);pointer-events:none;transform:scale(1.01)}
body#blog.home .new-service-section .ao-service-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#75425b04 35%,#62364d63);pointer-events:none;z-index:2;opacity:.65;transition:opacity .6s}
body#blog.home .new-service-section .ao-service-badge{z-index:3;top:17px;left:17px;background:#fffaf6f2;border:1px solid #ffffffaa;border-radius:8px;padding:7px 12px;color:#764258;font-size:11px;box-shadow:0 3px 12px #643b500a;letter-spacing:.5px;text-transform:uppercase;transition:background .4s,color .4s}
.ao-photo-open{position:absolute;right:17px;bottom:17px;z-index:4;display:flex;align-items:center;gap:0;border-radius:28px;padding:5px;background:#fff9f4;color:#823c5b;box-shadow:0 4px 18px #61304726;pointer-events:none;transition:background .4s,color .4s,transform .4s}
.ao-photo-open-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1;font-family:Arial,sans-serif}
.ao-photo-open-label{display:block;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:13px;font-weight:600;transition:max-width .5s,opacity .35s,padding .5s;padding-left:0}
body#blog.home .new-service-section .service-card .service-card__body{padding:26px!important;background:#fffaf7!important;transition:background .5s}
body#blog.home .new-service-section .service-card h3{font-size:25px!important;line-height:1.23!important;color:#64364e!important;transition:color .4s}
body#blog.home .new-service-section .service-card .service-card__body p{font-size:16px!important;line-height:1.75!important;color:#765c68!important}
body#blog.home .new-service-section .service-card .service-card__body>a{display:flex!important;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #ecd7df;margin-top:auto!important;padding:17px 0 0!important;color:#8e4161!important;font-size:14px!important;font-weight:600;min-height:49px}
body#blog.home .new-service-section .service-card .service-card__body>a::after{width:34px;height:34px;background:#f1dbe4;transition:background .4s,color .4s,transform .4s}
body#blog.home .new-service-section .service-card:focus-within .ao-color-reveal{opacity:1;clip-path:circle(150% at 86% 82%)}
body#blog.home .new-service-section .service-card:focus-within .ao-photo-open-label{max-width:140px;padding-left:13px;opacity:1}
@media(hover:hover) and (pointer:fine){
 body#blog.home .new-service-section .service-card:hover{transform:translateY(-9px);border-color:#bc7795;box-shadow:0 24px 48px #833e5b25,0 0 0 3px #f6e6ec}
 body#blog.home .new-service-section .service-card:hover .ao-service-media .ao-photo-base{transform:scale(1.075);filter:grayscale(.55) sepia(.16) saturate(.7) contrast(.94)!important}
 body#blog.home .new-service-section .service-card:hover .ao-service-media .ao-color-reveal{opacity:1;clip-path:circle(150% at 86% 82%);transform:scale(1.075);filter:none!important}
 body#blog.home .new-service-section .service-card:hover .ao-photo-open{background:#984968;color:#fff;transform:translateY(-2px)}
 body#blog.home .new-service-section .service-card:hover .ao-photo-open-label{max-width:140px;padding-left:13px;opacity:1}
 body#blog.home .new-service-section .service-card:hover .ao-service-badge{background:#fff8f0;color:#78364f}
 body#blog.home .new-service-section .service-card:hover .service-card__body{background:#fff5f1!important}
 body#blog.home .new-service-section .service-card:hover .service-card__body>a::after{background:#984968;color:white;transform:rotate(-35deg)}
}
@media(hover:none),(pointer:coarse){body#blog.home .new-service-section .service-card .ao-service-media .ao-photo-base{filter:saturate(.95)!important}.ao-photo-open-label{max-width:140px;padding-left:11px;opacity:1}.ao-photo-open-arrow{width:30px;height:30px}.ao-photo-open{font-size:12px}.ao-photo-open-label{font-size:12px}}
@media(max-width:700px){body#blog.home .new-service-section .service-card .ao-service-media,body#blog.home .new-service-section .service-card .ao-service-media img{height:245px!important}body#blog.home .new-service-section .service-card .service-card__body{padding:24px!important}.ao-photo-open{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){body#blog.home .new-service-section .service-card,body#blog.home .new-service-section .service-card *{transition:none!important;transform:none!important}.ao-color-reveal{clip-path:none!important}}
