/* KAGURA AYA : vertically stacked horizontal editorial service cards */
#services .ksc-services-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important;}
#services .ksc-service-item.aya-photo-card{display:grid!important;grid-template-columns:minmax(175px,28%) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0!important;align-items:stretch!important;min-height:225px!important;overflow:hidden!important;border-radius:21px!important;}
#services .aya-photo-card-image{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:225px!important;position:relative!important;}
#services .aya-photo-card-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;}
#services .aya-photo-card-body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:20px clamp(19px,3vw,34px) 19px!important;}
#services .aya-photo-card .kagura-menu-title{margin:3px 0 8px!important;}
#services .aya-photo-card h4{font-size:clamp(19px,2.1vw,25px)!important;line-height:1.5!important;}
#services .aya-photo-card .aya-pills{margin:6px 0 9px!important;}
#services .aya-photo-card p{margin:4px 0 8px!important;line-height:1.8!important;}
#services .aya-photo-card .aya-optional{font-size:11px!important;line-height:1.7!important;}
#services .aya-photo-card .aya-travel-badge{left:12px!important;right:auto!important;top:12px!important;bottom:auto!important;}
#services .aya-photo-card .aya-photo-card-body>a{align-self:flex-end!important;min-height:42px!important;width:185px!important;max-width:100%!important;margin:12px 0 0 auto!important;padding:9px 17px!important;}
@media(min-width:761px) and (max-width:1020px){#services .ksc-service-item.aya-photo-card{grid-template-columns:minmax(155px,31%) minmax(0,1fr)!important;}#services .aya-photo-card-body{padding:18px 20px!important;}#services .aya-photo-card h4{font-size:20px!important;}}
@media(max-width:760px){#services .ksc-service-item.aya-photo-card{display:flex!important;flex-direction:column!important;min-height:0!important;}#services .aya-photo-card-image{display:block!important;height:175px!important;min-height:0!important;width:100%!important;}#services .aya-photo-card-image img{height:100%!important;}#services .aya-photo-card-body{display:flex!important;padding:17px 18px 20px!important;}#services .aya-photo-card h4{font-size:20px!important;}#services .aya-photo-card .aya-photo-card-body>a{width:100%!important;align-self:stretch!important;margin:14px 0 0!important;}}
/* 2026-11-12: equal-height menu cards on desktop and mobile. */
#services .ksc-services-grid{grid-auto-rows:1fr!important;align-items:stretch!important;}
#services .ksc-service-item.aya-photo-card{height:100%!important;align-self:stretch!important;}
#services .aya-photo-card .aya-photo-card-body>a{margin-top:auto!important;}

/* compact editorial menu 2026-11-12; condensed teasers on PC and mobile */
#services .ksc-services-grid{gap:11px!important;grid-auto-rows:1fr!important;align-items:stretch!important;}
#services .ksc-service-item.aya-photo-card{display:grid!important;grid-template-columns:minmax(126px,22%) minmax(0,1fr)!important;grid-template-rows:1fr!important;min-height:138px!important;height:100%!important;align-items:stretch!important;border-radius:15px!important;}
#services .aya-photo-card-image{display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:138px!important;}
#services .aya-photo-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
#services .aya-photo-card-body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px 19px!important;gap:0!important;}
#services .aya-photo-card .aya-status{margin:0 0 4px!important;padding:2px 8px!important;font-size:10px!important;line-height:1.35!important;}
#services .aya-photo-card .kagura-menu-title{margin:1px 0 4px!important;padding:0!important;}
#services .aya-photo-card .kagura-menu-title-label{display:none!important;}
#services .aya-photo-card h4{font-size:clamp(16px,1.75vw,20px)!important;line-height:1.45!important;letter-spacing:.012em!important;overflow-wrap:break-word!important;}
#services .aya-photo-card .aya-pills,#services .aya-photo-card .aya-optional{display:none!important;}
#services .aya-photo-card .aya-lead,#services .aya-photo-card .aya-photo-card-body>p:not(.aya-lead):not(.aya-optional){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;max-width:100%!important;margin:3px 0 5px!important;font-size:12px!important;line-height:1.55!important;}
#services #service-voice .aya-photo-card-body>p:not(.aya-lead){display:none!important;}
#services .aya-photo-card .aya-photo-card-body>a{width:148px!important;max-width:100%!important;min-height:34px!important;margin:auto 0 0 auto!important;padding:6px 11px!important;align-self:flex-end!important;font-size:11px!important;line-height:1.4!important;}
#services .aya-photo-card .aya-travel-badge{top:9px!important;left:9px!important;right:auto!important;padding:2px 7px!important;font-size:9px!important;}
@media(max-width:760px){
#services .ksc-services-grid{gap:10px!important;grid-auto-rows:1fr!important;}
#services .ksc-service-item.aya-photo-card{display:grid!important;grid-template-columns:minmax(97px,28%) minmax(0,1fr)!important;grid-template-rows:1fr!important;min-height:154px!important;}
#services .aya-photo-card-image{display:block!important;grid-column:1!important;grid-row:1!important;height:100%!important;min-height:154px!important;width:100%!important;}
#services .aya-photo-card-body{grid-column:2!important;grid-row:1!important;padding:12px 12px 11px!important;}
#services .aya-photo-card h4{font-size:16px!important;line-height:1.4!important;}
#services .aya-photo-card .aya-lead,#services .aya-photo-card .aya-photo-card-body>p:not(.aya-lead):not(.aya-optional){font-size:11px!important;line-height:1.45!important;}
#services .aya-photo-card .aya-photo-card-body>a{width:130px!important;max-width:100%!important;min-height:33px!important;margin:auto 0 0 auto!important;padding:6px 10px!important;align-self:flex-end!important;}
}
@media(max-width:365px){#services .ksc-service-item.aya-photo-card{grid-template-columns:minmax(86px,27%) minmax(0,1fr)!important;}#services .aya-photo-card-body{padding:10px 9px!important;}#services .aya-photo-card h4{font-size:15px!important;}#services .aya-photo-card .aya-status{font-size:9px!important;}}

/* service cards equal-size bold headings 2026-11-12 */
#services .ksc-services-grid{grid-auto-rows:200px!important;align-items:stretch!important;}
#services .ksc-service-item.aya-photo-card{height:200px!important;min-height:200px!important;max-height:200px!important;align-self:stretch!important;}
#services .aya-photo-card-image{height:100%!important;min-height:0!important;}
#services .aya-photo-card .kagura-menu-title{margin:3px 0 6px!important;}
#services .aya-photo-card h4{font-size:clamp(21px,2.2vw,25px)!important;line-height:1.38!important;font-weight:750!important;letter-spacing:.005em!important;overflow-wrap:normal!important;word-break:normal!important;}
#services .aya-photo-card .aya-photo-card-body>a{margin-top:auto!important;}
@media(max-width:760px){
#services .ksc-services-grid{grid-auto-rows:224px!important;}
#services .ksc-service-item.aya-photo-card{height:224px!important;min-height:224px!important;max-height:224px!important;grid-template-columns:minmax(102px,28%) minmax(0,1fr)!important;}
#services .aya-photo-card-image{height:100%!important;min-height:0!important;}
#services .aya-photo-card h4{font-size:20px!important;line-height:1.38!important;letter-spacing:0!important;}
#services .aya-photo-card-body{padding:11px 12px!important;}
}
@media(max-width:365px){
#services .ksc-services-grid{grid-auto-rows:230px!important;}
#services .ksc-service-item.aya-photo-card{height:230px!important;min-height:230px!important;max-height:230px!important;}
#services .aya-photo-card h4{font-size:18px!important;line-height:1.35!important;}
#services .aya-photo-card-body{padding:10px 9px!important;}
}

/* uniform-photo-ribbons-20261112: all HOME menu images same width and height; readable theme ribbons */
#services .ksc-services-grid{grid-auto-rows:246px!important;gap:12px!important;align-items:stretch!important;}
#services .ksc-service-item.aya-photo-card{display:grid!important;grid-template-columns:minmax(125px,25%) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;max-height:246px!important;min-height:246px!important;height:246px!important;overflow:hidden!important;border-radius:17px!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-image{grid-column:1!important;grid-row:1!important;width:100%!important;height:246px!important;min-height:246px!important;max-height:246px!important;overflow:hidden!important;}
#services .aya-photo-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-body{grid-column:2!important;grid-row:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;padding:13px 18px 12px!important;}
#services .kagura-category-personal .aya-photo-card h4{font-size:clamp(21px,2.2vw,25px)!important;line-height:1.33!important;overflow-wrap:break-word!important;word-break:normal!important;}
#services .kagura-category-personal .aya-photo-card .aya-status{margin:0 0 3px!important;}
#services .kagura-category-personal .aya-photo-card .kagura-menu-title{margin:2px 0 6px!important;}
#services .kagura-category-personal .aya-hashtag-band{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:2px 12px!important;width:100%!important;min-width:0!important;padding:6px 10px!important;margin:0 0 7px!important;background:linear-gradient(105deg,#f9e5ec,#fff2f5)!important;border-left:3px solid #d59cad!important;border-radius:3px 9px 9px 3px!important;color:#9a5b76!important;font:700 11px/1.5 var(--sans,sans-serif)!important;}
#services .kagura-category-personal .aya-hashtag-band>span{white-space:nowrap!important;}
#services .kagura-category-personal .aya-menu-activities{display:flex!important;flex-wrap:wrap!important;gap:3px 12px!important;align-items:center!important;width:100%!important;padding:0!important;margin:0 0 5px!important;color:#77555f!important;font:650 11px/1.45 var(--sans,sans-serif)!important;}
#services .kagura-category-personal .aya-menu-activities>span{display:inline-block!important;white-space:nowrap!important;}
#services .kagura-category-personal .aya-menu-note{display:block!important;overflow:visible!important;white-space:normal!important;max-width:none!important;margin:2px 0 4px!important;font:500 10px/1.5 var(--sans,sans-serif)!important;color:#876974!important;}
#services .kagura-category-personal .aya-photo-card .aya-photo-card-body>a{margin:auto 0 0 auto!important;width:148px!important;max-width:100%!important;min-height:32px!important;padding:6px 12px!important;}
#services .kagura-category-group .aya-photo-card .aya-pills{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:5px 0!important;}
#services .kagura-category-group .aya-photo-card .aya-optional{display:block!important;font-size:10px!important;line-height:1.5!important;margin:3px 0!important;}
#services .kagura-category-group .aya-photo-card .aya-pill{font-size:10px!important;padding:3px 7px!important;}
@media(max-width:760px){
#services .ksc-services-grid{grid-auto-rows:280px!important;gap:10px!important;}
#services .ksc-service-item.aya-photo-card{display:grid!important;grid-template-columns:minmax(96px,27%) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:280px!important;min-height:280px!important;max-height:280px!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-image{grid-column:1!important;grid-row:1!important;display:block!important;width:100%!important;height:280px!important;min-height:280px!important;max-height:280px!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-body{grid-column:2!important;grid-row:1!important;padding:11px 10px 10px!important;}
#services .kagura-category-personal .aya-photo-card h4{font-size:19px!important;line-height:1.28!important;}
#services .kagura-category-personal .aya-hashtag-band{padding:5px 7px!important;gap:2px 8px!important;margin-bottom:5px!important;font-size:10px!important;line-height:1.35!important;}
#services .kagura-category-personal .aya-menu-activities{font-size:10px!important;line-height:1.4!important;gap:2px 8px!important;margin-bottom:4px!important;}
#services .kagura-category-personal .aya-menu-note{font-size:9.5px!important;line-height:1.4!important;margin:2px 0 3px!important;}
#services .kagura-category-personal .aya-photo-card .aya-photo-card-body>a{width:128px!important;min-height:31px!important;padding:5px 8px!important;font-size:10.5px!important;}
#services .kagura-category-group .aya-photo-card .aya-pills{gap:4px!important;margin:4px 0!important;}
#services .kagura-category-group .aya-photo-card .aya-pill{font-size:9px!important;padding:2px 6px!important;}
}
@media(max-width:365px){
#services .ksc-services-grid{grid-auto-rows:310px!important;}
#services .ksc-service-item.aya-photo-card{height:310px!important;min-height:310px!important;max-height:310px!important;grid-template-columns:minmax(82px,26%) minmax(0,1fr)!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-image{height:310px!important;min-height:310px!important;max-height:310px!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-body{padding:10px 8px!important;}
#services .kagura-category-personal .aya-photo-card h4{font-size:18px!important;line-height:1.28!important;}
#services .kagura-category-personal .aya-hashtag-band{font-size:9.5px!important;gap:2px 7px!important;}
}

/* golden-rounded-activity-pills-20261112 : pink hashtags stay unchanged; activities are pale-yellow lozenge blocks. */
#services .kagura-category-personal .aya-menu-activities{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 7px!important;margin:1px 0 5px!important;padding:0!important;width:100%!important;}
#services .kagura-category-personal .aya-menu-activities>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;padding:3px 11px!important;background:#fff2c9!important;border:1px solid #e9d394!important;border-radius:999px!important;color:#7b602e!important;font:650 11px/1.45 var(--sans,sans-serif)!important;box-shadow:0 1px 3px rgba(161,129,55,.05)!important;}
@media(max-width:760px){
#services .ksc-services-grid{grid-auto-rows:310px!important;}
#services .ksc-service-item.aya-photo-card{height:310px!important;min-height:310px!important;max-height:310px!important;}
#services .ksc-service-item.aya-photo-card .aya-photo-card-image{height:310px!important;min-height:310px!important;max-height:310px!important;}
#services .kagura-category-personal .aya-menu-activities{gap:4px 5px!important;margin-bottom:4px!important;}
#services .kagura-category-personal .aya-menu-activities>span{padding:3px 7px!important;font-size:9.5px!important;line-height:1.45!important;}
}
@media(max-width:365px){
#services .kagura-category-personal .aya-menu-activities{gap:3px 4px!important;}
#services .kagura-category-personal .aya-menu-activities>span{padding:2px 6px!important;font-size:9px!important;}
}
