.service-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100svh - 2rem);padding:0;border:0;background:#f8f7f4;color:#1f1d1b;box-shadow:0 40px 80px -40px rgb(0 0 0/.55);overflow:auto}.service-dialog[open]{animation:service-dialog-in var(--duration-normal) var(--ease-out-expo)}.service-dialog::-webkit-backdrop{background:rgb(31 29 27/.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-dialog::backdrop{background:rgb(31 29 27/.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes service-dialog-in{0%{opacity:0;transform:translateY(12px)}}.service-dialog__body{position:relative;padding:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.service-dialog__close{position:absolute;top:.75rem;right:.9rem;width:2.25rem;height:2.25rem;padding:0;border:0;background:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.service-dialog__close:hover{opacity:.6}.service-dialog__kicker{display:flex;align-items:center;gap:.75rem;margin:0;font-family:var(--font-wide-en);font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:rgb(31 29 27/.6)}.service-dialog__soon{padding:.15rem .5rem;border:1px solid}.service-dialog__title{margin:.6rem 0 0;font-family:var(--font-serif-ja);font-size:var(--text-xl);font-weight:400;letter-spacing:.12em;line-height:1.4}.service-dialog__tagline{margin:.25rem 0 0;font-family:var(--font-serif-ja);font-size:var(--text-sm);letter-spacing:.16em;color:rgb(31 29 27/.7)}.service-dialog__lead{margin:1.25rem 0 0;font-size:var(--text-sm);line-height:2}.service-dialog__stat{display:flex;align-items:center;gap:1rem;margin:1.25rem 0 0;padding:.9rem 1rem;background:#24313a;color:#f3f1ec;font-size:.75rem;line-height:1.7}.service-dialog__stat strong{font-family:var(--font-serif-en);font-size:2.25rem;font-weight:300;line-height:1}.service-dialog__stat small{display:block;opacity:.7}.service-dialog__points{display:grid;grid-gap:.5rem;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.8}.service-dialog__points li{position:relative;padding-left:1.25rem}.service-dialog__points li:before{content:"";position:absolute;left:0;top:.85em;width:.6rem;height:1px;background:currentColor}.service-dialog__contact{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgb(31 29 27/.15)}.service-dialog__notice{margin:0;font-family:var(--font-serif-ja);font-size:.9375rem;letter-spacing:.1em}.service-dialog__notice-sub{margin:.35rem 0 0;font-size:.6875rem;line-height:1.8;color:rgb(31 29 27/.65)}.service-dialog__actions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1rem}.service-dialog__primary{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;background:#1f1d1b;color:#f8f7f4;font-size:var(--text-sm);letter-spacing:.1em;text-decoration:none;transition:background var(--duration-normal) var(--ease-out-expo)}.service-dialog__primary:hover{background:#3a3632}.service-dialog__primary span{transition:transform var(--duration-normal) var(--ease-out-expo)}.service-dialog__primary:hover span{transform:translateX(4px)}.service-dialog__secondary{justify-self:start;font-size:.75rem;letter-spacing:.06em;color:inherit;text-underline-offset:3px}.service-dialog__close:focus-visible,.service-dialog__primary:focus-visible,.service-dialog__secondary:focus-visible{outline:1px solid #1f1d1b;outline-offset:3px}@media (prefers-reduced-motion:reduce){.service-dialog[open]{animation:none}}