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