.cat-photo-banner{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:186px;margin-top:22px;border:1px solid #d8e3cd;border-radius:16px;background:#eef4e6;color:var(--forest);transition:box-shadow .18s,border-color .18s}.cat-photo-banner:hover{border-color:#9db884;box-shadow:0 8px 22px #24483c0c}.cat-photo-banner-image{position:absolute;inset:0 0 0 auto;width:49%;z-index:-2}.cat-photo-banner-image>img{width:100%;height:100%;object-fit:cover;object-position:67% 44%}.cat-photo-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eef4e6 0,#eef4e6 44%,#eef4e6f0 54%,#eef4e600 80%);pointer-events:none}.cat-photo-banner-copy{position:relative;display:block;padding:22px 21px;max-width:82%}.cat-banner-kicker{display:block;font-size:10px;line-height:1.8;color:#617452;margin-bottom:7px}.cat-photo-banner-copy>strong{display:block;font-family:var(--rounded);font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.01em}.cat-banner-hours{display:flex;align-items:baseline;gap:10px;font-size:11px;line-height:1.6;margin-top:8px}.cat-banner-hours>b{font-family:Arial,sans-serif;font-size:23px;font-weight:500;color:var(--red)}.cat-banner-bottom{display:flex;align-items:center;gap:15px;margin-top:12px}.cat-reservation-badge{display:inline-block;flex:none;font-size:9px!important;line-height:1.6!important;letter-spacing:.035em;background:#fff8f4;color:#b63742;border:1px solid #edc5bd;border-radius:4px;padding:3px 7px}.cat-banner-bottom>span:last-child{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--leaf-dark)}.cat-banner-bottom .icon{width:15px;height:15px}.cat-booking-summary{display:flex;align-items:center;gap:13px;min-height:94px;margin-top:22px;border:1px solid #d6e2c8;border-radius:12px;background:#edf4e4;color:var(--forest);padding:17px 18px;transition:background .18s}.cat-booking-summary:hover{background:#e5efd9}.cat-booking-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#ffffffb3;color:var(--leaf-dark)}.cat-booking-icon>.icon{width:27px;height:27px;stroke-width:1.4}.cat-booking-summary>span:nth-child(2){min-width:0;flex:1}.cat-booking-summary strong{display:block;font-family:var(--rounded);font-size:13px;font-weight:700;line-height:1.8}.cat-booking-summary small{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:5px;font-size:11px;line-height:1.8}.cat-booking-summary small>span{background:#496b37;color:#fff;border-radius:3px;padding:1px 6px;font-size:8px;line-height:1.8}.cat-booking-summary>.icon{width:17px;height:17px;color:var(--leaf-dark)}.cat-photo-banner:focus-visible,.cat-booking-summary:focus-visible{outline:2px solid var(--leaf-dark);outline-offset:3px}
.service-illustration{position:relative;margin:0}.service-illustration>.card-photo{display:block;margin-block:8px 19px}.service-illustration>figcaption{position:absolute;right:8px;bottom:8px;background:#fffefbe8;color:#6b7564;font-size:8px;line-height:1.7;letter-spacing:.02em;border-radius:3px;padding:2px 6px}.cat-preparation-note{margin-top:22px}.cat-guide-faq .care-detail{margin-top:16px}.cat-guide-faq .care-detail:first-child{margin-top:0}
@media(max-width:1100px){.cat-photo-banner-copy{padding:19px 17px;max-width:87%}.cat-photo-banner-copy>strong{font-size:14px}.cat-banner-hours>b{font-size:22px}.cat-banner-bottom{gap:11px}.cat-booking-summary{padding-inline:14px;gap:10px}.cat-booking-summary strong{font-size:12px}.cat-booking-summary small{font-size:10px}}
@media(max-width:760px){.cat-photo-banner{min-height:177px;margin-top:20px;border-radius:13px}.cat-photo-banner-copy{padding:19px 16px;max-width:89%}.cat-banner-kicker{font-size:9px}.cat-photo-banner-copy>strong{font-size:14px}.cat-banner-hours{font-size:10px;gap:8px}.cat-banner-hours>b{font-size:22px}.cat-banner-bottom{gap:10px;margin-top:11px}.cat-reservation-badge{font-size:8px!important;padding:3px 6px}.cat-banner-bottom>span:last-child{font-size:9px;gap:5px}.cat-photo-banner-image{width:49%}.cat-booking-summary{padding:15px 13px;gap:10px;min-height:88px}.cat-booking-icon{width:36px;height:36px}.cat-booking-icon>.icon{width:24px;height:24px}.cat-booking-summary strong{font-size:12px}.cat-booking-summary small{font-size:10px;gap:7px}.cat-booking-summary>.icon{width:15px;height:15px}.service-illustration>figcaption{font-size:7px}}
@media(max-width:359px){.cat-photo-banner-copy{padding-inline:14px;max-width:93%}.cat-photo-banner-copy>strong{font-size:12px}.cat-banner-hours>b{font-size:20px}.cat-banner-kicker{font-size:8px}.cat-booking-summary{gap:8px;padding-inline:11px}.cat-booking-summary strong{font-size:11px}.cat-booking-summary small{font-size:9px}.cat-booking-icon{width:30px;height:30px}.cat-booking-icon>.icon{width:22px;height:22px}}
