.kramo-services,
.kramo-local-service__article {
	width: min(100%, 1200px);
	margin-inline: auto;
	padding: clamp(24px, 5vw, 64px);
}
.kramo-services { margin-block: var(--space-6); background: var(--color-surface-alt); }
.kramo-services__eyebrow,
.kramo-service-card__city,
.kramo-local-service__eyebrow { color: var(--color-primary); font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-wide); }
.kramo-services__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-3); }
.kramo-service-card { display: block; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); text-decoration: none; }
.kramo-service-card:hover { border-color: var(--color-primary); color: var(--color-text); }
.kramo-service-card h3 { margin-block: var(--space-2); }
.kramo-service-card__link { display: block; margin-top: var(--space-3); color: var(--color-primary); font-weight: var(--font-weight-semibold); }
.kramo-local-service__header { padding-block: var(--space-4) var(--space-6); border-bottom: 1px solid var(--color-border); }
.kramo-local-service__title { max-width: 20ch; font-size: clamp(2.25rem, 5vw, 4.5rem); margin-block: var(--space-2) var(--space-3); }
.kramo-local-service__price { font-size: var(--text-xl); }
.kramo-local-service__body,
.kramo-local-service__area,
.kramo-local-service__faq,
.kramo-local-service__cta { margin-block: var(--space-6); }
.kramo-local-service__body { max-width: 70ch; font-size: var(--text-lg); }
.kramo-local-service__area ul { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-1); margin: 0; padding: 0; }
.kramo-local-service__area li { border: 1px solid var(--color-border); padding: var(--space-1) var(--space-2); background: var(--color-surface); }
.kramo-local-service .kramo-faq__item { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: var(--space-3); }
.kramo-local-service .kramo-faq__question { cursor: pointer; font-weight: var(--font-weight-semibold); }
.kramo-local-service .kramo-faq__answer { padding-top: var(--space-2); }
.kramo-local-service__notice { padding: var(--space-2) var(--space-3); background: var(--color-surface-alt); border-inline-start: 3px solid var(--color-primary); }
.kramo-local-service__back { display: inline-block; margin-bottom: var(--space-2); }
.kramo-local-service__cta .button { display: inline-flex; align-items: center; text-decoration: none; }
