.service-prose{min-width:0;color:var(--ink);line-height:1.6}
.service-prose p,.service-prose ul{margin:0 0 .9em}
.service-prose p:last-child,.service-prose ul:last-child{margin-bottom:0}
.service-prose ul{padding-inline-start:1.4em}
.service-prose li+li{margin-top:.25em}
.service-section{margin-block-start:clamp(30px,4vw,60px)}
.service-section>h2{margin-block:0 .5em;line-height:1.1}
.service-section h3,.service-option h4{line-height:1.3;margin-block:1.1em .4em}
.service-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px}
.service-option{background:#f5f6ef;border:1px solid var(--line);padding:clamp(14px,2vw,24px);min-width:0;border-radius:3px}
.service-option img{width:100%;aspect-ratio:1.6;object-fit:cover}
.service-option h3{font:600 clamp(18px,1.55vw,23px)/1.25 var(--display);margin:0 0 .6em}
.service-option img+h3{margin-top:.65em}
.service-option-price{font-size:1.04em}
.service-option dl{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin:1em 0 0;padding-top:.6em}
.service-option dd{margin:0;font-weight:600}
.service-route,.service-faq{border-block-end:1px solid var(--line)}
.service-prose summary{cursor:pointer;padding:.85em 0;font-weight:600}
.service-route[open] summary,.service-faq[open] summary{color:#36523a}
.service-prose summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.service-route table{width:100%;border-collapse:collapse;text-align:start;font-size:.93em;margin-block:.2em 1.2em}
.service-route td,.service-route th{padding:.53em .4em;border-bottom:1px solid var(--line);text-align:start;overflow-wrap:anywhere}
.service-route thead th{font-weight:600;background:#edf1e6}
.service-route tbody th{font-weight:400}
.service-faq[open]{padding-bottom:1em}
