.page{--ed-bg: var(--bg);--ed-surface: var(--bg-2);--ed-line: var(--line);--ed-ink: var(--ink);--ed-ink-2: var(--ink-soft);--ed-ink-muted: var(--muted);--ed-lime: var(--signal);--ed-lime-deep: var(--signal-deep);--ed-lime-ink: var(--signal-ink);--ed-mono: var(--mono);--ed-sans: var(--sans);--tint-1: #DDEBC8;--tint-2: #F2E3D5;--tint-3: #DDE4F7}.srv-section--alt{background:var(--bg-blue);border-top:1px solid var(--bg-blue-line);border-bottom:1px solid var(--bg-blue-line)}.srv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.srv-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px}.srv-section--alt .srv-card{background:var(--ed-bg)}.srv-card-num{font-family:var(--ed-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ed-lime-deep)}:root[data-theme=dark] .srv-card-num{color:var(--ed-lime)}.srv-card-t{font-family:var(--ed-sans);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--ed-ink);margin:0}.srv-card-d{font-family:var(--ed-sans);font-size:15px;line-height:1.6;color:var(--ed-ink-2);margin:0}.srv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.srv-step{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid var(--ed-line)}.srv-step-num{font-family:var(--ed-mono);font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--ed-lime-deep)}:root[data-theme=dark] .srv-step-num{color:var(--ed-lime)}.srv-step-t{font-family:var(--ed-sans);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ed-ink);margin:0}.srv-step-d{font-family:var(--ed-sans);font-size:14.5px;line-height:1.55;color:var(--ed-ink-2);margin:0}.srv-refs{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}.srv-ref{display:flex;flex-direction:column;gap:12px;color:var(--ed-ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.srv-ref:hover{transform:translateY(-4px)}.srv-ref-stage{background:var(--tint, var(--tint-1));border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;transition:background .3s}.srv-ref-stage .srv-ref-shot{width:100%;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 1px #0000000a,0 16px 32px -16px #0000003d,0 6px 12px -6px #0000001a;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.srv-ref:hover .srv-ref-shot{transform:translateY(-6px)}.srv-ref:nth-child(9n+1) .srv-ref-stage{--tint: var(--tint-3)}.srv-ref:nth-child(9n+2) .srv-ref-stage{--tint: var(--tint-1)}.srv-ref:nth-child(9n+3) .srv-ref-stage{--tint: var(--tint-2)}.srv-ref-t{font-family:var(--ed-sans);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ed-ink);margin:4px 0 0}.srv-ref-d{font-family:var(--ed-sans);font-size:14.5px;line-height:1.5;color:var(--ed-ink-2);margin:0}.srv-ref-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--ed-mono);font-size:11px;letter-spacing:.08em;color:var(--ed-ink-muted);margin-top:4px}.srv-ref-meta .sep{color:var(--ed-line)}.srv-refs-tail{margin-top:40px}.ed-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ed-sans);font-size:14.5px;font-weight:500;color:var(--ed-ink);text-decoration:none;padding:6px 2px;border-bottom:1px solid var(--ed-ink);transition:gap .2s}.ed-link:hover{gap:12px}.srv-price-card{background:var(--ed-surface);border:1px solid var(--ed-line);border-radius:20px;padding:40px}.srv-section--alt .srv-price-card{background:var(--ed-bg)}.srv-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:28px;border-bottom:1px solid var(--ed-line)}.srv-price-item{display:flex;flex-direction:column;gap:6px}.srv-price-lbl{font-family:var(--ed-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-ink-muted)}.srv-price-val{font-family:var(--ed-sans);font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--ed-ink);margin-top:2px}.srv-price-sub{font-family:var(--ed-sans);font-size:14px;line-height:1.5;color:var(--ed-ink-2)}.srv-price-note{margin:24px 0 0;font-family:var(--ed-sans);font-size:14.5px;line-height:1.55;color:var(--ed-ink-2)}.srv-price-note strong{color:var(--ed-ink);font-weight:600}.lp-places-intro{font-family:var(--ed-sans);font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--ed-ink-2);max-width:56ch;margin:0 0 28px}.lp-places-intro strong{color:var(--ed-ink);font-weight:600}.lp-places{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.lp-place{display:inline-flex;align-items:center;gap:9px;padding:11px 18px 11px 14px;border:1px solid var(--ed-line);border-radius:999px;background:var(--ed-bg);font-family:var(--ed-sans);font-weight:600;font-size:15px;color:var(--ed-ink)}.lp-place svg{flex:0 0 14px;width:14px;height:14px;color:var(--ed-lime-deep)}:root[data-theme=dark] .lp-place svg{color:var(--ed-lime)}.lp-place.is-home{border-color:var(--ed-lime-deep);background:color-mix(in srgb,var(--ed-lime) 16%,var(--ed-bg))}:root[data-theme=dark] .lp-place.is-home{background:color-mix(in srgb,var(--ed-lime) 12%,var(--ed-bg));border-color:var(--ed-lime)}.lp-place-tag{font-family:var(--ed-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ed-lime-deep);padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--ed-lime) 26%,transparent)}:root[data-theme=dark] .lp-place-tag{color:var(--ed-lime)}.ed-contact{padding-bottom:144px}.ed-contact-wrap{max-width:880px}.ed-contact-intro{font-family:var(--ed-sans);font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--ed-ink-2);max-width:56ch;margin:0 0 40px}.ed-contact-intro strong{color:var(--ed-ink);font-weight:600}.ed-mail-statement{display:flex;flex-direction:column;gap:14px;padding:36px 40px;border:1px solid var(--ed-line);border-radius:20px;background:var(--ed-surface);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.srv-section--alt .ed-mail-statement,.ed-contact .ed-mail-statement{background:var(--ed-surface)}.ed-mail-statement:hover{border-color:var(--ed-ink);transform:translateY(-2px);box-shadow:0 12px 28px -16px #1012102e}.ed-mail-statement-label{font-family:var(--ed-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-ink-muted)}.ed-mail-statement-addr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--ed-sans);font-weight:500;font-size:clamp(26px,4.2vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ed-ink);word-break:break-word}.ed-mail-at{color:var(--ed-lime-deep)}:root[data-theme=dark] .ed-mail-at{color:var(--ed-lime)}.ed-mail-arrow{color:var(--ed-ink);margin-left:auto;flex:0 0 auto;transition:transform .25s}.ed-mail-statement:hover .ed-mail-arrow{transform:translate(4px)}@media(max-width:880px){.srv-grid{grid-template-columns:1fr;gap:16px}.srv-steps{grid-template-columns:1fr 1fr;gap:28px}.srv-price-row{grid-template-columns:1fr;gap:24px}.srv-refs{grid-template-columns:1fr;gap:28px}}@media(max-width:560px){.srv-steps{grid-template-columns:1fr}.srv-price-card{padding:28px 24px}.ed-mail-statement{padding:24px 20px}}
