.service-detail{border-top:1px solid currentColor}.service-detail:last-child{border-bottom:1px solid currentColor}.service-detail summary{list-style:none;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:27px 2px;cursor:pointer}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary strong{font-size:clamp(20px,2.8vw,32px);font-weight:500}.service-detail summary>span{font-size:15px;line-height:1.5;opacity:.75}.service-detail summary strong span{display:inline-block;transition:transform .2s}.service-detail[open] summary strong span{transform:rotate(45deg)}.service-expanded{padding:0 0 30px;max-width:750px}.service-expanded p{font-size:16px;line-height:1.7;margin:0 0 17px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.service-tags span{border:1px solid currentColor;border-radius:30px;padding:6px 12px;font-size:12px;opacity:.75}.service-expanded a,.case-card a{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-weight:600}.case-section{padding:100px 0;background:#e9e1d0;color:#18372e}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-card{background:#f4eddf;border-radius:8px;padding:clamp(22px,4vw,46px);min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.case-symbol{font-family:Georgia,serif;font-size:65px;line-height:1;margin-bottom:24px}.case-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,43px);line-height:1.12;margin:18px 0}.case-card p{line-height:1.65;opacity:.82;margin-bottom:24px}.case-card a{margin-top:auto}.case-footnote{font-size:12px;opacity:.7;margin-top:20px}@media(max-width:700px){.service-detail summary{grid-template-columns:1fr;gap:7px;padding:21px 0}.case-grid{grid-template-columns:1fr}.case-card{min-height:310px}.case-section{padding:65px 0}}